Support proper dimensions for player dying pose
@@ -382,15 +382,26 @@ public class PlayerEntity extends LivingEntity {
@Override
protected void setDimensions(Pose pose) {
float height;
+ float width;
switch (pose) {
- case SNEAKING -> height = SNEAKING_POSE_HEIGHT;
- case FALL_FLYING, SPIN_ATTACK, SWIMMING -> height = 0.6f;
+ case SNEAKING -> {
+ height = SNEAKING_POSE_HEIGHT;
+ width = definition.width();
+ }
+ case FALL_FLYING, SPIN_ATTACK, SWIMMING -> {
+ height = 0.6f;
+ width = definition.width();
+ }
+ case DYING -> {
+ height = 0.2f;
+ width = 0.2f;
+ }
default -> {
super.setDimensions(pose);
return;
}
}
- setBoundingBoxWidth(definition.width());
+ setBoundingBoxWidth(width);
setBoundingBoxHeight(height);
}
