Add ConfigCreator
Dieser Commit ist enthalten in:
Ursprung
8944a64d6b
Commit
9bad0d47b8
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,12 +1,22 @@
|
|||||||
package de.steamwar.bausystem.configplayer;
|
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.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
@UtilityClass
|
@Linked(LinkageType.LISTENER)
|
||||||
public class ConfigUpdater {
|
public class ConfigUpdater implements Listener {
|
||||||
|
|
||||||
|
private final Map<UUID, YAPIONObject> playerConfigurations = new HashMap<>();
|
||||||
|
|
||||||
private static final Map<Integer, ConfigConverter> CONFIG_CONVERTER_MAP = 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);
|
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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren