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

Плагин [MISC] RandomChest v3.0.0 - рандомный лут в сундуках [1.7.2]

Вообщем, теперь я отвечаю за этот плагин и все вопросы ко мне.
Выкладываю новую версию с исправлением ошибки на 1.5.2:
Рандомная поломка не работает. Впрочем, как и не рандомная. Кстати, у вас декомпил?
Добавьте настраиваемый шанс спавна для вещей. К примеру, шанс появления в сундуке алмаза гораздо меньше шанса появления в сундуке, скажем, деревянного меча. Примерная реалзация:
Random rnd = new Random();
СписокПодходящихПредметов сп;
for (int i = MIN; i <= max; i++) {
int pick = rnd.nextInt(Кол-во предметов в конфигурации);
for (Предмет item : Все предметы конфигурации) {
if (шанс совпадает) {
сп.add(item);
}
}
}
// И выбирам рандомную вещь из нашего "сп"
 
Эээ, Рандомная поломка? Да, у меня декомпил. И кскати, эту версию я исправлял под 1.5.2. Так что, за работоспособность на более поздних версиях не ручаюсь.
Так я 1.5.2 и пользуюсь. И рандомную поломку лучше делать от min до max, т.к. у каждого айтема она своя.
 
А шанс спавна? Или может декомпилом поделитесь? Если нет, то скажите типы, хранимые в хешмапах и списках
 
Завтра все сделаю, и если надо код кину. Я просто не дома сейчас. А сами неможете декомпилить?
У меня всё отлично декомпилировалось, циклы исправлять умею (в большинстве случаев). Проблемы только такого рода:
Java:
List<?> items = plugin.getConfig().getList("chestset." + type + ".items");
List<?> items
А тут я рандомно сообразил типы данных:
Java:
   private HashMap<Chest, Long[]> refillDelay;
   private ConcurrentHashMap<Chest, Long[]> respawnDelay;
   private HashMap<Player, String> selectType;

Декомпилировал с помощью fernflower
 
Я декомпилю с JDGUI. А в листах, там чтобы не вылетало, я поставил, вроде String. Ладно, сегодня не получилось все скинуть. Завтра с утречка.
Сам тоже любитель JDGUI, только через него я как правило больше одного класса не декомпилирую, т.к. в них куча комментов с номерами строк при декомпиле всех классов.
 
Подойдёт для серверов, с мини играми. А так, нормально.
 
Я правильно понял:
Плагин который спавнит по миру сундуки с лутом
Или:
плагин который спавнит лут в определённых сундуках
Какой из двух?
 
Вы такие умные. Каждый плагин создается для определенной цели (или just4lulz) если он вам не подходит, то это не значит, что он плохой. В конце-то концов напишите лучше, если вам не нравится :)
 
печально на 1.5.2 крашится :(
лог краша :

2014-08-16 22:32:46 [SEVERE] Could not pass event PlayerInteractEvent to RandomChestCmd v2.3.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:190)
at net.minecraft.server.v1_5_R3.PlayerInteractManager.interact(PlayerInteractManager.java:370)
at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:637)
at net.minecraft.server.v1_5_R3.Packet15Place.handle(SourceFile:58)
at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.List
at taras.randomchestcmd.Utils.fill(Utils.java:189)
at taras.randomchestcmd.PlayerListener.onPlayerInteract(PlayerListener.java:58)
at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
... 16 more
 
Подскажите пожалуйста. Есть уже сгенерированная карта. Если поставить этот плагин перезаполнит все сундуки в данжах или нет?
 

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

Назад
Верх