【问题标题】:Spigot/Bukkit plugin not showing upSpigot/Bukkit 插件未显示
【发布时间】:2016-05-26 14:32:04
【问题描述】:

这是我的代码:

http://pastebin.com/26vTQqrZ

这是我的 plugin.yml:

名称:测试插件 版本:1.0.0 主要:me.TechnicPR.Main

命令: 卡梅伦 描述:世界上最好的开发者说!

但由于某种原因,当我执行 /cameron 时,它显示未知命令,而当我执行 /pl 时,它什么也没显示。

【问题讨论】:

  • 您可以在尝试测试您的插件时给我您的控制台日志吗?我没有足够的信息给你一个遮阳篷。编辑:哦,也许您应该将“命令”设为小写。

标签: bukkit


【解决方案1】:

您必须缩进您的信息。 例如

name: Name
version: 1.0
main: my.main.class
 commands:
  example:
   description: Example command

如果只是 StackOverflow,请在 cmets 中说出来。 请同时发布您的日志。

【讨论】:

    【解决方案2】:

    好的,首先你有一些重大问题。我不知道您是在自学还是使用教程,但我建议您使用 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 才能获得正确的结果。 这不是应该纠正的所有内容,但是您对此似乎有些陌生,我不想显得笨拙。 ;) 希望这有帮助! 如果您想要或需要更多有关命令的帮助,上述链接将为您提供所需的任何信息。向那个人请求任何教程,他会尽快完成。

    【讨论】:

      【解决方案3】:

      可能是您没有为命令设置执行器类,我不确定它是否适用于 JavaPlugin 类。尝试将此添加到您的 onEnable, getCommand("Cameron").setExecutor(this);

      【讨论】:

      • 如果你查看他的源代码,你会发现他的主类中有他的命令。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      相关资源
      最近更新 更多