Presents

Presents 1.5

No permission to download

Tee7even

Nukkit Coders Team
Пользователь Tee7even разместил новый ресурс:

Presents - Сундуки со случайным содержимым

Presents - это плагин, позволяющий ставить сундуки, открывая которые игроки могут получить случайный (якобы) предмет:


Выставляется сундук командой "/placechest", он будет направлен в Вашу сторону.
Чтобы выставить или убрать сундук, у игрока должно быть право "presents". :)
Узнать больше об этом ресурсе...
 

Tee7even

Nukkit Coders Team
Поскольку это всё-таки мой первый плагин на Nukkit, да и на Java я особо до этого не писал (пара хэллоуворлдов на ведроиде не считаются), то я бы хотел услышать критику по поводу кривоты исполнения. Нет, я даже призываю к критике. Исходники доступны на GitHub. То есть если Вы знаете, что что-то можно сделать лучше - то расскажите об этом, буду рад. :)
 
Last edited:

M4Gn1T

Developer (Level 2)
@Tee7even , молодец! Хорошая идея, оригинальная;) Развивай дальше :ъ
 

fromgate

Administrator
@Tee7even
Всё нормально, а для первого плагина - так вообще фантастика! Видел бы ты мой первый плагин :)
 

Tee7even

Nukkit Coders Team
@Tee7even , молодец! Хорошая идея, оригинальная;) Развивай дальше :ъ
Спасибо! Ну идея, я бы сказал, не совсем оригинальная, "визуально" она честно скоммунизжена с ПКшного америкосского сервера:
А развивать ещё, конечно, есть куда, будет. :)
@Tee7even
Всё нормально, а для первого плагина - так вообще фантастика! Видел бы ты мой первый плагин :)
Слабо, конечно, верится, что с первого раза удаётся в хороший плагин... Однако, спасибо. :)
 

Tee7even

Nukkit Coders Team
Пользователь Tee7even обновил ресурс Presents новой записью:

Снова исправления

Версия 1.2 включает в себя кучку исправлений:
  • Исправлены текстовые теги.
  • Обновление в связи с изменением TextFormat.
  • Некоторые оптимизации.
Эта версия плагина будет работать только с последней версией Nukkit!
Узнать больше об этом обновлении...
 

Gandalf

Пользователь
Добрый день.
При старте новой версии плагина в консоли возникает предупреждение

[WARNING] [Presents] Your messages.yml is out of date. It can cause some troubles with messages.
Back it up, if needed, and delete. It will be replaced by a new one on start.

Удаление указанного файла из папки плагина проблемы не решает. Файл создаётся заново и при этом предупреждение всё равно вылезает.
При последующем перезапуске сервера ошибка присутствует.
 

anonymous

Developer
In the latest version after a reboot chests are seen

В последней версии так же после перезагрузки сундуков не видно
 

anonymous

Developer
presents_03.png


Allowed myself to create a logo for the plugin, it may be useful

Позволил себе нарисовать логотип для плагина, может пригодится
 

Gandalf

Пользователь
Подтверждаю пропадание сундуков при перезагрузке.
Сами сундуки при этом работают, но их не видно.
 

Gandalf

Пользователь
Внесу свои 5 копеек в развитие плагина.
Появилось несколько идей:
1. Расширить функционал путём добавления типа сундукам. В конфиге добавить возможность задавать разным типам сундуков разную "начинку". При установке сундука в команде задавать его тип.
1а. Как альтернативу вышесказанному добавить возможность напрямую задавать содержимое каждого отдельного сундука.
2. Добавить флаг "самоуничтожения" сундука после использования. Думаю полезно при проектировании квестов и мини-игр.
3. Добавить возможность установки сундука на определённые в команде координаты.
 

Gandalf

Пользователь
После перехода на ядро 1.2.2 в логах появляется ошибка:
2017-10-12 23:57:16 [CRITICAL] "Не мог пройти 'cn.nukkit.event.player.PlayerInteractEvent' событий для 'Presents v1.5': null на net.tee7even.presents.ChestListener"
2017-10-12 23:57:16 [ALERT] cn.nukkit.utils.EventException
at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:34)
at cn.nukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:56)
at cn.nukkit.plugin.PluginManager.callEvent(PluginManager.java:553)
at cn.nukkit.level.Level.useItemOn(Level.java:1975)
at cn.nukkit.level.Level.useItemOn(Level.java:1942)
at cn.nukkit.Player.handleDataPacket(Player.java:2921)
at java.util.ArrayList.forEach(Unknown Source)
at cn.nukkit.network.Network.processPackets(Network.java:169)
at cn.nukkit.network.Network.processBatch(Network.java:151)
at cn.nukkit.Player.handleDataPacket(Player.java:1982)
at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:157)
at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:132)
at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:66)
at cn.nukkit.network.Network.processInterfaces(Network.java:75)
at cn.nukkit.Server.tick(Server.java:990)
at cn.nukkit.Server.tickProcessor(Server.java:799)
at cn.nukkit.Server.start(Server.java:778)
at cn.nukkit.Server.<init>(Server.java:469)
at cn.nukkit.Nukkit.main(Nukkit.java:68)
Caused by: java.lang.NoSuchMethodError: cn.nukkit.event.player.PlayerInteractEvent.getAction()I
at net.tee7even.presents.ChestListener.onPlayerInteract(ChestListener.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:29)
... 18 more
 

Tee7even

Nukkit Coders Team
Я здесь не объявлял, но повторю, что плагин более не поддерживается. И никому не рекомендую использовать наккит и ему подобные недоработки.
 
Top