Package buildcraft.core.inventory.filters

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


  }

  @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

  }

  @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

  }

  @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

    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

  }

  @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

TOP

Related Classes of buildcraft.core.inventory.filters.IStackFilter

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.