Move #pointers to Player
It uses fully API methods so it makes sense to me to use it in Player, open to criticism though
This commit is contained in:
@@ -28,6 +28,7 @@ import net.kyori.adventure.identity.Identified;
|
||||
import net.kyori.adventure.identity.Identity;
|
||||
import net.kyori.adventure.key.Key;
|
||||
import net.kyori.adventure.key.Keyed;
|
||||
import net.kyori.adventure.pointer.Pointers;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.ComponentLike;
|
||||
import net.kyori.adventure.text.event.ClickEvent;
|
||||
@@ -285,6 +286,15 @@ public interface Player extends CommandSource, Identified, InboundConnection,
|
||||
@Override
|
||||
boolean sendPluginMessage(ChannelIdentifier identifier, byte[] data);
|
||||
|
||||
@Override
|
||||
default @NotNull Pointers pointers() {
|
||||
return CommandSource.super.pointers().toBuilder()
|
||||
.withDynamic(Identity.UUID, this::getUniqueId)
|
||||
.withDynamic(Identity.NAME, this::getUsername)
|
||||
.withDynamic(Identity.DISPLAY_NAME, this::asComponent)
|
||||
.build();
|
||||
}
|
||||
|
||||
@Override
|
||||
default @NotNull Key key() {
|
||||
return Key.key("player");
|
||||
|
Reference in New Issue
Block a user