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

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

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

  1. Firkys

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

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Кто хотел уже пофиксил)
     
  2. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Обновлён ic2 до 695
    Обновлён bc4 до 6.4.4
    Удалён GT, на GT6 эвенты больше не нужны.
     
  3. Swidler

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

    Баллы:
    88
    Имя в Minecraft:
    Swidler
    :good:
     
  4. Alexgrist

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

    Баллы:
    173
    Cпасибо большое) Like
     
  5. SarymoniX

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

    Баллы:
    66
    Skype:
    SarymoniX
    Имя в Minecraft:
    SarymoniX
    :good:
     
  6. Swidler

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

    Баллы:
    88
    Имя в Minecraft:
    Swidler
    В 695 есть баг с МФСУ ( не передает энергию на прямую к механизмам)
     
    Последнее редактирование: 22 мар 2015
  7. alexandrage

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

    Баллы:
    173
    А может так задумано?
     
  8. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Обновил ic2 ещё раз, теперь в эвентах для машин есть метод getMachineOwner() возвращающий UUID игрока (или null, если каким то образом инфа про****ась или блок поставлен не игроком) который поставил машину. В плагине совместимости это не учитывается и учитываться скорее всего не будет пока я не придумаю схему которую трудно абузить, но кому-то может пригодится.
    ModEventListener_IC2 обновлён, теперь машины могут копать не только свой и незаприваченный регионы, но ещё и регионы которые принадлежат игроку поставившему машину. (Правда при этом игрок должен быть добавлен в регион через UUID, либо быть онлайн)
     
    Последнее редактирование: 22 мар 2015
  9. AndrosD

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

    Баллы:
    66
    Имя в Minecraft:
    AndrosD
    Краш сервера при взрыве динамитной шашки
    Лог: http://pastebin.com/a0D3qrU9

    Также, лазером не дамажатся никакие мобы, даже вне регионов. Может ли это быть из-за того, что пвп на сервере выключено. А если нет, то можно ли сделать возможность наносить урон агрессивным и нейтрально-агрессивными мобам?
     
    Последнее редактирование: 24 мар 2015
  10. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Пофиксил эвенты на ic2.
    Пофикшено, теперь при выключенном пвп защищается только игрок.
     
  11. IndianaJohns

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

    Баллы:
    66
    cauldron-1.7.10-1.1307.06.218-server
    было тоже самое и на 1240

    Could not load 'plugins\ModEventListener_IC2.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `modeventlistener_ic2.ModEventListener'
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:191) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:145) ~[JavaPluginLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:334) ~[SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:256) [SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:320) [CraftServer.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at net.minecraft.world.storage.SaveHandler.initBukkitData(SaveHandler.java:458) [ayq.class:?]
    at net.minecraft.world.storage.SaveHandler.func_75757_d(SaveHandler.java:136) [ayq.class:?]
    at net.minecraft.world.World.<init>(World.java:350) [ahb.class:?]
    at net.minecraft.world.WorldServer.<init>(WorldServer.java:153) [mt.class:?]
    at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:356) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:329) [lt.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:620) [MinecraftServer.class:?]
    at java.lang.Thread.run(Unknown Source) [?:1.7.0_71]
    Caused by: java.lang.ClassNotFoundException: Failed to remap class modeventlistener_ic2.ModEventListener
    at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:488) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:409) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_71]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_71]
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_71]
    at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_71]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:189) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    ... 12 more
    Caused by: java.lang.UnsupportedClassVersionError: modeventlistener_ic2/ModEventListener : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_71]
    at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.7.0_71]
    at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.7.0_71]
    at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:476) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:409) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_71]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_71]
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_71]
    at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_71]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:189) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1307.06.218]
    ... 12 more
     
  12. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Если вы не можете понять из-за чего это вам не место в этой теме.
     
  13. AndrosD

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

    Баллы:
    66
    Имя в Minecraft:
    AndrosD
    Это вроде из-за несоответствия версий java. Перекомпилируй плагин под java 7.
     
  14. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Правильно. Плагин скомпилен под жабу 8.
     
  15. IndianaJohns

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

    Баллы:
    66
    Благодарю за помощь
    Обучаюсь я только. Или тут в теме ограничения по способностям в кодинге? Я не программист, а плагин нужен. Бежать Шилдта читать, чтобы разобраться?

    Если не сложно, ткните носом в тему про перекомпиляцию плагинов. Не нашел.
     
    Последнее редактирование: 28 мар 2015
  16. saharin94

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

    Баллы:
    173
    @IndianaJohns перекомпил под Java 7 и собрал две части в один плагин.
    https://db.tt/p6kWTsFD (исходники внутри)
    Работу на сервере не тестировал.
     
  17. IndianaJohns

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

    Баллы:
    66
    Спасибо тебе добрый человек. Обязательно проверю. Но хочу разобраться сам) я уже близок) всего одна ошибка. Класс какой то найти не может. Я добью эту тему)
    Билдкрафт оттуда выпилить можно? Просто удалить его евенты? Или нужно заново компилировать?
    [ModEventListener] Активация BuildcraftModule
    [16:27:08] [Server thread/ERROR]: [ModEventListener] Plugin ModEventListener v2.0 has failed to register events for class modeventlistener.buildcraft.MachineListener because buildcraft/customevents/BC4MachineBlockEvent does not exist.
    [16:27:08] [Server thread/ERROR]: [ModEventListener] Plugin ModEventListener v2.0 has failed to register events for class modeventlistener.buildcraft.ExplosionListener because buildcraft/customevents/BC4MachineExplosionEvent does not exist.
    [16:27:08] [Server thread/ERROR]: [ModEventListener] Plugin ModEventListener v2.0 has failed to register events for class modeventlistener.buildcraft.RobotListener because buildcraft/customevents/BC4RobotBlockEvent does not exist.
    [16:27:08] [Server thread/INFO]: [ModEventListener] Активация IC2Module
    [16:27:08] [Server thread/ERROR]: [ModEventListener] Plugin ModEventListener v2.0 has failed to register events for class modeventlistener.ic2.ExplosionListener because ic2/customevents/explosion/IC2ExplosionBlocksDestroyEvent does not exist.
    [16:27:08] [Server thread/ERROR]: [ModEventListener] Plugin ModEventListener v2.0 has failed to register events for class modeventlistener.ic2.LaserListener because ic2/customevents/laser/IC2LaserHitBlockEvent does not exist.
    [16:27:08] [Server thread/ERROR]: [ModEventListener] Plugin ModEventListener v2.0 has failed to register events for class modeventlistener.ic2.MachineListener because ic2/customevents/machine/IC2MachineBlockEvent does not exist.
    [16:27:08] [Server thread/ERROR]: [ModEventListener] Plugin ModEventListener v2.0 has failed to register events for class modeventlistener.ic2.MiscListener because ic2/customevents/misc/IC2RadiationApplyEvent does not exist.

    Ну билдкратфта у меня и нет, а с IC вот не может найти
     
  18. AndrosD

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

    Баллы:
    66
    Имя в Minecraft:
    AndrosD
    @IndianaJohns , если хочешь, можешь попробовать сделать все сам. Декомпилируй плагин через jd-gui и потом из полученных исходников собери плагин по этому гайду http://dmitriymx.ru/blog/pishem-prostoj-plagin-dlya-bukkit
    P.S. На 100% декомпилировать плагин не получится, так что тебе придется еще разобраться с мелкими ошибками (у меня только 2 было)
     
  19. saharin94

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

    Баллы:
    173
    Обновил плагин. Добавил проверку наличия модов. Если мод отствутствует - обработчики событий регистрироваться для него не будут.

    @IndianaJohns судя по ошибкам, ты мод не пропатчил классами. Одной установки плагина недостаточно.
     
  20. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Умение читать стакрейсы - базовое умение админа сервера майнкрафта, а этот раздел форума для опытных администраторов.
     

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