package rosegoldaddons.mixins.blocksize; import net.minecraft.block.BlockContainer; import net.minecraft.block.BlockSkull; import net.minecraft.block.material.Material; import net.minecraft.util.BlockPos; import net.minecraft.world.IBlockAccess; 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.CallbackInfo; import rosegoldaddons.Main; @Mixin(BlockSkull.class) public abstract class MixinSkull extends BlockContainer { protected MixinSkull(Material materialIn) { super(materialIn); } @Inject(method = "setBlockBoundsBasedOnState", at = @At("HEAD"), cancellable = true) private void changeBlockBounds(IBlockAccess worldIn, BlockPos pos, CallbackInfo ci) { if(Main.configFile.dungeonBlocksBig) { if(worldIn.getTileEntity(pos).serializeNBT().toString().contains("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2I4NTJiYTE1ODRkYTllNTcxNDg1OTk5NTQ1MWU0Yjk0NzQ4YzRkZDYzYWU0NTQzYzE1ZjlmOGFlYzY1YzgifX19") || worldIn.getTileEntity(pos).serializeNBT().toString().contains("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzRkYjRhZGZhOWJmNDhmZjVkNDE3MDdhZTM0ZWE3OGJkMjM3MTY1OWZjZDhjZDg5MzQ3NDlhZjRjY2U5YiJ9fX0")) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); ci.cancel(); } } } }