получение json файла в буккит - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь вставить свой JSON в свой плагин, но он не работает. Вот мой код, чтобы получить его, и вот путь: static File json = new File("config.JSON");.

public class JSONReader extends JavaPlugin {
    static File json = new File("config.JSON");

    static File getJSON() {
        return json;
    }

    static JSONObject setupJson() {
        try {
            JSONParser jsonParser = new JSONParser();
            Object parsed = jsonParser.parse(new FileReader(json.getPath()));
            JSONObject jsonObject = (JSONObject) parsed;
            return jsonObject;
        } catch (ParseException | IOException e) {
            return null;
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 31 января 2020

Все пути оцениваются относительно вашего рабочего каталога , который содержит исполняемый файл вашего сервера. Bukkit предоставляет удобные методы доступа к файлам через JavaPlugin:

  • Ссылки на файлы в папке данных плагина

    File f = new File(getDataFolder(), "config.json");
    
  • Получение файлов в банке плагина

    InputStream is = getResource("config.json");
    
0 голосов
/ 30 января 2020

путь относительно jar сервера Bukkit, поэтому вам нужно go оттуда до вашего файла /plugins/plugin-name/config.json

...