Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lisenochek, 15 авг 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Вообще. Он запускается с крашем. Плагин не работает.
    Код:
    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 Старожил Пользователь

    Баллы:
    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 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Вроде пофикшено. Спасибо всем вам :)
     
Статус темы:
Закрыта.

Поделиться этой страницей