Chat-Einstellungen, Tabliste fürs Netzwerk, Fixes aus dem Review
This commit is contained in:
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) {
|
||||
|
||||
Reference in new issue
Block a user