Помогите Открытие GUI

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

Sergeo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Solomka
Проблема в том, что меню не открывается(Ошибок в консоль не бьет). Кто знает, то помогите)))

Методы, которые используются:

Код:
public class BasicMethods {

    public static void createMenu(Inventory i) {
        if(i == null) {
            Bukkit.createInventory(null, 36, "Вопросы");
        }
    }

    public static void addItems(Inventory inv, Player p, String[] args) {

        UUID id = p.getUniqueId();

        if (inv != null) {

            ArrayList<String> Lore = new ArrayList<>();
            ItemStack playerSkull = getHead(p);
            ItemMeta meta = playerSkull.getItemMeta();
            ItemStack NULL_PLAYER = new ItemStack(Material.AIR);

            Lore.add("Вопрос от " + p.getName());
            Lore.add("Вопрос: " + Arrays.toString(args));
            Lore.add("Нажмите, чтобы узнать больше... ");

            for (int i = 0; i == inv.getSize(); i++) {
                if (inv.getItem(i) != NULL_PLAYER) i++;
                if (map.contains(id)) {
                    meta.setLore(Lore);
                    playerSkull.setItemMeta(meta);
                    inv.setItem(i, playerSkull);
                }
                inv.remove(i);
                return;
            }
        }
    }

    public static void openInventory(Inventory i, Player p){
        if(i == null) return;
        p.openInventory(i);
    }

    private static ItemStack getHead(Player p) {
        ItemStack item = new ItemStack((Material.SKULL_ITEM), 1, (short) 3);
        SkullMeta sm = (SkullMeta) item.getItemMeta();
        sm.setOwner(p.getName());
        return item;
    }
}

Открытие меню:


Код:
private static class GUI extends BasicCommand {

    private static Inventory inventory;

    public GUI(String command, Usage<CommandSender, String[]> func) {
        super(command, func);
    }

    public GUI() {
        super(null, null);

        func = (sender, args) -> {
            final List<ECommand> cmds = new ArrayList<>(instance.getRegisteredCommands());

            cmds.add(this);

            if (!(sender instanceof Player)) return;

            Player p = (Player) sender;

            UUID id = p.getUniqueId();

            if (sender.hasPermission(getPermission()) || sender.isOp()) {
                if(join.contains(id)) {
                    createMenu(inventory);
                    openInventory(inventory, p);
                    for (Player pl : Bukkit.getOnlinePlayers()) {
                        addItems(inventory, pl, sb.toString());
                    }
                    return;
                }
                send(sender, translateAlternateColorCodes('&', ConfigManager.getString("JoinHelperMode")));
                return;
            }
            send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
        };
    }
 
Последнее редактирование:
PHP:
public static Inventory createMenu(Inventory i) {
        if(i == null) {
            i = Bukkit.createInventory(null, 36, "Вопросы");
        }
        return i;
    }

    public static Inventory addItems(Inventory inv, Player p, String[] args) {

        UUID id = p.getUniqueId();

        if (inv != null) {

            ArrayList<String> Lore = new ArrayList<>();
            ItemStack playerSkull = getHead(p);
            ItemMeta meta = playerSkull.getItemMeta();
            ItemStack NULL_PLAYER = new ItemStack(Material.AIR);

            Lore.add("Вопрос от " + p.getName());
            Lore.add("Вопрос: " + Arrays.toString(args));
            Lore.add("Нажмите, чтобы узнать больше... ");

            for (int i = 0; i == inv.getSize(); i++) {
                if (inv.getItem(i) != NULL_PLAYER) i++;
                if (map.contains(id)) {
                    meta.setLore(Lore);
                    playerSkull.setItemMeta(meta);
                    inv.setItem(i, playerSkull);
                }
                inv.remove(i);
                return inv;
            }
        }
    }

    public static void openInventory(Inventory i, Player p){
        if(i == null) return;
        p.openInventory(i);
    }

    private static ItemStack getHead(Player p) {
        ItemStack item = new ItemStack((Material.SKULL_ITEM), 1, (short) 3);
        SkullMeta sm = (SkullMeta) item.getItemMeta();
        sm.setOwner(p.getName());
        return item;
    }
PHP:
private static Inventory inventory;

    public GUI(String command, Usage<CommandSender, String[]> func) {
        super(command, func);
    }

    public GUI() {
        super(null, null);

        func = (sender, args) -> {
            final List<ECommand> cmds = new ArrayList<>(instance.getRegisteredCommands());

            cmds.add(this);

            if (!(sender instanceof Player)) return;

            Player p = (Player) sender;

            UUID id = p.getUniqueId();

            if (sender.hasPermission(getPermission()) || sender.isOp()) {
                if(join.contains(id)) {
                    inventory = createMenu(inventory);
                    for (Player pl : Bukkit.getOnlinePlayers()) {
                        inventory = addItems(inventory, pl, sb.toString());
                    }
                    openInventory(inventory, p);
                    return;
                }
                send(sender, translateAlternateColorCodes('&', ConfigManager.getString("JoinHelperMode")));
                return;
            }
            send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
        };
 
PHP:
public static Inventory createMenu(Inventory i) {
        if(i == null) {
            i = Bukkit.createInventory(null, 36, "Вопросы");
        }
        return i;
    }

    public static Inventory addItems(Inventory inv, Player p, String[] args) {

        UUID id = p.getUniqueId();

        if (inv != null) {

            ArrayList<String> Lore = new ArrayList<>();
            ItemStack playerSkull = getHead(p);
            ItemMeta meta = playerSkull.getItemMeta();
            ItemStack NULL_PLAYER = new ItemStack(Material.AIR);

            Lore.add("Вопрос от " + p.getName());
            Lore.add("Вопрос: " + Arrays.toString(args));
            Lore.add("Нажмите, чтобы узнать больше... ");

            for (int i = 0; i == inv.getSize(); i++) {
                if (inv.getItem(i) != NULL_PLAYER) i++;
                if (map.contains(id)) {
                    meta.setLore(Lore);
                    playerSkull.setItemMeta(meta);
                    inv.setItem(i, playerSkull);
                }
                inv.remove(i);
                return inv;
            }
        }
    }

    public static void openInventory(Inventory i, Player p){
        if(i == null) return;
        p.openInventory(i);
    }

    private static ItemStack getHead(Player p) {
        ItemStack item = new ItemStack((Material.SKULL_ITEM), 1, (short) 3);
        SkullMeta sm = (SkullMeta) item.getItemMeta();
        sm.setOwner(p.getName());
        return item;
    }
PHP:
private static Inventory inventory;

    public GUI(String command, Usage<CommandSender, String[]> func) {
        super(command, func);
    }

    public GUI() {
        super(null, null);

        func = (sender, args) -> {
            final List<ECommand> cmds = new ArrayList<>(instance.getRegisteredCommands());

            cmds.add(this);

            if (!(sender instanceof Player)) return;

            Player p = (Player) sender;

            UUID id = p.getUniqueId();

            if (sender.hasPermission(getPermission()) || sender.isOp()) {
                if(join.contains(id)) {
                    inventory = createMenu(inventory);
                    for (Player pl : Bukkit.getOnlinePlayers()) {
                        inventory = addItems(inventory, pl, sb.toString());
                    }
                    openInventory(inventory, p);
                    return;
                }
                send(sender, translateAlternateColorCodes('&', ConfigManager.getString("JoinHelperMode")));
                return;
            }
            send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
        };
Спасибо! Решено
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх