编辑:我只想为我的简单错误道歉..我只有12:P
我似乎有很好的NullPointerException ..我正在使用Bukkit API,以防万一改变了什么; P无论如何,这是我的错误:
me.MCMedia.PresidentAssassination.Arena.Arena.getState(Arena.java:52) 17.11 03:29:02 [服务器] INFO引起:java.lang.NullPointerException
这是竞技场课程..
public Arena(String name) {
this.data = new ArrayList<PlayerData>();
this.name = name;
this.players = Integer.valueOf(Main.getPlugin().getConfig().getString("MaxUsers"));
this.MinPlayers = Integer.valueOf(Main.getPlugin().getConfig().getString("MinUsers"));
this.TaskID = TaskID;
ConfigurationSection spawn = Main.getPlugin().getConfig().getConfigurationSection("Arenas."+name+".spawn");
this.spawnPoint = LocationUtil.locationFromConfig(spawn, true);
this.state = ArenaState.WAITING;
this.playerManager = new PlayerManager(this);
}
public static ArenaState getState(Arena arena) {
>>>> Line 52 <<<< return arena.state;
}
非常感谢任何帮助。
答案 0 :(得分:0)
看起来传递给静态函数的Arena实例是NULL。
尝试从“public static ArenaState getState()”中删除静态。我认为它应该是一个实例级方法。无论如何,我们必须将Arena的一个实例传递给这个方法。
感谢。