diff --git a/src/main/java/com/wenxin2/marioverse/mixin/LivingEntityMixin.java b/src/main/java/com/wenxin2/marioverse/mixin/LivingEntityMixin.java index 0ea9ec2b..3ae374d9 100644 --- a/src/main/java/com/wenxin2/marioverse/mixin/LivingEntityMixin.java +++ b/src/main/java/com/wenxin2/marioverse/mixin/LivingEntityMixin.java @@ -338,8 +338,11 @@ private void getDimensions(Pose pose, CallbackInfoReturnable c float eyeHeightScale = (float) entity.getAttributeValue(AttributesRegistry.EYE_HEIGHT_SCALE); float heightScale = (float) entity.getAttributeValue(AttributesRegistry.HEIGHT_SCALE); - float scaledHeight = cir.getReturnValue().height(); - float scaledWidth = cir.getReturnValue().width(); + float scaledHeight; + if (heightScale <= 1) + scaledHeight = cir.getReturnValue().height(); + else scaledHeight = cir.getReturnValue().height() * heightScale; + float adjustedEyeHeight = cir.getReturnValue().eyeHeight() * eyeHeightScale * (scaledHeight / cir.getReturnValue().height()); EntityDimensions customDimensions = EntityDimensions.scalable(