49 lines
1.7 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|