diff --git a/src/main/java/carpet/mixins/Structure_fillUpdatesMixin.java b/src/main/java/carpet/mixins/Structure_fillUpdatesMixin.java index 61e12b77..30e89b62 100644 --- a/src/main/java/carpet/mixins/Structure_fillUpdatesMixin.java +++ b/src/main/java/carpet/mixins/Structure_fillUpdatesMixin.java @@ -3,6 +3,7 @@ package carpet.mixins; import carpet.settings.CarpetSettings; import net.minecraft.block.Block; import net.minecraft.structure.Structure; +import net.minecraft.structure.StructurePlacementData; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IWorld; import org.spongepowered.asm.mixin.Mixin; @@ -21,4 +22,13 @@ public class Structure_fillUpdatesMixin if (!CarpetSettings.impendingFillSkipUpdates) iWorld.updateNeighbors(var1, var2); } + + @Redirect(method = "method_15172", at = @At( + value = "INVOKE", + target = "Lnet/minecraft/structure/StructurePlacementData;method_16444()Z" + )) + private boolean skipPostprocess(StructurePlacementData structurePlacementData) + { + return structurePlacementData.method_16444() || CarpetSettings.impendingFillSkipUpdates; + } }