Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

  1. SarymoniX

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

    Баллы:
    66
    Skype:
    SarymoniX
    Имя в Minecraft:
    SarymoniX
    :good:
     
  2. Хостинг MineCraft
    <
  3. Swidler

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

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

    alexandrage Администратор

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

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

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

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

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

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

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Пофиксил эвенты на ic2.[DOUBLEPOST=1427179460,1427179317][/DOUBLEPOST]
    Пофикшено, теперь при выключенном пвп защищается только игрок.
     
  8. 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
     
  9. Автор темы
    Shevchik

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    66
    Спасибо тебе добрый человек. Обязательно проверю. Но хочу разобраться сам) я уже близок) всего одна ошибка. Класс какой то найти не может. Я добью эту тему)[DOUBLEPOST=1427549092,1427549046][/DOUBLEPOST]
    Билдкрафт оттуда выпилить можно? Просто удалить его евенты? Или нужно заново компилировать?[DOUBLEPOST=1427549469][/DOUBLEPOST][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 вот не может найти
     
  15. AndrosD

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

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

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

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

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

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

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

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

    Баллы:
    66
    ох как все сложно.....
    Где бы гайдик найти
     
  19. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Закинуть папку из одного архива в другой и удалить сертификаты теперь уже стало сложным...
     
  20. IndianaJohns

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

    Баллы:
    66
    Спасибо[DOUBLEPOST=1427551723,1427551690][/DOUBLEPOST]
    судя по вашим пафосным высказываниям, я так и понял
     
  21. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    jd-gui - крайне плохой декомпилятор. Fernflower и Procyon куда лучше, а для нормального GUI есть BytecodeViewer, там кстати куча других крутых штук есть.[DOUBLEPOST=1427554074,1427552027][/DOUBLEPOST]
    Вам лучше пройти за эвентами в теме снизу, там всё попроще.
    И да, если уж остальное не под силу, то хотя бы лог пихать под спойлер надо уметь, или заливать на pastebin.
     

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