I can't seem to figure out how to render an animated liquid into a gui. In 1.7.10 it was easy, but I am unable to port it.
What I did for 1.7.10:
private void drawFluidTank(IFluidTank tank, int x, int y){
FluidStack fluid = tank.getFluid();
TextureManager manager = mc.getTextureManager();
if (fluid != null){
manager.bindTexture(manager.getResourceLocation(0));
float amount = fluid.amount;
float capacity = tank.getCapacity();
float scale = amount / capacity;
int fluidTankHeight = 60;
int fluidAmount = (int) (scale * fluidTankHeight);
drawFluid(x, y + fluidTankHeight - fluidAmount, fluid.getFluid().getIcon(fluid), 16, fluidAmount);
}
}
private void drawFluid(int x, int y, IIcon icon, int width, int height){
int i = 0;
int j = 0;
int drawHeight = 0;
int drawWidth = 0;
for (i = 0; i < width; i += 16){
for (j = 0; j < height; j += 16) {
drawWidth = Math.min(width - i, 16);
drawHeight = Math.min(height - j, 16);
drawTexturedModelRectFromIcon(x + i, y + j, icon, drawWidth, drawHeight);
}
}
}