Неверный указатель getDataFolder плагина

Zack Ruybal спросил: 03 февраля 2018 в 12:13 в: java

Я работаю над плагином Bukkit на данный момент с несколькими другими людьми, и я пытаюсь создать систему журналов. Я пытался исправить мой сломанный код в течение 2 дней и никуда не пропал. Часть, на которую, похоже, застревает, я получаю папку данных для плагина, поэтому я могу перемещаться и записывать в файл в папке.

Stacktrace:

[18:41:07] [Server thread/ERROR]: Error occurred while enabling TownyEco v1.0-SNAPSHOT (Is it up to date?)
java.lang.ExceptionInInitializerError: null
    at com.writedive.townyeco.TownyEco.onEnable(TownyEco.java:67) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:381) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:330) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:422) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:383) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:338) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:545) [spigot-1.12.2.jar:git-Spigot-4bd94dc-fb414fe]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_161]
Caused by: java.lang.NullPointerException
    at com.writedive.townyeco.messaging.TELogWriter.getRootFolder(TELogWriter.java:12) ~[?:?]
    at com.writedive.townyeco.messaging.TELogWriter.<clinit>(TELogWriter.java:14) ~[?:?]
    ... 12 more

Ошибка:

private static TownyEco plugin;
private static String getRootFolder() {
    return plugin.getDataFolder().getPath();
}
private static String PATH = getRootFolder() + File.separator + "logs";

Внутри основного класса, регистратор, на который ссылается in onEnable:

TELogWriter.log("Initialized", TELogWriter.LogType.STARTUP);

Что мне делать, чтобы исправить эту проблему?

Основной класс: TownyEco.java

Класс регистратора: TELogWriter.java


0 ответов