Помогите NullPointerException

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 - Меню
 
NPE, значит у чего-то null было что-то вызвано или использовано. Это или plugin, или getConfig().
 
NPE, значит у чего-то null было что-то вызвано или использовано. Это или plugin, или getConfig().

plugin:

Код:
    private MainClass plugin;
   
    public InventoryManager(MainClass plugin) {
        this.plugin = plugin;
        Bukkit.getPluginManager().registerEvents(this, plugin);
    }

getConfig() не может быть равен null, так как у меня еще много переменных в этом классе, которые используют этот метод и переменную plugin, и они нормально работают.
 
plugin:

Код:
    private MainClass plugin;
  
    public InventoryManager(MainClass plugin) {
        this.plugin = plugin;
        Bukkit.getPluginManager().registerEvents(this, plugin);
    }

getConfig() не может быть равен null, так как у меня еще много переменных в этом классе, которые используют этот метод и переменную plugin, и они нормально работают.
Null'ом может быть "MenusSettings.MainMenuTitle" в конфиге. Попробуй значение сего проверить.
 
Null'ом может быть "MenusSettings.MainMenuTitle" в конфиге. Попробуй значение сего проверить.
Не может быть. Иначе стек дошёл бы до translateAlternateColorCodes.
Как сказал Ission - дело в plugin или getConfig().

А у ТС'а большие проблемы с Java, если он уже вторую тему подряд создаёт тему про NPE.
Читай раз
Читай два
Как прочтёшь и применишь знания на практике - возвращайся.
 
Не может быть. Иначе стек дошёл бы до translateAlternateColorCodes.
Как сказал Ission - дело в plugin или getConfig().

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