diff --git a/src/main/java/cn/rtast/viewdimension/mixin/ServerPlayNetworkMixin.java b/src/main/java/cn/rtast/viewdimension/mixin/ServerPlayNetworkMixin.java index 75c4075..1a07024 100644 --- a/src/main/java/cn/rtast/viewdimension/mixin/ServerPlayNetworkMixin.java +++ b/src/main/java/cn/rtast/viewdimension/mixin/ServerPlayNetworkMixin.java @@ -18,11 +18,11 @@ package cn.rtast.viewdimension.mixin; import net.minecraft.network.packet.s2c.play.PlayerListS2CPacket; +import net.minecraft.server.MinecraftServer; import net.minecraft.server.network.ServerPlayNetworkHandler; import net.minecraft.server.network.ServerPlayerEntity; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @@ -31,15 +31,13 @@ public abstract class ServerPlayNetworkMixin { @Shadow - public ServerPlayerEntity player; - - @Shadow public abstract void tick(); + public abstract ServerPlayerEntity getPlayer(); @Inject(method = "tick", at = @At("HEAD")) public void tick(CallbackInfo ci) { - this.player.server - .getPlayerManager() - .sendToAll(new PlayerListS2CPacket(PlayerListS2CPacket.Action.UPDATE_DISPLAY_NAME, player)); + ServerPlayerEntity player = this.getPlayer(); + MinecraftServer server = player.server; + server.getPlayerManager().sendToAll(new PlayerListS2CPacket(PlayerListS2CPacket.Action.UPDATE_DISPLAY_NAME, player)); } }