Merge pull request #151 from CovertJaguar/master
Added a way for mods to share liquids
This commit is contained in:
commit
fd4af5fd17
1 changed files with 36 additions and 0 deletions
36
common/buildcraft/api/liquids/LiquidDictionary.java
Normal file
36
common/buildcraft/api/liquids/LiquidDictionary.java
Normal file
|
@ -0,0 +1,36 @@
|
|||
package buildcraft.api.liquids;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* When creating liquids you should register them with this class.
|
||||
*
|
||||
* @author CovertJaguar <railcraft.wikispaces.com>
|
||||
*/
|
||||
public abstract class LiquidDictionary
|
||||
{
|
||||
|
||||
private static Map<String, LiquidStack> liquids = new HashMap<String, LiquidStack>();
|
||||
|
||||
/**
|
||||
* When creating liquids you should call this function.
|
||||
*
|
||||
* Upon passing it a name and liquid item it will return either
|
||||
* a preexisting implementation of that liquid or the liquid passed in.
|
||||
*
|
||||
*
|
||||
* @param name the name of the liquid
|
||||
* @param liquid the liquid to use if one doesn't exist
|
||||
* @return
|
||||
*/
|
||||
public static LiquidStack getOrCreateLiquid(String name, LiquidStack liquid)
|
||||
{
|
||||
LiquidStack existing = liquids.get(name);
|
||||
if(existing != null) {
|
||||
return existing;
|
||||
}
|
||||
liquids.put(name, liquid);
|
||||
return liquid;
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue