Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Фикс Эвенты для модов [1.7.10/Устаревшие/SRC]

Shevchik

Старожил
Пользователь
Баллы
173
Имя в Minecraft
_Shevchik_
Эвенты:
Протестированная версия мода: #706
Ссылки:
Скачать классы.
Скачать исходники.
1.1) Эвент для взрыва динамита, реактора, и т.д..
1.2) Эвент для уничтожения блоков при взрыве
1.3) Эвент для нанесения урона по энтити при взрыве
2) Эвент для попадания шахтёрским лазером в блок.
3) Эвент для попадания шахтёрским лазером в моба.
4) Эвент для модификации блока какой-либо машиной.
5) Эвент для получения радиации игроком
Протестированная версия мода: 6.4.5
Скачать классы.
Скачать исходники.
1)Эвент для взрыва двигателя
2)Эвенты для модификации блока какой-либо машиной
3)Эвенты для модификации блока роботами
Протестированная версия мода: 9.5
Скачать классы.
Скачать исходники.
1)Эвент для взрыва какой-либо вагонеткой
2)Эвент для взрыва каким-либо блоком
3)Эвент для модификации блока какой-либо вагонеткой

Совместимые плагины:
Скачать.
Работает с эвентами для IC2, совместим только с WorldGuard.
Взрывы: Если удаётся установить игрока который был причиной взрыва то защищает все блоки и энтити в регионах на которых игрок не может строить. Если игрока установить не удаётся то просто защищает все блоки и энтити в регионах. Если причиной взрыва был блок (реактор), то защищает все блоки и энтити в регионах, кроме того в котором находится блок.
Лазеры: Работают по тому же принципу что и взрывы..
Машины: Разрешает работать с блоками только на своём регионе, незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
Радиация: Не применяет радиацию если на регионе стоит флаг invincible allow.
Скачать
Взрывы: Разрешает взрывать блоки только на своём регионе, незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
Машины: Разрешает копать только на своём регионе, незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
Роботы: Разрешает работать с блоками только на незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
Скачать
Взрывы: Разрешает взрывать блоки только на своём регионе, незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
Модификация блока вагонеткой: Разрешает работать с блоками только на незаприваченной местности или на принадлежащих поставившему вагонетку игроку регионах
 
Последнее редактирование:
В данной теме я буду добавлять эвенты для модов по мере их доделывания мною.
Почему отдельная тема? Дело в том что эвенты не стандартные баккитовские, а кастомные, то есть для них нужно писать отдельный плагин.

Что будет скоро выложено и документация:
IC2:
Имя пакета с эвентами: ic2.customevents
1) Эвент для взрыва динамита, реактора, и т.д. из IC2.
- Имя эвента: IC2ExplosionEvent
- Ссылка на нужные class файлы : coming soon.
нарм, но ик 2 в конфиге оффаешь промышленный динамит и тем самым за одно запрещаешь шашки, а ядерку (динамит) запрещаешь плагином, а вот про реaктор это тема)
 
Добавил классы с эвентом для IC2, добавил плагин совестимый с этим эвентом и WOrldGuard
 
В данной теме я буду добавлять эвенты для модов по мере их доделывания мною.
Почему отдельная тема? Дело в том что эвенты не стандартные баккитовские, а кастомные, то есть для них нужно писать отдельный плагин.

Эвенты:
IC2
Ссылка на нужные class файлы для мода :
https://dl.dropboxusercontent.com/u/71299154/modevents/mods/ic2.zip.
Имя пакета с эвентами: ic2.customevents
1) Эвент для взрыва динамита, реактора, и т.д. из IC2.
- Протестированная версия мода: experimental #362
- Имя эвента: IC2ExplosionEvent


Совместимые плагины:
ModEventListener
Ссылка на скачивание плагина:
https://dl.dropboxusercontent.com/u/71299154/modevents/plugin/ModEventListener.jar
Работает с эвентами:
1) IC2ExplosionEvent
- защищает блоки заприваченные через WorldGuard от разрушения.
А эвенты ни как не связаны с ID? Просто если конфликты с модами, то иногда приходится менять ID.
 
А эвенты ни как не связаны с ID? Просто если конфликты с модами, то иногда приходится менять ID.
Нет, они вставлены в определённые классы которые отвечают за определённые функции, эвент взрыва вставлен в класс который отвечает за взрыв, причём это распространяется сразу на всё взрывающееся из IC2 вроде как.
Нет.

Когда будет фикс для билда?
Бля билдкрафта эвенты в далкой будущем, может быть даже для 1.6.4 они и не выйдут, сейчас я тупо тренируюсь пистаь эвенты на IC2, правда тут остался только лазер и ключи.
Добавлен эвент для попадания шахтёрским лазером в блок
Добавлен эвент для поадания лазера в моба.
 

Добавлен эвент для попадания шахтёрским лазером в блок
Добавлен эвент для поадания лазера в моба.
Может тогда ещё сделаете события для буровой установки? (чтобы от имени фейка копала).
 
Может тогда ещё сделаете события для буровой установки? (чтобы от имени фейка копала).
А поточнее?

Тем временем вот вот добавлю чтобы взрывы ещё не дамажили энтитей в чужих регионах.
 
Чтобы от имени [industrialcraft] ломала блоки.
Для начала скажи что такое буровая установка.
И кстати как я уже сказал ни один мод дописанный мною не будет бросать стандартные баккитовские эвенты.
 
@Shevchik, можно ли исходник? Тоже хочу научиться писать эвенты, но нигде не видел исходников как правильно писать
 
@Shevchik, можно ли исходник? Тоже хочу научиться писать эвенты, но нигде не видел исходников как правильно писать
Ну вообще я не имею права(лицензия IC2 не позволяет), ну да ладно, выложу исходники чуть позже, когда майнер доделаю.

Вообще больше времени уходит на нахождение класса и его правка после декомпиляции, а так же рефакторинг сырца чтобы можно было на это смотреть. (Я декомпилирую не весь IC2, а только нужный класс, и его правлю, используя IC2deobf как библиотеку.)
 
Shevchik, Так из IC2deobf и декомбиль сразу же. А патом через BON srg names.
Тык так и делаю. Просто из-за type erasure куча ошибок в классах вылетает, из-за того что хэшмапы и массивы не имеют инфы о хранящихся типах. А там компараторов и итераторов куча по пути, поэтому приходится смотреть что кладут и добавлять типы где надо.
 
Последнее редактирование:
Вот либы это вообще отдельный пипец, это ещё одна причина не декомпилить весь IC2, а работать с отдельными классами.
 
Вот либы это вообще отдельный пипец, это ещё одна причина не декомпилить весь IC2, а работать с отдельными классами.
Я знаю, это просто был эксперимент на количество ошибок. fernflower от агарикуса творит чудеса с модами, почти чистый код :).
 
Добавлен эвент для буровой установки, также в ic2.zip добавлен нормальный META-INF.
На близжайшие дни хватит с меня, выложу сырцы, и пойду заниматься NoMoreRoomInHell и KillingFloor
@Sirse ты у нас вроде эвенты клепал, расскажи что ещё в ic2 эвентов требует?
 

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

Назад
Верх