From 10e2f322b3e5dcb4df1aa2948c64ddfb8cd1358f Mon Sep 17 00:00:00 2001 From: Len <40720638+destro174@users.noreply.github.com> Date: Tue, 7 Jun 2022 15:11:03 +0200 Subject: [PATCH] Add ShopMessageConfig --- .../playershops/config/ShopMessageConfig.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/java/com/alttd/playershops/config/ShopMessageConfig.java diff --git a/src/main/java/com/alttd/playershops/config/ShopMessageConfig.java b/src/main/java/com/alttd/playershops/config/ShopMessageConfig.java new file mode 100644 index 0000000..04c6c9f --- /dev/null +++ b/src/main/java/com/alttd/playershops/config/ShopMessageConfig.java @@ -0,0 +1,30 @@ +package com.alttd.playershops.config; + +public class ShopMessageConfig { + + private final String shopType; + private final String configPath; + private final String defaultPath; + + public ShopMessageConfig(String shopType) { + this.shopType = shopType; + this.configPath = "shop.text." + this.shopType + "."; + this.defaultPath = "shop.text.default."; + init(); + } + + public void init() { + Config.config.readConfig(ShopMessageConfig.class, this); + } + + private static void set(String path, Object def) { + Config.config.set(path, def); + } + + private String getString(String path, String def) { + set(defaultPath + path, def); + return Config.config.getNode(configPath + path).getString( + Config.config.getNode(defaultPath + path).getString(def)); + } + +}