首页 > 解决方案 > 我的 Main.class 中似乎有什么问题?当我启动它时,它给了我一个错误,而没有告诉我它是由哪个程序引起的

问题描述

我正在为 Bukkit 编写一个 Java 插件。我快完成了,但现在控制台无缘无故地给了我一个错误......我现在用 Bukkit 编程 1 年,使用 Java 我有 2 年的经验,但我真的无法想象问题应该出在哪里......在这里这是:

java.lang.NullPointerException
    at de.master.lobby.Main.loadStrings(Main.java:893) ~[?:?]
    at de.master.lobby.Main.onEnable(Main.java:314) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]

我的主要似乎没有任何错误...

这些是从 309 到 335 的行:这是我的 main.class..

public void onEnable() {
    instance = this;

    loadConfig();
    loadStrings();
    loadCommands();
    loadEvents();

    Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");

    Bukkit.getConsoleSender().sendMessage("§7-------------==+==-------------");
    Bukkit.getConsoleSender().sendMessage("§cPlugin version: §e0.2.5");
    Bukkit.getConsoleSender().sendMessage("§cPlugin author: §eMasterphoenix");
    Bukkit.getConsoleSender().sendMessage("§cPlugin status: §aaktiviert");
    Bukkit.getConsoleSender().sendMessage("§7-------------==+==-------------");

    if (LocationAPI.getLocation("spawn") != null) {
        Location spawn = LocationAPI.getLocation("spawn");

        spawn.getWorld().setTime(6000);
        spawn.getWorld().setGameRuleValue("doDaylightCircle", "false");
        spawn.getWorld().setGameRuleValue("doMobSpawning", "false");
    }

    methAutoMessengerScheduler.startCountdown();
}

这是从 873 到 902 的行

rankownertab = getConfig().getString("rank.owner.tab").replaceAll("&", "§");
    rankowner = getConfig().getString("rank.owner.chat").replaceAll("&", "§");
    rankmanagertab = getConfig().getString("rank.manager.tab").replaceAll("&", "§");
    rankmanager = getConfig().getString("rank.manager.chat").replaceAll("&", "§");
    rankheaddevtab = getConfig().getString("rank.headdev.tab").replaceAll("&", "§");
    rankheaddev = getConfig().getString("rank.headdev.chat").replaceAll("&", "§");
    rankdevtab = getConfig().getString("rank.dev.tab").replaceAll("&", "§");
    rankdev = getConfig().getString("rank.dev.chat").replaceAll("&", "§");
    ranksrmodtab = getConfig().getString("rank.srmod.tab").replaceAll("&", "§");
    ranksrmod = getConfig().getString("rank.srmod.chat").replaceAll("&", "§");
    rankmodtab = getConfig().getString("rank.mod.tab").replaceAll("&", "§");
    rankmod = getConfig().getString("rank.mod.chat").replaceAll("&", "§");
    ranksuptab = getConfig().getString("rank.supporter.tab").replaceAll("&", "§");
    ranksup = getConfig().getString("rank.supporter.chat").replaceAll("&", "§");
    rankbuildertab = getConfig().getString("rank.builder.tab").replaceAll("&", "§");
    rankbuilder = getConfig().getString("rank.builder.chat").replaceAll("&", "§");
    rankyoutubertab = getConfig().getString("rank.youtuber.tab").replaceAll("&", "§");
    rankyoutuber = getConfig().getString("rank.youtuber.chat").replaceAll("&", "§");
    rankjryoutubertab = getConfig().getString("rank.jryoutuber.tab").replaceAll("&", "§");
    rankjryoutuber = getConfig().getString("rank.jryoutuber.chat").replaceAll("&", "§");
    rankplatinumtab = getConfig().getString("rank.platinum.tab").replaceAll("&", "§");
    rankplatinum = getConfig().getString("rank.platinum.chat").replaceAll("&", "§");
    rankmaster = getConfig().getString("rank.master.tab").replaceAll("&", "§");
    rankmaster = getConfig().getString("rank.master.chat").replaceAll("&", "§");
    rankprogamer = getConfig().getString("rank.progamer.tab").replaceAll("&", "§");
    rankprogamer = getConfig().getString("rank.progamer.chat").replaceAll("&", "§");
    rankgamer = getConfig().getString("rank.gamer.tab").replaceAll("&", "§");
    rankgamer = getConfig().getString("rank.gamer.chat").replaceAll("&", "§");
    rankspielertab = getConfig().getString("rank.spieler.tab").replaceAll("&", "§");
    rankspieler = getConfig().getString("rank.spieler.chat").replaceAll("&", "§");

当你能解决问题时,请告诉我如何解决它的详细信息,因为我认为 873 到 902 没有任何问题......

标签: javabukkit

解决方案


我只需要在我的 Config.yml 中重命名 Platinum 组。感谢@Mark。


推荐阅读