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

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

Обновлён ic2 до 695
Обновлён bc4 до 6.4.4
Удалён GT, на GT6 эвенты больше не нужны.
 
Последнее редактирование:
Обновил ic2 ещё раз, теперь в эвентах для машин есть метод getMachineOwner() возвращающий UUID игрока (или null, если каким то образом инфа про****ась или блок поставлен не игроком) который поставил машину. В плагине совместимости это не учитывается и учитываться скорее всего не будет пока я не придумаю схему которую трудно абузить, но кому-то может пригодится.
ModEventListener_IC2 обновлён, теперь машины могут копать не только свой и незаприваченный регионы, но ещё и регионы которые принадлежат игроку поставившему машину. (Правда при этом игрок должен быть добавлен в регион через UUID, либо быть онлайн)
 
Последнее редактирование:
Краш сервера при взрыве динамитной шашки
Лог: http://pastebin.com/a0D3qrU9

Также, лазером не дамажатся никакие мобы, даже вне регионов. Может ли это быть из-за того, что пвп на сервере выключено. А если нет, то можно ли сделать возможность наносить урон агрессивным и нейтрально-агрессивными мобам?
 
Последнее редактирование:
Пофиксил эвенты на ic2.
Краш сервера при взрыве динамитной шашки
Лог: http://pastebin.com/a0D3qrU9

Также, лазером не дамажатся никакие мобы, даже вне регионов. Может ли это быть из-за того, что пвп на сервере выключено. А если нет, то можно ли сделать возможность наносить урон агрессивным и нейтрально-агрессивными мобам?
Пофикшено, теперь при выключенном пвп защищается только игрок.
 
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
 
Если вы не можете понять из-за чего это вам не место в этой теме.
 
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
Это вроде из-за несоответствия версий java. Перекомпилируй плагин под java 7.
 
Если вы не можете понять из-за чего это вам не место в этой теме.
Благодарю за помощь
Обучаюсь я только. Или тут в теме ограничения по способностям в кодинге? Я не программист, а плагин нужен. Бежать Шилдта читать, чтобы разобраться?

Если не сложно, ткните носом в тему про перекомпиляцию плагинов. Не нашел.
 
Последнее редактирование:
@IndianaJohns перекомпил под Java 7 и собрал две части в один плагин.
https://db.tt/p6kWTsFD (исходники внутри)
Работу на сервере не тестировал.
Спасибо тебе добрый человек. Обязательно проверю. Но хочу разобраться сам) я уже близок) всего одна ошибка. Класс какой то найти не может. Я добью эту тему)
@IndianaJohns перекомпил под Java 7 и собрал две части в один плагин.
https://db.tt/p6kWTsFD (исходники внутри)
Работу на сервере не тестировал.
Билдкрафт оттуда выпилить можно? Просто удалить его евенты? Или нужно заново компилировать?
[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 вот не может найти
 
@IndianaJohns , если хочешь, можешь попробовать сделать все сам. Декомпилируй плагин через jd-gui и потом из полученных исходников собери плагин по этому гайду http://dmitriymx.ru/blog/pishem-prostoj-plagin-dlya-bukkit
P.S. На 100% декомпилировать плагин не получится, так что тебе придется еще разобраться с мелкими ошибками (у меня только 2 было)
 
Обновил плагин. Добавил проверку наличия модов. Если мод отствутствует - обработчики событий регистрироваться для него не будут.

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

Если не сложно, ткните носом в тему про перекомпиляцию плагинов. Не нашел.
Умение читать стакрейсы - базовое умение админа сервера майнкрафта, а этот раздел форума для опытных администраторов.
 

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

Назад
Верх