aboutsummaryrefslogtreecommitdiff
path: root/src/Java/binnie/core/multiblock
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-01-20 14:24:34 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-01-20 14:24:34 +1000
commit869c206c4fcc8001bd2e1d66f704290331813835 (patch)
tree96735ce8fe4665e2759c3374221d6f06f4527df2 /src/Java/binnie/core/multiblock
parentec2c72827f01dd4bb2174137f1ab162f9ddaab62 (diff)
downloadGT5-Unofficial-869c206c4fcc8001bd2e1d66f704290331813835.tar.gz
GT5-Unofficial-869c206c4fcc8001bd2e1d66f704290331813835.tar.bz2
GT5-Unofficial-869c206c4fcc8001bd2e1d66f704290331813835.zip
Initial Commit
Diffstat (limited to 'src/Java/binnie/core/multiblock')
-rw-r--r--src/Java/binnie/core/multiblock/BlockMultiblockMachine.java27
-rw-r--r--src/Java/binnie/core/multiblock/TileEntityMultiblockMachine.java37
2 files changed, 64 insertions, 0 deletions
diff --git a/src/Java/binnie/core/multiblock/BlockMultiblockMachine.java b/src/Java/binnie/core/multiblock/BlockMultiblockMachine.java
new file mode 100644
index 0000000000..c2c549e1bd
--- /dev/null
+++ b/src/Java/binnie/core/multiblock/BlockMultiblockMachine.java
@@ -0,0 +1,27 @@
+package binnie.core.multiblock;
+
+import net.minecraft.block.BlockContainer;
+import net.minecraft.block.material.Material;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.World;
+
+public class BlockMultiblockMachine
+ extends BlockContainer
+{
+ public BlockMultiblockMachine(String blockName)
+ {
+ super(Material.iron);
+ setHardness(1.5F);
+ setBlockName(blockName);
+ }
+
+ public TileEntity createTileEntity(World world, int metadata)
+ {
+ return new TileEntityMultiblockMachine();
+ }
+
+ public TileEntity createNewTileEntity(World var1, int i)
+ {
+ return new TileEntityMultiblockMachine();
+ }
+}
diff --git a/src/Java/binnie/core/multiblock/TileEntityMultiblockMachine.java b/src/Java/binnie/core/multiblock/TileEntityMultiblockMachine.java
new file mode 100644
index 0000000000..0aaefc91c4
--- /dev/null
+++ b/src/Java/binnie/core/multiblock/TileEntityMultiblockMachine.java
@@ -0,0 +1,37 @@
+package binnie.core.multiblock;
+
+import binnie.core.machines.Machine;
+import binnie.core.machines.TileEntityMachine;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.World;
+
+class TileEntityMultiblockMachine
+ extends TileEntity
+{
+ private boolean inStructure;
+ private int tileX;
+ private int tileY;
+ private int tileZ;
+
+ boolean inStructure()
+ {
+ return this.inStructure;
+ }
+
+ public Machine getMachine()
+ {
+ return getMasterMachine();
+ }
+
+ private Machine getMasterMachine()
+ {
+ if (!this.inStructure) {
+ return null;
+ }
+ TileEntity tile = this.worldObj.getTileEntity(this.xCoord + this.tileX, this.yCoord + this.tileY, this.zCoord + this.tileZ);
+ if ((tile instanceof TileEntityMachine)) {
+ return ((TileEntityMachine)tile).getMachine();
+ }
+ return null;
+ }
+}