package sh.hl2.btafemaleplayer; import net.fabricmc.loader.api.FabricLoader; import java.io.*; public class GenderSettings { private static String playerGender = "m"; private static final File file = FabricLoader.getInstance().getConfigDir().resolve(FemalePlayerBTA.FEM_SETTINGS_FILE).toFile(); public static String getGender() { return playerGender; } public static void setGender(String gender) { if (gender.equalsIgnoreCase("m") || gender.equalsIgnoreCase("f")) { playerGender = gender.toLowerCase(); } else { playerGender = "m"; FemalePlayerBTA.LOGGER.warn("BTA FemPlayer - Tried to set invalid gender!"); FemalePlayerBTA.LOGGER.warn("BTA FemPlayer - Setting to default (Male)"); } } public static void writeSettings() { FemalePlayerBTA.LOGGER.warn("BTA FemPlayer - Writing settings file"); try { BufferedWriter writer = new BufferedWriter(new FileWriter(file)); writer.write(playerGender); writer.close(); } catch (Exception e) { FemalePlayerBTA.LOGGER.error("BTA FemPlayer - Failed to write settings file!"); e.printStackTrace(); } } public static void readSettings() { FemalePlayerBTA.LOGGER.warn("BTA FemPlayer - Reading settings file"); try { BufferedReader reader = new BufferedReader(new FileReader(file)); String value = reader.readLine(); setGender(value); } catch (Exception e) { FemalePlayerBTA.LOGGER.error("BTA FemPlayer - Failed to read settings file!"); e.printStackTrace(); } } }