Dateien nach "src/main/java/dev/viper/telegramchat" hochladen

This commit is contained in:
2025-08-05 21:20:14 +00:00
parent 6db6869d37
commit d9f73f6e35
10 changed files with 979 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
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();
}
}