aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2020-04-07 06:19:25 +0200
committerTechnus <daniel112092@gmail.com>2020-04-07 06:19:25 +0200
commit5de758036a52ad0467c3d56786c2e7a99c8e123b (patch)
tree4e1c4e2f4bbf27f6a96571adcad52344d5db8645 /src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java
parentfefcabc97d7682017a5293bbc92000b6a0668fc0 (diff)
parentecb77f163850d96176e068bd2912b79b5a75ab0b (diff)
downloadGT5-Unofficial-5de758036a52ad0467c3d56786c2e7a99c8e123b.tar.gz
GT5-Unofficial-5de758036a52ad0467c3d56786c2e7a99c8e123b.tar.bz2
GT5-Unofficial-5de758036a52ad0467c3d56786c2e7a99c8e123b.zip
Merge branch 'Ore-Drilling-T5+T6' of https://github.com/GTNewHorizons/GT5-Unofficial into Ore-Drilling-T5+T6
# Conflicts: # src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OreDrillingPlant5.java # src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OreDrillingPlant6.java
Diffstat (limited to 'src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java')
-rw-r--r--src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java b/src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java
new file mode 100644
index 0000000000..e25a0209d9
--- /dev/null
+++ b/src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java
@@ -0,0 +1,31 @@
+package gregtech.api.util;
+
+import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
+
+import java.util.HashMap;
+
+public class GT_ProcessingArray_Manager {
+
+ private static final HashMap<Integer, String> mMetaKeyMap = new HashMap<Integer, String>();
+ private static final HashMap<String, GT_Recipe_Map> mRecipeCache = new HashMap<String, GT_Recipe_Map>();
+
+ public static boolean registerRecipeMapForMeta(int aMeta, GT_Recipe_Map aMap) {
+ if (aMeta < 0 || aMeta > Short.MAX_VALUE || aMap == null) {
+ return false;
+ }
+ if (mMetaKeyMap.containsKey(aMeta)) {
+ return false;
+ }
+ String aMapNameKey = aMap.mUnlocalizedName;
+ mMetaKeyMap.put(aMeta, aMapNameKey);
+ if (!mRecipeCache.containsKey(aMapNameKey)) {
+ mRecipeCache.put(aMapNameKey, aMap);
+ }
+ return true;
+ }
+
+ public static GT_Recipe_Map getRecipeMapForMeta(int aMeta) {
+ return mRecipeCache.get(mMetaKeyMap.get(aMeta));
+ }
+
+} \ No newline at end of file