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

Мда... искал я долго, но нашел... Изменил я пару строк... Ну, вот и фикс готов.
Сразу говорю, что найти нужный класс (для меня это было самым сложным ._.) не так-то просто... Но в найденном классе пришлось использовать тактику "если не ты, тогда он", процесс для меня был долгим и мучительным. Поэтому ищите и мучайтесь, если хотите раньше исправить дюп с AE2 =D
 
Последнее редактирование:
Мда... искал я долго, но нашел... Изменил я пару строк... Ну, вот и фикс готов.
Сразу говорю, что найти нужный класс (для меня это было самым сложным ._.) не так-то просто... Но в найденном классе пришлось использовать тактику "если не ты, тогда он", процесс для меня был долгим и мучительным. Поэтому ищите и мучайтесь, если хотите раньше исправить дюп с AE2 =D
держите нас в курсе
 
Есть решения краша Gravity suite ,когда грави ключом пытаешься снять информационную панель из мода Nuclear Control 2
Сам краш ниже!
Автор мода GraviSuite просто забыл возвратить данные. Правится в самом моде GraviSuite.
 
У гейма продаются ивентики на этот мод, так что он будет категорически против, если кто-то ими поделится.
Если его - да. А для того чтобы поделился кто-то другим, самописным например, явно не в эту тему.
 
У гейма продаются ивентики на этот мод, так что он будет категорически против, если кто-то ими поделится.
Не совсем правильные ивенты у него, жопой чую. В EventHelper есть проверки cantInteract, cantDamage, cantBreak и тд. А вот проверки use флага нету.

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

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

Бред. Сами же пишете, что в EventHelper есть метод cantInteract, который кидает ивент PlayerInteractEvent, который уже отлавливается WG и прочими плагинами. В случае с WG флаг use как раз-таки работает с ним.
@gamerforEA не идиот и не будет кидать BlockBreakEvent/BlockPlaceEvent на проверку открытия всяких там ящичков.
 
Бред. Сами же пишете, что в EventHelper есть метод cantInteract, который кидает ивент PlayerInteractEvent, который уже отлавливается WG и прочими плагинами. В случае с WG флаг use как раз-таки работает с ним.
@gamerforEA не идиот и не будет кидать BlockBreakEvent/BlockPlaceEvent на проверку открытия всяких там ящичков.
1) Только в EventHelper 1.6 он добавил cantInteract а до того его там вообще не было.
2) Есть пруф того что он продал вот такой "неправильный код"
e3ucLoj.jpg
3) Какое же было у меня удивление что WG глубоко насрать на ваш cantInteract и двери из Carpenter's Blocks. Он слушает только interact а не use
8uqGqiJ.jpg
 
тоесть, если в регионе сделать interact deny, то carpenters двери нельзя будет открывать?
Просто написать interact deny не выйдет. Тут разговор о написании ивентов.
Уважаемый gamerforEA раньше любил кидать ивенты cantBreak там где не совсем корректно.
Если даже сейчас запилить через ивент cantInteract то будет уже чуточку кошернее но не совсем.
interact != use
Можно конечно в самом WG дописать чтобы он двери\кнопки\рычаги Carpenter's Blocks при взаимодействии проверял на use а не interact.
 
С cantBreak, cantInteract и т.д. всё просто: BlockBreakEvent работает всегда, я видел только пару случаев, когда из-за особенностей сборки что-то шло не так. Если начать использовать PlayerInteractEvent, то риск того, что что-то пойдёт неправильно, многократно возрастёт, так как cantInteract никто особо не тестировал, а функционал cantBreak обкатывается ещё 2014 года (именно функционал, а не метод, так как EventHelper тогда ещё не было). Клиенту гораздо важнее, чтобы у него на сервере не могли гриферить, а не поддержка редко используемых флагов, и если у него что-то ломается, то его уже не волнует, что я использовал правильный cantInteract, а не cantBreak.
 
Проблема, после обновления
Advanced Solar Panels
не крафтится ядро молекулярного преобразователя
 
Добрый день. @gamerforEA, подскажи, фиксы каких дюпов из нижеперечисленных уже присутствуют в моде AppEng2 с Events?
 
Добрый день. @gamerforEA, подскажи, фиксы каких дюпов из нижеперечисленных уже присутствуют в моде AppEng2 с Events?
1 - исправлено
2 - исправлено
3 - продается за 150р (правится 1 строчкой)
 
Исходные коды: клик
Скачать: клик
  1. Строительные механизмы;
  2. Роботы (атака, разрушение блока, выкачивание жидкости, использование инструмента);
  3. Помпа;
  4. Буровая установка;
  5. Карьер.
Скачать: клик
<Всё аналогично 7.0.26>
Исходные коды: клик
Скачать: клик
  1. Шахтёрский лазер;
  2. Буровая установка;
  3. Продвинутая буровая установка;
  4. Помпа;
  5. Пульверизатор;
  6. Убран урон от радиации;
  7. Катушка Теслы;
  8. Исправлен дюп капсул с жидкостью в привате;
  9. Терраформер;
  10. Гаечный ключ;
  11. Валик для краски;
  12. Ивенты для взрывов;
  13. Электропила;
  14. Чёрный список для Торгового аппарата.
Исходные коды: клик
Скачать: клик
  1. Бур;
  2. Топор потока;
  3. Мотыга роста;
  4. Лопата землероя;
  5. Набалдашник равноценного обмена;
  6. Големы (работа с жидкостями, использование инструментов, разрушение брёвен, сбор посевов);
  7. Использование жезла на блоках;
  8. Сингулярный крушитель;
  9. Исправлен дюп вёдер с тигелем;
  10. Набалдашник равноценного обмена не может перемещать стойки для брони из BiblioCraft;
  11. Алюментум;
  12. Порча в бутылке.
  13. Частичный фикс элементальных стрел;
  14. Сингулярная жемчужина;
  15. Убран урон от эффекта "Смертельный взгляд";
  16. Исправлен дюп с набалдашником "Равноценный обмен";
  17. Голодный узел ауры (работает от имени игрока "[ThaumCraft]");
  18. Зачарование "Рокот гор";
  19. Набалдашник червоточины;
  20. Вёдра с жидкостями;
  21. Исправление StackOverflowError в BlockEldritchNothing;
  22. Исправление дюпа с магическим верстаком;
  23. Исправление дюпа с тигелем;
  24. Фикс дюпа с големами;
  25. Фикс StackOverflowException при обработке вис-сети;
  26. Опция удаления BlockEldritchNothing из мира (включено по умолчанию);
  27. Фикс дюпа с сумкой для набалдашников;
  28. Фикс NPE в древнем портале.
Исходные коды: клик
Чистые билды: клик
Скачать: клик
  1. Набалдашник "Перемещение";
  2. Набалдашник "Пламя ифрита";
  3. Пробуждённые ихориевые инструменты.
Скачать: клик
  1. <Всё аналогично 2.5>;
  2. Пробуждённый ихориевый меч.
Скачать: клик
  1. <Всё аналогично 2.5-479>;
  2. Набалдашник "Теневой луч";
  3. Небольшие оптимизации.
Скачать: клик
  1. <Всё аналогично 2.5-494>;
  2. Добавлен чёрный список для набалдашника перемещения;
  3. Зачарование "Ударная волна".
Скачать: клик
  1. <Всё аналогично 2.5-507>;
  2. Добавлены чёрные списки для трансвекторного дислокатора и кольца чёрной дыры;
  3. Добавлены ивенты для AnimationTablet;
  4. Исправлен бесконечный цикл у ихорового топора (но при этом сломан режим разрушения всего дерева);
  5. Исправлено многократное зачарование у осмотического стола.
Скачать: клик
  1. <Всё аналогично 2.5-512>;
  2. Исправлен дюп с бездонной сумкой.
Скачать: клик
  1. <Всё аналогично 2.5-515>;
  2. Упрощены ивенты для AnimationTablet (фикс удаления предметов в слоте использования при загрузке TileEntity);
  3. Добавлен чёрный список предметов для AnimationTablet;
  4. Исправлен краш при использовании набалдашника Shadowbeam на портале в ад;
  5. Добавлены ивенты для Mobilizer.
Исходные коды: клик
Скачать: клик
  1. Тепловой луч;
  2. Лазерная пушка;
  3. Мина;
  4. Рельсовая пушка;
  5. Разрушитель.
Исходные коды: клик
Скачать: клик
  1. Гаечный ключ;
  2. Сетевой инструмент;
  3. Заряженный посох;
  4. Материальная пушка;
  5. Пространственный порт ввода-вывода (взаимодействие с блоками и запрет перемещения игроков);
  6. Терминал безопасности (операторы имеют права на все действия с сетями);
  7. Шины не подключаются к бочкам из ExNihilo (краш);
  8. Мини-TNT;
  9. Чёрный список для пространственных пилонов;
  10. Исправлены краши с раздатчиком;
  11. Исправлено ConcurrentModificationException при обработке NetworkEvent (редкий баг);
  12. Плоскость истребления;
  13. Плоскость формирования;
  14. Манипулятор энтропии.
Скачать: клик
  1. <Всё аналогично rv2-stable-10>;
  2. Исправлен дюп с автокрафтом;
  3. Исправлен дюп с приёмщиком энергии и терминалом.
Исходные коды: клик
Скачать: клик
  1. Улучшенный алмазный бур (режим: "Большие дыры");
  2. Гравитационный инструмент (режим: "Гаечный ключ");
  3. Исправлен дюп опыта с улучшенным алмазным буром и зачарованием "Шёлковое касание";
  4. Добавлен конфиг (config/Events/GraviSuite.cfg), с помощью которого можно выключить режим "Большие дыры" улучшенного алмазного бура или ивенты для него.
Исходные коды: клик
Скачать: клик
  1. Улучшенный карьер;
  2. Улучшенная помпа;
  3. Улучшенная буровая установка.
Исходные коды: клик
Скачать: клик
  1. Огненный камень;
  2. Жидкости (при каких-то условиях они взрываются);
  3. Взрывы блоков (тех же, что и у @Shevchik);
  4. Вагонетки;
  5. Force Track Emitter.
Скачать: клик
  1. <Всё аналогично 9.6.1.0>;
  2. Ведро с жидкостью (например, с креозотом).
Скачать: клик
  1. <Всё аналогично 9.7.0.0>;
  2. Улучшены ивенты взрывов;
  3. Undercutter выгонетка;
  4. Монтировка;
  5. Обновлены ивенты для огненного камня.
Скачать: клик
<Всё аналогично 9.10.0.0>
Исходные коды: клик
Скачать: клик
  1. Портативная буровая установка;
  2. Портативная паровая пила.

ВНИМАНИЕ: В конфиге WG нужно выставить параметр fake-player-build-override: false.
Скачать: клик
Исходные коды: клик
Скачать: клик
Исходные коды: клик
Изменения:
  1. Небольшие оптимизации;
  2. Обёртка для BlockFromToEvent.
Скачать: клик
Исходные коды: клик
Изменения:
  1. Добавлен IsInPrivateEvent.
Скачать: клик
Исходные коды: клик
Изменения:
  1. Добавлен CanDropEvent.

ВНИМАНИЕ: В конфиге WG нужно выставить параметр fake-player-build-override: false.
Скачать: клик
Исходные коды: клик
  1. Добавлены "быстрые ивенты" (не рекомендуются к использованию).
Скачать: клик
Исходные коды: клик
  1. Удалены "быстрые ивенты";
  2. Добавлены BlockFromToEvent и PlayerInteractEvent.

  1. Если владельца механизма является оператором (для него применялась команда /op <ник>), то его механизмы будут игнорировать приваты. Это лечится использованием op-permissions: false в конфиге WG.
  2. Новые ивенты сюда попадают при условии, что или я захочу их написать, или мне за это заплатят (цена за 1 публичный ивент - 15 рублей).
  3. Если до установки ивентов на карте уже были какие-либо механизмы из заменяемого мода, то их нужно переставить (просто демонтировать и поставить обратно), чтобы в них записалась информация о владельце.
  4. В КЛИЕНТ НУЖНО СТАВИТЬ ЧИСТЫЙ МОД, А НА СЕРВЕР - МОД С ИВЕНТАМИ!
Куда кидать эвент?
 
Где можно найти полностью пофикшенные моды:
Thaumcraft
Thaumic Tinkerer
Twilight Forest
Botania ?
Желательно бесплатно, но платные варианты тоже предлагайте.
 
Назад
Верх Низ