From 96cbadb874e0485df965c1679a4d14d92da70433 Mon Sep 17 00:00:00 2001 From: cpw Date: Mon, 20 Apr 2015 10:29:04 -0400 Subject: [PATCH] Expose the fluid that a block was constructed with, useful for 'non-default' configuration of fluidblocks. Shouldn't be used outside of this purpose. --- .../java/net/minecraftforge/fluids/BlockFluidBase.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/net/minecraftforge/fluids/BlockFluidBase.java b/src/main/java/net/minecraftforge/fluids/BlockFluidBase.java index 7e36157b23..1f8fd15af9 100644 --- a/src/main/java/net/minecraftforge/fluids/BlockFluidBase.java +++ b/src/main/java/net/minecraftforge/fluids/BlockFluidBase.java @@ -50,6 +50,13 @@ public abstract class BlockFluidBase extends Block implements IFluidBlock protected final String fluidName; + /** + * This is the fluid used in the constructor. Use this reference to configure things + * like icons for your block. It might not be active in the registry, so do + * NOT expose it. + */ + protected final Fluid definedFluid; + public BlockFluidBase(Fluid fluid, Material material) { super(material); @@ -65,6 +72,7 @@ public abstract class BlockFluidBase extends Block implements IFluidBlock this.densityDir = fluid.density > 0 ? -1 : 1; fluid.setBlock(this); + this.definedFluid = fluid; displacements.putAll(defaultDisplacements); }