From fa2d488bc536568fd0b7ad1d872c9452b9c9a6f9 Mon Sep 17 00:00:00 2001 From: CovertJaguar Date: Wed, 1 Aug 2012 15:15:49 -0700 Subject: [PATCH 1/2] Added a way for mods to share liquids --- .../api/liquids/LiquidDictionary.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 common/buildcraft/api/liquids/LiquidDictionary.java diff --git a/common/buildcraft/api/liquids/LiquidDictionary.java b/common/buildcraft/api/liquids/LiquidDictionary.java new file mode 100644 index 00000000..c3ee0850 --- /dev/null +++ b/common/buildcraft/api/liquids/LiquidDictionary.java @@ -0,0 +1,24 @@ +package buildcraft.api.liquids; + +import java.util.HashMap; +import java.util.Map; + +/** + * + * @author CovertJaguar + */ +public abstract class LiquidDictionary +{ + + private static Map liquids = new HashMap(); + + public static LiquidStack getOrCreateLiquid(String name, LiquidStack liquid) + { + LiquidStack existing = liquids.get(name); + if(existing != null) { + return existing; + } + liquids.put(name, liquid); + return liquid; + } +} From 22c4ad532b90e76862003daa7216945645a2a9d8 Mon Sep 17 00:00:00 2001 From: CovertJaguar Date: Thu, 2 Aug 2012 06:01:53 -0700 Subject: [PATCH 2/2] Added Javadocs --- common/buildcraft/api/liquids/LiquidDictionary.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/common/buildcraft/api/liquids/LiquidDictionary.java b/common/buildcraft/api/liquids/LiquidDictionary.java index c3ee0850..42c8b406 100644 --- a/common/buildcraft/api/liquids/LiquidDictionary.java +++ b/common/buildcraft/api/liquids/LiquidDictionary.java @@ -4,6 +4,7 @@ import java.util.HashMap; import java.util.Map; /** + * When creating liquids you should register them with this class. * * @author CovertJaguar */ @@ -12,6 +13,17 @@ public abstract class LiquidDictionary private static Map liquids = new HashMap(); + /** + * 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);