package kpc.api; import net.minecraft.block.Block; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; public final class ComputerPosition{ public final World world; public final int x; public final int y; public final int z; public ComputerPosition(World world, int x, int y, int z) { this.world = world; this.x = x; this.y = y; this.z = z; } public boolean exists(){ return this.world.blockExists(this.x, this.y, this.z); } public TileEntity tile(){ return this.world.getTileEntity(this.x, this.y, this.z); } public TileEntity tile(ForgeDirection dir){ if(dir == ForgeDirection.UNKNOWN){ return null; } return this.world.getTileEntity(this.x + dir.offsetX, this.y + dir.offsetY, this.z + dir.offsetZ); } public Block block(){ return this.world.getBlock(this.x, this.y, this.z); } public int metadata(){ return this.world.getBlockMetadata(this.x, this.y, this.z); } }