MyConfig.java & config.yml
MyConfig.java
//MyPlugin configuration public class MyConfig extends BoardGameConfig { public MyConfig(MyPlugin myPlugin) { plugin = myPlugin; SETTING = new ArrayList<ConfigSetting>(); SETTING.add(ConfigSetting.DEFAULT_BOARD); SETTING.add(ConfigSetting.DEFAULT_DIFFICULTY); SETTING.add(ConfigSetting.END_TIMER); SETTING.add(ConfigSetting.TELEPORT); SETTING.add(ConfigSetting.PRIZES); HashMap<String, Integer> prizes = new HashMap<String,Integer>(); prizes.put("Easy", 50); prizes.put("Medium", 100); prizes.put("Hard", 200); ConfigSetting.PRIZES.setExtras(plugin, prizes); } }
Get Config Setting
Getting Config Options examples:
//get settings boolean bool = CONFIG.getConfigBool(ConfigSetting.ANNOUNCE); String string = CONFIG.getConfigString(ConfigSetting.DEFAULT_BOARD); int integer = CONFIG.getConfigInt(ConfigSetting.END_TIMER); Location location = CONFIG.getBoardCorner();
Announce: true //ConfigSetting.ANNOUNCE Language: EN //ConfigSetting.LANGUAGE DefaultBoard: default //ConfigSetting.DEFAULT_BOARD DefaultDifficulty: easy //ConfigSetting.DEFAULT_DIFFICULTY NoInvToJoin: false //ConfigSetting.INVENTORY_JOIN Vault: true //ConfigSetting.ECONOMY QueueCountDown: 3 //ConfigSetting.END_TIMER HintMultiplier: 0.5 //ConfigSetting.HINT_MULTIPLIER TimeBonus: {} //ConfigSetting.TIME_BONUS Prizes: {} //ConfigSetting.PRIZES CheckUseLoss: 1 //ConfigSetting.CHECK_LOSS EndTeleport: false //ConfigSetting.TELEPORT
Comments