Examples of ItemIdentifierStack


Examples of logisticspipes.utils.item.ItemIdentifierStack

      NBTTagCompound itemnbt = (NBTTagCompound) list.getCompoundTagAt(i);
      NBTTagCompound itemNBTContent = itemnbt.getCompoundTag("nbt");
      if(!itemnbt.hasKey("nbt")) {
        itemNBTContent = null;
      }
      ItemIdentifierStack stack = ItemIdentifier.get(Item.getItemById(itemnbt.getInteger("id")), itemnbt.getInteger("data"), itemNBTContent).makeStack(itemnbt.getInteger("amount"));
      transaction.add(stack);
    }
    RequestTree.request(transaction, requester, new RequestLog() {
      @Override
      public void handleMissingItems(Map<ItemIdentifier,Integer> items) {
        Collection<ItemIdentifierStack> coll = new ArrayList<ItemIdentifierStack>(items.size());
        for(Entry<ItemIdentifier,Integer>e:items.entrySet()) {
          coll.add(new ItemIdentifierStack(e.getKey(), e.getValue()));
        }
        MainProxy.sendPacketToPlayer(PacketHandler.getPacket(MissingItems.class).setItems(coll).setFlag(true), player);
      }
     
      @Override
      public void handleSucessfullRequestOf(ItemIdentifier item, int count, LinkedLogisticsOrderList parts) {}
     
      @Override
      public void handleSucessfullRequestOfList(Map<ItemIdentifier,Integer> items, LinkedLogisticsOrderList parts) {
        Collection<ItemIdentifierStack> coll = new ArrayList<ItemIdentifierStack>(items.size());
        for(Entry<ItemIdentifier,Integer>e:items.entrySet()) {
          coll.add(new ItemIdentifierStack(e.getKey(), e.getValue()));
        }
        MainProxy.sendPacketToPlayer(PacketHandler.getPacket(MissingItems.class).setItems(coll).setFlag(false), player);
        if(requester instanceof IRequestWatcher) {
          ((IRequestWatcher)requester).handleOrderList(transaction.get(0), parts);
        }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

    RequestTree.requestFluid(FluidIdentifier.get(stack.getItem()) , stack.getStackSize(), requester, new RequestLog() {
      @Override
      public void handleMissingItems(Map<ItemIdentifier,Integer> items) {
        Collection<ItemIdentifierStack> coll = new ArrayList<ItemIdentifierStack>(items.size());
        for(Entry<ItemIdentifier,Integer>e:items.entrySet()) {
          coll.add(new ItemIdentifierStack(e.getKey(), e.getValue()));
        }
        MainProxy.sendPacketToPlayer(PacketHandler.getPacket(MissingItems.class).setItems(coll).setFlag(true), player);
      }

      @Override
      public void handleSucessfullRequestOf(ItemIdentifier item, int count, LinkedLogisticsOrderList parts) {
        Collection<ItemIdentifierStack> coll = new ArrayList<ItemIdentifierStack>(1);
        coll.add(new ItemIdentifierStack(item, count));
        MainProxy.sendPacketToPlayer(PacketHandler.getPacket(MissingItems.class).setItems(coll).setFlag(false), player);
      }
     
      @Override
      public void handleSucessfullRequestOfList(Map<ItemIdentifier,Integer> items, LinkedLogisticsOrderList parts) {}
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

  }
 
  public void dropBuffer() {
    Iterator<Pair<ItemIdentifierStack, Pair<Integer, Integer>>> iterator = _itemBuffer.iterator();
    while(iterator.hasNext()) {
      ItemIdentifierStack next = iterator.next().getValue1();
      MainProxy.dropItems(getWorld(), next.makeNormalStack(), this.getPipe().getX(), this.getPipe().getY(), this.getPipe().getZ());
      iterator.remove();
    }
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

    }
   
    ForgeDirection blocked = null;
   
    if(data.getDestinationUUID() == null) {
      ItemIdentifierStack stack = data.getItemIdentifierStack();
      ItemRoutingInformation result = getPipe().getQueuedForItemStack(stack);
      if(result != null) {
        data.setInformation(result);
        data.getInfo().setItem(stack.clone());
        blocked = data.input.getOpposite();
      }
    }
   
    ForgeDirection value;
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

      updateProgress();
    }
  }

  private boolean tryCraft() {
    ItemIdentifierStack content = inv.getIDStackInSlot(10);
    ICraftingResultHandler handler = getHandlerForRecipe();
    ItemStack toAdd = getTagetForRecipe(false);
    if(handler != null) {
      handler.handleCrafting(toAdd);
    }
    if(content != null) {
      if(!content.getItem().equals(toAdd)) {
        return false;
      }
      if(content.getStackSize() + toAdd.stackSize > content.getItem().getMaxStackSize()) {
        return false;
      }
      toAdd.stackSize += content.getStackSize();
    }

    //dummy
    getTagetForRecipe(true);
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

    @Override
    public void split(int itemsToTake, ForgeDirection orientation) {
      if(getItemIdentifierStack().getItem().isFluidContainer()) {
        throw new UnsupportedOperationException("Can't split up a FluidContainer");
      }
      ItemIdentifierStack stackToKeep = this.getItemIdentifierStack();
      ItemIdentifierStack stackToSend = stackToKeep.clone();
      stackToKeep.setStackSize(itemsToTake);
      stackToSend.setStackSize(stackToSend.getStackSize() - itemsToTake);
     
      this.id = this.getNextId();
     
      LPTravelingItemServer newItem = new LPTravelingItemServer(stackToSend);
      newItem.setSpeed(getSpeed());
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

    this._inTransitToMe.remove(information);
    if (this instanceof IRequireReliableTransport) {
      ((IRequireReliableTransport)this).itemArrived(information.getItem(), information.targetInfo);
    }
    if (this instanceof IRequireReliableFluidTransport) {
      ItemIdentifierStack stack = information.getItem();
      if(stack.getItem().isFluidContainer()) {
        FluidStack liquid = SimpleServiceLocator.logisticsFluidManager.getFluidFromContainer(stack);
        ((IRequireReliableFluidTransport)this).liquidArrived(FluidIdentifier.get(liquid), liquid.amount);       
      }
    }
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

  public LogisticsOrder fullFill(LogisticsPromise promise, IRequestItems destination, IAdditionalTargetInformation info) {
    if (promise instanceof LogisticsExtraPromise) {
      removeExtras(promise.numberOfItems, promise.item);
    }
    _service.spawnParticle(Particles.WhiteParticle, 2);
    return _service.getOrderManager().addOrder(new ItemIdentifierStack(promise.item, promise.numberOfItems), destination,RequestType.CRAFTING, info);
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

    return 0;
  }

  @Override
  public void registerExtras(LogisticsPromise promise) {
    ItemIdentifierStack stack = new ItemIdentifierStack(promise.item,promise.numberOfItems);
    _extras.add(new LogisticsOrder(stack, null, RequestType.EXTRA, null));
   
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

  public CraftingTemplate addCrafting(ItemIdentifier toCraft) {

    List<ItemIdentifierStack> stack = getCraftedItems();
    if (stack == null) return null;
    boolean found = false;
    ItemIdentifierStack craftingStack = null;
    for(ItemIdentifierStack craftable:stack) {
      craftingStack = craftable;
      if(craftingStack.getItem().equals(toCraft)) {
        found = true;
        break;
      }
       
    }
    if(found == false)
      return null;

    IRequestItems[] target = new IRequestItems[9];
    for(int i=0;i<9;i++) {
      target[i] = this;
    }

    boolean hasSatellite = isSatelliteConnected();
    if(!hasSatellite) return null;
    if(!getUpgradeManager().isAdvancedSatelliteCrafter()) {
      if(satelliteId != 0) {
        IRouter r = getSatelliteRouter(-1);
        if(r != null) {
          IRequestItems sat = r.getPipe();
          for(int i=6;i<9;i++) {
            target[i] = sat;
          }
        }
      }
    } else {
      for(int i=0;i<9;i++) {
        if(advancedSatelliteIdArray[i] != 0) {
          IRouter r = getSatelliteRouter(i);
          if(r != null) target[i] = r.getPipe();
        }
      }
    }

    CraftingTemplate template = new CraftingTemplate(craftingStack, this, priority);

    //Check all materials
    for (int i = 0; i < 9; i++){
      ItemIdentifierStack resourceStack = getMaterials(i);
      if (resourceStack == null || resourceStack.getStackSize() == 0) continue;
      CraftingRequirement req = new CraftingRequirement();
      req.stack = resourceStack;
      if(getUpgradeManager().isFuzzyCrafter())
      {
        if((fuzzyCraftingFlagArray[i] & 0x1) != 0)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.