diff options
Diffstat (limited to 'src/Java/binnie/extrabees/liquids')
-rw-r--r-- | src/Java/binnie/extrabees/liquids/ExtraBeeLiquid.java | 80 | ||||
-rw-r--r-- | src/Java/binnie/extrabees/liquids/ModuleLiquids.java | 19 |
2 files changed, 99 insertions, 0 deletions
diff --git a/src/Java/binnie/extrabees/liquids/ExtraBeeLiquid.java b/src/Java/binnie/extrabees/liquids/ExtraBeeLiquid.java new file mode 100644 index 0000000000..a7ed929fb7 --- /dev/null +++ b/src/Java/binnie/extrabees/liquids/ExtraBeeLiquid.java @@ -0,0 +1,80 @@ +package binnie.extrabees.liquids; + +import binnie.Binnie; +import binnie.core.liquid.FluidContainer; +import binnie.core.liquid.ILiquidType; +import binnie.core.liquid.ManagerLiquid; +import binnie.extrabees.ExtraBees; +import binnie.extrabees.proxy.ExtraBeesProxy; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; +import net.minecraftforge.fluids.FluidStack; + +public enum ExtraBeeLiquid + implements ILiquidType +{ + ACID("acid", 11528985), POISON("poison", 15406315), GLACIAL("liquidnitrogen", 9881800); + + String ident; + IIcon icon; + int colour; + + private ExtraBeeLiquid(String ident, int colour) + { + this.ident = ident; + this.colour = colour; + } + + public IIcon getIcon() + { + return this.icon; + } + + @SideOnly(Side.CLIENT) + public void registerIcon(IIconRegister register) + { + this.icon = ExtraBees.proxy.getIcon(register, "liquids/" + getIdentifier()); + } + + public String getName() + { + return ExtraBees.proxy.localise(toString().toLowerCase()); + } + + public String getIdentifier() + { + return this.ident; + } + + public int getColour() + { + return 16777215; + } + + public FluidStack get(int amount) + { + return Binnie.Liquid.getLiquidStack(this.ident, amount); + } + + public int getTransparency() + { + return 255; + } + + public boolean canPlaceIn(FluidContainer container) + { + return true; + } + + public boolean showInCreative(FluidContainer container) + { + return (container == FluidContainer.Bucket) || (container == FluidContainer.Can) || (container == FluidContainer.Capsule) || (container == FluidContainer.Refractory); + } + + public int getContainerColour() + { + return this.colour; + } +} diff --git a/src/Java/binnie/extrabees/liquids/ModuleLiquids.java b/src/Java/binnie/extrabees/liquids/ModuleLiquids.java new file mode 100644 index 0000000000..5db86e205a --- /dev/null +++ b/src/Java/binnie/extrabees/liquids/ModuleLiquids.java @@ -0,0 +1,19 @@ +package binnie.extrabees.liquids; + +import binnie.Binnie; +import binnie.core.IInitializable; +import binnie.core.liquid.ItemFluidContainer; +import binnie.core.liquid.ManagerLiquid; + +public class ModuleLiquids + implements IInitializable +{ + public void preInit() + { + Binnie.Liquid.createLiquids(ExtraBeeLiquid.values(), ItemFluidContainer.LiquidExtraBee); + } + + public void init() {} + + public void postInit() {} +} |