Java NullPointerException。。我最喜欢的
编辑:我只想为我的简单错误道歉。。我才12:P 我似乎有一个巨大的空点异常。。我正在使用BukkitAPI,以防它改变了什么;P无论如何,这是我的错误: me.MCMedia.presidentassassition.Arena.Arena.getState(Arena.java:52) 17.11 03:29:02[服务器]信息由以下原因引起:java.lang.NullPointerException 这是竞技场课程Java NullPointerException。。我最喜欢的,java,nullpointerexception,minecraft,bukkit,Java,Nullpointerexception,Minecraft,Bukkit,编辑:我只想为我的简单错误道歉。。我才12:P 我似乎有一个巨大的空点异常。。我正在使用BukkitAPI,以防它改变了什么;P无论如何,这是我的错误: me.MCMedia.presidentassassition.Arena.Arena.getState(Arena.java:52) 17.11 03:29:02[服务器]信息由以下原因引起:java.lang.NullPointerException 这是竞技场课程 public Arena(String name) { this.
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;
}
公共竞技场(字符串名称){
this.data=new ArrayList();
this.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.playermanger=新的playermanger(this);
}
公共静态竞技场(竞技场){
>>>>第52行看起来像是传递给静态函数的Arena实例为NULL
尝试从“publicstaticarenastategetstate()”中删除static。我认为它应该是一个实例级方法。无论如何,我们必须将Arena的实例传递给这个方法
谢谢。您尝试过使用调试器吗?您可能会明白为什么arena
没有正确初始化。您缺少代码。getState
从未被调用。您正在使用null
参数调用getState
。发布调用getState
的代码(以及计算调用参数的代码)。感谢您的回复..public static void start(Arena Arena){if((Arena.getState(Arena)!=ArenaState.STARTED)){Arena.setState(Arena,ArenaState.COUNTING_DOWN);startscondsarenacountdown(Arena);return;}return;}