aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/PetInfoOverlay.java
diff options
context:
space:
mode:
authorDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2023-10-19 23:32:12 +0200
committerGitHub <noreply@github.com>2023-10-19 23:32:12 +0200
commit54e236158db9b5947d125f83b29e53cf27f73a79 (patch)
tree213b29b23bf294700cfb144e7878ed869e6acff8 /src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/PetInfoOverlay.java
parente0a2f5f5991048317f5c045feca084a1413c45fd (diff)
downloadnotenoughupdates-54e236158db9b5947d125f83b29e53cf27f73a79.tar.gz
notenoughupdates-54e236158db9b5947d125f83b29e53cf27f73a79.tar.bz2
notenoughupdates-54e236158db9b5947d125f83b29e53cf27f73a79.zip
Use atomic move for config + small cleanup (#881)
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/PetInfoOverlay.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/PetInfoOverlay.java30
1 files changed, 3 insertions, 27 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/PetInfoOverlay.java b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/PetInfoOverlay.java
index 6c0e2499..b24af575 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/PetInfoOverlay.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/PetInfoOverlay.java
@@ -26,6 +26,7 @@ import com.google.gson.JsonNull;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import io.github.moulberry.notenoughupdates.NotEnoughUpdates;
+import io.github.moulberry.notenoughupdates.core.config.ConfigUtil;
import io.github.moulberry.notenoughupdates.core.config.Position;
import io.github.moulberry.notenoughupdates.core.util.StringUtils;
import io.github.moulberry.notenoughupdates.core.util.lerp.LerpUtils;
@@ -55,13 +56,7 @@ import net.minecraftforge.fml.common.gameevent.TickEvent;
import org.apache.commons.lang3.text.WordUtils;
import org.lwjgl.util.vector.Vector2f;
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
import java.io.File;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
import java.time.Instant;
import java.util.ArrayList;
import java.util.HashMap;
@@ -169,33 +164,14 @@ public class PetInfoOverlay extends TextOverlay {
private int xpAddTimer = 0;
public static void loadConfig(File file) {
- try (
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- Files.newInputStream(file.toPath()),
- StandardCharsets.UTF_8
- ))
- ) {
- config = GSON.fromJson(reader, PetConfig.class);
- } catch (Exception ignored) {
- }
+ config = ConfigUtil.loadConfig(PetConfig.class, file, GSON);
if (config == null) {
config = new PetConfig();
}
}
public static void saveConfig(File file) {
- try {
- file.createNewFile();
- try (
- BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
- Files.newOutputStream(file.toPath()),
- StandardCharsets.UTF_8
- ))
- ) {
- writer.write(GSON.toJson(config));
- }
- } catch (Exception ignored) {
- }
+ ConfigUtil.saveConfig(config, file, GSON);
}
public static void clearPet() {