Помогите Несколько конфигов в плагине

Статус
Закрыто для дальнейших ответов.

Merkelris

Новичок
Пользователь
Баллы
21
У меня есть главный конфиг файл,но мне ещё надо к примеру конфиг в котором будут координаты
Как реализовать конфиг?​
 
А можно в одном классе сделать побольше так конфигов?Или для каждого новый класс?
 
Ага понял и вроде последнее как мне сделать чтоб я мог взаимодействовать с файлом в другом классе к примеру при команде /home в файл заносились координаты ?
 
Ага понял и вроде последнее как мне сделать чтоб я мог взаимодействовать с файлом в другом классе к примеру при команде /home в файл заносились координаты ?
CustomConfig cfg = configs.get("name");
cfg.getCfg() Дальше работаем как с обычным конфигом.
cfg.saveCfg() и cfg.reloadCfg() думаю понятно по названию
 
Тут проблемка
ConfigManager cfg = configs.get("location");
configs подчёркнуто красным
Код:
package com.denik.utils;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.configuration.file.FileConfiguration;

import com.denik.impossible.MainClass;

public class Uhome {

    private MainClass plugin;
    FileConfiguration location;

    ConfigManager cfg = configs.get("location");

    public void locToWaHo(String name, Location loc) {
        location.set("locations." + name + ".world", loc.getWorld().getName());
        location.set("locations." + name + ".x", loc.getX());
        location.set("locations." + name + ".y", loc.getY());
        location.set("locations." + name + ".z", loc.getZ());
        plugin.saveConfig();
    }
    public Location locationToLoc(String name) {
         Location loc = new Location(Bukkit.getWorld(this.location.getString("locations." + name + ".world")),
                 location.getDouble("locations." + name + ".x"),
                 location.getDouble("locations." + name + ".y"),
                 location.getDouble("locations." + name + ".z"));
        return loc;
    }
      
}
Предлагает сделать так
private MemorySection configs;

ConfigManager cfg = (ConfigManager) configs.get("location");
 
private Map<String, ConfigManager> sfg = new HashMap<String, ConfigManager>();
Здесь я могу только сделать название класса либо выдаёт ошибку
Код:
ackage com.denik.utils;

import java.util.HashMap;
import java.util.Map;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class ConfigManager implements Listener{
   

    private Map<String, ConfigManager> sfg = new HashMap<String, ConfigManager>();

    public ConfigManager(JavaPlugin pligin, String name) {
       
    }

    public ConfigManager get(String name) {
        return sfg.get(name);
    }

    public Map<String, ConfigManager> getConfigs() {
        return sfg;
    }

    public void add(JavaPlugin pligin, String location) {
        ConfigManager custom = new ConfigManager(pligin, location);
        sfg.put(location, custom);
    }
   
   
}

Ой понял ошибку
 
Писец ...
jiFfM.jpg
 
Слишком тяжелый случай, когда тебе все буквально разжевали...
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх