Помогите Не работает GUI

ShitCoder

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
TheLastGapple
Код:
    public static void chooseGUI(Player p) {
        Inventory i = Bukkit.createInventory(null, 18, "§aAdminMenu");
        for (PotionEffect pe : p.getActivePotionEffects()) {
            if (pe.getType().equals(PotionEffectType.INVISIBILITY)) {
                i.setItem(0, ItemUtil.create(Material.REDSTONE_BLOCK, "Вам нельзя открыть этот пункт!"));
                i.setItem(9, ItemUtil.create(Material.REDSTONE_BLOCK, "Вам нельзя открыть этот пункт!"));
            }
            else {
              
        i.setItem(0, ItemUtil.create(Material.WOOL, 0, (byte) 1, "§aВанишМеню", "§fЦена: §c50$", null, null, null, null));
        i.setItem(9, ItemUtil.create(Material.WOOL, 0, (byte) 1, "§aВанишМеню New", null, null, null, null));
      
        p.openInventory(i);
    }
        }
    }
Вызываю с помощью команды
Код:
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("adminmenu")) {
            Player p = (Player) sender;
            GUI.chooseGUI(p);
        }
        return true;
    }
 
equals
Код:
    GETSTATIC Main$TEnum.TA : LMain$TEnum;
    GETSTATIC Main$TEnum.TB : LMain$TEnum;
    INVOKEVIRTUAL Main$TEnum.equals(Ljava/lang/Object;)Z
    ISTORE 1

==
Код:
    GETSTATIC Main$TEnum.TA : LMain$TEnum;
    GETSTATIC Main$TEnum.TB : LMain$TEnum;
    IF_ACMPNE L1
    ICONST_1
    GOTO L2
   L1
    ICONST_0
   L2
    ISTORE 1

По сути equals это вместе две пачки инструкций и больше, так как сначала вызывается equals, а потом там идет еще приравнивание ссылок. Так же по стилю equals партачит код лишней точкой, буквами и скобками.
Буду знать, спасибо 👍
 
Назад
Верх