Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как сохранить и считать цену предмета в конфиге.

Метки:
Теги Теги
config массив

Trolerne

Активный участник
Пользователь
Баллы
66
Допустим уменя есть конфиг:
Код:
Items:
    Hat1:
       DisplayName: ...
       Lore:...
       CustomModelData:....
       Price:....
    Hat2:
Я считываю DisplayName, ModelData, и Lore для каждого предмета, записываю их в массив ItemStack, куда мне можно записывать цену, или для этого использовать другую переменную?
(Массив я заполняю при старте плагина)
 
Ну, как то так.
Код:
import org.bukkit.configuration.ConfigurationSection;
import org.*********ventory.ItemStack;
import lombok.Getter;

public class StackData {
    private @Getter ItemStack stack;
    private @Getter int price;

    public StackData(ConfigurationSection sectiuon) {
        this.stack = sectiuon.getObject("item", ItemStack.class);
        this.price = sectiuon.getInt("price");
    }
}
 
Последнее редактирование:
Ну, как то так.
Код:
import org.bukkit.configuration.ConfigurationSection;
import org.*********ventory.ItemStack;
import lombok.Getter;

public class StackData {
    private @Getter ItemStack stack;
    private @Getter int price;

    public StackData(ConfigurationSection settiuon) {
        this.stack = settiuon.getObject("item", ItemStack.class);
        this.price = settiuon.getInt("price");
    }
}
А как задать значение этой переменной?
Код:
StackData[] itemdata1 = new StackData[m];
itemdata1[i] = StackData(Item,10);
Так у меня не работает
 
А как задать значение этой переменной?
Элементарно же.
Код:
public class StackData {
    private @Getter ItemStack stack;
    private @Getter int price;
    private ConfigurationSection sectiuon;

    public StackData(ConfigurationSection sectiuon) {
        this.sectiuon = sectiuon;
        this.stack = sectiuon.getObject("item", ItemStack.class);
        this.price = sectiuon.getInt("price");
    }

    public void setItem(ItemStack stack) {
        this.stack = stack;
        this.sectiuon.set("item", stack);
    }

    public void setPrice(int price) {
        this.price = price;
        this.sectiuon.set("price", price);
    }
}
 

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

Назад
Верх