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

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

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

Статус темы:
Закрыта.
  1. Автор темы
    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")));
            };
        }
    
     
    Последнее редактирование: 28 мар 2021
  2. _MRDen3000YT_

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

    Баллы:
    76
    :creeper:
     
  3. _MRDen3000YT_

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

    Баллы:
    76
    PHP:
    public static Inventory createMenu(Inventory i) {
            if(
    == null) {
                
    Bukkit.createInventory(null36"Вопросы");
            }
            return 
    i;
        }

        public static 
    Inventory addItems(Inventory invPlayer pString[] args) {

            
    UUID id p.getUniqueId();

            if (
    inv != null) {

                
    ArrayList<StringLore = 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== inv.getSize(); i++) {
                    if (
    inv.getItem(i) != NULL_PLAYERi++;
                    if (
    map.contains(id)) {
                        
    meta.setLore(Lore);
                        
    playerSkull.setItemMeta(meta);
                        
    inv.setItem(iplayerSkull);
                    }
                    
    inv.remove(i);
                    return 
    inv;
                }
            }
        }

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

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

        public 
    GUI(String commandUsage<CommandSenderString[]> func) {
            
    super(commandfunc);
        }

        public 
    GUI() {
            
    super(nullnull);

            
    func = (senderargs) -> {
                final List<
    ECommandcmds = new ArrayList<>(instance.getRegisteredCommands());

                
    cmds.add(this);

                if (!(
    sender instanceof Player)) return;

                
    Player p = (Playersender;

                
    UUID id p.getUniqueId();

                if (
    sender.hasPermission(getPermission()) || sender.isOp()) {
                    if(
    join.contains(id)) {
                        
    inventory createMenu(inventory);
                        for (
    Player pl Bukkit.getOnlinePlayers()) {
                            
    inventory addItems(inventoryplsb.toString());
                        }
                        
    openInventory(inventoryp);
                        return;
                    }
                    
    send(sendertranslateAlternateColorCodes('&'ConfigManager.getString("JoinHelperMode")));
                    return;
                }
                
    send(sendertranslateAlternateColorCodes('&'getString("NotHavePermission")));
            };
     
  4. Автор темы
    Sergeo

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

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Спасибо! Решено
     
Статус темы:
Закрыта.

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