From 430dabd00c9a04ec879692b25b6d6a546cee8337 Mon Sep 17 00:00:00 2001 From: Jason Penilla <11360596+jpenilla@users.noreply.github.com> Date: Fri, 26 Jul 2024 12:42:23 -0700 Subject: [PATCH] Use player's registry access for display name conversion --- .../impl/mixin/minecraft/world/entity/player/PlayerMixin.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mod-shared/src/mixin/java/net/kyori/adventure/platform/modcommon/impl/mixin/minecraft/world/entity/player/PlayerMixin.java b/mod-shared/src/mixin/java/net/kyori/adventure/platform/modcommon/impl/mixin/minecraft/world/entity/player/PlayerMixin.java index a8d343dd..c6a4b29d 100644 --- a/mod-shared/src/mixin/java/net/kyori/adventure/platform/modcommon/impl/mixin/minecraft/world/entity/player/PlayerMixin.java +++ b/mod-shared/src/mixin/java/net/kyori/adventure/platform/modcommon/impl/mixin/minecraft/world/entity/player/PlayerMixin.java @@ -71,8 +71,7 @@ protected PlayerMixin(final EntityType entityType, final final Pointers.Builder builder = Pointers.builder() .withDynamic(Identity.NAME, () -> this.shadow$getGameProfile().getName()) .withDynamic(Identity.UUID, this::getUUID) - // Hope this isn't a registry-aware component :) - .withDynamic(Identity.DISPLAY_NAME, () -> NonWrappingComponentSerializer.INSTANCE.deserialize(this.getDisplayName())); + .withDynamic(Identity.DISPLAY_NAME, () -> new NonWrappingComponentSerializer(this.level()::registryAccess).deserialize(this.getDisplayName())); // add any extra data if (this instanceof Pointered p) {