Skip to content

Commit d440094

Browse files
committed
Do not render the healthbar for invisible players
1 parent 4d6dbf7 commit d440094

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/main/java/me/andrew/healthindicators/HealthIndicatorsMod.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public void onInitialize() {
2424
ClientTickEvents.END_CLIENT_TICK.register(client -> {
2525
while (keyBinding.wasPressed()) {
2626
toggled = !toggled;
27-
if(client.player != null) {
27+
if (client.player != null) {
2828
client.player.sendMessage(Text.literal((toggled ? "Enabled" : "Disabled") + " Health Indicators"), true);
2929
}
3030
}

src/main/java/me/andrew/healthindicators/mixin/PlayerEntityRendererMixin.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.mojang.blaze3d.systems.RenderSystem;
44
import me.andrew.healthindicators.HealthIndicatorsMod;
5+
import net.minecraft.client.MinecraftClient;
56
import net.minecraft.client.gui.DrawableHelper;
67
import net.minecraft.client.network.AbstractClientPlayerEntity;
78
import net.minecraft.client.render.*;
@@ -10,6 +11,7 @@
1011
import net.minecraft.client.render.entity.PlayerEntityRenderer;
1112
import net.minecraft.client.render.entity.model.PlayerEntityModel;
1213
import net.minecraft.client.util.math.MatrixStack;
14+
import net.minecraft.entity.vehicle.MinecartEntity;
1315
import net.minecraft.util.math.MathHelper;
1416
import net.minecraft.util.math.Matrix4f;
1517
import org.spongepowered.asm.mixin.Mixin;
@@ -28,7 +30,7 @@ public PlayerEntityRendererMixin(EntityRendererFactory.Context ctx, PlayerEntity
2830
at = @At("RETURN")
2931
)
3032
public void renderHealth(AbstractClientPlayerEntity abstractClientPlayerEntity, float f, float g, MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int light, CallbackInfo ci) {
31-
if (HealthIndicatorsMod.toggled && !abstractClientPlayerEntity.isMainPlayer()) {
33+
if (HealthIndicatorsMod.toggled && !abstractClientPlayerEntity.isMainPlayer() && !abstractClientPlayerEntity.isInvisibleTo(MinecraftClient.getInstance().player)) {
3234
matrixStack.push();
3335

3436
double d = this.dispatcher.getSquaredDistanceToCamera(abstractClientPlayerEntity);

0 commit comments

Comments
 (0)