diff options
| author | Trương Hoàng Long <longtruong2411@gmail.com> | 2022-05-29 00:49:33 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-29 00:49:33 +0200 |
| commit | 39c5940357333757ebf7bc0075491b0d385fbc7a (patch) | |
| tree | e74053274c6db459db2ffb628aebb38f7cef05aa /src/main/java/me/xmrvizzy/skyblocker/mixin | |
| parent | f89443259892b8cb450a680bac2c5b25dc9c9d0a (diff) | |
| parent | 678025b21af4d45518a382b546c14fb12f131114 (diff) | |
| download | Skyblocker-39c5940357333757ebf7bc0075491b0d385fbc7a.tar.gz Skyblocker-39c5940357333757ebf7bc0075491b0d385fbc7a.tar.bz2 Skyblocker-39c5940357333757ebf7bc0075491b0d385fbc7a.zip | |
Merge branch 'master' into moving-fancy-status-bars
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/mixin')
| -rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/mixin/FarmlandBlockMixin.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/FarmlandBlockMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/FarmlandBlockMixin.java new file mode 100644 index 00000000..d7ca3686 --- /dev/null +++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/FarmlandBlockMixin.java @@ -0,0 +1,33 @@ +package me.xmrvizzy.skyblocker.mixin; + +import me.xmrvizzy.skyblocker.config.SkyblockerConfig; +import me.xmrvizzy.skyblocker.utils.Utils; +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.FarmlandBlock; +import net.minecraft.block.ShapeContext; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockView; +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(FarmlandBlock.class) +public abstract class FarmlandBlockMixin extends Block { + protected FarmlandBlockMixin(Settings settings) { + super(settings); + } + + @Inject(method = "getOutlineShape", at = @At("HEAD"), cancellable = true) + public void onGetOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context, CallbackInfoReturnable<VoxelShape> cir) { + if (Utils.isOnSkyblock && SkyblockerConfig.get().general.hitbox.oldFarmlandHitbox) + cir.setReturnValue(Block.createCuboidShape(0.0, 0.0, 0.0, 16.0, 16.0, 16.0)); + } + + @Override + public VoxelShape getCullingShape(BlockState state, BlockView world, BlockPos pos) { + return Block.createCuboidShape(0.0, 0.0, 0.0, 16.0, 15.0, 16.0); + } +} |
