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

import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlockUnlocalizedName;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
import static gregtech.api.enums.Mods.*;

import com.gtnewhorizon.structurelib.structure.IStructureElementChain;

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),

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

}