From 54e236158db9b5947d125f83b29e53cf27f73a79 Mon Sep 17 00:00:00 2001 From: DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com> Date: Thu, 19 Oct 2023 23:32:12 +0200 Subject: Use atomic move for config + small cleanup (#881) --- .../miscfeatures/ItemCustomizeManager.java | 31 +++------------------- 1 file changed, 3 insertions(+), 28 deletions(-) (limited to 'src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCustomizeManager.java') diff --git a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCustomizeManager.java b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCustomizeManager.java index ece2f61c..afb63dff 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCustomizeManager.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCustomizeManager.java @@ -24,6 +24,7 @@ import com.google.gson.GsonBuilder; import io.github.moulberry.notenoughupdates.NEUManager; import io.github.moulberry.notenoughupdates.autosubscribe.NEUAutoSubscribe; import io.github.moulberry.notenoughupdates.core.ChromaColour; +import io.github.moulberry.notenoughupdates.core.config.ConfigUtil; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.entity.layers.LayerArmorBase; @@ -45,14 +46,7 @@ import org.lwjgl.opengl.GL14; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; -import java.io.BufferedReader; -import java.io.BufferedWriter; import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.HashMap; import java.util.Random; @@ -298,33 +292,14 @@ public class ItemCustomizeManager { } public static void loadCustomization(File file) { - try ( - BufferedReader reader = new BufferedReader(new InputStreamReader( - new FileInputStream(file), - StandardCharsets.UTF_8 - )) - ) { - itemDataMap = GSON.fromJson(reader, ItemDataMap.class); - } catch (Exception ignored) { - } + itemDataMap = ConfigUtil.loadConfig(ItemDataMap.class, file, GSON); if (itemDataMap == null) { itemDataMap = new ItemDataMap(); } } public static void saveCustomization(File file) { - try { - file.createNewFile(); - try ( - BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( - new FileOutputStream(file), - StandardCharsets.UTF_8 - )) - ) { - writer.write(GSON.toJson(itemDataMap)); - } - } catch (Exception ignored) { - } + ConfigUtil.saveConfig(itemDataMap, file, GSON); } public static Item getCustomItem(ItemStack stack) { -- cgit