diff --git a/BauSystem_Main/src/de/steamwar/bausystem/configplayer/ConfigUpdater.java b/BauSystem_Main/src/de/steamwar/bausystem/configplayer/ConfigUpdater.java index c411f295..d5329e7f 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/configplayer/ConfigUpdater.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/configplayer/ConfigUpdater.java @@ -9,6 +9,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; import yapion.hierarchy.types.YAPIONObject; +import yapion.parser.YAPIONParser; import java.util.HashMap; import java.util.Map; @@ -44,10 +45,20 @@ public class ConfigUpdater implements Listener { * @return the config object */ public YAPIONObject get(Player player) { - if (!playerConfigurations.containsKey(player.getUniqueId())) { + UUID uuid = player.getUniqueId(); + if (!playerConfigurations.containsKey(uuid)) { // TODO: Load call -> Database + String s = null; + YAPIONObject yapionObject; + if (s == null) { + yapionObject = ConfigCreator.createDefaultConfig(); + } else { + yapionObject = YAPIONParser.parse(s); + } + playerConfigurations.put(uuid, yapionObject); + return yapionObject; } - return playerConfigurations.get(player.getUniqueId()); + return playerConfigurations.get(uuid); } /** diff --git a/build.gradle b/build.gradle index a4aca02a..4d9d6e5a 100644 --- a/build.gradle +++ b/build.gradle @@ -79,6 +79,9 @@ allprojects { dependencies { implementation project(":BauSystem_Main") + + // implementation 'org.slf4j:slf4j-log4j12:2.0.0-alpha1' + // implementation 'org.slf4j:slf4j-nop:2.0.0-alpha1' } processResources {