好的,首先你有一些重大问题。我不知道您是在自学还是使用教程,但我建议您使用 these 教程。
所以我将从您的 plugin.yml 文件开始,因为它的设置非常具体。它应该看起来像这样:
name: TestingPlugin
version: 1.0.0
main: me.TechnicPR.Main
commands:
cameron:
description: Says the best developer in the world!
usage: /<command>
这些部分可以按任意顺序排列;例如,名称不必排在第一位。但是每个部分都必须小写。如果它是大写的,因为你有“命令:”,那么它会抛出一个错误。此外,您应该始终在每个命令中提供“用法”部分。记住不要使用标签;您必须使用空格,否则也会因此引发错误。
至于你的代码,我首先要非常强烈地敦促你不要把你的 onCommand 方法放在你的主类中。您的主类应该只处理文件加载和保存,以及您的 onEnable/onDisable 方法。在你的主类中使用插件会很快变得混乱,并使简单的事情变得复杂。
但是,无论您是否只使用 Main 类,您仍然需要注册您的命令。在 onCommand 方法之上创建一个新方法,称为“onEnable()”。在里面,使用
getCommand("Cameron").setExecutor(this, this);
它应该看起来像这样:
public void onEnable(){
getCommand("Cameron").setExecutor(this, this);
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
if(cmd.getName().equalsIgnoreCase("Cameron")){
sender.sendMessage("Hello!");
}
return true;
}
注意 onCommand 返回 true。您需要将其设置为 true 才能获得正确的结果。
这不是应该纠正的所有内容,但是您对此似乎有些陌生,我不想显得笨拙。 ;) 希望这有帮助!
如果您想要或需要更多有关命令的帮助,上述链接将为您提供所需的任何信息。向那个人请求任何教程,他会尽快完成。