From 4fc2ffe7fb21a67f5827e0250ce1dd4f50155579 Mon Sep 17 00:00:00 2001 From: Alkalus <3060479+draknyte1@users.noreply.github.com> Date: Sat, 15 Sep 2018 03:47:14 +1000 Subject: + Added support via ASM to OB Sprinklers, which can now support more valid Fertilizers. Extra Types can be registered via SprinklerHandler.java. % Fix Nos corruption Bug. --- src/Java/gtPlusPlus/xmod/ob/SprinklerHandler.java | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/Java/gtPlusPlus/xmod/ob/SprinklerHandler.java (limited to 'src/Java/gtPlusPlus/xmod/ob') diff --git a/src/Java/gtPlusPlus/xmod/ob/SprinklerHandler.java b/src/Java/gtPlusPlus/xmod/ob/SprinklerHandler.java new file mode 100644 index 0000000000..8981a828e4 --- /dev/null +++ b/src/Java/gtPlusPlus/xmod/ob/SprinklerHandler.java @@ -0,0 +1,38 @@ +package gtPlusPlus.xmod.ob; + +import java.util.HashMap; + +import com.google.common.base.Objects; + +import net.minecraft.item.ItemStack; +import openmods.inventory.GenericInventory; +import openmods.inventory.TileEntityInventory; + +/** + * Wrapper Class to assist in handling the OB Sprinkler. + * @author Alkalus + * + */ +public class SprinklerHandler { + + + private static final HashMap mValidFerts = new HashMap(); + + /** + * @return - A valid {@link Map} of all Fertilizers for the OB Sprinkler. + */ + public static HashMap getValidFerts() { + return mValidFerts; + } + + /** + * @param aFert - An {@link ItemStack} which is to be registered for OB Sprinklers. + */ + public static void registerSprinklerFertilizer(ItemStack aFert) { + int aHash = Objects.hashCode(aFert.getItem(), aFert.getItemDamage()); + if (!mValidFerts.containsKey(aHash)) { + mValidFerts.put(aHash, aFert.copy()); + } + } + +} -- cgit