aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/common/blueprint
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-12-26 20:16:10 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-12-26 20:16:10 +0000
commit3033ac1f6f071dbb8d2a5227957ccc6800616baa (patch)
treea8f1aa065eb50ffa2133032f944314eeb3f7570c /src/Java/gtPlusPlus/xmod/gregtech/common/blueprint
parentbcc175906ebfac6f04ddf1c0184ca15fd946ac19 (diff)
downloadGT5-Unofficial-3033ac1f6f071dbb8d2a5227957ccc6800616baa.tar.gz
GT5-Unofficial-3033ac1f6f071dbb8d2a5227957ccc6800616baa.tar.bz2
GT5-Unofficial-3033ac1f6f071dbb8d2a5227957ccc6800616baa.zip
% Overhauled Multiblock Tooltips.
% Overhauled Multiblock structural checks, they are now able to utilise my Blueprint system for much faster, cleaner checks.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/blueprint')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/blueprint/Blueprint_Generic_3x3.java84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/blueprint/Blueprint_Generic_3x3.java b/src/Java/gtPlusPlus/xmod/gregtech/common/blueprint/Blueprint_Generic_3x3.java
new file mode 100644
index 0000000000..af7a1ad97d
--- /dev/null
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/blueprint/Blueprint_Generic_3x3.java
@@ -0,0 +1,84 @@
+package gtPlusPlus.xmod.gregtech.common.blueprint;
+
+import gregtech.api.GregTech_API;
+import gtPlusPlus.xmod.gregtech.api.objects.MultiblockBlueprint;
+import gtPlusPlus.xmod.gregtech.api.objects.MultiblockLayer;
+import net.minecraft.init.Blocks;
+
+public class Blueprint_Generic_3x3 extends MultiblockBlueprint {
+
+ public Blueprint_Generic_3x3(int aTextureID) {
+ super(3, 3, 3, 10, aTextureID);
+
+ // Top/Bottom
+ MultiblockLayer a0 = new MultiblockLayer(3, 3);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 0, 0, true);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 0, 1, true);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 0, 2, true);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 1, 0, true);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 1, 1, true);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 1, 2, true);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 2, 0, true);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 2, 1, true);
+ a0.addBlockForPos(GregTech_API.sBlockCasings2, 4, 2, 1, true);
+ a0.lock(true);
+
+ //Layer one
+ MultiblockLayer a1 = new MultiblockLayer(3, 3);
+ a1.addBlockForPos(GregTech_API.sBlockCasings2, 4, 0, 0, true);
+ a1.addBlockForPos(GregTech_API.sBlockCasings2, 4, 0, 1, true);
+ a1.addBlockForPos(GregTech_API.sBlockCasings2, 4, 0, 2, true);
+ a1.addBlockForPos(GregTech_API.sBlockCasings2, 4, 1, 0, true);
+ a1.addBlockForPos(Blocks.air, 0, 1, 1, true);
+ a1.addController(1, 2);
+ a1.addBlockForPos(GregTech_API.sBlockCasings2, 4, 2, 0, true);
+ a1.addBlockForPos(GregTech_API.sBlockCasings2, 4, 2, 1, true);
+ a1.addBlockForPos(GregTech_API.sBlockCasings2, 4, 2, 1, true);
+ a1.lock(true);
+
+ this.setLayer(a0, 0);
+ this.setLayer(a1, 1);
+ this.setLayer(a0, 2);
+ }
+
+ @Override
+ public int getMinimumInputBus() {
+ return 0;
+ }
+
+ @Override
+ public int getMinimumInputHatch() {
+ return 0;
+ }
+
+ @Override
+ public int getMinimumOutputBus() {
+ return 0;
+ }
+
+ @Override
+ public int getMinimumOutputHatch() {
+ return 0;
+ }
+
+ @Override
+ public int getMinimumInputEnergy() {
+ return 1;
+ }
+
+ @Override
+ public int getMinimumOutputEnergy() {
+ return 0;
+ }
+
+ @Override
+ public int getMinimumMaintHatch() {
+ return 1;
+ }
+
+ @Override
+ public int getMinimumMufflers() {
+ return 1;
+ }
+
+}