private static void initDefaults() { serverConfig.setNewLineMode(1); serverConfig.getTag("permissions").useBraces(); serverConfig .getTag("permissions") .setComment("List of players who can use these features. :Eg. time=CodeChicken, Friend1"); serverConfig.getTag("BannedBlocks").useBraces(); serverConfig .getTag("BannedBlocks") .setComment( "List of players who can use these blocks. :Anyone not listed here will not have these blocks appear in their item panel.:format is {itemID}::{itemDamage}:Eg. 12::5=CodeChicken, Friend1"); setDefaultFeature("time"); setDefaultFeature("rain"); setDefaultFeature("heal"); setDefaultFeature("magnet"); setDefaultFeature("creative"); setDefaultFeature("creative+"); setDefaultFeature("adventure"); setDefaultFeature("enchant"); setDefaultFeature("potion"); setDefaultFeature("save-state"); setDefaultFeature("item"); setDefaultFeature("delete"); setDefaultFeature("notify-item", "CONSOLE, OP"); serverConfig.getTag("BannedBlocks." + Block.bedrock.blockID + ":0").setDefaultValue("NONE"); }
private static void setDefaultFeature(String featurename, String... names) { if (names.length == 0) names = new String[] {"OP"}; String list = ""; for (int i = 0; i < names.length; i++) { if (i >= 1) list += ", "; list += names[i]; } serverConfig.getTag("permissions." + featurename).setDefaultValue(list); }
private static void savePlayerList(String tag, Collection<String> list) { StringBuilder sb = new StringBuilder(); int i = 0; for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); i++) { if (i != 0) sb.append(", "); sb.append(iterator.next()); } serverConfig.getTag(tag).setValue(sb.toString()); }
private static void loadBannedBlocks() { ConfigTag banTag = serverConfig.getTag("BannedBlocks"); for (Entry<String, ConfigTag> entry : banTag.childTagMap().entrySet()) { String ident = entry.getKey(); String num[] = ident.split(":"); ItemKey hash = num.length == 1 ? new ItemKey(Integer.parseInt(num[0]), -1) : new ItemKey(Integer.parseInt(num[0]), Integer.parseInt(num[1])); bannedblocks.put(hash, getPlayerList(entry.getValue().qualifiedname)); } }
public static HashSet<String> getPlayerList(String tag) { String[] list = serverConfig.getTag(tag).getValue("").replace(" ", "").split(","); return new HashSet<String>(Arrays.asList(list)); }