3636import net .minecraft .client .MinecraftClient ;
3737import net .minecraft .client .font .TextRenderer ;
3838import net .minecraft .client .network .AbstractClientPlayerEntity ;
39+ import net .minecraft .client .render .GameRenderer ;
3940import net .minecraft .client .render .VertexConsumerProvider ;
4041import net .minecraft .client .render .entity .EntityRenderer ;
4142import net .minecraft .client .util .math .MatrixStack ;
@@ -56,26 +57,25 @@ public abstract class EntityRendererMixin<T extends Entity> {
5657 @ Inject (method = "renderLabelIfPresent" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/Text;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I" , ordinal = 0 ))
5758 public void axolotlclient$addBadges (T entity , Text text , MatrixStack matrices , VertexConsumerProvider vertexConsumers , int light ,
5859 CallbackInfo ci ) {
59- if (entity instanceof AbstractClientPlayerEntity && text . getString (). contains ( entity . getName (). getString ()) ) {
60+ if (entity instanceof AbstractClientPlayerEntity ) {
6061 if (!entity .isSneaky ()) {
6162 if (AxolotlClient .CONFIG .showBadges .get () && UserRequest .getOnline (entity .getUuid ().toString ())) {
62- //RenderSystem.enableDepthTest();
63- RenderSystem .setShaderTexture (0 , AxolotlClient .badgeIcon );
63+ RenderSystem .enableDepthTest ();
6464
6565 assert MinecraftClient .getInstance ().player != null ;
6666 int x = -(MinecraftClient .getInstance ().textRenderer
67- .getWidth (
68- entity .getUuid () == MinecraftClient .getInstance ().player .getUuid ()
69- ? (NickHider .getInstance ().hideOwnName .get ()
70- ? NickHider .getInstance ().hiddenNameSelf .get ()
71- : Team .decorateName (entity .getScoreboardTeam (), entity .getName ())
72- .getString ())
73- : (NickHider .getInstance ().hideOtherNames .get ()
74- ? NickHider .getInstance ().hiddenNameOthers .get ()
75- : Team .decorateName (entity .getScoreboardTeam (), entity .getName ())
76- .getString ()))
77- / 2
78- + (AxolotlClient .CONFIG .customBadge .get () ? MinecraftClient .getInstance ().textRenderer
67+ .getWidth (
68+ entity .getUuid () == MinecraftClient .getInstance ().player .getUuid ()
69+ ? (NickHider .getInstance ().hideOwnName .get ()
70+ ? NickHider .getInstance ().hiddenNameSelf .get ()
71+ : Team .decorateName (entity .getScoreboardTeam (), entity .getName ())
72+ .getString ())
73+ : (NickHider .getInstance ().hideOtherNames .get ()
74+ ? NickHider .getInstance ().hiddenNameOthers .get ()
75+ : Team .decorateName (entity .getScoreboardTeam (), entity .getName ())
76+ .getString ()))
77+ / 2
78+ + (AxolotlClient .CONFIG .customBadge .get () ? MinecraftClient .getInstance ().textRenderer
7979 .getWidth (" " + Formatting .strip (AxolotlClient .CONFIG .badgeText .get ())) : 10 ));
8080
8181 RenderSystem .setShaderColor (1 , 1 , 1 , 1 );
@@ -86,20 +86,22 @@ public abstract class EntityRendererMixin<T extends Entity> {
8686 matrices .push ();
8787 matrices .translate (0 , 0 , 0.1f );
8888 MinecraftClient .getInstance ().textRenderer .draw (badgeText , x , 0 , -1 , true ,
89- matrices .peek ().getModel (), vertexConsumers , TextRenderer .TextLayerType .NORMAL , 0 , 15728880 );
89+ matrices .peek ().getModel (), vertexConsumers , TextRenderer .TextLayerType .NORMAL , 0 , light );
9090 matrices .pop ();
9191 }
9292 MinecraftClient .getInstance ().textRenderer .draw (badgeText , x , 0 , -1 , false ,
93- matrices .peek ().getModel (), vertexConsumers , TextRenderer .TextLayerType .NORMAL , 0 , 15728880 );
93+ matrices .peek ().getModel (), vertexConsumers , TextRenderer .TextLayerType .NORMAL , 0 , light );
9494 } else {
95+ RenderSystem .setShader (GameRenderer ::getPositionTexShader );
96+ RenderSystem .setShaderTexture (0 , AxolotlClient .badgeIcon );
9597 Tessellator tessellator = Tessellator .getInstance ();
9698 BufferBuilder builder = tessellator .getBufferBuilder ();
9799 Matrix4f matrix4f = matrices .peek ().getModel ();
98100 builder .begin (VertexFormat .DrawMode .QUADS , VertexFormats .POSITION_TEXTURE );
99- builder .vertex (matrix4f , x , 0 , 0 ).uv (0 , 0 );
100- builder .vertex (matrix4f , x , 8 , 0 ).uv (0 , 8 );
101- builder .vertex (matrix4f , x + 8 , 0 , 0 ).uv (8 , 0 );
102- builder .vertex (matrix4f , x + 8 , 8 , 0 ).uv (8 , 8 );
101+ builder .vertex (matrix4f , x , 0 , 0 ).uv (0 , 0 ). next () ;
102+ builder .vertex (matrix4f , x , 8 , 0 ).uv (0 , 1 ). next ( );
103+ builder .vertex (matrix4f , x + 8 , 8 , 0 ).uv (1 , 1 ). next ( );
104+ builder .vertex (matrix4f , x + 8 , 0 , 0 ).uv (1 , 0 ). next ( );
103105 BufferRenderer .drawWithShader (builder .end ());
104106 }
105107 }
@@ -118,10 +120,13 @@ public abstract class EntityRendererMixin<T extends Entity> {
118120
119121 @ Inject (method = "renderLabelIfPresent" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/Text;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I" , ordinal = 0 ))
120122 public void axolotlclient$enableShadows (T entity , Text text , MatrixStack matrices , VertexConsumerProvider vertexConsumers , int light , CallbackInfo ci , @ Local boolean notSneaking , @ Local Matrix4f matrix4f , @ Local (ordinal = 1 ) int i , @ Local (ordinal = 2 ) float h , @ Local (ordinal = 2 ) int j , @ Local TextRenderer textRenderer ) {
121- if (AxolotlClient .CONFIG .useShadows .get ()) {
123+ if (AxolotlClient .CONFIG .useShadows .get ()) {
124+ matrices .push ();
125+ matrices .translate (0 , 0 , 0.1 );
122126 textRenderer .draw (
123- text , h , (float )i , notSneaking ? -1 : 553648127 , true , matrix4f , vertexConsumers , notSneaking ? TextRenderer .TextLayerType .SEE_THROUGH : TextRenderer .TextLayerType .NORMAL , 0 , light
127+ text , h , (float ) i , notSneaking ? -1 : 553648127 , true , matrix4f , vertexConsumers , notSneaking ? TextRenderer .TextLayerType .SEE_THROUGH : TextRenderer .TextLayerType .NORMAL , 0 , light
124128 );
129+ matrices .pop ();
125130 }
126131 }
127132
@@ -130,8 +135,7 @@ public abstract class EntityRendererMixin<T extends Entity> {
130135 CallbackInfo ci ) {
131136 if (entity instanceof AbstractClientPlayerEntity ) {
132137 if (MinecraftClient .getInstance ().getCurrentServerEntry () != null
133- && MinecraftClient .getInstance ().getCurrentServerEntry ().address .contains ("hypixel.net" )
134- && string .getString ().contains (entity .getName ().getString ())) {
138+ && MinecraftClient .getInstance ().getCurrentServerEntry ().address .contains ("hypixel.net" )) {
135139 TextRenderer textRenderer = MinecraftClient .getInstance ().textRenderer ;
136140 if (BedwarsMod .getInstance ().isEnabled () &&
137141 BedwarsMod .getInstance ().inGame () &&
0 commit comments