SteamWar/BauSystem2.0
Archiviert
12
0

Add ConfigCreator

Dieser Commit ist enthalten in:
yoyosource 2021-04-29 10:25:20 +02:00
Ursprung 8944a64d6b
Commit 9bad0d47b8
3 geänderte Dateien mit 48 neuen und 3 gelöschten Zeilen

Datei anzeigen

@ -0,0 +1,15 @@
package de.steamwar.bausystem.configplayer;
import lombok.experimental.UtilityClass;
import yapion.hierarchy.types.YAPIONObject;
@UtilityClass
public class ConfigCreator {
public YAPIONObject createDefaultConfig() {
YAPIONObject yapionObject = new YAPIONObject();
// Any initialising goes into here
return yapionObject;
}
}

Datei anzeigen

@ -1,12 +1,22 @@
package de.steamwar.bausystem.configplayer;
import lombok.experimental.UtilityClass;
import de.steamwar.bausystem.linkage.LinkageType;
import de.steamwar.bausystem.linkage.Linked;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import yapion.hierarchy.types.YAPIONObject;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
@UtilityClass
public class ConfigUpdater {
@Linked(LinkageType.LISTENER)
public class ConfigUpdater implements Listener {
private final Map<UUID, YAPIONObject> playerConfigurations = new HashMap<>();
private static final Map<Integer, ConfigConverter> CONFIG_CONVERTER_MAP = new HashMap<>();
@ -14,4 +24,24 @@ public class ConfigUpdater {
CONFIG_CONVERTER_MAP.putIfAbsent(configConverter.version(), configConverter);
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
// Load call -> Database
}
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
// Save call -> Database
}
public YAPIONObject load(Player player) {
if (!playerConfigurations.containsKey(player.getUniqueId())) {
// Load call -> Database
}
return playerConfigurations.get(player.getUniqueId());
}
public void save(Player player) {
// Save call -> Database
}
}