Class SkillRequirement

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

public class SkillRequirement extends Object implements Requirement
Requirement that checks for a minimum skill level.

SkillRequirement verifies that the player has the required level in a specific skill. Can optionally consider boosted levels from potions.

Member Skill Handling

For member-only skills (Agility, Herblore, Thieving, etc.), the requirement automatically fails on free-to-play worlds regardless of actual level.

Boost Consideration

By default, boosted levels are considered. This can be disabled to require the base level (useful for permanent content unlocks).

Usage Example


 // Using boosted level (default)
 SkillRequirement req = new SkillRequirement(Skill.AGILITY, 70);

 // Requiring base level only
 SkillRequirement baseReq = new SkillRequirement(Skill.MINING, 60, false);

 if (req.get()) {
     // Has 70+ Agility (or boosted to 70+)
 }
 
See Also:
  • Constructor Details

    • SkillRequirement

      public SkillRequirement()
      Default constructor with useBoosted enabled.
    • SkillRequirement

      public SkillRequirement(net.runelite.api.Skill skill, int level, boolean useBoosted)
      Constructs a skill requirement with all parameters specified.
      Parameters:
      skill - the skill to check
      level - the minimum required level
      useBoosted - whether to consider boosted levels
    • SkillRequirement

      public SkillRequirement(net.runelite.api.Skill skill, int level)
      Constructs a skill requirement using boosted levels.
      Parameters:
      skill - the skill to check
      level - the minimum required level
  • Method Details

    • get

      public Boolean get()
      Checks if the player meets the skill level requirement.

      Returns false if:

      • Skill level (boosted or base) is below requirement
      • Skill is members-only and player is on F2P world
      Specified by:
      get in interface Supplier<Boolean>
      Returns:
      true if the skill requirement is met, false otherwise