private void displayCategory(Category c, Player p) { p.sendMessage("----Available Commands and Sub-Categories----"); p.sendMessage("-----------------------------------------"); for (Command com : c.listCommands()) { p.sendMessage(com.toString()); } for (Category subCat : c.listCategories()) { p.sendMessage(subCat.toString()); } }
private static void parseNode(Node n, Category parent) { String name = n.getNodeName(); if (name.equals("Category")) { Category cat = parseCategory(n); parent.addCategory(cat); } if (name.equals("Command")) { Command com = parseCommand(n); parent.addCommand(com); } }
public void update(Player p, String value, boolean showPrompt) { if (value.equals("reset")) { reset(); return; } if (activeCom != null) { activeCom.update(this, value); if (showPrompt) nextPrompt(p); } if (activeCat != null) { activeCat.update(this, value); if (showPrompt) nextPrompt(p); } if (activeCom == null && activeCat == null) { rootNode.update(this, value); if (showPrompt) nextPrompt(p); } }