diff --git a/src/main/java/carpet/CarpetSettings.java b/src/main/java/carpet/CarpetSettings.java index 9f92ee1c..caaef34f 100644 --- a/src/main/java/carpet/CarpetSettings.java +++ b/src/main/java/carpet/CarpetSettings.java @@ -859,5 +859,5 @@ public class CarpetSettings strict = false, validate = Validator.NONNEGATIVE_NUMBER.class ) - public static double structureBlockOutlineDistance = 96d; + public static int structureBlockOutlineDistance = 96; } diff --git a/src/main/java/carpet/mixins/StructureBlockBlockEntityRenderer_mixin.java b/src/main/java/carpet/mixins/StructureBlockBlockEntityRenderer_mixin.java new file mode 100644 index 00000000..25f25786 --- /dev/null +++ b/src/main/java/carpet/mixins/StructureBlockBlockEntityRenderer_mixin.java @@ -0,0 +1,21 @@ +package carpet.mixins; + +import carpet.CarpetSettings; +import net.minecraft.block.entity.StructureBlockBlockEntity; +import net.minecraft.client.render.block.entity.BlockEntityRenderer; +import net.minecraft.client.render.block.entity.StructureBlockBlockEntityRenderer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(StructureBlockBlockEntityRenderer.class) +public abstract class StructureBlockBlockEntityRenderer_mixin implements BlockEntityRenderer +{ + @Inject(method = "method_33893", at = @At("HEAD"), cancellable = true) + void newLimit(CallbackInfoReturnable cir) + { + if (CarpetSettings.structureBlockOutlineDistance != 96) + cir.setReturnValue(CarpetSettings.structureBlockOutlineDistance); + } +} diff --git a/src/main/resources/carpet.mixins.json b/src/main/resources/carpet.mixins.json index d4edc11c..21c9a8e8 100644 --- a/src/main/resources/carpet.mixins.json +++ b/src/main/resources/carpet.mixins.json @@ -206,6 +206,7 @@ "InGameHudMixin", "PlayerListHudMixin", "PistonBlockEntityRenderer_movableTEMixin", + "StructureBlockBlockEntityRenderer_mixin", "ClientPlayerEntity_clientCommandMixin", "WorldRenderer_fogOffMixin", "WorldRenderer_creativeNoClipMixin",