Package appeng.api.storage.data

Examples of appeng.api.storage.data.IAEItemStack


  private void updateReportingValue(IMEMonitor<IAEItemStack> itemInventory)
  {
    if ( configuredItem != null )
    {
      IAEItemStack result = itemInventory.getStorageList().findPrecise( configuredItem );
      if ( result == null )
        configuredItem.setStackSize( 0 );
      else
        configuredItem.setStackSize( result.getStackSize() );
    }
  }
View Full Code Here


        {
          setCraftingRecipe( details.isCraftable() );

          for (int x = 0; x < crafting.getSizeInventory() && x < details.getInputs().length; x++)
          {
            IAEItemStack item = details.getInputs()[x];
            crafting.setInventorySlotContents( x, item == null ? null : item.getItemStack() );
          }

          for (int x = 0; x < output.getSizeInventory() && x < details.getOutputs().length; x++)
          {
            IAEItemStack item = details.getOutputs()[x];
            output.setInventorySlotContents( x, item == null ? null : item.getItemStack() );
          }
        }
      }
    }
    else if ( inv == crafting )
View Full Code Here

  @Override
  public IAEItemStack extractItems(IAEItemStack request, Actionable mode, BaseActionSource src)
  {
    if ( hasPermission( src ) )
    {
      IAEItemStack target = storedItems.findPrecise( request );
      if ( target != null )
      {
        IAEItemStack output = target.copy();

        if ( mode == Actionable.SIMULATE )
          return output;

        target.setStackSize( 0 );
View Full Code Here

      IAEStack stack = psm.getDisplayed();
      boolean isLocked = psm.isLocked();

      if ( stack instanceof IAEItemStack )
      {
        IAEItemStack ais = (IAEItemStack) stack;
        currentToolTip.add( WailaText.Showing.getLocal() + ": " + ais.getItemStack().getDisplayName() );
      }

      if ( stack instanceof IAEFluidStack )
      {
        IAEFluidStack ais = (IAEFluidStack) stack;
        currentToolTip.add( WailaText.Showing.getLocal() + ": " + ais.getFluid().getLocalizedName( ais.getFluidStack() ) );
      }

      if ( isLocked )
        currentToolTip.add( WailaText.Locked.getLocal() );
      else
View Full Code Here

  }

  private long getTotal(IAEItemStack is)
  {
    IAEItemStack a = storage.findPrecise( is );
    IAEItemStack c = pending.findPrecise( is );
    IAEItemStack m = missing.findPrecise( is );

    long total = 0;

    if ( a != null )
      total += a.getStackSize();

    if ( c != null )
      total += c.getStackSize();

    if ( m != null )
      total += m.getStackSize();

    return total;
  }
View Full Code Here

  }

  @Override
  public IAEItemStack empty()
  {
    IAEItemStack dup = copy();
    dup.reset();
    return dup;
  }
View Full Code Here

      if ( amt <= 0 )
        deleteVisualStack( l );
      else
      {
        IAEItemStack is = findVisualStack( l );
        is.setStackSize( amt );
      }
    }

    setScrollBar();
  }
View Full Code Here

  @Override
  public boolean fuzzyComparison(Object st, FuzzyMode Mode)
  {
    if ( st instanceof IAEItemStack )
    {
      IAEItemStack o = (IAEItemStack) st;

      if ( sameOre( o ) )
        return true;

      if ( o.getItem() == getItem() )
      {
        if ( def.item.isDamageable() )
        {
          ItemStack a = getItemStack();
          ItemStack b = o.getItemStack();

          try
          {
            if ( Mode == FuzzyMode.IGNORE_ALL )
            {
              return true;
            }
            else if ( Mode == FuzzyMode.PERCENT_99 )
            {
              return (a.getItemDamageForDisplay() > 1) == (b.getItemDamageForDisplay() > 1);
            }
            else
            {
              float APercentDamaged = 1.0f - (float) a.getItemDamageForDisplay() / (float) a.getMaxDamage();
              float BPercentDamaged = 1.0f - (float) b.getItemDamageForDisplay() / (float) b.getMaxDamage();

              return (APercentDamaged > Mode.breakPoint) == (BPercentDamaged > Mode.breakPoint);
            }
          }
          catch (Throwable e)
          {
            if ( Mode == FuzzyMode.IGNORE_ALL )
            {
              return true;
            }
            else if ( Mode == FuzzyMode.PERCENT_99 )
            {
              return (a.getItemDamage() > 1) == (b.getItemDamage() > 1);
            }
            else
            {
              float APercentDamaged = (float) a.getItemDamage() / (float) a.getMaxDamage();
              float BPercentDamaged = (float) b.getItemDamage() / (float) b.getMaxDamage();

              return (APercentDamaged > Mode.breakPoint) == (BPercentDamaged > Mode.breakPoint);
            }
          }
        }

        return this.getItemDamage() == o.getItemDamage();
      }
    }

    if ( st instanceof ItemStack )
    {
      ItemStack o = (ItemStack) st;

      OreHelper.instance.sameOre( this, o );

      if ( o.getItem() == getItem() )
      {
        if ( def.item.isDamageable() )
        {
          ItemStack a = getItemStack();

          try
          {
            if ( Mode == FuzzyMode.IGNORE_ALL )
            {
              return true;
            }
            else if ( Mode == FuzzyMode.PERCENT_99 )
            {
              return (a.getItemDamageForDisplay() > 1) == (o.getItemDamageForDisplay() > 1);
            }
            else
            {
              float APercentDamaged = 1.0f - (float) a.getItemDamageForDisplay() / (float) a.getMaxDamage();
              float BPercentDamaged = 1.0f - (float) o.getItemDamageForDisplay() / (float) o.getMaxDamage();

              return (APercentDamaged > Mode.breakPoint) == (BPercentDamaged > Mode.breakPoint);
            }
          }
          catch (Throwable e)
          {
            if ( Mode == FuzzyMode.IGNORE_ALL )
            {
              return true;
            }
            else if ( Mode == FuzzyMode.PERCENT_99 )
            {
              return (a.getItemDamage() > 1) == (o.getItemDamage() > 1);
            }
            else
            {
              float APercentDamaged = (float) a.getItemDamage() / (float) a.getMaxDamage();
              float BPercentDamaged = (float) o.getItemDamage() / (float) o.getMaxDamage();

              return (APercentDamaged > Mode.breakPoint) == (BPercentDamaged > Mode.breakPoint);
            }
          }
        }

        return this.getItemDamage() == o.getItemDamage();
      }
    }

    return false;
  }
View Full Code Here

    setScrollBar();
  }

  private void handleInput(IItemList<IAEItemStack> s, IAEItemStack l)
  {
    IAEItemStack a = s.findPrecise( l );

    if ( l.getStackSize() <= 0 )
    {
      if ( a != null )
        a.reset();
    }
    else
    {
      if ( a == null )
      {
        s.add( l.copy() );
        a = s.findPrecise( l );
      }

      if ( a != null )
        a.setStackSize( l.getStackSize() );
    }
  }
View Full Code Here

      {
        return o;
      }
    }

    IAEItemStack stack = l.copy();
    visual.add( stack );
    return stack;
  }
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.