summaryrefslogtreecommitdiff
path: root/src/main/java/luckyblock/configurations/Settings.java
diff options
context:
space:
mode:
authorketsuban_152 <webmaster@dangofacotry.net>2026-07-04 21:59:07 +0900
committerketsuban_152 <webmaster@dangofacotry.net>2026-07-04 21:59:07 +0900
commit8354ed6c09e960d2f48d7bc40b7c7978947524eb (patch)
treeeba1dfff5d762cb6c991e93f27c8d2cae5e6a57f /src/main/java/luckyblock/configurations/Settings.java
downloadLuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.tar.gz
LuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.tar.bz2
LuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.zip
Initial commitHEADmaster
Diffstat (limited to 'src/main/java/luckyblock/configurations/Settings.java')
-rw-r--r--src/main/java/luckyblock/configurations/Settings.java39
1 files changed, 39 insertions, 0 deletions
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<String, LuckyActionHolder> 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<String, com.google.gson.JsonElement> 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