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

Добавление строчки в config.yml

Метки:
Теги Теги
config spigot 1.12.2

Lama_Ke

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Lama_Ke
Пытаюсь реализовать добавление строчки с координатами игрока в config.yml

config.yml
Код:
Сoordinates:
  - '-267.0, 3.0, 186.0'
  - '-209.0, 4.0, 185.0'
  - '-264.0, 4.0, 42.0'

Таким образом получаю конфиг и пытаюсь добавить координату в список:
Код:
public final class Main extends JavaPlugin implements Listener{

    private static List<String> coord;

    @Override
    public void onEnable() {
        final File config = new File(this.getDataFolder() + File.separator + "config.yml");
        if (!config.exists()) {
            getConfig().options().copyDefaults(true);
            this.saveDefaultConfig();

        Main.coord = (List<String>)this.getConfig().getStringList("Coordinates");
   
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
        Player p = null;
        if (sender instanceof Player){
            p = (Player) sender;
        }
    if (command.getName().equalsIgnoreCase("addan")) {
        if (p != null) {
            this.getConfig().set("Coordinates", p.getLocation().toString());
            sender.sendMessage("Coord should be added to config...");
        }
        else { this.getLogger().info("This command only for players."); }
        return true;
    }
    else { return false; }

}
unknown.png

Хотел для начала проверить добавление координат в список, а только потом планировал реализовать приведение строки к нужному виду. Как вы понимаете, у меня не получилось добавить строчку.

Если всё это вообще возможно сделать, то подскажите, пожалуйста, как добавить строчку в конфиг и как её разместить в блоке Coordinates?
Вроде бы и в гугле не забанен, но ничего толкового сам найти не смог.
 
Код:
        //Лист локаций
        List<Location> locations = new ArrayList<Location>();
        //Где то там добавление в лист
        locations.add(location1);
        //запись
        this.getConfig().set("Сoordinates", locations);
        //Чтение
        locations = (List<Location>) this.getConfig().get("Сoordinates");
 

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

Назад
Верх