bta-female-player/src/main/java/sh/hl2/btafemaleplayer/GenderSettings.java
funcjay 8a40bbaf18 fixed
yippie it works wowiee
(This shit sucks.)
2023-03-10 00:01:59 +01:00

49 lines
1.7 KiB
Java

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();
}
}
}