aboutsummaryrefslogtreecommitdiff
path: root/src/Java/binnie/core/multiblock/TileEntityMultiblockMachine.java
blob: 0aaefc91c4a2afac392d4df292e4b92dca233b79 (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
30
31
32
33
34
35
36
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;
  }
}