Mekanism-tilera-Edition/common/mekanism/client/gui/GuiFluidGauge.java
2014-04-08 00:00:53 +01:00

43 lines
1.1 KiB
Java

package mekanism.client.gui;
import mekanism.common.util.MekanismUtils;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Icon;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fluids.FluidTank;
public class GuiFluidGauge extends GuiGauge
{
IFluidInfoHandler infoHandler;
public GuiFluidGauge(IFluidInfoHandler handler, Type type, GuiMekanism gui, TileEntity tile, ResourceLocation def, int x, int y)
{
super(type, gui, tile, def, x, y);
infoHandler = handler;
}
@Override
public int getScaledLevel()
{
return infoHandler.getTank().getFluid() != null ? infoHandler.getTank().getFluidAmount()*(height-2) / infoHandler.getTank().getCapacity() : 0;
}
@Override
public Icon getIcon()
{
return infoHandler.getTank().getFluid().getFluid().getIcon();
}
@Override
public String getTooltipText()
{
return infoHandler.getTank().getFluid() != null ? infoHandler.getTank().getFluid().getFluid().getLocalizedName() + ": " + infoHandler.getTank().getFluidAmount() + "mB" : MekanismUtils.localize("gui.empty");
}
public static interface IFluidInfoHandler
{
public FluidTank getTank();
}
}