Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем BeLkA, 24 апр 2014.

  1. Автор темы
    BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Начал писать плагин, хочу поставить, чтобы через команду открывал GUI, с уже настроенными мной вещами, как это можно реализовать? P.S. Хочу запретить на сервере дроп вещей, как на Hypixel.
     
  2. Хостинг MineCraft
    <
  3. IBROI

    IBROI Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    IBROI
    Hub essentials там полный комплект функций для лобби сервера
     
  4. Tringle

    Tringle Новичок

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

    Удачи.
     
    HoShiMin нравится это.
  5. Автор темы
    BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Спасибо конечно. Но я не ищу других плагинов, а хочу реализовать свой. Вы читали, куда попали? + Без всяких плагинов, как Вы сказали можно "шифровать" команду - алиасы.[DOUBLEPOST=1398325299,1398325257][/DOUBLEPOST]
    Отвечу тоже самое, что и @Tringle, я создаю СВОЙ плагин, вы ошиблись, не прочитав, куда попали.
     
  6. Tringle

    Tringle Новичок

    Баллы:
    13
    Имя в Minecraft:
    xDen1el
    Я всё прочитал, но зачем изобретать велосипед?
     
  7. IBROI

    IBROI Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    IBROI
    ошибочка)
     
  8. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
  9. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Попробуйте, скажем, по смотреть исходники OpenInv. Он ведь тоже гуи создает.[DOUBLEPOST=1398328534,1398328243][/DOUBLEPOST]А запрет на выкидывание, ну просто постоянно отменяете событие PlayerDropItemEvent.
     
    BeLkA нравится это.
  10. Автор темы
    BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Спасибо и Вам и Вам.[DOUBLEPOST=1398329635][/DOUBLEPOST]
    Нет, не просмотр чужих инвентарей, а свое меню с определенными командами. Не велосипед.[DOUBLEPOST=1398329668][/DOUBLEPOST]
    Ага.
     
  11. Tringle

    Tringle Новичок

    Баллы:
    13
    Имя в Minecraft:
    xDen1el
    О боже. Это и не есть просмотр чужих инвентарей. Chest Commands Gui - Это как-раз плагин для лобби.
     
  12. Автор темы
    BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    -_- Я создаю свой, полностью свой, и у меня будет другая модель и другой функционал.
     
  13. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Скажем так..
    Когда я реализовал плагин который содержал в себе систему хоумов, банов, базовых команд, варпов и вообще всего что нужно, то TPS сервера возрос а про краши, которые ранее докучали я вообще забыл, делал плановые перезагрузки раз в неделю, НО ВЫ ЧТО, Я ЖЕ ИЗОБРЕЛ ВЕЛОСИПЕД КОКОКОКОО

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

    BeLkA Старожил Пользователь

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

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Почему тогда стены не помогли найти ответ на эту элементарщину?
     
  16. Автор темы
    BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Так они у меня картонные, укрепляю теперь. Кстати, у меня тут один вопрос. Не могу настроить кол-во вещей в 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);
            }
            }
     
    TAB_mk нравится это.
  17. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ну во первых, вместо этой жути вроде §6 есть класс ChatColor, ну а во вторых ошибку мы сейчас придумаем сами.
     
  18. Автор темы
    BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Для чего удлинять код, использую ChatColor?[DOUBLEPOST=1398337122,1398337052][/DOUBLEPOST]
    И все-таки, как решить проблему?
     
    TAB_mk нравится это.
  19. Dvladislav

    Dvladislav Старожил Переводчик Пользователь

    Баллы:
    173
    У тебя попросили скинуть сюда ошибку.
     
  20. Автор темы
    BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    А, минуту.

    Код:
    [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
    
     
  21. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Надо вместо '&' использовать ChatColor.
     
    ПриветОтЛайки и ql_Nik_lp нравится это.

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