Chat-Einstellungen, Tabliste fürs Netzwerk, Fixes aus dem Review

This commit is contained in:
MineTec committed 2026-10-17 22:57:42 +02:00
1 parent 0a07f0bf7c
commit 735dc8867d
13 files changed
+390 -71

No files matched your search

@@ -12,6 +12,7 @@ import java.util.Objects;
import java.util.Optional;
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.function.Consumer;
/**
@@ -46,8 +47,14 @@ final class Mutes {
});
}
CompletableFuture<Void> unmute(UUID player) {
return this.modify(player, user -> user.data().clear(node -> node.getKey().equals(NODE)));
/** true, wenn ein (noch laufender) Mute entfernt wurde. */
CompletableFuture<Boolean> unmute(UUID player) {
AtomicBoolean wasMuted = new AtomicBoolean();
return this.modify(player, user -> {
wasMuted.set(user.getNodes(NodeType.PERMISSION).stream()
.anyMatch(node -> node.getPermission().equals(NODE) && !node.hasExpired()));
user.data().clear(node -> node.getKey().equals(NODE));
}).thenApply(ignored -> wasMuted.get());
}
CompletableFuture<UUID> lookup(String name) {