1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите NullPointerException

Тема в разделе "Разработка плагинов для новичков", создана пользователем SintezGames, 29 май 2019.

  1. Автор темы
    SintezGames

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

    Баллы:
    66
    Имя в Minecraft:
    EstrangedFury
    Stacktrace:

    Код:
    java.lang.NullPointerException
    
    at ru.sintezgames.onJoinEffects.InventoryManager.<init>(InventoryManager.java:27) ~[?:?]
    
    at ru.sintezgames.onJoinEffects.MainClass.onEnable(MainClass.java:15) ~[?:?]
    
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    
    at java.lang.Thread.run(Thread.java:813) [?:1.8.0_212]
    Строка, на которую ругается stacktrace:

    Код:
    private String mainMenuTitle = ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("MenusSettings.MainMenuTitle"));
    Строка из конфига, которую получает переменная:

    Код:
    MenusSettings:
      MainMenuTitle: OnJoinEffects - Меню
     
  2. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    NPE, значит у чего-то null было что-то вызвано или использовано. Это или plugin, или getConfig().
     
  3. Автор темы
    SintezGames

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

    Баллы:
    66
    Имя в Minecraft:
    EstrangedFury
    plugin:

    Код:
        private MainClass plugin;
       
        public InventoryManager(MainClass plugin) {
            this.plugin = plugin;
            Bukkit.getPluginManager().registerEvents(this, plugin);
        }
    getConfig() не может быть равен null, так как у меня еще много переменных в этом классе, которые используют этот метод и переменную plugin, и они нормально работают.
     
  4. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Null'ом может быть "MenusSettings.MainMenuTitle" в конфиге. Попробуй значение сего проверить.
     
  5. Автор темы
    SintezGames

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

    Баллы:
    66
    Имя в Minecraft:
    EstrangedFury

     
  6. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Не может быть. Иначе стек дошёл бы до translateAlternateColorCodes.
    Как сказал Ission - дело в plugin или getConfig().

    А у ТС'а большие проблемы с Java, если он уже вторую тему подряд создаёт тему про NPE.
    Читай раз
    Читай два
    Как прочтёшь и применишь знания на практике - возвращайся.
     
  7. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Судя по всему, и мне пора повторить материал...
     

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