【问题标题】:set command arguments type in minecraft plugin (Java)在我的世界插件(Java)中设置命令参数类型
【发布时间】:2021-07-03 22:39:25
【问题描述】:

我想像这样向玩家发送参数反馈: Minecraft Feedback Image

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;
    }
}

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

【问题讨论】:

    标签: java plugins minecraft


    【解决方案1】:

    我相信 TabCompleter 界面正是您所寻找的。 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/command/TabCompleter.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());
        }
    

    This post 展示了一种按字母顺序确定潜在自动补全的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 2019-11-19
      • 2019-10-29
      • 1970-01-01
      相关资源
      最近更新 更多