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 = fluid.getFluid().getColor(fluid); renderFluidCuboid(fluid, pos, x, y, z, x1, y1, z1, x2, y2, z2, color); }
@Override public void init() { Minecraft minecraft = Minecraft.getMinecraft(); // slime channels ItemColors colors = minecraft.getItemColors(); colors.registerItemColorHandler( (@Nonnull ItemStack stack, int tintIndex) -> { if(!stack.hasTagCompound()) { return 0xFFFFFF; } FluidStack fluid = FluidStack.loadFluidStackFromNBT(stack.getTagCompound()); if (fluid != null && fluid.amount > 0 && fluid.getFluid() != null) { return fluid.getFluid().getColor(fluid); } return 0xFFFFFF; }, TinkerSmeltery.searedTank); super.init(); } }
@Override public void drawContent( final Minecraft mc, final int mouseX, final int mouseY, final float partialTicks ) { final IAEFluidStack fs = this.getFluidStack(); if( fs != null ) { GlStateManager.disableLighting(); GlStateManager.disableBlend(); final Fluid fluid = fs.getFluid(); mc.getTextureManager().bindTexture( TextureMap.LOCATION_BLOCKS_TEXTURE ); final TextureAtlasSprite sprite = mc.getTextureMapBlocks().getAtlasSprite( fluid.getStill().toString() ); // Set color for dynamic fluids // Convert int color to RGB final float red = ( fluid.getColor() >> 16 & 255 ) / 255.0F; final float green = ( fluid.getColor() >> 8 & 255 ) / 255.0F; final float blue = ( fluid.getColor() & 255 ) / 255.0F; GlStateManager.color( red, green, blue ); this.drawTexturedModalRect( this.xPos(), this.yPos(), sprite, this.getWidth(), this.getHeight() ); } }
public static void renderTiledFluid(int x, int y, int width, int height, float depth, FluidStack fluidStack) { TextureAtlasSprite fluidSprite = mc.getTextureMapBlocks().getAtlasSprite(fluidStack.getFluid().getStill(fluidStack).toString()); RenderUtil.setColorRGBA(fluidStack.getFluid().getColor(fluidStack)); renderTiledTextureAtlas(x, y, width, height, depth, fluidSprite, fluidStack.getFluid().isGaseous(fluidStack)); }
@Override public void drawButton( final Minecraft mc, final int mouseX, final int mouseY, final float partialTicks ) { if( this.visible ) { GlStateManager.disableBlend(); GlStateManager.disableLighting(); drawRect( this.x, this.y, this.x + this.width, this.y + this.height, AEColor.GRAY.blackVariant | 0xFF000000 ); final IAEFluidStack fluid = this.tank.getFluidInSlot( this.slot ); if( fluid != null && fluid.getStackSize() > 0 ) { mc.getTextureManager().bindTexture( TextureMap.LOCATION_BLOCKS_TEXTURE ); float red = ( fluid.getFluid().getColor() >> 16 & 255 ) / 255.0F; float green = ( fluid.getFluid().getColor() >> 8 & 255 ) / 255.0F; float blue = ( fluid.getFluid().getColor() & 255 ) / 255.0F; GlStateManager.color( red, green, blue ); TextureAtlasSprite sprite = mc.getTextureMapBlocks().getAtlasSprite( fluid.getFluid().getStill().toString() ); final int scaledHeight = (int) ( this.height * ( (float) fluid.getStackSize() / this.tank.getTankProperties()[this.slot].getCapacity() ) ); int iconHeightRemainder = scaledHeight % 16; if( iconHeightRemainder > 0 ) { this.drawTexturedModalRect( this.x, this.y + this.height - iconHeightRemainder, sprite, 16, iconHeightRemainder ); } for( int i = 0; i < scaledHeight / 16; i++ ) { this.drawTexturedModalRect( this.x, this.y + this.height - iconHeightRemainder - ( i + 1 ) * 16, sprite, 16, 16 ); } } } }
TextureAtlasSprite sprite = mc.getTextureMapBlocks().getTextureExtry(fluid.getStill().toString()); int brightness = world.getCombinedLight(tilePos.offset(face), fluid.getLuminosity(fluidStack)); int color = fluid.getColor(fluidStack);
int color = fluid.getFluid().getColor(fluid); int r, g, b, a; a = RenderUtil.alpha(color);
public int getColor() { Fluid f = getFluidType(); if (f == null) { return DEFAULT_COLOR; } return f.getColor(getFluid()); }
@Override public int getColorMask(BlockRenderLayer layer, EnumFacing side) { return layer == BlockRenderLayer.SOLID && side.ordinal() == facing && isActive ? FluidRegistry.WATER.getColor() << 8 | 0xFF : super.getColorMask(layer, side); }
renderer.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); 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());
renderer.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); mc.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); int color = fluid.getFluid().getColor(fluid); int brightness = mc.world.getCombinedLight(pos, fluid.getFluid().getLuminosity());
public static int getFluidColor(FluidStack fluidStack) { if(fluidStack.getFluid() == FluidRegistry.WATER) return 0x3094CF; else if(fluidStack.getFluid() == FluidRegistry.LAVA) return 0xFFD700; return fluidStack.getFluid().getColor(fluidStack); }
@Override public int getColorMask(BlockRenderLayer layer, EnumFacing side) { return layer == BlockRenderLayer.SOLID && side.ordinal() == facing && isActive ? renderFluid.getFluid().getColor(renderFluid) << 8 | 0xFF : super.getColorMask(layer, side); }
int color = fluid.getColor(fluidStack); int brightness = te.getWorld().getCombinedLight(te.getPos(), fluid.getLuminosity()); TextureMap map = mc.getTextureMapBlocks();
@Override @SideOnly(Side.CLIENT) public @Nullable Vector4f getTransmitionTextureColorForState(@Nonnull CollidableComponent component) { if (isActive() && tank.containsValidLiquid()) { int color = tank.getFluid().getFluid().getColor(tank.getFluid()); return new Vector4f((color >> 16 & 0xFF) / 255d, (color >> 8 & 0xFF) / 255d, (color & 0xFF) / 255d, 1); } return null; }
@Override @SideOnly(Side.CLIENT) public Vector4f getTransmitionTextureColorForState(@Nonnull CollidableComponent component) { if (tank.getFluid() != null && tank.getFluid().getFluid() != null) { int color = tank.getFluid().getFluid().getColor(tank.getFluid()); return new Vector4f((color >> 16 & 0xFF) / 255d, (color >> 8 & 0xFF) / 255d, (color & 0xFF) / 255d, 1); } return null; }
@Override public Iterable<Color> getColors(FluidStack ingredient) { Fluid fluid = ingredient.getFluid(); TextureMap textureMapBlocks = Minecraft.getMinecraft().getTextureMapBlocks(); ResourceLocation fluidStill = fluid.getStill(); if (fluidStill != null) { TextureAtlasSprite fluidStillSprite = textureMapBlocks.getTextureExtry(fluidStill.toString()); if (fluidStillSprite != null) { int renderColor = ingredient.getFluid().getColor(ingredient); return ColorGetter.getColors(fluidStillSprite, renderColor, 1); } } return Collections.emptyList(); }
public static void putStillFluidCube(FluidStack fluid, AxisAlignedBB bounds, int brightness, VertexBuffer buffer) { Minecraft mc = Minecraft.getMinecraft(); TextureAtlasSprite fluidIcon = mc.getTextureMapBlocks().getTextureExtry(fluid.getFluid().getStill(fluid).toString()); int color = fluid.getFluid().getColor(fluid); for (EnumFaceDirection face : EnumFaceDirection.values()) { putFace(buffer, fluidIcon, bounds, face, color, brightness); } }
static void renderTiledFluid(int x, int y, int width, int height, float depth, FluidStack fluidStack) { TextureMap map = Minecraft.getMinecraft().getTextureMapBlocks(); TextureAtlasSprite fluidSprite = map.getTextureExtry(fluidStack.getFluid().getStill().toString()); if (fluidSprite == null) { fluidSprite = map.getTextureExtry(TextureMap.LOCATION_MISSING_TEXTURE.toString()); if (fluidSprite == null) return; } setColorRGBA(fluidStack.getFluid().getColor(fluidStack)); renderTiledTextureAtlas(x, y, width, height, depth, fluidSprite); }