Skip to content

Commit 82bb327

Browse files
bryarrowOcelot5836
authored andcommitted
Fix: Skip check because roller may break very far blocks in other mods
1 parent 74724f0 commit 82bb327

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

neoforge/src/main/java/dev/ryanhcode/sable/neoforge/mixin/compatibility/create/behaviour_compatibility/block_breaking_behaviour/BlockBreakingMovementBehaviourMixin.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod;
44
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
55
import com.simibubi.create.api.behaviour.movement.MovementBehaviour;
6+
import com.simibubi.create.content.contraptions.actors.roller.RollerMovementBehaviour;
67
import com.simibubi.create.content.contraptions.behaviour.MovementContext;
78
import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour;
89
import dev.ryanhcode.sable.ActiveSableCompanion;
@@ -54,6 +55,10 @@ public abstract class BlockBreakingMovementBehaviourMixin implements MovementBeh
5455

5556
@Inject(method = "tick", at = @At("HEAD"), cancellable = true)
5657
public void sable$testBreakingPosDist(final MovementContext context, final CallbackInfo ci) {
58+
if ((Object) this instanceof RollerMovementBehaviour) {
59+
return;
60+
}
61+
5762
final CompoundTag data = context.data;
5863
if (data.contains("BreakingPos") || data.contains("LastPos")) {
5964
final BlockPos blockPos = NbtUtils.readBlockPos(data, "BreakingPos").orElseGet(() -> NbtUtils.readBlockPos(data, "LastPos").orElse(null));

0 commit comments

Comments
 (0)