Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NullPointerException。。我最喜欢的_Java_Nullpointerexception_Minecraft_Bukkit - Fatal编程技术网

Java 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.

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