Package appeng.api.storage.data

Examples of appeng.api.storage.data.IAEItemStack


          return input;

        storedItems += input.getStackSize();
        if ( storedItems > max )
        {
          IAEItemStack overflow = AEItemStack.create( is );
          overflow.setStackSize( (int) (storedItems - max) );
          if ( mode == Actionable.MODULATE )
            dsu.setStoredItemCount( (int) max );
          return overflow;
        }
        else
View Full Code Here


  }

  @Override
  public void add(IAEItemStack option)
  {
    IAEItemStack over = overrides.findPrecise( option );
    if ( over == null )
    {
      over = backingStore.findPrecise( option );
      if ( over == null )
        overrides.add( option );
View Full Code Here

  }

  @Override
  public IAEItemStack findPrecise(IAEItemStack i)
  {
    IAEItemStack over = overrides.findPrecise( i );
    if ( over == null )
      return backingStore.findPrecise( i );
    return over;
  }
View Full Code Here

  public boolean canInsert(ItemStack stack)
  {
    if ( stack == null || stack.getItem() == null )
      return false;
   
    IAEItemStack out = destination.injectItems( lastItemChecked = AEApi.instance().storage().createItemStack( stack ), Actionable.SIMULATE, mySrc );
    if ( out == null )
      return true;
    return out.getStackSize() != stack.stackSize;
  }
View Full Code Here

        IEnergyGrid energy = proxy.getEnergy();

        boolean Configured = false;
        for (int x = 0; x < availableSlots(); x++)
        {
          IAEItemStack ais = config.getAEStackInSlot( x );
          if ( ais != null && itemToSend > 0 )
          {
            Configured = true;
            while (itemToSend > 0)
            {
View Full Code Here

      if ( lastItemChecked == null || !lastItemChecked.isSameType( newItems ) )
        lastItemChecked = AEApi.instance().storage().createItemStack( newItems );
      else
        lastItemChecked.setStackSize( newItems.stackSize );

      IAEItemStack failed = Platform.poweredInsert( energy, destination, lastItemChecked, mySrc );
      // destination.injectItems( lastItemChecked, Actionable.MODULATE );
      if ( failed != null )
      {
        myAdaptor.addItems( failed.getItemStack() );
        return true;
      }
      else
        worked = true;
    }
View Full Code Here

      int newTotal = (int) storedItemCount() + (int) input.getStackSize();
      if ( newTotal > max )
      {
        if ( mode == Actionable.MODULATE )
          fProxy.barrelSetCount( te, max );
        IAEItemStack result = input.copy();
        result.setStackSize( newTotal - max );
        return result;
      }
      else
      {
        if ( mode == Actionable.MODULATE )
View Full Code Here

        {
          fProxy.setItemType( te, null );
          fProxy.barrelSetCount( te, 0 );
        }

        IAEItemStack r = request.copy();
        r.setStackSize( howMany );
        return r;
      }
      else
      {
        if ( mode == Actionable.MODULATE )
View Full Code Here

          IItemList<IAEItemStack> priorityList = AEApi.instance().storage().createItemList();

          int slotsToUse = 18 + getInstalledUpgrades( Upgrades.CAPACITY ) * 9;
          for (int x = 0; x < Config.getSizeInventory() && x < slotsToUse; x++)
          {
            IAEItemStack is = Config.getAEStackInSlot( x );
            if ( is != null )
              priorityList.add( is );
          }

          if ( getInstalledUpgrades( Upgrades.FUZZY ) > 0 )
View Full Code Here

    if ( ais.isOre() )
    {
      OreReference or = ais.def.isOre;
      if ( or.getAEEquivalents().size() == 1 )
      {
        IAEItemStack is = or.getAEEquivalents().get( 0 );
        return findFuzzyDamage( ( AEItemStack ) is, fuzzy, is.getItemDamage() == OreDictionary.WILDCARD_VALUE );
      }
      else
      {
        Collection<StackType> output = new LinkedList<StackType>();

        for ( IAEItemStack is : or.getAEEquivalents() )
          output.addAll( findFuzzyDamage( ( AEItemStack ) is, fuzzy, is.getItemDamage() == OreDictionary.WILDCARD_VALUE ) );

        return output;
      }
    }
View Full Code Here

TOP

Related Classes of appeng.api.storage.data.IAEItemStack

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.