2017-04-22 67 views
0

我想製作一個插件,它有很多命令,我需要組織這些命令,以便將每個命令放到不同的類中。我只想讓一個CommandExecutor將值和類放入一個HashMap中,然後在我的主類中調用該執行器。有人可以舉個例子嗎?使用HashMap(Bukkit)組織命令

我不想使用基本的getCommand("command").setExecutor(new Commands());,因爲它在20命令後顯得很愚蠢。我現在爲此搜索了3天,並沒有找到任何有用的例子。

回答

2

我建議你做這樣的事情:

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