Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Bukkit API时,如何访问服务器中的所有命令?_Java_Eclipse_Plugins_Minecraft_Bukkit - Fatal编程技术网

Java 使用Bukkit API时,如何访问服务器中的所有命令?

Java 使用Bukkit API时,如何访问服务器中的所有命令?,java,eclipse,plugins,minecraft,bukkit,Java,Eclipse,Plugins,Minecraft,Bukkit,如何访问服务器插件文件夹中的所有可用命令 可能是通过访问每个插件的plugin.yml并获取它们的命令。但我只是想知道人们会怎么做。如果有一种不同的方式,而我正在考虑这个问题。您可以使用和 您可以循环浏览所有的帮助主题s,然后将它们的名称放入列表中: // create the List to store command names into List<String> commandNames = new ArrayList<String>(); // loop t

如何访问服务器插件文件夹中的所有可用命令

可能是通过访问每个插件的plugin.yml并获取它们的命令。但我只是想知道人们会怎么做。如果有一种不同的方式,而我正在考虑这个问题。

您可以使用和


您可以循环浏览所有的
帮助主题
s,然后将它们的名称放入列表中:

// create the List to store command names into
List<String> commandNames = new ArrayList<String>();  

// loop through all of the helpTopics, a list of all commands displayed 
// in /help (therefore all of the commands)
for(HelpTopic cmd : plugin.getServer().getHelpMap().getHelpTopics()){
    commandNames.add(cmd.getName());//add the name of the command to the Array
}
//创建将命令名存储到的列表
List commandNames=new ArrayList();
//循环浏览所有帮助主题,显示所有命令的列表
//在/help中(因此所有命令)
for(HelpTopic cmd:plugin.getServer().getHelpMap().getHelpTopics()){
commandNames.add(cmd.getName());//将命令名添加到数组中
}

您很可能希望在启用所有其他插件之后再执行此操作。

这并不能回答问题-问题是如何获取所有可用命令,而不是如何告诉何时执行命令
/help
run@jojodmo
/help
命令就是一个例子。然而,用户3471511说:“如果有一种不同的方式,我已经考虑过了。”。此外,你不应该投票否决一个不是你的答案。老实说。请撤消你的投票。我否决了它,因为它没有回答问题!使用您正在执行的操作无法获取所有可用命令,它仅检测播放机类型
/help
或控制台类型
help
时,它不会提供播放机类型时列出的所有可用命令/help@Jojodmo
/help
命令就是一个例子!它与玩家键入
/help
时列出的所有可用命令无关!另外,用户3471511说:“您如何访问服务器插件文件夹中的所有可用命令?”。“访问”并不意味着“获取”。
// create the List to store command names into
List<String> commandNames = new ArrayList<String>();  

// loop through all of the helpTopics, a list of all commands displayed 
// in /help (therefore all of the commands)
for(HelpTopic cmd : plugin.getServer().getHelpMap().getHelpTopics()){
    commandNames.add(cmd.getName());//add the name of the command to the Array
}