I have a mod that changes colors of player nicks. It works on vanilla, It doesnt work on Lunar client.
Originally i did this:
@Mixin(EntityRenderer.class)
public class EntityRendererMixin {
@ModifyArgs(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/entity/EntityRenderer;renderLabelIfPresent(Lnet/minecraft/entity/Entity;Lnet/minecraft/text/Text;Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;IF)V"))
private void renderLabelIfPresent(Args args) {
if (!ConfigManager.get().changeNickColor) return;
Entity entity = args.get(0);
if (!(entity instanceof AbstractClientPlayerEntity player)) {
return;
}
var playerName = player.getName().getString();
Formatting color = GlowUtils.getGlowColor(player);
if (color == null) return;
Text newText = Text.literal(playerName).formatted(color);
args.set(1, newText);
}
}
On vanilla it worked great. On lunar client it doesn't work. Simply nothing happens.