Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 使用HashMap(Bukkit)组织命令_Java_Minecraft_Bukkit - Fatal编程技术网

Java 使用HashMap(Bukkit)组织命令

Java 使用HashMap(Bukkit)组织命令,java,minecraft,bukkit,Java,Minecraft,Bukkit,我正在尝试制作一个包含大量命令的插件,我需要组织这些命令,因此我将每个命令放入不同的类中。我只想创建一个CommandExecutor,将值和类放入HashMap,然后在我的主类中调用该执行器。有人能举个例子吗 我不想使用basicgetCommand(“command”).setExecutor(newcommands())因为它在20命令后看起来很傻。我在谷歌上搜索了3天,没有找到任何有用的例子。我建议你做一些类似的事情: HashMap<String, CommandExecutor

我正在尝试制作一个包含大量命令的插件,我需要组织这些命令,因此我将每个命令放入不同的类中。我只想创建一个CommandExecutor,将值和类放入HashMap,然后在我的主类中调用该执行器。有人能举个例子吗


我不想使用basic
getCommand(“command”).setExecutor(newcommands())因为它在20命令后看起来很傻。我在谷歌上搜索了3天,没有找到任何有用的例子。

我建议你做一些类似的事情:

HashMap<String, CommandExecutor> commands = new HashMap<String, CommandExecutor>;

commands.put("firstcommand", new FirstCommand());
commands.put("secondcommand", new SecondCommand());

for (String name : commands.keySet()) {
    getCommand(name).setExecutor(commands.get(name));
}
HashMap命令=新的HashMap;
commands.put(“firstcommand”,newfirstCommand());
commands.put(“secondcommand”,newsecondcommand());
for(字符串名称:commands.keySet()){
getCommand(名称).setExecutor(commands.get(名称));
}

我建议您采取以下措施:

HashMap<String, CommandExecutor> commands = new HashMap<String, CommandExecutor>;

commands.put("firstcommand", new FirstCommand());
commands.put("secondcommand", new SecondCommand());

for (String name : commands.keySet()) {
    getCommand(name).setExecutor(commands.get(name));
}
HashMap命令=新的HashMap;
commands.put(“firstcommand”,newfirstCommand());
commands.put(“secondcommand”,newsecondcommand());
for(字符串名称:commands.keySet()){
getCommand(名称).setExecutor(commands.get(名称));
}