Dateien nach "src/main/java/dev/viper/telegramchat" hochladen
This commit is contained in:
40
src/main/java/dev/viper/telegramchat/ChatModeManager.java
Normal file
40
src/main/java/dev/viper/telegramchat/ChatModeManager.java
Normal 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();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user