aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/materialprocessing/ProcessingModSupport.java
blob: 8d416225694f8b5da9e63164d81550726f7a144c (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package gregtech.loaders.materialprocessing;

import static gregtech.api.enums.Mods.Metallurgy;
import static gregtech.api.enums.Mods.RotaryCraft;
import static gregtech.api.enums.Mods.UndergroundBiomes;

import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;

public class ProcessingModSupport implements gregtech.api.interfaces.IMaterialHandler {

    public static boolean aEnableThaumcraftMats = true;

    public ProcessingModSupport() {
        Materials.add(this);
    }

    @Override
    public void onMaterialsInit() {
        // Disable Materials if Parent Mod is not loaded
        if (!Metallurgy.isModLoaded()) {
            Materials.Angmallen.mHasParentMod = false;
            Materials.Atlarus.mHasParentMod = false;
            Materials.Carmot.mHasParentMod = false;
            Materials.Celenegil.mHasParentMod = false;
            Materials.Eximite.mHasParentMod = false;
            Materials.Haderoth.mHasParentMod = false;
            Materials.Hepatizon.mHasParentMod = false;
            Materials.Ignatius.mHasParentMod = false;
            Materials.Infuscolium.mHasParentMod = false;
            Materials.Inolashite.mHasParentMod = false;
            Materials.Kalendrite.mHasParentMod = false;
            Materials.Lemurite.mHasParentMod = false;
            Materials.Meutoite.mHasParentMod = false;
            Materials.Oureclase.mHasParentMod = false;
            Materials.Prometheum.mHasParentMod = false;
            Materials.Sanguinite.mHasParentMod = false;
        }

        if (!UndergroundBiomes.isModLoaded()) {
            Materials.Blueschist.mHasParentMod = false;
            Materials.Chert.mHasParentMod = false;
            Materials.Dacite.mHasParentMod = false;
            Materials.Eclogite.mHasParentMod = false;
            Materials.Gabbro.mHasParentMod = false;
            Materials.Gneiss.mHasParentMod = false;
            Materials.Greenschist.mHasParentMod = false;
            Materials.Greywacke.mHasParentMod = false;
            Materials.Komatiite.mHasParentMod = false;
            Materials.Rhyolite.mHasParentMod = false;
        }
        if (!RotaryCraft.isModLoaded()) {
            Materials.HSLA.mHasParentMod = false;
        }

    }

    @Override
    public void onComponentInit() {

        OrePrefixes.ring.enableComponent(Materials.RedAlloy);
        OrePrefixes.ring.enableComponent(Materials.NiobiumTitanium);
        OrePrefixes.foil.enableComponent(Materials.StainlessSteel);
        OrePrefixes.foil.enableComponent(Materials.ChromiumDioxide);
        OrePrefixes.foil.enableComponent(Materials.Iron);
        OrePrefixes.plate.enableComponent(Materials.ChromiumDioxide);
        OrePrefixes.screw.enableComponent(Materials.Copper);

    }

    @Override
    public void onComponentIteration(Materials aMaterial) {
        // NOP
    }
}