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

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

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

Метки:
  1. Автор темы
    Lama_Ke

    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; }
    
    }
    [​IMG]

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

    Если всё это вообще возможно сделать, то подскажите, пожалуйста, как добавить строчку в конфиг и как её разместить в блоке Coordinates?
    Вроде бы и в гугле не забанен, но ничего толкового сам найти не смог.
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
            //Лист локаций
            List<Location> locations = new ArrayList<Location>();
            //Где то там добавление в лист
            locations.add(location1);
            //запись
            this.getConfig().set("Сoordinates", locations);
            //Чтение
            locations = (List<Location>) this.getConfig().get("Сoordinates");
     
  3. Автор темы
    Lama_Ke

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

    Баллы:
    61
    Имя в Minecraft:
    Lama_Ke
    Благодарю <3
     

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