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

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

Тема в разделе "Управление сервером Bukkit", создана пользователем Shevchik, 12 янв 2014.

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

    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.
    Скачать
    Взрывы: Разрешает взрывать блоки только на своём регионе, незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
    Машины: Разрешает копать только на своём регионе, незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
    Роботы: Разрешает работать с блоками только на незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
    Скачать
    Взрывы: Разрешает взрывать блоки только на своём регионе, незаприваченной местности, или на принадлежащих поставившему машину игроку регионах.
    Модификация блока вагонеткой: Разрешает работать с блоками только на незаприваченной местности или на принадлежащих поставившему вагонетку игроку регионах
     
    Последнее редактирование: 28 мар 2015
  2. zuma2

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

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    нарм, но ик 2 в конфиге оффаешь промышленный динамит и тем самым за одно запрещаешь шашки, а ядерку (динамит) запрещаешь плагином, а вот про реaктор это тема)
     
    shake74 нравится это.
  3. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Добавил классы с эвентом для IC2, добавил плагин совестимый с этим эвентом и WOrldGuard
     
    zuma2 и Алiксандэр нравится это.
  4. ragecraft

    ragecraft Активный участник Пользователь Заблокирован

    Баллы:
    93
    Имя в Minecraft:
    greenberg
    ыж для ик 2 простой делал *(
     
    Алiксандэр нравится это.
  5. FedorNogopletov

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

    Баллы:
    173
    А эвенты ни как не связаны с ID? Просто если конфликты с модами, то иногда приходится менять ID.
     
  6. saharin94

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

    Баллы:
    173
    Нет.

    Когда будет фикс для билда?
     
    Алiксандэр нравится это.
  7. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Нет, они вставлены в определённые классы которые отвечают за определённые функции, эвент взрыва вставлен в класс который отвечает за взрыв, причём это распространяется сразу на всё взрывающееся из IC2 вроде как.
    Бля билдкрафта эвенты в далкой будущем, может быть даже для 1.6.4 они и не выйдут, сейчас я тупо тренируюсь пистаь эвенты на IC2, правда тут остался только лазер и ключи.
    Добавлен эвент для попадания шахтёрским лазером в блок
    Добавлен эвент для поадания лазера в моба.
     
    Алiксандэр, Orbis, MrGiffi и ещё 1-му нравится это.
  8. saharin94

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

    Баллы:
    173
    Может тогда ещё сделаете события для буровой установки? (чтобы от имени фейка копала).
     
    Алiксандэр нравится это.
  9. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    А поточнее?

    Тем временем вот вот добавлю чтобы взрывы ещё не дамажили энтитей в чужих регионах.
     
    ПриветОтЛайки и Алiксандэр нравится это.
  10. saharin94

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

    Баллы:
    173
    Чтобы от имени [industrialcraft] ломала блоки.
     
    Алiксандэр нравится это.
  11. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Для начала скажи что такое буровая установка.
    И кстати как я уже сказал ни один мод дописанный мною не будет бросать стандартные баккитовские эвенты.
     
    Алiксандэр нравится это.
  12. alexandrage

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

    Баллы:
    173
    miner
     
    Алiксандэр нравится это.
  13. agentik007

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

    Баллы:
    153
    Имя в Minecraft:
    agentik007
    @Shevchik, можно ли исходник? Тоже хочу научиться писать эвенты, но нигде не видел исходников как правильно писать
     
    Алiксандэр нравится это.
  14. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Ну вообще я не имею права(лицензия IC2 не позволяет), ну да ладно, выложу исходники чуть позже, когда майнер доделаю.

    Вообще больше времени уходит на нахождение класса и его правка после декомпиляции, а так же рефакторинг сырца чтобы можно было на это смотреть. (Я декомпилирую не весь IC2, а только нужный класс, и его правлю, используя IC2deobf как библиотеку.)
     
    Алiксандэр нравится это.
  15. alexandrage

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

    Баллы:
    173
    Shevchik, Так из IC2deobf и декомбиль сразу же. А патом через BON srg names.
     
    ПриветОтЛайки и Алiксандэр нравится это.
  16. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Тык так и делаю. Просто из-за type erasure куча ошибок в классах вылетает, из-за того что хэшмапы и массивы не имеют инфы о хранящихся типах. А там компараторов и итераторов куча по пути, поэтому приходится смотреть что кладут и добавлять типы где надо.
     
    Последнее редактирование: 13 янв 2014
  17. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Вот либы это вообще отдельный пипец, это ещё одна причина не декомпилить весь IC2, а работать с отдельными классами.
     
    Алiксандэр нравится это.
  18. alexandrage

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

    Баллы:
    173
    Я знаю, это просто был эксперимент на количество ошибок. fernflower от агарикуса творит чудеса с модами, почти чистый код :).
     
    Алiксандэр нравится это.
  19. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Добавлен эвент для буровой установки, также в ic2.zip добавлен нормальный META-INF.
    На близжайшие дни хватит с меня, выложу сырцы, и пойду заниматься NoMoreRoomInHell и KillingFloor
    @Sirse ты у нас вроде эвенты клепал, расскажи что ещё в ic2 эвентов требует?
     
    Алiксандэр, saharin94 и MrGiffi нравится это.
  20. alexandrage

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

    Баллы:
    173
    @Shevchik, Лучше начни с BuildCraft он больше всего нуждается в ивентах. И на него исходники есть.
     

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