mirror of
https://github.com/GeyserMC/Geyser.git
synced 2025-12-23 16:59:33 +00:00
Support proper dimensions for player dying pose
This commit is contained in:
@@ -382,15 +382,26 @@ public class PlayerEntity extends LivingEntity {
|
|||||||
@Override
|
@Override
|
||||||
protected void setDimensions(Pose pose) {
|
protected void setDimensions(Pose pose) {
|
||||||
float height;
|
float height;
|
||||||
|
float width;
|
||||||
switch (pose) {
|
switch (pose) {
|
||||||
case SNEAKING -> height = SNEAKING_POSE_HEIGHT;
|
case SNEAKING -> {
|
||||||
case FALL_FLYING, SPIN_ATTACK, SWIMMING -> height = 0.6f;
|
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 -> {
|
default -> {
|
||||||
super.setDimensions(pose);
|
super.setDimensions(pose);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
setBoundingBoxWidth(definition.width());
|
setBoundingBoxWidth(width);
|
||||||
setBoundingBoxHeight(height);
|
setBoundingBoxHeight(height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user