首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将%2命令注册到%1

如何将%2命令注册到%1
EN

Stack Overflow用户
提问于 2017-01-10 06:51:00
回答 1查看 52关注 0票数 1
代码语言:javascript
复制
public class commandImp extends JavaPlugin {
    @Override
    public void onEnable() {
        this.getCommand("impersonate").setExecutor(new commandImp());
        this.getCommand("imp").setExecutor(new commandImp());
    }
    @Override
    public boolean onCommand(CommandSender sender, Command command, String alias, String[] args) {
        Player player = (Player) sender;
        if (sender instanceof Player) {
            if (player.hasPermission("gate.imp")) {
                if (alias.equalsIgnoreCase("imp") || alias.equalsIgnoreCase("impersonate")) {
                    if (args.length == 0) {
                        player.sendMessage(ChatColor.GRAY + "----- " + ChatColor.DARK_GREEN + "/impersonate" + ChatColor.GRAY + " -----");
...

我的类文件名为commandImp.class。这个命令运行得很好,但正如您在方法onEnable()下所看到的那样。我注册了两个命令"impersonate“和"imp”(作为别名;简称)。我在游戏中输入/impersonate,它就可以工作了。但是当我输入/imp时,它不起作用。

我怎么才能让它们都工作呢?

EN

回答 1

Stack Overflow用户

发布于 2017-01-10 07:12:51

对于在plugin.yml文件中注册的命令,使用别名部分允许任意多个命令触发相同的命令执行器。它的格式如下

代码语言:javascript
复制
commands:
    myCommand:
        aliases: [command, aliases, here]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41558319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档