package coloredlightscore.src.helper; import coloredlightscore.src.api.CLApi; import net.minecraft.block.Block; import net.minecraft.block.BlockSlab; import net.minecraft.world.ChunkCache; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class CLBlockHelper { public static Block setLightLevel(Block interceptedReturnValue, Block instance, float par1) { return CLApi.setBlockColorRGB(instance, par1, par1, par1); } public static int getMixedBrightnessForBlockWithColor(IBlockAccess blockAccess, int x, int y, int z) { int l; Block block = blockAccess.getBlock(x, y, z); if (blockAccess instanceof World) l = CLWorldHelper.getLightBrightnessForSkyBlocksWithColor((World) blockAccess, x, y, z, block.getLightValue(blockAccess, x, y, z)); else l = CLChunkCacheHelper.getLightBrightnessForSkyBlocksWithColor((ChunkCache) blockAccess, x, y, z, block.getLightValue(blockAccess, x, y, z)); if (l == 0 && block instanceof BlockSlab) { --y; block = blockAccess.getBlock(x, y, z); if (blockAccess instanceof World) return CLWorldHelper.getLightBrightnessForSkyBlocksWithColor((World) blockAccess, x, y, z, block.getLightValue(blockAccess, x, y, z)); else return CLChunkCacheHelper.getLightBrightnessForSkyBlocksWithColor((ChunkCache) blockAccess, x, y, z, block.getLightValue(blockAccess, x, y, z)); } else { return l; } } }