Войти или зарегистрироваться

Помогите Как создать GUI? + Запрет на выкидывание вещей.

  • Автор темы Автор темы BeLkA
  • Дата начала Дата начала

BeLkA

Старожил
Пользователь
Баллы
153
Начал писать плагин, хочу поставить, чтобы через команду открывал GUI, с уже настроенными мной вещами, как это можно реализовать? P.S. Хочу запретить на сервере дроп вещей, как на Hypixel.
 
Начал писать плагин, хочу поставить, чтобы через команду открывал GUI, с уже настроенными мной вещами, как это можно реализовать? P.S. Хочу запретить на сервере дроп вещей, как на Hypixel.
Для лобби можно еще и "шифровать" команды. Например, не писать /spawn, а писать то, что захочешь. Например - /backtospawn. Это можно спокойно реализовать в myCommands.
И, да, для GUI - Chest Commands GUI. Самый лучший плагин для создания ГУИ.

Удачи.
 
Для лобби можно еще и "шифровать" команды. Например, не писать /spawn, а писать то, что захочешь. Например - /backtospawn. Это можно спокойно реализовать в myCommands.
И, да, для GUI - Chest Commands GUI. Самый лучший плагин для создания ГУИ.

Удачи.
Спасибо конечно. Но я не ищу других плагинов, а хочу реализовать свой. Вы читали, куда попали? + Без всяких плагинов, как Вы сказали можно "шифровать" команду - алиасы.
Hub essentials там полный комплект функций для лобби сервера
Отвечу тоже самое, что и @Tringle, я создаю СВОЙ плагин, вы ошиблись, не прочитав, куда попали.
 
Спасибо конечно. Но я не ищу других плагинов, а хочу реализовать свой. Вы читали, куда попали? + Без всяких плагинов, как Вы сказали можно "шифровать" команду - алиасы.

Отвечу тоже самое, что и @Tringle, я создаю СВОЙ плагин, вы ошиблись, не прочитав, куда попали.
Я всё прочитал, но зачем изобретать велосипед?
 
Попробуйте, скажем, по смотреть исходники OpenInv. Он ведь тоже гуи создает.
А запрет на выкидывание, ну просто постоянно отменяете событие PlayerDropItemEvent.
 
Попробуйте, скажем, по смотреть исходники OpenInv. Он ведь тоже гуи создает.
А запрет на выкидывание, ну просто постоянно отменяете событие PlayerDropItemEvent.
Спасибо и Вам и Вам.
Я всё прочитал, но зачем изобретать велосипед?
Нет, не просмотр чужих инвентарей, а свое меню с определенными командами. Не велосипед.
Ага.
 
Спасибо и Вам и Вам.

Нет, не просмотр чужих инвентарей, а свое меню с определенными командами. Не велосипед.

Ага.
О боже. Это и не есть просмотр чужих инвентарей. Chest Commands Gui - Это как-раз плагин для лобби.
 
Скажем так..
Когда я реализовал плагин который содержал в себе систему хоумов, банов, базовых команд, варпов и вообще всего что нужно, то TPS сервера возрос а про краши, которые ранее докучали я вообще забыл, делал плановые перезагрузки раз в неделю, НО ВЫ ЧТО, Я ЖЕ ИЗОБРЕЛ ВЕЛОСИПЕД КОКОКОКОО

По теме:
Туториал уже скинули, но в любом случае алгоритм действий прост
1) Создать инвентарь и заполнить его някой
2) Отслеживать клик и сравнивать предметы по
а) ID
б) Материалу
в) Имени
г) Лору
 
Скажем так..
Когда я реализовал плагин который содержал в себе систему хоумов, банов, базовых команд, варпов и вообще всего что нужно, то TPS сервера возрос а про краши, которые ранее докучали я вообще забыл, делал плановые перезагрузки раз в неделю, НО ВЫ ЧТО, Я ЖЕ ИЗОБРЕЛ ВЕЛОСИПЕД КОКОКОКОО

По теме:
Туториал уже скинули, но в любом случае алгоритм действий прост
1) Создать инвентарь и заполнить его някой
2) Отслеживать клик и сравнивать предметы по
а) ID
б) Материалу
в) Имени
г) Лору

Уже все сделал, по туториалу с основного баккита, который тут прислали. Вот с Вами согласен, все говорят, мол, зачем изобретать велосипед, бла-бла-бла... Лично мне хочется иметь свое! Как известно, дома и стены помогают. Если использовать чужой плагин:
  • 1. Неудобно редактировать, не знаешь что как
  • 2. Половину функций не используешь
  • 3. Бесишься, из-за того что не можешь потом определить почему сервер крашнулся.
Если использовать свой плагин:
  • 1. Абсолютной контроль плагина и игрового процесса с этим плагином
  • 2. Почти в 90% случаев сможешь найти, в чем проблема эвентов, крашей и багов
  • 3. "Дома и стены помогают!", свое гораздо лучше.
 
Уже все сделал, по туториалу с основного баккита, который тут прислали. Вот с Вами согласен, все говорят, мол, зачем изобретать велосипед, бла-бла-бла... Лично мне хочется иметь свое! Как известно, дома и стены помогают. Если использовать чужой плагин:
  • 1. Неудобно редактировать, не знаешь что как
  • 2. Половину функций не используешь
  • 3. Бесишься, из-за того что не можешь потом определить почему сервер крашнулся.
Если использовать свой плагин:
  • 1. Абсолютной контроль плагина и игрового процесса с этим плагином
  • 2. Почти в 90% случаев сможешь найти, в чем проблема эвентов, крашей и багов
  • 3. "Дома и стены помогают!", свое гораздо лучше.
Почему тогда стены не помогли найти ответ на эту элементарщину?
 
Почему тогда стены не помогли найти ответ на эту элементарщину?
Так они у меня картонные, укрепляю теперь. Кстати, у меня тут один вопрос. Не могу настроить кол-во вещей в GUI, точнее пытаюсь, а кидает ошибку, вот код -

Код:
        ItemStack close = new ItemStack(Material.NETHER_STAR);
        ItemMeta cmeta = (ItemMeta) close.getItemMeta();
        cmeta.setDisplayName("§6Выход из меню");
        close.setItemMeta(cmeta);
        close.setAmount(1);
        myInventory.setItem(0, close);
        myInventory.setItem(8, close);
        myInventory.setItem(27, close);
        myInventory.setItem(36, close);
        }
        }
 
Так они у меня картонные, укрепляю теперь. Кстати, у меня тут один вопрос. Не могу настроить кол-во вещей в GUI, точнее пытаюсь, а кидает ошибку, вот код -

Код:
        ItemStack close = new ItemStack(Material.NETHER_STAR);
        ItemMeta cmeta = (ItemMeta) close.getItemMeta();
        cmeta.setDisplayName("§6Выход из меню");
        close.setItemMeta(cmeta);
        close.setAmount(1);
        myInventory.setItem(0, close);
        myInventory.setItem(8, close);
        myInventory.setItem(27, close);
        myInventory.setItem(36, close);
        }
        }
Ну во первых, вместо этой жути вроде §6 есть класс ChatColor, ну а во вторых ошибку мы сейчас придумаем сами.
 
Ну во первых, вместо этой жути вроде §6 есть класс ChatColor, ну а во вторых ошибку мы сейчас придумаем сами.
Для чего удлинять код, использую ChatColor?
Ну во первых, вместо этой жути вроде §6 есть класс ChatColor, ну а во вторых ошибку мы сейчас придумаем сами.
И все-таки, как решить проблему?
 
У тебя попросили скинуть сюда ошибку.
А, минуту.

Код:
[14:34:10 ERROR]: Could not load 'plugins/Hub.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ExceptionInInitializerError
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:314) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:355) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:794) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.Bukkit.reload(Bukkit.java:279) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:24) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:706) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:984) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:829) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:65) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:147) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.ServerConnection.c(ServerConnection.java:77) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:700) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:273) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:562) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:469) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
Caused by: java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_51]
    at java.lang.Class.forName(Class.java:270) ~[?:1.7.0_51]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    ... 19 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 36
    at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftInventoryCustom$MinecraftInventory.setItem(CraftInventoryCustom.java:94) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftInventory.setItem(CraftInventory.java:82) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at Main.<clinit>(Main.java:40) ~[?:?]
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_51]
    at java.lang.Class.forName(Class.java:270) ~[?:1.7.0_51]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    ... 19 more
 
А, минуту.

Код:
[14:34:10 ERROR]: Could not load 'plugins/Hub.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ExceptionInInitializerError
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:314) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:355) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:794) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.Bukkit.reload(Bukkit.java:279) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:24) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:706) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:984) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:829) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:65) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:147) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.ServerConnection.c(ServerConnection.java:77) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:700) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:273) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:562) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:469) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
Caused by: java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_51]
    at java.lang.Class.forName(Class.java:270) ~[?:1.7.0_51]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    ... 19 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 36
    at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftInventoryCustom$MinecraftInventory.setItem(CraftInventoryCustom.java:94) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftInventory.setItem(CraftInventory.java:82) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at Main.<clinit>(Main.java:40) ~[?:?]
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_51]
    at java.lang.Class.forName(Class.java:270) ~[?:1.7.0_51]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    ... 19 more
Надо вместо '&' использовать ChatColor.
 
Назад
Верх