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

Плагин [MECH]EasySpawner - возьми спаунер голыми руками! [1.7.9 R0.2]

1.5.2 не работает
09.01 22:04:31 [Server] SEVERE at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
09.01 22:04:31 [Server] SEVERE at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
09.01 22:04:31 [Server] SEVERE at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
09.01 22:04:31 [Server] SEVERE at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
09.01 22:04:31 [Server] SEVERE at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
09.01 22:04:31 [Server] SEVERE at java.lang.ClassLoader.defineClass1(Native Method)
09.01 22:04:31 [Server] SEVERE Caused by: java.lang.UnsupportedClassVersionError: me/xOnt/EasySpawner/EasySpawnerMain : Unsupported major.minor version 52.0
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:235)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:583)
09.01 22:04:31 [Server] SEVERE at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:125)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
09.01 22:04:31 [Server] SEVERE at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:237)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:846)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:899)
09.01 22:04:31 [Server] SEVERE at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:988)
09.01 22:04:31 [Server] SEVERE at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:525)
09.01 22:04:31 [Server] SEVERE at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
09.01 22:04:31 [Server] SEVERE at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
09.01 22:04:31 [Server] SEVERE at com.rylinaux.plugman.PlugManCommands.onCommand(PlugManCommands.java:100)
09.01 22:04:31 [Server] SEVERE at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:114)
09.01 22:04:31 [Server] SEVERE at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:263)
09.01 22:04:31 [Server] SEVERE at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:306)
09.01 22:04:31 [Server] SEVERE at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
09.01 22:04:31 [Server] SEVERE org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/xOnt/EasySpawner/EasySpawnerMain : Unsupported major.minor version 52.0
Хм, да действительно не работает. 0.0.2 нормально работала. Я попробую позже переписать, но не думаю, что это удастся. Надо и на 1.6.4 проверить...тоже не работает. Пока уберу эти версии из поддерживаемых. :/
Даже если я использую bukkit API 1.5.2 - никаких ошибок в коде нету. Может быть дело в том, что я использовал при написании JRE 1.8.? У Вас какая Java стоит?
 
Хм, да действительно не работает. 0.0.2 нормально работала. Я попробую позже переписать, но не думаю, что это удастся. Надо и на 1.6.4 проверить...тоже не работает. Пока уберу эти версии из поддерживаемых. :/
Даже если я использую bukkit API 1.5.2 - никаких ошибок в коде нету. Может быть дело в том, что я использовал при написании JRE 1.8.? У Вас какая Java стоит?
А какая разница? Сервер не на пк же стоит..
z06h3ZQ.png
 
@Xont
По поводу конфига:
Сделай так, что бы все переменные "времени" были в секундах.
А преобразовывай в тики(x20) уже при чтении конфига плагином.
Думаю, так будет удобнее.
 
@Xont
По поводу конфига:
Сделай так, что бы все переменные "времени" были в секундах.
А преобразовывай в тики(x20) уже при чтении конфига плагином.
Думаю, так будет удобнее.
Можно и так, я не вижу особой разницы, но может кому-то будет и удобней. Реализую в 0.0.5.
Версия 0.0.5! Обо всех возможных багах и ошибках сообщайте в эту тему! P.S. Мне кажется с каждым новым релизом EasySpawner мой код становится все хуже и хуже. Думаю, когда-нибудь надо будет переписать все с нуля, соблюдая манеры хорошего кода.
 
Последнее редактирование:
Можно и так, я не вижу особой разницы, но может кому-то будет и удобней. Реализую в 0.0.5.
Версия 0.0.5! Обо всех возможных багах и ошибках сообщайте в эту тему! P.S. Мне кажется с каждым новым релизом EasySpawner мой код становится все хуже и хуже. Думаю, когда-нибудь надо будет переписать все с нуля, соблюдая манеры хорошего кода.
Сделай версию попроще и для 1.5.2 чисто то что я написал, не нужны костюмные вещи которыми ломать и тд..
 
Сделай версию попроще и для 1.5.2 чисто то что я написал, не нужны костюмные вещи которыми ломать и тд..
Это ж EasySpawner, легче больше некуда. :D Я перепишу плагин, но только тогда, когда будет свободное время и чуть больше опыта для реализации твоих идей.
 
Это ж EasySpawner, легче больше некуда. :D Я перепишу плагин, но только тогда, когда будет свободное время и чуть больше опыта для реализации твоих идей.
Немного не так выразился. Не то, что я написал, а просто основные функции, которые ты уже сделал
 
Заинтересовало:
-Теперь при поломке спаунера дропается этот же спаунер

Посмотрел исходники на GitHub.
Я так понимаю, выпадение спавнера тут:
e.getPlayer().getWorld().dropItemNaturally(e.getBlock().getLocation(), new ItemStack(Material.MOB_SPAWNER,1));

Здесь "1" - это количество, ясно. А где реализованы свойства спавнера?
Или на GitHub лежит старая версия?
Не знаю, может, у кого-то заработал плагин этой темы, у меня - нет. Написал свой собственный, с учетом особенностей своего сервера.
В свете того, что передо мной встало несколько проблем (и было успешно решено), автору темы дам пару советов по плагину - может, пригодятся.
1. При ломании спавнера падает приличное количество опыта. Это лучше убрать.
2. Ломать спавнера голыми руками - это туфта. Я сделал возможным ломать ТОЛЬКО алмазной киркой и ТОЛЬКО с шелковым касанием. Безо всяких ненужных конфигов.
3. Возможность перемещать спавнеры приведет к лагодромам с кучей спавнеров. Этот вопрос все решают по-разному. Я решил с помощью другого (моего) плагина, который просто запрещает установку блоков ближе некоторого лимита блоков друг от друга. Автор вполне может реализовать это внутри своего плагина. И отпадет необходимость создавать глупые конфиги со штучным учетом спавнеров и их хозяев.
4. Я не смог найти/придумать, как присвоить блоку спавнера в руке определенного моба. Поэтому при ломании спавнера я определяю его тип и присваиваю блоку Lore, куда вписываю этот тип (это, кстати, снимает с блока стакаемость). В дальнейшем при установке блока считываю тип моба из Lore и присваиваю тип моба уже установленному блоку.
5. При считывании типа моба "оцелот" я получил слово OCELOT. При установке блока это выдаст ошибку, так как присваивать нужно слово OZELOT. У меня 1.7.10 - возможно, это баг версии - я не проверял, так как мне это не нужно. В своем коде я просто добавил исключение на этот тип моба.

Удачных побед в твоих начинаниях.
 
Последнее редактирование:
Заинтересовало:
-Теперь при поломке спаунера дропается этот же спаунер

Посмотрел исходники на GitHub.
Я так понимаю, выпадение спавнера тут:
e.getPlayer().getWorld().dropItemNaturally(e.getBlock().getLocation(), new ItemStack(Material.MOB_SPAWNER,1));

Здесь "1" - это количество, ясно. А где реализованы свойства спавнера?
Или на GitHub лежит старая версия?
Не знаю, может, у кого-то заработал плагин этой темы, у меня - нет. Написал свой собственный, с учетом особенностей своего сервера.
В свете того, что передо мной встало несколько проблем (и было успешно решено), автору темы дам пару советов по плагину - может, пригодятся.
1. При ломании спавнера падает приличное количество опыта. Это лучше убрать.
2. Ломать спавнера голыми руками - это туфта. Я сделал возможным ломать ТОЛЬКО алмазной киркой и ТОЛЬКО с шелковым касанием. Безо всяких ненужных конфигов.
3. Возможность перемещать спавнеры приведет к лагодромам с кучей спавнеров. Этот вопрос все решают по-разному. Я решил с помощью другого (моего) плагина, который просто запрещает установку блоков ближе некоторого лимита блоков друг от друга. Автор вполне может реализовать это внутри своего плагина. И отпадет необходимость создавать глупые конфиги со штучным учетом спавнеров и их хозяев.
4. Я не смог найти/придумать, как присвоить блоку спавнера в руке определенного моба. Поэтому при ломании спавнера я определяю его тип и присваиваю блоку Lore, куда вписываю этот тип (это, кстати, снимает с блока стакаемость). В дальнейшем при установке блока считываю тип моба из Lore и присваиваю тип моба уже установленному блоку.
5. При считывании типа моба "оцелот" я получил слово OCELOT. При установке блока это выдаст ошибку, так как присваивать нужно слово OZELOT. У меня 1.7.10 - возможно, это баг версии - я не проверял, так как мне это не нужно. В своем коде я просто добавил исключение на этот тип моба.

Удачных побед в твоих начинаниях.
Оу, я не создатель, но скажу идеи не плохие. Ты не будешь выкладывать свой плагин в паблик? Может сможешь под мою ответственность дать, чисто для моего сервера...
 
Оу, я не создатель, но скажу идеи не плохие. Ты не будешь выкладывать свой плагин в паблик? Может сможешь под мою ответственность дать, чисто для моего сервера...
У тебя коммерческий проект?
 
Товарищи, я немного не пойму, реализовано то что какой спаунер разбил тот и получаешь?
 
Товарищи, я немного не пойму, реализовано то что какой спаунер разбил тот и получаешь?
Я не знаю. Но точно могу сказать, что в коде плагина я реализации не увидел. И сам плагин лично у меня на 1.7.10 не заработал. Наверное, я криворукий.
 

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

Назад
Верх