gpt4 book ai didi

java - OnEnable() 中的 NullPointerException(Bukkit 插件)

转载 作者:行者123 更新时间:2023-12-01 21:08:57 25 4
gpt4 key购买 nike

我的错误日志在第 13 行(在我的 MainClass 中)显示有一个 NPE。

我的主类:

package me.p250;

import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

import me.p250.command.BuyCommand;

public class MainClass extends JavaPlugin {

public FileConfiguration config;

public void onEnable() {
getCommand("a").setExecutor(new BuyCommand(this));
}

public void onDisable() {

}

}

还有我的其他类(class): http://pastebin.com/bYpCnPN2

最佳答案

正如其他人已经说过的,你会得到一个 NPE,因为命令“a”不存在。如果您还没有这样做,请将其添加到您的 .yml 文件中。

commands:
a:
description: does something
usage: /a

编辑:显然您还没有将其添加到您的 onCommand 中。使用检查命令

if(cmd.getName().equalsIgnoreCase("a")) {
//do stuff when /a is executed
}

可以在那里完成对 args 的检查。示例:

if(cmd.getName().equalsIgnoreCase("a")) {
if(args[0].equalsIgnoreCase("test1")){
//execute code for /a test1
} else if(args[0].equalsIgnoreCase("test2")){
//execute code for /a test2
}
}

关于java - OnEnable() 中的 NullPointerException(Bukkit 插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41617965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com