- Баллы
- 98
- Имя в Minecraft
- BlackTrojan
Ошибка:
Код:
[14:17:30 ERROR]: Error occurred while enabling ... v0.1 (Is it up to date?)
java.lang.NullPointerException
at net.mrtrojan.plugin.Main.getItem(Main.java:67) ~[?:?]
at net.mrtrojan.plugin.Main.onEnable(Main.java:45) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:335) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:356) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:316) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.craftbukkit.v1_8_R1.CraftServer.reload(CraftServer.java:746) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.Bukkit.reload(Bukkit.java:534) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:646) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchServerCommand(CraftServer.java:632) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.DedicatedServer.aM(DedicatedServer.java:353) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:317) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
Сам метод:
Java:
public ItemStack getItem(String skill) {
ItemStack item = new ItemStack(config.getInt("skills." + skill + ".item.id"));
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(config.getString("skills." + skill + ".item.name")); // тут именно java.lang.NullPointerException
meta.setLore(config.getStringList("skills." + skill + ".item.lore"));
item.setItemMeta(meta);
return item;
}
Сама переменная config инициализирует в onEnable:
Java:
@Override
public void onEnable() {
if(getWorldGuard() == null) {
getLogger().severe("WorldGuard not found! Disabling plugin...");
getServer().getPluginManager().disablePlugin(this);
}
saveDefaultConfig();
config = getConfig();
new Config(config);
wgUtils = new WGUtils(this);
new FireBlast(
config.getLong("skills.fireblast.time_run"),
config.getLong("skills.fireblast.cooldown_between_using"),
getItem("fireblast")
);
new SpiderWeb(
config.getLong("skills.spiderweb.time_run"),
config.getLong("skills.spiderweb.cooldown_between_using"),
getItem("spiderweb")
);
}