aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
authorQuetz4l <aizektro@gmail.com>2023-05-14 18:59:48 +0300
committerGitHub <noreply@github.com>2023-05-14 17:59:48 +0200
commit4fc648aba6e9ed7d3cade45ea77bf9c3eb2b927e (patch)
tree12a79efcc2a255d746770727b6c2842b781045de /src/main/java/gregtech/api
parentb36546ce00bcf5c6ab5325ff1034692e7b5b0f41 (diff)
downloadGT5-Unofficial-4fc648aba6e9ed7d3cade45ea77bf9c3eb2b927e.tar.gz
GT5-Unofficial-4fc648aba6e9ed7d3cade45ea77bf9c3eb2b927e.tar.bz2
GT5-Unofficial-4fc648aba6e9ed7d3cade45ea77bf9c3eb2b927e.zip
glasses for structure (#1986)
* glasses for structure * new Api for glasses * changed glass requirements * fix api desc * sa
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java b/src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java
new file mode 100644
index 0000000000..6aae4c2ab0
--- /dev/null
+++ b/src/main/java/gregtech/api/multitileentity/multiblock/casing/Glasses.java
@@ -0,0 +1,30 @@
+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),
+ ofBlockUnlocalizedName(Botania.ID, "hourglass", 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));
+ }
+
+}