Initial commit of SurvivalPlus plugin

This commit is contained in:
2025-08-23 03:00:10 +02:00
commit 0cec42b44d
101 changed files with 10356 additions and 0 deletions

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());
}
}