1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Фикс [1.7.10] Chisel 2 (2.5.1): эвенты (предметы не обходят приваты и т.д.)

Тема в разделе "Управление сервером Bukkit", создана пользователем kirr9999, 6 июн 2015.

  1. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Всем доброго времени суток! Решил выложить в свободный доступ свой Chisel 2 с эвентами (версия 2.5.1), в который я внёс следующие фиксы: шарик мха, облако в бутылке не обходят приват; при ЛКМ по блоку стамеска не меняет заприваченные блоки.


     
    Последнее редактирование: 9 янв 2016
    slenky нравится это.
  2. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    А сурсы где?
     
  3. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    На данный момент только в декомпиляторе. Чуть позже, может, выложу.
     
  4. Insafka16

    Insafka16 Активный участник Пользователь

    Баллы:
    76
    Skype:
    Evgeniy_Hilton
    Имя в Minecraft:
    Insafka16
    Пока говорю спасибо, за такое чудо. Дальше посмотрим, как будет работать, и вообще будет ли работать.
     
  5. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Ну если будут недочёты, пишите, исправлю.
     
  6. Livan

    Livan Активный участник Пользователь

    Баллы:
    66
    Интересно. А где взять такую же версию на клиент?
     
  7. ipv2007

    ipv2007 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    ipv2007
  8. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Моя версия использует форж эвенты, поэтому её можно поставить и на клиент.
     
  9. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    ...Как будто Forge на клиенте не стоит.
     
  10. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Я имел в виду то, что мод нельзя было бы поставить на клиент, если бы там были БаккитЭвенты. Это вызвало бы краш. А эту версию можно ставить как на сервер, так и на клиент, не опасаясь ошибок.
     
    Последнее редактирование: 7 июн 2015
  11. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Можно сурсы, интересно посмотреть на форг ивенты.
     
  12. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Только вот плагины с ними не работают. Какая тогда может быть защита от гриферства?
     
  13. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Работают, если ты не знал. Если будет отменён эвент разрушения блоков плагином, то и отменится форжевский BlockEvent.BreakEvent.
    Свои исходники я выложил, но дабы вам не скачивать их и не искать форж эвенты в коде, вот пример их использования - ТЫК
     
  14. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    А то я не знал. Ты говоришь, что там добавил Forge Events. Тогда каким образом их должны ловить плагины Bukkit?
     
  15. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Плагин ловит баккитовский эвент. В каулдроне баккитовские эвенты связаны с форжевскими. Когда мод посылает форжевский эвент, посылается соответствующий баккитовский, при отмене баккитовского отменяется форжевский.
     
  16. Insafka16

    Insafka16 Активный участник Пользователь

    Баллы:
    76
    Skype:
    Evgeniy_Hilton
    Имя в Minecraft:
    Insafka16
    Карочь, не нашел тут адекватного комента, и отвечу по теме. Загрузил, заменил в клиенте и сервере, зашел, и о чудо, всё работает. И чёрт побери, да... Без плагина... Ты Иисус, буду обращаться за фиксами :3
     
  17. Flubox

    Flubox Активный участник Пользователь

    Баллы:
    78
    Что это за мод?
     
  18. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Мод, добавляющий множество новых блоков.
     
  19. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Я сам раньше использовал Forge ивенты (и до сих пор использую, если заказчик просит), однако у такого подхода есть пара минусов:
    1. Сниженная производительность: ивенты кидаются сразу в две шины (Forge и Bukkit) и отсылаются вообще всем слушателям, а не только тем, которым нужно.
    2. Так как ивенты отправляются вообще всем слушателям, могут возникнуть конфликты с некоторыми плагинами (@alexandrage жаловался на EssentialsAntiBuild, вроде).

    Если не ошибаюсь, связаны только BlockBreakEvent и BlockPlaceEvent => не получится сделать ивенты для атаки по мобам.
     
  20. Автор темы
    kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Да, я имел в виду именно те эвенты, которые здесь и используются. А это именно BlockEvent'ы.
     

Поделиться этой страницей