Examples of ItemIdentifierStack


Examples of logisticspipes.utils.item.ItemIdentifierStack

    displayList.clear();
    displayMap.clear();
    getAllItems(displayMap, new ArrayList<IFilter>(0));
    displayList.ensureCapacity(displayMap.size());
    for(Entry<ItemIdentifier, Integer> item :displayMap.entrySet()) {
      displayList.add(new ItemIdentifierStack(item.getKey(), item.getValue()));
    }
    if(!oldList.equals(displayList)) {
      oldList.clear();
      oldList.ensureCapacity(displayList.size());
      oldList.addAll(displayList);
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

   
  }
 
  public static boolean request(List<ItemIdentifierStack> items, IRequestItems requester, RequestLog log, EnumSet<ActiveRequestType> requestFlags, IAdditionalTargetInformation info) {
    Map<ItemIdentifier,Integer> messages = new HashMap<ItemIdentifier,Integer>();
    RequestTree tree = new RequestTree(new ItemIdentifierStack(ItemIdentifier.get(Item.getItemFromBlock(Blocks.stone), 0, null), 0), requester, null, requestFlags, info);
    boolean isDone = true;
    for(ItemIdentifierStack stack:items) {
      ItemIdentifier item = stack.getItem();
      Integer count = messages.get(item);
      if(count == null)
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

    //Add from internal buffer
    List<AdjacentTile> crafters = locateCrafters();
    boolean change = false;
    for(AdjacentTile tile : crafters) {
      for(int i = inv.getSizeInventory() - 1; i >= 0; i--) {
        ItemIdentifierStack slot = inv.getIDStackInSlot(i);
        if(slot == null) continue;
        ForgeDirection insertion = tile.orientation.getOpposite();
        if(_service.getUpgradeManager().hasSneakyUpgrade()) {
          insertion = _service.getUpgradeManager().getSneakyOrientation();
        }
        ItemIdentifierStack toadd = slot.clone();
        toadd.setStackSize(Math.min(toadd.getStackSize(), toadd.getItem().getMaxStackSize()));
        if(_service.getOrderManager().hasOrders(RequestType.CRAFTING)) {
          toadd.setStackSize(Math.min(toadd.getStackSize(), ((IInventory)tile.tile).getInventoryStackLimit()));
          ItemStack added = InventoryHelper.getTransactorFor(tile.tile, tile.orientation.getOpposite()).add(toadd.makeNormalStack(), insertion, true);
          slot.setStackSize(slot.getStackSize() - added.stackSize);
          if(added.stackSize != 0) {
            change = true;
          }
        } else {
          _service.queueRoutedItem(SimpleServiceLocator.routedItemHelper.createNewTravelItem(toadd), tile.orientation.getOpposite());
          slot.setStackSize(slot.getStackSize() - toadd.getStackSize());
          change = true;
        }
        if(slot.getStackSize() <= 0) {
          inv.clearInventorySlotContents(i);
        } else {
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

                  size = module.getInteger(prefix + "itemsCount");
                }
                ItemIdentifierInventory inv = new ItemIdentifierInventory(size, "InformationTempInventory", Integer.MAX_VALUE);
                inv.readFromNBT(module, prefix);
                for(int pos=0;pos < inv.getSizeInventory();pos++) {
                  ItemIdentifierStack stack = inv.getIDStackInSlot(pos);
                  if(stack != null) {
                    if(stack.getStackSize() > 1) {
                      list.add("  " + stack.getStackSize()+"x " + stack.getFriendlyName());
                    } else {
                      list.add("  " + stack.getFriendlyName());
                    }
                  }
                }
              }
              i++;
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

        SubRequestGroup grp = new SubRequestGroup();
        for(ItemIdentifier i : subtitutes)
        {
          if(req <= 0)
            break;
          RequestTreeNode node = new RequestTreeNode(template, new ItemIdentifierStack(i, req), stack.getValue2(), this, RequestTree.defaultRequestFlags, stack.getValue3());
          req -= node.getPromiseItemCount();
          grp.addNode(node);
        }
        if(req > 0)
          failed = true;
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

          int req = stack.getValue1().stack.getStackSize();
          for(ItemIdentifier i : subtitutes)
          {
            if(req <= 0)
              break;
            RequestTreeNode node = new RequestTreeNode(template, new ItemIdentifierStack(i, req), stack.getValue2(), this, RequestTree.defaultRequestFlags, stack.getValue3());
            req -= node.getPromiseItemCount();
            newChildren.add(node);
          }
          if(req > 0)
            failed = true;
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

    RequestTree.request(stack.clone(), pipe, 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);
        if(pipe instanceof IRequestWatcher) {
          ((IRequestWatcher)pipe).handleOrderList(item.makeStack(count), parts);
        }
      }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

      }
    });
    List<ItemIdentifierStack> usedList = new ArrayList<ItemIdentifierStack>(used.size());
    List<ItemIdentifierStack> missingList = new ArrayList<ItemIdentifierStack>(missing.size());
    for(Entry<ItemIdentifier,Integer>e:used.entrySet()) {
      usedList.add(new ItemIdentifierStack(e.getKey(), e.getValue()));
    }
    for(Entry<ItemIdentifier,Integer>e:missing.entrySet()) {
      missingList.add(new ItemIdentifierStack(e.getKey(), e.getValue()));
    }
    MainProxy.sendPacketToPlayer(PacketHandler.getPacket(ComponentList.class).setUsed(usedList).setMissing(missingList), player);
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

      _craftableItems = new LinkedList<ItemIdentifier>();
    }
    TreeSet<ItemIdentifierStack>_allItems= new TreeSet<ItemIdentifierStack>();
   
    for (Entry<ItemIdentifier, Integer> item : _availableItems.entrySet()){
      ItemIdentifierStack newStack = item.getKey().makeStack(item.getValue());
      _allItems.add(newStack);
    }
   
    for (ItemIdentifier item : _craftableItems){
      if (_availableItems.containsKey(item)) continue;
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierStack

    RequestTree.request(list, pipe, 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);
      }
    },RequestTree.defaultRequestFlags, null);
  }
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.