package carpet.mixins; import carpet.CarpetSettings; import net.minecraft.block.piston.PistonHandler; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.Constant; import org.spongepowered.asm.mixin.injection.ModifyConstant; @Mixin(value = PistonHandler.class, priority = 420) // piston push limit is important for carpet public class PistonHandler_pushLimitMixin { @ModifyConstant(method = "tryMove", constant = @Constant(intValue = 12), expect = 3) private int pushLimit(int original) { return CarpetSettings.pushLimit; } }