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

Фикс Ивенты для модов [Механизмы работают от имени владельца]

Тема в разделе "Управление сервером Bukkit", создана пользователем gamerforEA, 30 дек 2014.

  1. Zoom4ikDan4ik

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

    Баллы:
    78
    Мда... искал я долго, но нашел... Изменил я пару строк... Ну, вот и фикс готов.
    Сразу говорю, что найти нужный класс (для меня это было самым сложным ._.) не так-то просто... Но в найденном классе пришлось использовать тактику "если не ты, тогда он", процесс для меня был долгим и мучительным. Поэтому ищите и мучайтесь, если хотите раньше исправить дюп с AE2 =D
     
    Последнее редактирование: 28 июн 2016
  2. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    держите нас в курсе
     
  3. Evgeny3121

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

    Баллы:
    78
    Имя в Minecraft:
    Evgeny3121
    Автор мода GraviSuite просто забыл возвратить данные. Правится в самом моде GraviSuite.
     
  4. oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Это надо в самих модах фиксить
     
  5. Evgeny3121

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

    Баллы:
    78
    Имя в Minecraft:
    Evgeny3121
    У гейма продаются ивентики на этот мод, так что он будет категорически против, если кто-то ими поделится.
     
  6. oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Если его - да. А для того чтобы поделился кто-то другим, самописным например, явно не в эту тему.
     
  7. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    Не совсем правильные ивенты у него, жопой чую. В EventHelper есть проверки cantInteract, cantDamage, cantBreak и тд. А вот проверки use флага нету.

    WorldGuard флаг "use" -Разрешить использование кнопок, дверей, и т. п.
    Делать проверку ивента открытия дверей через cantBreak глупо. Какое будет удивление игрока который сделает магазин с дверями Carpenter's Blocks и поставит флаг use allow а никто с других игроков открыть двери не сможет.
     
    Последнее редактирование: 2 июл 2016
  8. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Бред. Сами же пишете, что в EventHelper есть метод cantInteract, который кидает ивент PlayerInteractEvent, который уже отлавливается WG и прочими плагинами. В случае с WG флаг use как раз-таки работает с ним.
    @gamerforEA не идиот и не будет кидать BlockBreakEvent/BlockPlaceEvent на проверку открытия всяких там ящичков.
     
  9. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    1) Только в EventHelper 1.6 он добавил cantInteract а до того его там вообще не было.
    2) Есть пруф того что он продал вот такой "неправильный код"
    [​IMG]
    3) Какое же было у меня удивление что WG глубоко насрать на ваш cantInteract и двери из Carpenter's Blocks. Он слушает только interact а не use
    [​IMG]
     
  10. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    Просто написать interact deny не выйдет. Тут разговор о написании ивентов.
    Уважаемый gamerforEA раньше любил кидать ивенты cantBreak там где не совсем корректно.
    Если даже сейчас запилить через ивент cantInteract то будет уже чуточку кошернее но не совсем.
    interact != use
    Можно конечно в самом WG дописать чтобы он двери\кнопки\рычаги Carpenter's Blocks при взаимодействии проверял на use а не interact.
     
  11. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    С cantBreak, cantInteract и т.д. всё просто: BlockBreakEvent работает всегда, я видел только пару случаев, когда из-за особенностей сборки что-то шло не так. Если начать использовать PlayerInteractEvent, то риск того, что что-то пойдёт неправильно, многократно возрастёт, так как cantInteract никто особо не тестировал, а функционал cantBreak обкатывается ещё 2014 года (именно функционал, а не метод, так как EventHelper тогда ещё не было). Клиенту гораздо важнее, чтобы у него на сервере не могли гриферить, а не поддержка редко используемых флагов, и если у него что-то ломается, то его уже не волнует, что я использовал правильный cantInteract, а не cantBreak.
     
  12. oothomioo

    oothomioo Активный участник

    Баллы:
    61
    Имя в Minecraft:
    oothomioo
    Проблема, после обновления
    Advanced Solar Panels
    не крафтится ядро молекулярного преобразователя
     
  13. scrik78

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

    Баллы:
    123
    фиксануть можно с помощью minetweaker
     
  14. wotyk

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

    Баллы:
    66
    На форуме индастриалкрафта есть фикс, ищи ASP + GS Patcher.jar. Ставится на сервер.
     
  15. AtomGamer

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

    Баллы:
    61
    Имя в Minecraft:
    morkovka
    Добрый день. @gamerforEA, подскажи, фиксы каких дюпов из нижеперечисленных уже присутствуют в моде AppEng2 с Events?

     
  16. Evgeny3121

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

    Баллы:
    78
    Имя в Minecraft:
    Evgeny3121
    1 - исправлено
    2 - исправлено
    3 - продается за 150р (правится 1 строчкой)
     
  17. Danvay

    Danvay Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Fak190
    Куда кидать эвент?
     
  18. Kimato

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

    Баллы:
    76
    [​IMG]
     
  19. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
  20. Golden_Aplly

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

    Баллы:
    66
    Имя в Minecraft:
    Aplly
    Где можно найти полностью пофикшенные моды:
    Thaumcraft
    Thaumic Tinkerer
    Twilight Forest
    Botania ?
    Желательно бесплатно, но платные варианты тоже предлагайте.
     

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