Package net.minecraft.tileentity

Examples of net.minecraft.tileentity.TileEntity


    }

    @Override
    public Aspect getEssentiaType(ForgeDirection forgeDirection) {

        TileEntity tile = getTile();
        return tile instanceof IEssentiaTransport ? ((IEssentiaTransport) tile).getEssentiaType(forgeDirection) : null;
    }
View Full Code Here


        return tile instanceof IEssentiaTransport ? ((IEssentiaTransport) tile).getEssentiaType(forgeDirection) : null;
    }

    @Override
    public int getEssentiaAmount(ForgeDirection forgeDirection) {
        TileEntity tile = getTile();
        return tile instanceof IEssentiaTransport ? ((IEssentiaTransport) tile).getEssentiaAmount(forgeDirection) : 0;
    }
View Full Code Here


    @Optional.Method(modid = "IC2")
    @Override
    public boolean acceptsEnergyFrom(TileEntity emitter, ForgeDirection direction) {
        TileEntity tile = getTile();
        return tile instanceof IEnergyAcceptor ? ((IEnergySink) tile).acceptsEnergyFrom(emitter, direction) : false;
    }
View Full Code Here

  public static boolean teleportPlayer(EntityPlayer player, ChunkCoordinates coords) {
    int x = coords.posX;
    int y = coords.posY;
    int z = coords.posZ;

    TileEntity tile = player.worldObj.getTileEntity(x, y, z);
    if (tile != null && tile instanceof TileWarpGate) {
      TileWarpGate destGate = (TileWarpGate) tile;
      if (!destGate.locked) {
        player.worldObj.playSoundAtEntity(player, "thaumcraft:wand", 1F, 1F);
View Full Code Here

  @Override
  public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
    if (par5EntityPlayer.getCurrentEquippedItem() != null) {
      if (par5EntityPlayer.getCurrentEquippedItem().getItem() instanceof ItemWandCasting) {
        TileEntity tile = par1World.getTileEntity(par2, par3, par4);
        if (tile != null && tile instanceof TileMobMagnet) {
          par5EntityPlayer.openGui(ThaumicTinkerer.instance, LibGuiIDs.GUI_ID_MOB_MAGNET, par1World, par2, par3, par4);
          if (!par1World.isRemote) {
            par1World.playSoundEffect(par2, par3, par4, "thaumcraft:key", 1F, 0.5F);
          }
View Full Code Here

    movementDirection = ForgeDirection.VALID_DIRECTIONS[nbt.getInteger("Direction")];
  }

  public void verifyRelay() {
    TileEntity te = worldObj.getTileEntity(firstRelayX, yCoord, firstRelayZ);
    if (te instanceof TileEntityRelay) {
      ((TileEntityRelay) te).verifyPartner();
    }
    if (!(linked && te instanceof TileEntityRelay && ((TileEntityRelay) te).partnerX == this.secondRelayX && ((TileEntityRelay) te).partnerZ == this.secondRelayZ)) {
      linked = false;
View Full Code Here

        //}

        //Move the block on top of the mobilizer
        if (!worldObj.isRemote) {

          TileEntity passenger = worldObj.getTileEntity(xCoord, yCoord + 1, zCoord);
          IAppEngApi api = AEApi.instance();

          //Prevent the passenger from popping off. Not sent to clients.
          worldObj.setBlock(targetX, yCoord, targetZ, Block.getBlockFromName("stone"), 0, 0);
          //Move non-TE blocks
          Block passengerId = worldObj.getBlock(xCoord, yCoord + 1, zCoord);

          if (worldObj.isAirBlock(xCoord, yCoord + 1, zCoord) || passengerId.canPlaceBlockAt(worldObj, targetX, yCoord + 1, targetZ)) {

            if (passenger == null) {
              if (passengerId != Block.getBlockFromName("bedrock") && passengerId != Block.getBlockFromName("")) {
                worldObj.setBlock(targetX, yCoord + 1, targetZ, passengerId, worldObj.getBlockMetadata(xCoord, yCoord + 1, zCoord), 3);
                if (passengerId != Block.getBlockFromName("air") && passengerId != Block.getBlockFromName("piston_head")) {
                  worldObj.setBlock(xCoord, yCoord + 1, zCoord, Block.getBlockFromName("air"), 0, 2);
                }
              }
              //If AE is installed, use its handler
            } else if (api != null) {
              if (api.registries().moveable().askToMove(passenger)) {
                worldObj.setBlock(targetX, yCoord + 1, targetZ, worldObj.getBlock(xCoord, yCoord + 1, zCoord), worldObj.getBlockMetadata(xCoord, yCoord + 1, zCoord), 3);
                passenger.invalidate();
                worldObj.setBlockToAir(xCoord, yCoord + 1, zCoord);
                api.registries().moveable().getHandler(passenger).moveTile(passenger, worldObj, targetX, yCoord + 1, targetZ);
                api.registries().moveable().doneMoving(passenger);
                passenger.validate();
              }

              //Handler IMovableTiles and vanilla TEs without AE
            } else if (passenger instanceof IMovableTile || passenger.getClass().getName().startsWith("net.minecraft.tileentity")) {
              boolean imovable = passenger instanceof IMovableTile;
              if (imovable)
                ((IMovableTile) passenger).prepareToMove();
              worldObj.setBlock(targetX, yCoord + 1, targetZ, worldObj.getBlock(xCoord, yCoord + 1, zCoord), worldObj.getBlockMetadata(xCoord, yCoord + 1, zCoord), 3);
              passenger.invalidate();
              worldObj.setBlockToAir(xCoord, yCoord + 1, zCoord);

              //IMovableHandler default code
              Chunk c = worldObj.getChunkFromBlockCoords(targetX, targetZ);

              c.func_150812_a(targetX & 0xF, yCoord + 1, targetZ & 0xF, passenger);

              if (c.isChunkLoaded) {
                worldObj.addTileEntity(passenger);
                worldObj.markBlockForUpdate(targetX, yCoord + 1, targetZ);
              }
              if (imovable)
                ((IMovableTile) passenger).doneMoving();
              passenger.validate();

            }
          }
          //Move self
          this.invalidate();
View Full Code Here

  }

  /* IEnergyHandler Interaction */
  public static int extractEnergyFromAdjacentEnergyHandler(TileEntity tile, int side, int energy, boolean simulate) {

    TileEntity handler = BlockHelper.getAdjacentTileEntity(tile, side);

    return handler instanceof IEnergyHandler ? ((IEnergyHandler) handler).extractEnergy(ForgeDirection.VALID_DIRECTIONS[side ^ 1], energy, simulate) : 0;
  }
View Full Code Here

    return handler instanceof IEnergyHandler ? ((IEnergyHandler) handler).extractEnergy(ForgeDirection.VALID_DIRECTIONS[side ^ 1], energy, simulate) : 0;
  }

  public static int insertEnergyIntoAdjacentEnergyHandler(TileEntity tile, int side, int energy, boolean simulate) {

    TileEntity handler = BlockHelper.getAdjacentTileEntity(tile, side);

    return handler instanceof IEnergyHandler ? ((IEnergyHandler) handler).receiveEnergy(ForgeDirection.VALID_DIRECTIONS[side ^ 1], energy, simulate) : 0;
  }
View Full Code Here

    return handler instanceof IEnergyHandler ? ((IEnergyHandler) handler).receiveEnergy(ForgeDirection.VALID_DIRECTIONS[side ^ 1], energy, simulate) : 0;
  }

  public static boolean isAdjacentEnergyHandlerFromSide(TileEntity tile, int side) {

    TileEntity handler = BlockHelper.getAdjacentTileEntity(tile, side);

    return isEnergyHandlerFromSide(handler, ForgeDirection.VALID_DIRECTIONS[side ^ 1]);
  }
View Full Code Here

TOP

Related Classes of net.minecraft.tileentity.TileEntity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.