package at.hannibal2.skyhanni.mixins.transformers; import at.hannibal2.skyhanni.mixins.hooks.GuiPlayerTabOverlayHookKt; import net.minecraft.client.gui.GuiPlayerTabOverlay; import net.minecraft.client.network.NetworkPlayerInfo; import net.minecraft.scoreboard.ScorePlayerTeam; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(GuiPlayerTabOverlay.class) public class MixinGuiPlayerTabOverlay { @Inject(method = "getPlayerName", at = @At(value = "HEAD"), cancellable = true) private void renderItemOverlayPost(NetworkPlayerInfo info, CallbackInfoReturnable cir) { String text; if (info.getDisplayName() != null) { text = info.getDisplayName().getFormattedText(); } else { text = ScorePlayerTeam.formatPlayerName(info.getPlayerTeam(), info.getGameProfile().getName()); } GuiPlayerTabOverlayHookKt.getPlayerName(text, cir); } }