Files
Telegram-Chat-Bridge/src/main/java/dev/viper/telegramchat/ChatModeManager.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();
}
}