Switch to #pointers

Ensures that Pointered#getOrDefault[From] works
This commit is contained in:
lexikiq
2021-06-11 21:12:44 -04:00
parent 069796a2f2
commit 3c4312056b
2 changed files with 11 additions and 16 deletions

View File

@@ -16,6 +16,7 @@ import net.kyori.adventure.identity.Identified;
import net.kyori.adventure.identity.Identity;
import net.kyori.adventure.permission.PermissionChecker;
import net.kyori.adventure.pointer.Pointer;
import net.kyori.adventure.pointer.Pointers;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.serializer.legacytext3.LegacyText3ComponentSerializer;
import net.kyori.adventure.util.TriState;
@@ -44,12 +45,8 @@ public interface CommandSource extends Audience, PermissionSubject, PermissionCh
}
@Override
@SuppressWarnings("unchecked") // safe casts
default @NotNull <T> Optional<T> get(final @NotNull Pointer<T> pointer) {
if (pointer == PermissionChecker.POINTER) {
return Optional.of((T) this);
}
return Audience.super.get(pointer);
default @NotNull Pointers pointers() {
return Pointers.builder().withStatic(PermissionChecker.POINTER, this).build();
}
@Override