diff --git a/src/main/java/xyz/pixelatedw/finalbeta/ModConfig.java b/src/main/java/xyz/pixelatedw/finalbeta/ModConfig.java index 3c6e5a0..02a83c6 100644 --- a/src/main/java/xyz/pixelatedw/finalbeta/ModConfig.java +++ b/src/main/java/xyz/pixelatedw/finalbeta/ModConfig.java @@ -22,6 +22,8 @@ public class ModConfig { "Disables id tags showing above entities in F3 mode"); public static final Option FENCE_SLIM_HITBOX = make("Slim Hitbox for Fences", true, "Uses slim hitbox for fences on the X and Z axies (the height of the fence is not changed)"); + public static final Option FENCE_CONNECT = make("Fence connections", true, + "Visually connects fences with nearby solid blocks"); public static final Option REMOVE_NIGHTMARES = make("Remove Nightmares", false, "Removes nightmares completely"); public static final Option DISABLE_BEDS = make("Disable Beds", false, diff --git a/src/main/java/xyz/pixelatedw/finalbeta/mixin/LivingEntityMixin.java b/src/main/java/xyz/pixelatedw/finalbeta/mixin/LivingEntityMixin.java index 7aed012..8dec73d 100644 --- a/src/main/java/xyz/pixelatedw/finalbeta/mixin/LivingEntityMixin.java +++ b/src/main/java/xyz/pixelatedw/finalbeta/mixin/LivingEntityMixin.java @@ -55,7 +55,7 @@ public class LivingEntityMixin { @Inject(method = "travel", at = @At("HEAD")) public void travel(float f, float f1, CallbackInfo ci) { LivingEntity entity = (LivingEntity) (Object) this; - if (ModConfig.ADD_MORE_SOUNDS.get() && entity.isOnLadder() && entity.velocityY != 0 && entity.field_1645 % 20 == 0 && !entity.onGround) { + if (ModConfig.ADD_MORE_SOUNDS.get() && entity.isOnLadder() && (entity.velocityY > 0.1 || entity.velocityY < -0.1) && entity.field_1645 % 15 == 0 && !entity.onGround) { float pitch = WyHelper.clamp(0.85f + entity.level.rand.nextFloat() / 2, 0.0f, 1.0f); entity.level.playSound(entity.x, entity.y, entity.z, "sound3.step.ladder", 0.3f, pitch); } diff --git a/src/main/java/xyz/pixelatedw/finalbeta/mixin/TileRendererMixin.java b/src/main/java/xyz/pixelatedw/finalbeta/mixin/TileRendererMixin.java index e2283c2..fc3ee10 100644 --- a/src/main/java/xyz/pixelatedw/finalbeta/mixin/TileRendererMixin.java +++ b/src/main/java/xyz/pixelatedw/finalbeta/mixin/TileRendererMixin.java @@ -13,6 +13,7 @@ import net.minecraft.client.render.Tessellator; import net.minecraft.client.render.TileRenderer; import net.minecraft.level.TileView; import net.minecraft.tile.Tile; +import xyz.pixelatedw.finalbeta.ModConfig; @Mixin(TileRenderer.class) public class TileRendererMixin { @@ -26,6 +27,10 @@ public class TileRendererMixin { // Fence renderer to handle it connecting with other non-fence blocks @Inject(method = "method_78", at = @At("HEAD"), cancellable = true) public void fenceRenderer(Tile tile, int x, int y, int z, CallbackInfoReturnable cir) { + if (!ModConfig.FENCE_CONNECT.get()) { + return; + } + TileRenderer renderer = (TileRenderer) (Object) this; int var5 = 0;