Skip to content

Commit

Permalink
fix reIntroduceTrapdoorUpdateSkipping (#171)
Browse files Browse the repository at this point in the history
* fix reIntroduceTrapdoorUpdateSkipping

* One line is missing..
  • Loading branch information
Crystal0404 authored Apr 19, 2024
1 parent eb7028f commit f81ce94
Showing 1 changed file with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package carpetfixes.mixins.reIntroduced;

import carpetfixes.CFSettings;
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
import net.minecraft.block.RedstoneWireBlock;
import net.minecraft.block.TrapdoorBlock;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Constant;

@Mixin(RedstoneWireBlock.class)
Expand All @@ -20,4 +22,17 @@ public class RedstoneWireBlock_skipperMixin {
private boolean cf$trapdoorUpdateSkipping(Object obj, Operation<Boolean> original) {
return !CFSettings.reIntroduceTrapdoorUpdateSkipping && original.call(obj);
}


@ModifyExpressionValue(
method = "getStateForNeighborUpdate",
at = @At(
value = "INVOKE",
target = "Lnet/minecraft/block/RedstoneWireBlock;canRunOnTop(Lnet/minecraft/world/BlockView;" +
"Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z"
)
)
private boolean cf$trapdoorUpdateSkipping(boolean original) {
return CFSettings.reIntroduceTrapdoorUpdateSkipping || original;
}
}

0 comments on commit f81ce94

Please sign in to comment.