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

  • Автор темы Автор темы Boss90
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Boss90

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Boss90
Здравствуйте форумчата :3.
У меня появился вопрос, как задать тип инвентаря GUI менюшке, делал сначала так:
Код:
i = Bukkit.createInventory(null, InventoryType.CHEST, NameGUI);
Но все ровно когда кликаешь в наковальне на любой слот - совершается действия в котором указаны GUI меню.upload_2021-1-23_15-38-47.png
 
А где код на отмену клика? Гадать не умеем. Скорее всего ты просто не проверяешь в каком инвентаре кликнули.
 
А где код на отмену клика? Гадать не умеем. Скорее всего ты просто не проверяешь в каком инвентаре кликнули.
Код:
        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)) {
 
Код:
        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)) {
Лучше проверки я еще не видел. Создай класс, реализующий InventoryHolder и проверяй через него.
 
Всем спасибо кто помогал), кому интересно нашёл решение сделав так:

Код:
        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, но все ровно, вроде ошибок в консоли, инвентаря и т.п нету.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх