Examples of ItemIdentifierInventory


Examples of logisticspipes.utils.item.ItemIdentifierInventory

  public GuiThaumicAspectSink(IInventory playerInventory, ModuleThaumicAspectSink itemSink) {
    super(null, itemSink);
   
    _module = itemSink;
   
    tmpInv = new ItemIdentifierInventory(1, "Aspect Reader", 1);
   
    DummyContainer dummy = new DummyContainer(playerInventory, tmpInv);
    dummy.addDummySlot(0, 7, 7);

    dummy.addNormalSlotsForPlayerInventory(7, 90);
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

  public GuiModBasedItemSink(IInventory playerInventory, ModuleModBasedItemSink itemSink) {
    super(null, itemSink);
   
    _itemSink = itemSink;
   
    tmpInv = new ItemIdentifierInventory(1, "Analyse Slot", 1);
   
    DummyContainer dummy = new DummyContainer(playerInventory, tmpInv);
    dummy.addDummySlot(0, 7, 8);
   
    dummy.addNormalSlotsForPlayerInventory(7, 126);
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

  public GuiOreDictItemSink(IInventory playerInventory, ModuleOreDictItemSink itemSink) {
    super(null, itemSink);

    _itemSink = itemSink;

    tmpInv = new ItemIdentifierInventory(1, "Analyse Slot", 1);

    DummyContainer dummy = new DummyContainer(playerInventory, tmpInv);
    dummy.addDummySlot(0, 7, 8);

    dummy.addNormalSlotsForPlayerInventory(7, 126);
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

      return false;

    TileAssemblyTable table = (TileAssemblyTable) tile;

    //current pipe inputs/outputs
    final ItemIdentifierInventory inputs = new ItemIdentifierInventory(inventory.getSizeInventory() - 2, "AssemblyTableDummyInv", 64, false);
    for(int i = 0; i< inventory.getSizeInventory() - 2; i++)
      inputs.setInventorySlotContents(i, inventory.getIDStackInSlot(i));
    ItemStack output = inventory.getStackInSlot(inventory.getSizeInventory() - 2);

    //see if there's a recipe planned in the table that matches the current pipe settings, if yes take the next, otherwise take the first
    FlexibleRecipe<ItemStack> firstRecipe = null;
    FlexibleRecipe<ItemStack> nextRecipe = null;
    boolean takeNext = false;
    for (IFlexibleRecipe<ItemStack> r : AssemblyRecipeManager.INSTANCE.getRecipes()) {
      if(!(r instanceof FlexibleRecipe)) continue;
      if(!((FlexibleRecipe<ItemStack>)r).inputFluids.isEmpty()) continue;
      if(table.isPlanned(r)) {
        if(firstRecipe == null) {
          firstRecipe = (FlexibleRecipe<ItemStack>) r;
        }
        if(takeNext) {
          nextRecipe = (FlexibleRecipe<ItemStack>) r;
          break;
        }
        if(output != null && ItemStack.areItemStacksEqual(output, ((FlexibleRecipe<ItemStack>)r).output)) {
          if(((FlexibleRecipe<ItemStack>)r).canBeCrafted(new IFlexibleCrafter() { // Read Proxy to IInventory
            @Override public int getCraftingItemStackSize() {return inputs.getSizeInventory();}
            @Override public ItemStack getCraftingItemStack(int paramInt) {return inputs.getStackInSlot(paramInt);}
            @Override public int getCraftingFluidStackSize() {return 0;}
            @Override public FluidStack getCraftingFluidStack(int paramInt) {return null;}
            @Override public ItemStack decrCraftingItemgStack(int paramInt1, int paramInt2) {return null;}
            @Override public FluidStack decrCraftingFluidStack(int paramInt1, int paramInt2) {return null;}
          })) {
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

  public final PlayerCollectionList localModeWatchers = new PlayerCollectionList();
  private HUDChassiePipe HUD;

  public PipeLogisticsChassi(Item item) {
    super(item);
    _moduleInventory = new ItemIdentifierInventory(getChassiSize(), "Chassi pipe", 1);
    _moduleInventory.addListener(this);
    _module = new ChassiModule(getChassiSize(), this);
    HUD = new HUDChassiePipe(this, _module, _moduleInventory);
    pointedDirection=ForgeDirection.UNKNOWN;
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

  @Override
  public DummyContainer getContainer(EntityPlayer player) {
    ModuleModBasedItemSink module = this.getLogisticsModule(player.getEntityWorld(), ModuleModBasedItemSink.class);
    if(module == null) return null;
    DummyContainer dummy = new DummyContainer(player.inventory, new ItemIdentifierInventory(1, "TMP", 1));
    dummy.addDummySlot(0, 0, 0);
    dummy.addNormalSlotsForPlayerInventory(0, 0);
    return dummy;
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

  @Override
  public DummyContainer getContainer(EntityPlayer player) {
    ModuleThaumicAspectSink module = this.getLogisticsModule(player.getEntityWorld(), ModuleThaumicAspectSink.class);
    if(module == null) return null;
    DummyContainer dummy = new DummyContainer(player.inventory, new ItemIdentifierInventory(1, "TMP", 1));
    dummy.addDummySlot(0, 0, 0);
    dummy.addNormalSlotsForPlayerInventory(0, 0);
    return dummy;
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

  @Override
  public DummyContainer getContainer(EntityPlayer player) {
    ModuleOreDictItemSink module = this.getLogisticsModule(player.getEntityWorld(), ModuleOreDictItemSink.class);
    if(module == null) return null;
    DummyContainer dummy = new DummyContainer(player.inventory, new ItemIdentifierInventory(1, "TMP", 1));
    dummy.addDummySlot(0, 0, 0);
    dummy.addNormalSlotsForPlayerInventory(0, 0);
    return dummy;
  }
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

                NBTTagCompound module = nbt.getCompoundTag("moduleInformation");
                int size = module.getTagList(prefix + "items", module.getId()).tagCount();
                if(module.hasKey(prefix + "itemsCount")) {
                  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());
View Full Code Here

Examples of logisticspipes.utils.item.ItemIdentifierInventory

  @Override
  public DummyContainer getContainer(EntityPlayer player) {
    DummyModuleContainer dummy = new DummyModuleContainer(player, getInvSlot());
    if(!(dummy.getModule() instanceof ModuleModBasedItemSink)) return null;
    dummy.setInventory(new ItemIdentifierInventory(1, "TMP", 1));
    dummy.addDummySlot(0, 0, 0);
    dummy.addNormalSlotsForPlayerInventory(0, 0);
    return dummy;
  }
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.