Fix NPE when rotating hanging entities (#356)

This commit is contained in:
FrozenBrain 2016-05-21 02:00:30 +02:00 committed by Wizjany
parent 85d4b9f4ec
commit fabd7045e7

View File

@ -158,12 +158,14 @@ public class ExtentEntityCopy implements EntityFunction {
Vector vector = transform.apply(direction.toVector()).subtract(transform.apply(Vector.ZERO)).normalize(); Vector vector = transform.apply(direction.toVector()).subtract(transform.apply(Vector.ZERO)).normalize();
Direction newDirection = Direction.findClosest(vector, Flag.CARDINAL); Direction newDirection = Direction.findClosest(vector, Flag.CARDINAL);
if (newDirection != null) {
byte hangingByte = (byte) MCDirections.toHanging(newDirection); byte hangingByte = (byte) MCDirections.toHanging(newDirection);
builder.putByte("Direction", hangingByte); builder.putByte("Direction", hangingByte);
builder.putByte("Facing", hangingByte); builder.putByte("Facing", hangingByte);
builder.putByte("Dir", MCDirections.toLegacyHanging(MCDirections.toHanging(newDirection))); builder.putByte("Dir", MCDirections.toLegacyHanging(MCDirections.toHanging(newDirection)));
} }
} }
}
return new BaseEntity(state.getTypeId(), builder.build()); return new BaseEntity(state.getTypeId(), builder.build());
} }