java.lang.Object
net.storm.api.movement.pathfinder.model.requirement.ItemRequirement
All Implemented Interfaces:
Supplier<Boolean>, Requirement

public class ItemRequirement extends Object implements Requirement
Requirement that checks for items in inventory or equipment.

ItemRequirement verifies that specific items are present in the player's inventory, equipment, or either location. Supports AND, OR, and NONE logic for multiple item IDs.

Reduction Modes

Location Options

Usage Example


 // Require any dramen/lunar staff in equipment or inventory
 ItemRequirement fairyReq = new ItemRequirement(
     Reduction.OR,
     List.of(ItemID.DRAMEN_STAFF, ItemID.LUNAR_STAFF),
     ItemRequirement.Location.EITHER,
     1
 );

 // Require at least 200gp in inventory
 ItemRequirement goldReq = new ItemRequirement(
     Reduction.AND,
     List.of(ItemID.COINS),
     200
 );

 if (fairyReq.get()) {
     // Has fairy ring staff
 }
 
See Also:
  • Constructor Details

    • ItemRequirement

      public ItemRequirement(Reduction reduction, List<Integer> ids, int amount)
      Constructs an item requirement checking inventory only.
      Parameters:
      reduction - the reduction mode
      ids - the item IDs to check
      amount - the minimum amount required
  • Method Details

    • get

      public Boolean get()
      Checks if the item requirement is satisfied.
      Specified by:
      get in interface Supplier<Boolean>
      Returns:
      true if the requirement is met based on reduction mode