Fixed nameplates causing debug bounding boxes to be offset

This commit is contained in:
Sollace 2020-04-20 00:00:23 +02:00
parent b6df11db78
commit bb026761b1
2 changed files with 5 additions and 1 deletions

View file

@ -96,7 +96,6 @@ public class PlayerPonyRenderer extends PlayerEntityRenderer implements IPonyRen
stack.multiply(Vector3f.NEGATIVE_Y.getDegreesQuaternion(yaw)); stack.multiply(Vector3f.NEGATIVE_Y.getDegreesQuaternion(yaw));
stack.translate(0, 0, -l); stack.translate(0, 0, -l);
} }
} }
@Override @Override
@ -119,6 +118,8 @@ public class PlayerPonyRenderer extends PlayerEntityRenderer implements IPonyRen
@Override @Override
protected void renderLabelIfPresent(AbstractClientPlayerEntity entity, String name, MatrixStack stack, VertexConsumerProvider renderContext, int maxDistance) { protected void renderLabelIfPresent(AbstractClientPlayerEntity entity, String name, MatrixStack stack, VertexConsumerProvider renderContext, int maxDistance) {
stack.push();
if (entity.isSleeping()) { if (entity.isSleeping()) {
if (entity.getSleepingPosition().isPresent() && entity.getEntityWorld().getBlockState(entity.getSleepingPosition().get()).getBlock() instanceof BedBlock) { if (entity.getSleepingPosition().isPresent() && entity.getEntityWorld().getBlockState(entity.getSleepingPosition().get()).getBlock() instanceof BedBlock) {
double bedRad = Math.toRadians(entity.getSleepingDirection().asRotation()); double bedRad = Math.toRadians(entity.getSleepingDirection().asRotation());
@ -128,6 +129,7 @@ public class PlayerPonyRenderer extends PlayerEntityRenderer implements IPonyRen
} }
stack.translate(0, manager.getNamePlateYOffset(entity), 0); stack.translate(0, manager.getNamePlateYOffset(entity), 0);
super.renderLabelIfPresent(entity, name, stack, renderContext, maxDistance); super.renderLabelIfPresent(entity, name, stack, renderContext, maxDistance);
stack.pop();
} }
@Override @Override

View file

@ -104,8 +104,10 @@ public abstract class PonyRenderer<T extends MobEntity, M extends EntityModel<T>
@Override @Override
protected void renderLabelIfPresent(T entity, String name, MatrixStack stack, VertexConsumerProvider renderContext, int maxDistance) { protected void renderLabelIfPresent(T entity, String name, MatrixStack stack, VertexConsumerProvider renderContext, int maxDistance) {
stack.push();
stack.translate(0, manager.getNamePlateYOffset(entity), 0); stack.translate(0, manager.getNamePlateYOffset(entity), 0);
super.renderLabelIfPresent(entity, name, stack, renderContext, maxDistance); super.renderLabelIfPresent(entity, name, stack, renderContext, maxDistance);
stack.pop();
} }
@Deprecated @Deprecated