Add JavaDoc to ConfigUpdater
Dieser Commit ist enthalten in:
Ursprung
43bb175d19
Commit
79ce8bc215
@ -18,8 +18,6 @@ import java.util.logging.Level;
|
|||||||
@Linked(LinkageType.LISTENER)
|
@Linked(LinkageType.LISTENER)
|
||||||
public class ConfigUpdater implements Listener {
|
public class ConfigUpdater implements Listener {
|
||||||
|
|
||||||
// TODO: implement everything
|
|
||||||
|
|
||||||
private final Map<UUID, YAPIONObject> playerConfigurations = new HashMap<>();
|
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<>();
|
||||||
@ -30,23 +28,35 @@ public class ConfigUpdater implements Listener {
|
|||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||||
// Load call -> Database
|
get(event.getPlayer());
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerQuit(PlayerQuitEvent event) {
|
public void onPlayerQuit(PlayerQuitEvent event) {
|
||||||
// Save call -> Database
|
save(event.getPlayer());
|
||||||
|
playerConfigurations.remove(event.getPlayer().getUniqueId());
|
||||||
}
|
}
|
||||||
|
|
||||||
public YAPIONObject load(Player player) {
|
/**
|
||||||
|
* Get a PlayerConfig, optionally loads it from the DataBase and migrates it if necessary.
|
||||||
|
*
|
||||||
|
* @param player the player from whom to get the config.
|
||||||
|
* @return the config object
|
||||||
|
*/
|
||||||
|
public YAPIONObject get(Player player) {
|
||||||
if (!playerConfigurations.containsKey(player.getUniqueId())) {
|
if (!playerConfigurations.containsKey(player.getUniqueId())) {
|
||||||
// Load call -> Database
|
// TODO: Load call -> Database
|
||||||
}
|
}
|
||||||
return playerConfigurations.get(player.getUniqueId());
|
return playerConfigurations.get(player.getUniqueId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Save a PlayerConfig, this does not remove the key value mapping from the map.
|
||||||
|
*
|
||||||
|
* @param player the player to save the config.
|
||||||
|
*/
|
||||||
public void save(Player player) {
|
public void save(Player player) {
|
||||||
// Save call -> Database
|
// TODO: Save call -> Database
|
||||||
}
|
}
|
||||||
|
|
||||||
private YAPIONObject update(YAPIONObject yapionObject) {
|
private YAPIONObject update(YAPIONObject yapionObject) {
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren