diff options
Diffstat (limited to 'src/Java/binnie/core/multiblock')
-rw-r--r-- | src/Java/binnie/core/multiblock/BlockMultiblockMachine.java | 27 | ||||
-rw-r--r-- | src/Java/binnie/core/multiblock/TileEntityMultiblockMachine.java | 37 |
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; + } +} |