diff options
author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-09-15 03:47:14 +1000 |
---|---|---|
committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-09-15 03:47:14 +1000 |
commit | 4fc2ffe7fb21a67f5827e0250ce1dd4f50155579 (patch) | |
tree | c998ccf21793d80d556e3f7a65d6dbe658409f45 /src/Java/gtPlusPlus/xmod | |
parent | aba0aae854f2f1535e892c4d3a39f2732408febb (diff) | |
download | GT5-Unofficial-4fc2ffe7fb21a67f5827e0250ce1dd4f50155579.tar.gz GT5-Unofficial-4fc2ffe7fb21a67f5827e0250ce1dd4f50155579.tar.bz2 GT5-Unofficial-4fc2ffe7fb21a67f5827e0250ce1dd4f50155579.zip |
+ 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.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod')
-rw-r--r-- | src/Java/gtPlusPlus/xmod/ob/SprinklerHandler.java | 38 |
1 files changed, 38 insertions, 0 deletions
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<Integer, ItemStack> mValidFerts = new HashMap<Integer, ItemStack>(); + + /** + * @return - A valid {@link Map} of all Fertilizers for the OB Sprinkler. + */ + public static HashMap<Integer, ItemStack> 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()); + } + } + +} |