0
0
mirror of https://github.com/Wurst-Imperium/Wurst7.git synced 2024-09-20 01:12:13 +02:00

Clean up FluidBlockMixin

This commit is contained in:
Alexander01998 2022-06-26 16:19:25 +02:00
parent 58304710f4
commit 0209b39ba9

View File

@ -8,9 +8,14 @@
package net.wurstclient.mixin;
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;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.FluidBlock;
import net.minecraft.block.FluidDrainable;
import net.minecraft.block.ShapeContext;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.shape.VoxelShape;
@ -18,21 +23,28 @@ import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
import net.wurstclient.WurstClient;
import net.wurstclient.hack.HackList;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(FluidBlock.class)
public abstract class FluidBlockMixin
public abstract class FluidBlockMixin extends Block implements FluidDrainable
{
private FluidBlockMixin(WurstClient wurst, Settings settings)
{
super(settings);
}
@Inject(method = "getCollisionShape", at = @At(value = "HEAD"), cancellable = true)
private void getCollisionShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context, CallbackInfoReturnable<VoxelShape> cir){
@Inject(method = "getCollisionShape",
at = @At(value = "HEAD"),
cancellable = true)
private void getCollisionShape(BlockState state, BlockView world,
BlockPos pos, ShapeContext context,
CallbackInfoReturnable<VoxelShape> cir)
{
HackList hax = WurstClient.INSTANCE.getHax();
if(hax != null && hax.jesusHack.shouldBeSolid()) {
if(hax != null && hax.jesusHack.shouldBeSolid())
{
cir.setReturnValue(VoxelShapes.fullCube());
cir.cancel();
}
}
}