Package buildcraft.core.inventory

Examples of buildcraft.core.inventory.ITransactor


      }

      if (distance == 1 && entity instanceof EntityMinecartChest) {
        EntityMinecartChest cart = (EntityMinecartChest) entity;
        if (!cart.isDead) {
          ITransactor trans = Transactor.getTransactorFor(cart);
          ForgeDirection openOrientation = getOpenOrientation();
          ItemStack stack = trans.remove(StackFilter.ALL, openOrientation, false);

          if (stack != null && battery.useEnergy(10, 10, false) > 0) {
            trans.remove(StackFilter.ALL, openOrientation, true);
            EntityItem entityitem = new EntityItem(container.getWorldObj(), cart.posX, cart.posY + 0.3F, cart.posZ, stack);
            entityitem.delayBeforeCanPickup = 10;
            container.getWorldObj().spawnEntityInWorld(entityitem);
            pullItemIntoPipe(entityitem, 1);
View Full Code Here


      if (outputTile == null) {
        return;
      }
    }

    ITransactor transactor = Transactor.getTransactorFor(outputTile);
   
    if (transactor == null) {
      return;
    }
   
    for (int internalSlot = 0; internalSlot < inventory.getSizeInventory(); internalSlot++) {
      ItemStack stackInSlot = inventory.getStackInSlot(internalSlot);
      if (stackInSlot == null || stackInSlot.stackSize == 0) {
        continue;
      }
     
      ItemStack clonedStack = stackInSlot.copy().splitStack(1);
      if (transactor.add(clonedStack, ForgeDirection.UP, true).stackSize > 0) {
        inventory.decrStackSize(internalSlot, 1);
        return;
      }
    }
  }
View Full Code Here

    for (ForgeDirection orientation : directions) {
      Position pos = new Position(x, y, z, orientation);
      pos.moveForwards(1.0);

      TileEntity tileInventory = world.getTileEntity((int) pos.x, (int) pos.y, (int) pos.z);
      ITransactor transactor = Transactor.getTransactorFor(tileInventory);
      if (transactor != null && !(tileInventory instanceof TileEngine) && transactor.add(stack, orientation.getOpposite(), false).stackSize > 0) {
        return transactor.add(stack, orientation.getOpposite(), true).stackSize;
      }
    }
    return 0;

  }
View Full Code Here

      TileEntity nearbyTile = robot.worldObj.getTileEntity(station.x() + dir.offsetX, station.y()
          + dir.offsetY, station.z()
          + dir.offsetZ);

      if (nearbyTile != null && nearbyTile instanceof IInventory) {
        ITransactor trans = Transactor.getTransactorFor(nearbyTile);

        ItemStack added = trans.add(invSlot.getStackInSlot(), dir.getOpposite(), doInsert);

        if (doInsert) {
          invSlot.decreaseStackInSlot(added.stackSize);
        }
View Full Code Here

        if (waitedTime > 40 && furnace.getStackInSlot(OUTPUT_SLOT) != null) {
          if (robot.hasFreeSlot()) {
            ItemStack stack = furnace.decrStackSize(OUTPUT_SLOT, 1);

            if (stack != null) {
              ITransactor transactor = Transactor.getTransactorFor(robot);
              transactor.add(stack, ForgeDirection.UNKNOWN, true);
              crafted = true;
            }
          }

          terminate();
View Full Code Here

TOP

Related Classes of buildcraft.core.inventory.ITransactor

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.