- Баллы
- 61
- Имя в Minecraft
- _SEVENTYNINE_
Создал обьект Item
На его основании сделал первый предмет
И устанавливаем инвентарь. В нём 2 метода
Нужно, чтобы если какие-то предметы свечения были у игрока, они добавлялись в инвентарь. Если нет ничего - ничего не добавлять.
Код:
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)) {
// ???
}
}
}
Нужно, чтобы если какие-то предметы свечения были у игрока, они добавлялись в инвентарь. Если нет ничего - ничего не добавлять.