Dateien nach "src/main/java/de/viper/survivalplus/Manager" hochladen

This commit is contained in:
2025-08-03 18:30:58 +00:00
parent eceb3901f5
commit 6016d2af9b

View File

@@ -0,0 +1,37 @@
package de.viper.survivalplus.Manager;
import java.util.*;
import org.bukkit.entity.Player;
public class BlockManager {
private final Map<UUID, Set<UUID>> blockedPlayers = new HashMap<>();
public void blockPlayer(Player blocker, Player toBlock) {
blockedPlayers.computeIfAbsent(blocker.getUniqueId(), k -> new HashSet<>()).add(toBlock.getUniqueId());
}
public void unblockPlayer(Player blocker, Player toUnblock) {
Set<UUID> blocked = blockedPlayers.get(blocker.getUniqueId());
if (blocked != null) {
blocked.remove(toUnblock.getUniqueId());
if (blocked.isEmpty()) {
blockedPlayers.remove(blocker.getUniqueId());
}
}
}
public boolean hasBlocked(Player blocker, Player potentialBlocked) {
return blockedPlayers.getOrDefault(blocker.getUniqueId(), Collections.emptySet())
.contains(potentialBlocked.getUniqueId());
}
public Set<UUID> getBlockedPlayers(Player player) {
return blockedPlayers.getOrDefault(player.getUniqueId(), Collections.emptySet());
}
public void clear(Player player) {
blockedPlayers.remove(player.getUniqueId());
}
}