Update engine/src/main/java/org/terasology/logic/characters/KinematicCharacterMover.java
@@ -789,7 +789,7 @@ private void climb(final CharacterStateEvent state, CharacterMoveInputEvent inpu
float leftOrRight = tmp.x;
float plusOrMinus = (leftOrRight < 0f ? -1.0f : 1.0f) * (climbDir3i.x != 0 ? -1.0f : 1.0f);
if (jumpOrCrouchActive) {
- rotation.rotationYXZ(TeraMath.DEG_TO_RAD * state.getYaw(), 0, 0);
+ rotation.rotationY(TeraMath.DEG_TO_RAD * state.getYaw());
} else {
rotation.rotationYXZ(TeraMath.DEG_TO_RAD * input.getYaw(), 0f,
TeraMath.DEG_TO_RAD * rollAmount * plusOrMinus);
