Помогите Установка инвентаря

CreeperPro35

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
_SEVENTYNINE_
Создал обьект Item
Код:
public class Item {
    
    String name; //Название предмета
    Type type; // Тип предмета
    Rarity rarity; // Всё понятно
    static String associate; //Название, которое будет записываться в конфиг, и по которому игроку будет выдаваться предмет
    
    public String getName() {
        return name;
    }
    
    public Type getType() {
        return type;
    }
    
    public Rarity getRarity() {
        return rarity;
    }
    
    public String getAssociativeName() {
        return associate;
    }
}

На его основании сделал первый предмет
Код:
public class RedGlowing extends Item {

    public RedGlowing(Player player) {
        name = "Красное свечение";
        associate = "red_glowing";
        type = Type.COSMETIC;
        rarity = Rarity.EXCLUSIVE;
        
        Scoreboard score = Bukkit.getScoreboardManager().getNewScoreboard();
        Team red = score.registerNewTeam("Red");
        player.setScoreboard(score);
        red.setColor(ChatColor.RED);
        red.setAllowFriendlyFire(true);
        red.setOption(Option.NAME_TAG_VISIBILITY, OptionStatus.NEVER);
        red.setOption(Option.DEATH_MESSAGE_VISIBILITY, OptionStatus.NEVER);
        red.addEntry(player.getName());
    }
    
}

И устанавливаем инвентарь. В нём 2 метода
Код:
public List<String> loadGlowing(Player player) {
        for (String s :ConfigManager.config.getStringList(player.getUniqueId().toString())) {
            if (s != null) {
                if (s.contains("glowing")) { //Если строчка содержит "glowing" (red_GLOWING)
                    glowing.add(s); //Добавить в List
                    return glowing; //Вернуть List
                }
        }
        }
        return null;
    }
    
    public void setGlowingInventory(Player player) {
        for (String s: loadGlowing(player)) {
            if (Item.associate.equals(s)) {
                // ???
            }
        }
    }

Нужно, чтобы если какие-то предметы свечения были у игрока, они добавлялись в инвентарь. Если нет ничего - ничего не добавлять.
 
1) Если ты сделал геттеры (getЧтота(), getЕщеДругоеЧтота()) то делай поля которые они возвращают приватными. Так код будет читабельнее.
2) Player#getInventory#setContent (или putContent не помню).
 
Назад
Верх