NullPointerException ..我的最爱

时间:2013-11-17 08:43:04

标签: java nullpointerexception minecraft bukkit

编辑:我只想为我的简单错误道歉..我只有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;
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

看起来传递给静态函数的Arena实例是NULL。

尝试从“public static ArenaState getState()”中删除静态。我认为它应该是一个实例级方法。无论如何,我们必须将Arena的一个实例传递给这个方法。

感谢。