aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-05-23 17:40:22 +0100
committerRaven Szewczyk <git@eigenraven.me>2024-05-23 17:40:22 +0100
commit0cce27d780a9fa7afc2e7673c5ba590eaa27ead9 (patch)
treee442a5ba5e623aa8f002045b3556bdc75f3c707b /src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java
parent8f3f5f67388cf3319da2a7e31e1c47b0c654d81b (diff)
downloadGT5-Unofficial-0cce27d780a9fa7afc2e7673c5ba590eaa27ead9.tar.gz
GT5-Unofficial-0cce27d780a9fa7afc2e7673c5ba590eaa27ead9.tar.bz2
GT5-Unofficial-0cce27d780a9fa7afc2e7673c5ba590eaa27ead9.zip
GigaGramFab relocation
Diffstat (limited to 'src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java')
-rw-r--r--src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java b/src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java
new file mode 100644
index 0000000000..7797d037c3
--- /dev/null
+++ b/src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java
@@ -0,0 +1,30 @@
+package net.glease.ggfab.api;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import gregtech.api.enums.ToolDictNames;
+import gregtech.api.interfaces.IToolStats;
+
+public class GigaGramFabAPI {
+
+ private static final Logger apiLogger = LogManager.getLogger("GigaGramFabAPI");
+
+ private static final Map<ToolDictNames, IToolStats> SINGLE_USE_TOOLS_STORE = new HashMap<>();
+ public static final Map<ToolDictNames, IToolStats> SINGLE_USE_TOOLS = Collections
+ .unmodifiableMap(SINGLE_USE_TOOLS_STORE);
+
+ private static final Map<ToolDictNames, Long> COST_SINGLE_USE_TOOLS_STORE = new HashMap<>();
+ public static final Map<ToolDictNames, Long> COST_SINGLE_USE_TOOLS = Collections
+ .unmodifiableMap(COST_SINGLE_USE_TOOLS_STORE);
+
+ public static void addSingleUseToolType(ToolDictNames type, IToolStats stat, long materialCost) {
+ if (SINGLE_USE_TOOLS_STORE.put(type, stat) != null)
+ apiLogger.warn("Replacing stat of single use tool {}", type);
+ COST_SINGLE_USE_TOOLS_STORE.put(type, materialCost);
+ }
+}