41 lines
1.0 KiB
Java
41 lines
1.0 KiB
Java
package dev.viper.telegramchat;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.UUID;
|
|
|
|
public class ChatModeManager {
|
|
|
|
public enum ChatMode {
|
|
TELEGRAM,
|
|
MINECRAFT
|
|
}
|
|
|
|
private final HashMap<UUID, ChatMode> playerModes = new HashMap<>();
|
|
|
|
/**
|
|
* Setzt den Chat-Modus für einen Spieler.
|
|
* @param playerId Die UUID des Spielers.
|
|
* @param mode Der zu setzende Chat-Modus.
|
|
*/
|
|
public void setMode(UUID playerId, ChatMode mode) {
|
|
playerModes.put(playerId, mode);
|
|
}
|
|
|
|
/**
|
|
* Gibt den aktuellen Chat-Modus eines Spielers zurück.
|
|
* Standardmäßig ist es MINECRAFT, falls kein Modus gesetzt wurde.
|
|
* @param playerId Die UUID des Spielers.
|
|
* @return Der Chat-Modus des Spielers.
|
|
*/
|
|
public ChatMode getMode(UUID playerId) {
|
|
return playerModes.getOrDefault(playerId, ChatMode.MINECRAFT);
|
|
}
|
|
|
|
/**
|
|
* Entfernt alle gespeicherten Chat-Modi (z.B. beim Reload).
|
|
*/
|
|
public void clearAllModes() {
|
|
playerModes.clear();
|
|
}
|
|
}
|