Examples of IStackFilter


Examples of buildcraft.core.inventory.filters.IStackFilter

      if (ingred == null) {
        continue;
      }

      IStackFilter filter = new CraftingFilter(ingred);

      if (InvUtils.countItems(invInput, ForgeDirection.UP, filter) < InvUtils.countItems(craftingSlots, ForgeDirection.UP, filter)) {
        for (ForgeDirection side : SEARCH_SIDES) {
          TileEntity tile = cache[side.ordinal()].getTile();
View Full Code Here

Examples of buildcraft.core.inventory.filters.IStackFilter

  }

  @Override
  public final void update() {
    if (robot.getHeldItem() == null) {
      startDelegateAI(new AIRobotFetchAndEquipItemStack(robot, new IStackFilter() {
        @Override
        public boolean matches(ItemStack stack) {
          return stack.getItem() instanceof ItemSword;
        }
      }));
View Full Code Here

Examples of buildcraft.core.inventory.filters.IStackFilter

  }

  @Override
  public final void update() {
    if (robot.getHeldItem() == null) {
      startDelegateAI(new AIRobotFetchAndEquipItemStack(robot, new IStackFilter() {
        @Override
        public boolean matches(ItemStack stack) {
          return stack.getItem() instanceof ItemSword;
        }
      }));
View Full Code Here

Examples of buildcraft.core.inventory.filters.IStackFilter

  }

  @Override
  public void update() {
    if (robot.getHeldItem() == null) {
      startDelegateAI(new AIRobotFetchAndEquipItemStack(robot, new IStackFilter() {
        @Override
        public boolean matches(ItemStack stack) {
          return stack != null && stack.getItem() instanceof ItemHoe;
        }
      }));
View Full Code Here

Examples of buildcraft.core.inventory.filters.IStackFilter

    result.recipe = this;
    result.energyCost = energyCost;
    result.craftingTime = craftingTime;

    for (ItemStack requirement : inputItems) {
      IStackFilter filter = new ArrayStackFilter(requirement);
      int amount = requirement.stackSize;

      if (consumeItems(crafter, result, filter, amount, preview) != 0) {
        return null;
      }
    }

    // Item stacks with alternatives consumption

    for (List<ItemStack> requirements : inputItemsWithAlternatives) {
      IStackFilter filter = new ArrayStackFilter(requirements.toArray(new ItemStack[0]));
      int amount = requirements.get(0).stackSize;

      if (consumeItems(crafter, result, filter, amount, preview) != 0) {
        return null;
      }
View Full Code Here

Examples of buildcraft.core.inventory.filters.IStackFilter

  }

  @Override
  public final void update() {
    if (!isExpectedTool(null) && robot.getHeldItem() == null) {
      startDelegateAI(new AIRobotFetchAndEquipItemStack(robot, new IStackFilter() {
        @Override
        public boolean matches(ItemStack stack) {
          return isExpectedTool(stack);
        }
      }));
View Full Code Here

Examples of mods.railcraft.api.core.items.IStackFilter

    private short prevMinutesRemaining;

    public ContainerAnchor(InventoryPlayer inventoryplayer, IAnchor a) {
        super(a);
        this.anchor = a;
        addSlot(new SlotStackFilter(new IStackFilter() {
            @Override
            public boolean matches(ItemStack stack) {
                return anchor.getFuelMap().containsKey(stack);
            }
View Full Code Here

Examples of mods.railcraft.api.core.items.IStackFilter

        ItemStack spawn = getPattern().getStackInSlot(patternIndex);
        if (spawn == null) {
            resetSpawnSequence();
            return false;
        }
        IStackFilter filter = new MinecartItemType(spawn);
        if (InvTools.countItems(invStock, filter) == 0) {
            resetSpawnSequence();
            return false;
        }
        int x = MiscTools.getXOnSide(xCoord, direction);
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.