aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java
blob: 4575716fd5eec9bb18514d7a6e639b7a2664e25e (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
package gregtech.api.multitileentity.multiblock.casing;

import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlockAnyMeta;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlockUnlocalizedName;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
import static gregtech.api.enums.Mods.BartWorks;
import static gregtech.api.enums.Mods.Botania;
import static gregtech.api.enums.Mods.IndustrialCraft2;
import static gregtech.api.enums.Mods.Thaumcraft;

import com.gtnewhorizon.structurelib.structure.IStructureElementChain;

import gregtech.api.GregTechAPI;

public class Glasses {

    /** support all Bart, Botania, Ic2, Thaumcraft glasses for multiblock structure **/
    public static <T> IStructureElementChain<T> chainAllGlasses() {
        return ofChain(
            // IndustrialCraft2 glass
            ofBlockUnlocalizedName(IndustrialCraft2.ID, "blockAlloyGlass", 0, true),

            // Botania glass
            ofBlockUnlocalizedName(Botania.ID, "manaGlass", 0, false),
            ofBlockUnlocalizedName(Botania.ID, "elfGlass", 0, false),

            // BartWorks glass
            ofBlockUnlocalizedName(BartWorks.ID, "BW_GlasBlocks", 0, true),
            ofBlockUnlocalizedName(BartWorks.ID, "BW_GlasBlocks2", 0, true),

            // Tinted Industrial Glass
            ofBlockAnyMeta(GregTechAPI.sBlockTintedGlass, 0),

            // warded glass
            ofBlockUnlocalizedName(Thaumcraft.ID, "blockCosmeticOpaque", 2, false));
    }

}