The bell tolls for this bug.

- Fix MovementBehavior#onSpeedChanged not ever being called.
This commit is contained in:
JozsefA 2021-03-06 14:33:01 -08:00
parent 25fdf08e11
commit 25b4e4d5be

View file

@ -253,6 +253,7 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit
BlockInfo blockInfo = pair.left; BlockInfo blockInfo = pair.left;
MovementBehaviour actor = AllMovementBehaviours.of(blockInfo.state); MovementBehaviour actor = AllMovementBehaviours.of(blockInfo.state);
Vec3d oldMotion = context.motion;
Vec3d actorPosition = toGlobalVector(VecHelper.getCenterOf(blockInfo.pos) Vec3d actorPosition = toGlobalVector(VecHelper.getCenterOf(blockInfo.pos)
.add(actor.getActiveAreaOffset(context)), 1); .add(actor.getActiveAreaOffset(context)), 1);
BlockPos gridPosition = new BlockPos(actorPosition); BlockPos gridPosition = new BlockPos(actorPosition);
@ -261,8 +262,6 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit
context.rotation = v -> applyRotation(v, 1); context.rotation = v -> applyRotation(v, 1);
context.position = actorPosition; context.position = actorPosition;
Vec3d oldMotion = context.motion;
if (!actor.isActive(context)) if (!actor.isActive(context))
continue; continue;
if (newPosVisited && !context.stall) { if (newPosVisited && !context.stall) {