Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by Lisenochek, Aug 15, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Lisenochek
    Вообще. Он запускается с крашем. Плагин не работает.
    Code:
    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]
    
     
  2. Хостинг MineCraft
    <
  3. Reality_SC

    Reality_SC Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    Что случилось?
    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. Всё.
     
  4. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Lisenochek
    Вроде пофикшено. Спасибо всем вам :)
     
Thread Status:
Not open for further replies.

Share This Page