package me.avery246813579.hotpotato.files; import java.util.ArrayList; import java.util.Arrays; public class FileHandler { public static ConfigFile ConfigFile; public static DataFile DataFile; public static TextFile TextFile; public static SignFile SignFile; public FileHandler(){ ConfigFile = new ConfigFile(); DataFile = new DataFile(); TextFile = new TextFile(); SignFile = new SignFile(); updateFiles(); } public void updateFiles(){ /** I know, I am doing this in a very bad way. Don't judge I was crunched on time **/ if(!ConfigFile.getFile().contains("canFlyWhenDead")){ ConfigFile.getFile().set("canFlyWhenDead", false); } if(!ConfigFile.getFile().contains("endTime")){ ConfigFile.getFile().set("canFlyWhenDead", 10); } if(!ConfigFile.getFile().contains("prepareTime")){ ConfigFile.getFile().set("prepareTime", 10); } if(!ConfigFile.getFile().contains("lobbyTime")){ ConfigFile.getFile().set("lobbyTime", 10); } if(!ConfigFile.getFile().contains("maxGameLength")){ ConfigFile.getFile().set("maxGameLength", 6000); } if(!ConfigFile.getFile().contains("minPlayers")){ ConfigFile.getFile().set("minPlayers", 2); } if(!ConfigFile.getFile().contains("maxPlayers")){ ConfigFile.getFile().set("maxPlayers", 8); } if(!ConfigFile.getFile().contains("description")){ ConfigFile.getFile().set("description", "Try to get rid of the Potato by smacking a player! Last one alive wins!"); } if(!ConfigFile.getFile().contains("potatoTime")){ ConfigFile.getFile().set("potatoTime", 20); } if(!ConfigFile.getFile().contains("commandsOnWin")){ ConfigFile.getFile().set("commandsOnWin", new ArrayList<String>(Arrays.asList("- 'Example Command'"))); } /** Text File **/ if(!TextFile.getFile().contains("makeSpec")){ TextFile.getFile().set("makeSpec", "&aHot Potato >> &eYou are now spectator!"); } if(!TextFile.getFile().contains("announceWinner")){ TextFile.getFile().set("announceWinner", "&aHot Potato >> &e{OBJECT1} has won the battle!"); } if(!TextFile.getFile().contains("timeRunout")){ TextFile.getFile().set("timeRunout", "&aHot Potato >> &eTime has run out! Game has been reset!"); } if(!TextFile.getFile().contains("announcePrepare")){ TextFile.getFile().set("announcePrepare", "&aHot Potato >> &eGame starting in {OBJECT1}"); } if(!TextFile.getFile().contains("notEnoughPlayers")){ TextFile.getFile().set("notEnoughPlayers", "&aHot Potato >> &eNot enough players have joined! Game has been reset!"); } if(!TextFile.getFile().contains("lobbyCountdown")){ TextFile.getFile().set("lobbyCountdown", "&aHot Potato >> &e&lGame starting in {OBJECT1}!"); } if(!TextFile.getFile().contains("maxPlayersReached")){ TextFile.getFile().set("maxPlayersReached", "&aHot Potato >> &cUnable to join! The match is full!"); } if(!TextFile.getFile().contains("onArenaJoin")){ TextFile.getFile().set("onArenaJoin", "&aHot Potato >> &eYou have joined the arena"); } if(!TextFile.getFile().contains("playerDeath")){ TextFile.getFile().set("playerDeath", "&aHot Potato >> &c{OBJECT1} has been eliminated!"); } if(!TextFile.getFile().contains("newPotato")){ TextFile.getFile().set("newPotato", "&aHot Potato >> &e{OBJECT1} is the new Potato!"); } if(!TextFile.getFile().contains("newPotatoTimeContinued")){ TextFile.getFile().set("newPotatoTimeContinued", "&aHot Potato >> &c{OBJECT1} is the new Potato!"); } if(!TextFile.getFile().contains("canNotTalk")){ TextFile.getFile().set("canNotTalk", "&aHot Potato >> &cThe chat is currently disabled!"); } if(!TextFile.getFile().contains("noPermission")){ TextFile.getFile().set("noPermission", "&aHot Potato >> &cYou need the permission &e{OBJECT1} &cto use this command!"); } if(!TextFile.getFile().contains("canNotUseAtTime")){ TextFile.getFile().set("canNotUseAtTime", "&aHot Potato >> &cThis command can not be used at this time!"); } if(!TextFile.getFile().contains("usage")){ TextFile.getFile().set("usage", "&aHot Potato >> &cUsage: &e{OBJECT1}"); } if(!TextFile.getFile().contains("arenaAlreadyCreated")){ TextFile.getFile().set("arenaAlreadyCreated", "&aHot Potato >> &cAlready created!"); } if(!TextFile.getFile().contains("createdArena")){ TextFile.getFile().set("createdArena", "&aHot Potato >> &eYou have created the arena {OBJECT1}!"); } if(!TextFile.getFile().contains("arenaNotFound")){ TextFile.getFile().set("arenaNotFound", "&aHot Potato >> &cArena not found!"); } if(!TextFile.getFile().contains("updateCommand")){ TextFile.getFile().set("updateCommand", "&aHot Potato >> &eYou have updated this arenas {OBJECT1}!"); } if(!TextFile.getFile().contains("alreadyInGame")){ TextFile.getFile().set("alreadyInGame", "&aHot Potato >> &cYou are already in arena!"); } if(!TextFile.getFile().contains("notEnoughArgs")){ TextFile.getFile().set("notEnoughArgs", "&aHot Potato >> &cNot enough arguments!"); } if(!TextFile.getFile().contains("noArenaFound")){ TextFile.getFile().set("noArenaFound", "&aHot Potato >> &cYou are not in a game!"); } if(!TextFile.getFile().contains("leftArena")){ TextFile.getFile().set("leftArena", "&aHot Potato >> &eYou have left the arena!"); } if(!TextFile.getFile().contains("forceStart")){ TextFile.getFile().set("forceStart", "&aHot Potato >> &e&l{OBJECT1} has force started the game!"); } if(!TextFile.getFile().contains("forceStop")){ TextFile.getFile().set("forceStop", "&aHot Potato >> &e&l{OBJECT1} has force stopped the game!"); } if(!TextFile.getFile().contains("signCreate")){ TextFile.getFile().set("signCreate", "&aHot Potato >> &e&lYou have created a hot potato sign!"); } if(!TextFile.getFile().contains("cantFindArena")){ TextFile.getFile().set("cantFindArena", "&aHot Potato >> &c&lError trying to find Arena!"); } TextFile.saveFile(); ConfigFile.saveFile(); } public static void saveConfigs(){ ConfigFile.saveFile(); DataFile.saveFile(); TextFile.saveFile(); SignFile.saveFile(); } }