在minecraft插件(java)中设置命令参数类型

vptzau2j  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(398)

我想像这样给玩家发送参数反馈:minecraft反馈图像

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class ctrl implements CommandExecutor {
    public void ctrl(){

    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        return false;
    }
}

我必须做些什么才能向玩家发送反馈?

kyvafyod

kyvafyod1#

我相信tompleter界面就是您想要的。https://hub.spigotmc.org/javadocs/spigot/org/bukkit/command/tompleter.html
要使用它,您需要在一个类中实现它。您可以在您的应用程序中实现它 ctrl 如果你想上课的话。这个 onTabComplete 方法将在 List<String> .

@Override
    public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
        List<String> completions = new ArrayList<>();

        // Use "args" to know exactly what the player has already typed so far 
        // Put the suggestions that you want to show the player into "completions".

        return completions;
    }

onEnable 方法,您需要注册 ctrl 类(或其他类,如果需要)作为与所需命令关联的制表符。

@Override
    public void onEnable() {
       this.getCommand("example").setTabCompleter(new ctrl());
    }

这篇文章展示了一种按字母顺序确定潜在自动完成的方法。

相关问题