From 8354ed6c09e960d2f48d7bc40b7c7978947524eb Mon Sep 17 00:00:00 2001 From: ketsuban_152 Date: Sat, 4 Jul 2026 21:59:07 +0900 Subject: Initial commit --- .../java/luckyblock/configurations/Settings.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/java/luckyblock/configurations/Settings.java (limited to 'src/main/java/luckyblock/configurations/Settings.java') diff --git a/src/main/java/luckyblock/configurations/Settings.java b/src/main/java/luckyblock/configurations/Settings.java new file mode 100644 index 0000000..53b8b3a --- /dev/null +++ b/src/main/java/luckyblock/configurations/Settings.java @@ -0,0 +1,39 @@ +package luckyblock.configurations; + +import com.google.gson.Gson; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import luckyblock.Main; +import luckyblock.action.LuckyActionHolder; + +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; + +public class Settings { + public String section = "LuckyBlock"; + + public Map events = new HashMap<>(); + + public Settings() { + try (InputStream input = Main.class.getResourceAsStream("/settings.json")) { + if (input != null) { + Gson gson = new Gson(); + JsonObject root = JsonParser.parseReader(new InputStreamReader(input, StandardCharsets.UTF_8)).getAsJsonObject(); + Main.getLOGGER().info(root.toString()); + if (root.has(this.section)) { + JsonObject sectionJson = root.getAsJsonObject(this.section); + for (Map.Entry entry : sectionJson.entrySet()) { + String k = entry.getKey().replace("-", "_"); + LuckyActionHolder holder = gson.fromJson(entry.getValue(), LuckyActionHolder.class); + this.events.put(k, holder); + } + } + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} \ No newline at end of file -- cgit v1.2.1