1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Тип инвентаря

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

Статус темы:
Закрыта.
  1. Автор темы
    Boss90

    Boss90 Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Boss90
    Здравствуйте форумчата :3.
    У меня появился вопрос, как задать тип инвентаря GUI менюшке, делал сначала так:
    Код:
    i = Bukkit.createInventory(null, InventoryType.CHEST, NameGUI);
    Но все ровно когда кликаешь в наковальне на любой слот - совершается действия в котором указаны GUI меню. upload_2021-1-23_15-38-47.png
     
  2. _MRDen3000YT_

    _MRDen3000YT_ Активный участник Пользователь

    Баллы:
    76
    А где код на отмену клика? Гадать не умеем. Скорее всего ты просто не проверяешь в каком инвентаре кликнули.
     
  3. Автор темы
    Boss90

    Boss90 Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Boss90
    Код:
            String NameGUI = plugin.getConfig().getString("GUI.NameGUI");
            NameGUI = NameGUI.replace("&", "\u00a7");
            
            Inventory i = e.getInventory();
            if(ChatColor.stripColor(i.getName()).equals(NameGUI)); {
            Inventory c = e.getClickedInventory();
            try {
            if(e.getClickedInventory() == null) {
            return;
            }
            }catch (NullPointerException ignored) {}
            if(c.equals(i)) {
     
  4. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Лучше проверки я еще не видел. Создай класс, реализующий InventoryHolder и проверяй через него.
     
  5. Автор темы
    Boss90

    Boss90 Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Boss90
    знаю, но она вроде более менее работает :/
     
  6. Автор темы
    Boss90

    Boss90 Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Boss90
    Всем спасибо кто помогал), кому интересно нашёл решение сделав так:

    Код:
            String NameGUI = plugin.getConfig().getString("GUI.NameGUI");
            NameGUI = NameGUI.replace("&", "\u00a7");
            
            Inventory i = e.getInventory();
            if(ChatColor.stripColor(i.getName()).equals(ChatColor.stripColor(NameGUI))) {
            Inventory c = e.getClickedInventory();
            try {
            if(e.getClickedInventory() == null) {
            return;
            }
            }catch (NullPointerException ignored) {}
            if(c.equals(i)) {
    Знаю, костыль, т.к использован try, но все ровно, вроде ошибок в консоли, инвентаря и т.п нету.
     
Статус темы:
Закрыта.

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