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

Плагин [MECH] CheckItem v2.0.1 Проверка предметов [Spigot - 1.8.8]

Замечательный плагин, большое спасибо. Если принмаются пожелания по улучшению, то:
Запрет перемещения указанных предметов в контейнеры, при включенном творческом режиме (а то выбросить нельзя, а через контейнер передать можно).
Запрет любого перемещения указанных предметов, при включенном творческом режиме в инвентаре игрока, предметы остаются (для сохранения честно полученных блоков до смены игрового режима).
p.s. у вас опечатка в слове преметов
 
@vrnRaptor то есть заблокировать не только возможность клонирования а и возможность обычной передачи предметов? В принципе можно добавить это, но наверное с возможностью включения/отключения этой функции в конфиге, так как она не всем будет нужна. Не обещаю, что сделаю это завтра, но как появится время, добавлю.
Запрет любого перемещения указанных предметов, при включенном творческом режиме в инвентаре игрока, предметы остаются (для сохранения честно полученных блоков до смены игрового режима).
а вот этот пункт выполнить сложновато, инвентарь игрока, при включенном ГМ1, вообще странная штука, там не отлавливается событие взятия предмета из слота мышью.
 
Korvinius сказал(а):
то есть заблокировать не только возможность клонирования а и возможность обычной передачи предметов? В принципе можно добавить это, но наверное с возможностью включения/отключения этой функции в конфиге, так как она не всем будет нужна.
Совершенно верно, спасибо за понимание.
Korvinius сказал(а):
а вот этот пункт выполнить сложновато, инвентарь игрока, при включенном ГМ1, вообще странная штука, там не отлавливается событие взятия предмета из слота мышью.
Тут уж как скажете, но может существуют другие пути реализации этой функции, если нет, будет не так страшно, плагин все равно замечательный.
И еще вопрос, возможно ли скрытие запрещенных предметов в интерфейсе творческого режима? Ни в одном плагине не видел реализацию этой возможности.
p.s. с нетерпением ожидаю новых функций :)
 
Последнее редактирование:
Korvinius сказал(а):
если и возможно, то я понятия не имею как это сделать ;) я пока только учусь и многого не знаю.
Желаю вам добиться больших высот в изучении. :)
[12:48:19] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to CheckItem v1.1.4
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:227) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.PlayerInteractManager.interact(PlayerInteractManager.java:463) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:759) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_11]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_11]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_11]
Caused by: java.lang.NullPointerException
at net.wealth_mc.checkitem.ChIListener.onArmorClick(ChIListener.java:89) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_11]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_11]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-fdc1440-53fac9f]
... 17 more
А как насчет сделать разграничение прав по группам игроков (разным группам запрещен разный набор предметов)?
p.s. надеюсь я не сильно наглею? :)
 
Последнее редактирование:
@vrnRaptor
По поводу ошибки знаю.

А что касается разделения по группам, это возможно, но опять же нужно время. Хотя, обычный запрет использования вещей, не является особенностью этого плагина, плагин предназначен для ограничения клонирования в творческом режиме отдельных предметов, запрет изменения в наковальне и запрет выбрасывания.

Запрет использования отдельных вещей, в любых вариациях, как по группам и прочем, и многое-многое другое, можно сделать с помощью другого, очень хорошего плагина: ReActions.
 
Запрет использования отдельных вещей, в любых вариациях, как по группам и прочем, и многое-многое другое, можно сделать с помощью другого, очень хорошего плагина: ReActions.
Спасибо за совет, попробую его в дополнение к вашему плагину. Как я понял с помощью него можно так же устанавливать реакцию на события по входу/выходу из группы, то что мне как раз было нужно.
 
Респект! Очень нужный плагин!
Можешь еще реализовать вот что:
Если есть сундук с вещами и ты в креативе зажимаешь CTRL и Колесико Мыши, то у тебя этот сундук кладется в инвентарь с датой(тегами или как правильно это называется?)....
Короче, копируешь сундук с ресами. На сервере AgeMagic не работает эта фича, не мог бы ты это реализовать?
 
сравнивать енумы через их имя
blank.gif
blank.gif
97c195c1e4.png
 
то что мне нужно, этот плагин делает, несмотря ни на что, конечно если будут советы как это сделать лучше, буду ооочень благодарен.
сравнивать енумы через их имя
Вот объясните, в полу рабочей бета-версии плагина, я по незнанию сравнивал enum через equals, но уже давно все сравнения enum сделаны по ссылке, если и это не правильно, как их тогда сравнивать?
 
то что мне нужно, этот плагин делает, несмотря ни на что, конечно если будут советы как это сделать лучше, буду ооочень благодарен.

Вот объясните, в полу рабочей бета-версии плагина, я по незнанию сравнивал enum через equals, но уже давно все сравнения enum сделаны по ссылке, если и это не правильно, как их тогда сравнивать?
По ссылке - правильно.
 
@MrTrojan
я экспериментировал всеми способами, какие только смог придумать, средний клик мыши, при включенном творческом режиме можно "поймать" только при открытом инвентаре НЕигрока, то есть при открытом сундуке, наковальне и прочем, при открытом инвентаре игрока он для сервера невидим, более того, при гм-1, в инвентаре игрока также не отслеживается обычный клик по слоту, только помещение предмета в ячейку инвентаря.
 

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

Назад
Верх