blob: 7ce2e8d20ceb20519966e687f07879966b153adc [file] [log] [blame] [raw]
package li.cil.oc.common.block
import li.cil.oc.OpenComputers
import li.cil.oc.common.{GuiType, tileentity}
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.world.World
import net.minecraftforge.common.ForgeDirection
class Robot(val parent: SpecialDelegator) extends Computer with SpecialDelegate {
val unlocalizedName = "Robot"
override def createTileEntity(world: World) = Some(new tileentity.Robot)
// ----------------------------------------------------------------------- //
override def onBlockActivated(world: World, x: Int, y: Int, z: Int, player: EntityPlayer,
side: ForgeDirection, hitX: Float, hitY: Float, hitZ: Float) = {
super.onBlockActivated(world, x, y, z, player, side, hitX, hitY, hitZ)
if (!player.isSneaking) {
player.openGui(OpenComputers, GuiType.Robot.id, world, x, y, z)
true
}
else false
}
// override def setBlockBoundsBasedOnState(world: IBlockAccess, x: Int, y: Int, z: Int) {
// world.getBlockTileEntity(x, y, z) match {
// case robot: tileentity.Robot => parent.setBlockBounds(robot.bounds)
// case _ => super.setBlockBoundsBasedOnState(world, x, y, z)
// }
// }
}