public int getBrightness() { if(containsFluid()) { assert tank.getFluid() != null; return tank.getFluid().getFluid().getLuminosity(); } return 0; }
@Override public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos) { return TFFluids.fluidCryotheum.getLuminosity(); }
@Override public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos) { return TFFluids.fluidPetrotheum.getLuminosity(); }
@Override public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos) { return TFFluids.fluidRedstone.getLuminosity(); }
int brightness = world.getCombinedLight(tilePos.offset(face), fluid.getLuminosity(fluidStack)); int color = fluid.getColor(fluidStack);
@Override public int getLightValue() { return isActive ? renderFluid.getFluid().getLuminosity(renderFluid) : 0; }
/** Renders block with offset x/y/z from x1/y1/z1 to x2/y2/z2 inside the block local coordinates, so from 0-1 */ public static void renderFluidCuboid(FluidStack fluid, BlockPos pos, double x, double y, double z, double x1, double y1, double z1, double x2, double y2, double z2, int color) { Tessellator tessellator = Tessellator.getInstance(); BufferBuilder renderer = tessellator.getBuffer(); renderer.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); mc.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); //RenderUtil.setColorRGBA(color); int brightness = mc.world.getCombinedLight(pos, fluid.getFluid().getLuminosity()); boolean upsideDown = fluid.getFluid().isGaseous(fluid); pre(x, y, z); TextureAtlasSprite still = mc.getTextureMapBlocks().getTextureExtry(fluid.getFluid().getStill(fluid).toString()); TextureAtlasSprite flowing = mc.getTextureMapBlocks().getTextureExtry(fluid.getFluid().getFlowing(fluid).toString()); // x/y/z2 - x/y/z1 is because we need the width/height/depth putTexturedQuad(renderer, still, x1, y1, z1, x2 - x1, y2 - y1, z2 - z1, EnumFacing.DOWN, color, brightness, false, upsideDown); putTexturedQuad(renderer, flowing, x1, y1, z1, x2 - x1, y2 - y1, z2 - z1, EnumFacing.NORTH, color, brightness, true, upsideDown); putTexturedQuad(renderer, flowing, x1, y1, z1, x2 - x1, y2 - y1, z2 - z1, EnumFacing.EAST, color, brightness, true, upsideDown); putTexturedQuad(renderer, flowing, x1, y1, z1, x2 - x1, y2 - y1, z2 - z1, EnumFacing.SOUTH, color, brightness, true, upsideDown); putTexturedQuad(renderer, flowing, x1, y1, z1, x2 - x1, y2 - y1, z2 - z1, EnumFacing.WEST, color, brightness, true, upsideDown); putTexturedQuad(renderer, still, x1, y1, z1, x2 - x1, y2 - y1, z2 - z1, EnumFacing.UP, color, brightness, false, upsideDown); tessellator.draw(); post(); }
@Override public int getLightValue() { FluidStack stack = getFluidType(); return stack == null || stack.amount <= 0 ? 0 : stack.getFluid().getLuminosity(stack); }
@Override public int getLightValue(@Nonnull IBlockState bs, @Nonnull IBlockAccess world, @Nonnull BlockPos pos) { TileTank tank = BlockEnder.getAnyTileEntitySafe(world, pos, TileTank.class); if (tank != null) { FluidStack stack = tank.tank.getFluid(); return stack == null || stack.amount <= 0 ? 0 : stack.getFluid().getLuminosity(stack); } return super.getLightValue(bs, world, pos); }
@Override public int getLightValue() { FluidStack fluidStack = fluidTank.getFluid(); if(fluidStack == null) { return 0; } return fluidStack.getFluid().getLuminosity(fluidStack); }
Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); int color = te.drained.getFluid().getColor(te.drained); int brightness = te.getWorld().getCombinedLight(te.getPos(), te.drained.getFluid().getLuminosity()); TextureAtlasSprite flowing = Minecraft.getMinecraft().getTextureMapBlocks().getTextureExtry(te.drained.getFluid().getFlowing(te.drained).toString());
mc.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); int color = fluid.getFluid().getColor(fluid); int brightness = mc.world.getCombinedLight(pos, fluid.getFluid().getLuminosity());
@Override public int getLightValue() { return tank.getFluid() == null ? 0 : tank.getFluid().getFluid().getLuminosity(); }
int brightness = te.getWorld().getCombinedLight(te.getPos(), fluid.getLuminosity()); TextureMap map = mc.getTextureMapBlocks(); TextureAtlasSprite still = map.getTextureExtry(fluid.getStill(fluidStack).toString());
@Override public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos) { TileEntity tile = world.getTileEntity(pos); if (tile instanceof TileTank){ TileTank tank = (TileTank) tile; if (tank.getClientRenderFluid() != null) { return tank.getClientRenderFluid().getLuminosity(); } } return super.getLightValue(state, world, pos); }
@Override public int getLightValue(IBlockState blockState, IBlockAccess world, BlockPos blockPos) { TileEntity tile = world.getTileEntity(blockPos); if(tile != null && tile instanceof TileEntangledChalice) { TileEntangledChalice tank = (TileEntangledChalice) tile; if(tank.getTank().getFluidType() != null) { return (int) Math.min(15, tank.getFillRatio() * tank.getTank().getFluidType().getLuminosity()); } } return 0; }
@Override public int getLightValue(IBlockState blockState, IBlockAccess world, BlockPos blockPos) { TileDarkTank tile = TileHelpers.getSafeTile(world, blockPos, TileDarkTank.class); if(tile != null) { if(tile.getTank().getFluidType() != null) { return (int) Math.min(15, tile.getFillRatio() * tile.getTank().getFluidType().getLuminosity() * 15); } } return 0; }
@Override public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos) { TileEntity tile = world.getTileEntity(pos); if (tile instanceof TileBloodTank) { FluidStack fluidStack = ((TileBloodTank) tile).getTank().getFluid(); return fluidStack == null || fluidStack.amount <= 0 ? 0 : fluidStack.getFluid().getLuminosity(fluidStack); } return super.getLightValue(state, world, pos); }
@Override public void renderFluid(FluidStack fluid) { double height = tile.getFillRatio() * 0.99D; renderFluidSides(height, fluid, tile.getWorld().getCombinedLight(tile.getPos(), fluid.getFluid().getLuminosity(fluid))); }
public void updateLight() { final FluidStack fluid = tank.getFluid(); int thisFluidLuminosity = fluid == null || fluid.getFluid() == null || tank.isEmpty() ? 0 : fluid.getFluid().getLuminosity(fluid); if (thisFluidLuminosity != lastFluidLuminosity) { if (world.checkLightFor(EnumSkyBlock.BLOCK, getPos())) { updateBlock(); } lastFluidLuminosity = thisFluidLuminosity; } }