aboutsummaryrefslogtreecommitdiff
path: root/gigagramfab/src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java
blob: 7797d037c33ad09be2b0da14e5e3aa9f788bc0f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);
    }
}