Помогите Конфиг на "один раз"

Статус
Закрыто для дальнейших ответов.
Вообще. Он запускается с крашем. Плагин не работает.
JavaScript:
Error occurred while enabling Realistic v1.4 beta (Is it up to date?)
java.lang.NullPointerException
        at com.realistic.api.Items_Recipes.recipe_Bandage(Items_Recipes.java:33) ~[?:?]
        at com.realistic.api.API.onEnable(API.java:36) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.Bukkit.reload(Bukkit.java:535) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
 
Что случилось?
upload_2016-8-16_15-14-23.png

Где это случилось?
upload_2016-8-16_15-14-38.png

Идём искать!
upload_2016-8-16_15-16-43.png
Тут null могут быть только две ссылки, bandageRecipe — но и она не может, потому что ты обращался к ней в строках выше, и plugin, значит это он.
А почему?
upload_2016-8-16_15-19-9.png
А потому что ты нигде не создавал инстанс класса Items_Recipes, а используешь его статический метод, которому просто неоткуда взять ни this, ни plugin:
upload_2016-8-16_15-21-24.png

Ладно, признаю частичную правоту наехавших на меня людей о том, что есть и альтернативный путь "просто продолжить говнокодить в едином стиле со статиками, раз уж для объяснения основ ООП требуется слишком много сил".

Просто простое и быстрое решение.
  1. Три к херам конструктор
    upload_2016-8-16_15-24-12.png
  2. В onEnable плагина пропиши Items_Recipes.plugin = this;
  3. Всё.
 
Вроде пофикшено. Спасибо всем вам :)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх