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

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

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

  1. Artmoneyse

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     
  10. Evgeny3121

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    78
    Имя в Minecraft:
    Evgeny3121
    У автора темы платные. Бесплатные сам делай.
     
  16. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
  17. PsyhopatMC

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

    Баллы:
    78
    gamerforEA, Фикса можно не ждать тут, на дюп через PatternTerm?
    Вопрос отпал, фикс сделал сам. Вполне сносный. Скоро выложу.
     
    Последнее редактирование: 20 июл 2016
  18. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Всё просто - я забыл, а мне никто не напомнил. Сегодня выложу.
     
  19. PsyhopatMC

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

    Баллы:
    78
    В каком файле ты фикс сделал ?
     
  20. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    AEBaseContainer
     

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