diff options
| author | ketsuban_152 <webmaster@dangofacotry.net> | 2026-07-04 21:59:07 +0900 |
|---|---|---|
| committer | ketsuban_152 <webmaster@dangofacotry.net> | 2026-07-04 21:59:07 +0900 |
| commit | 8354ed6c09e960d2f48d7bc40b7c7978947524eb (patch) | |
| tree | eba1dfff5d762cb6c991e93f27c8d2cae5e6a57f /src/main/java/luckyblock/configurations/Settings.java | |
| download | LuckyBlock-master.tar.gz LuckyBlock-master.tar.bz2 LuckyBlock-master.zip | |
Diffstat (limited to 'src/main/java/luckyblock/configurations/Settings.java')
| -rw-r--r-- | src/main/java/luckyblock/configurations/Settings.java | 39 |
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 |
