del

Статус
Закрыто для дальнейших ответов.

ShitCoder

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
TheLastGapple
del
 
Последнее редактирование:
Дополнение: Как я понял проблема именно в самом GUI, т.к уже попробывал открывать когда ломаешь блок, не работает.
Ну чувак, ты хоть сам попытайся решить проблему, а не код воруй.
 
Ну вообще, в конце тела метода "onCommand" стоит return false, поэтому оно и возвращает /tasks. Ну а еще, ты не проверяешь displayname на null.
 
Последнее редактирование:
Здравствуйте, хотел создать меню заданий.
В эклипсе ошибок нет, но при заходе на сервер я ввожу команду /tasks и мне возвращает /tasks .
Вот код:
Код:
    @EventHandler
    public void onMenuUse(InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
        if(e.getInventory().getName().equalsIgnoreCase("§aЗадания / Tasks")) {
            e.setCancelled(true);
            boolean melon = Levels.melon.get(p.getName()) >= 32;
            boolean mt = Main.instance.levelsConfig.getBoolean(p.getName() + ".tasks.melon");
            if(e.getCurrentItem().hasItemMeta() && e.getCurrentItem().getItemMeta().getDisplayName().equals("§aСобрать 32 арбуза")) {
                if(melon && !mt) {
                    Main.instance.levelsConfig.set(p.getName() + ".tasks.melon",Boolean.TRUE);
                    p.sendMessage("§7Задание собрать 32 арбуза выполнено!");
                    Levels.giveMoney(p,5);
                } else if(mt) {
                    p.sendMessage("§cВы уже выполнили задание.");
                    p.closeInventory();
                    p.updateInventory();
                }
            }
        }
    }


    public static void showTasksMenu(Player p) {
        boolean mt = Main.instance.levelsConfig.getBoolean(p.getName() + ".tasks.melon",Boolean.FALSE);

        int melon = Levels.melon.get(p.getName());
        boolean vault = Main.instance.levelsConfig.getBoolean(p.getName() + ".vault");
        ItemStack soon = createCustomItem(Material.BARRIER,"&cСкоро...",1,new String[]{});

        Inventory menu = Bukkit.createInventory(null,9*6,"§aЗадания / Tasks");
        menu.setItem(19,createCustomItem(Material.MELON_BLOCK,"&aСобрать 32 арбуза",1,new String[]{mt?"§2Выполнено":"§cНе выполнено",melon<32?"§bНайдено арбузов: §c" + melon + " / 32":"§bНайдено арбузов: §2" + melon + " / 32"}));
        menu.setItem(31,soon);
        menu.setItem(32,soon);
        menu.setItem(33,soon);
        menu.setItem(34,soon);
        p.openInventory(menu);
    }

(Код не мой.)

6 меняй на 5, покажи метод createCustomItem
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх