Class AbstractStatueRequirement<A>

java.lang.Object
com.pixelmonmod.api.requirement.AbstractRequirement<Pokemon,StatueEntity,A>
com.pixelmonmod.api.statue.requirement.AbstractStatueRequirement<A>
Type Parameters:
A - The data type
All Implemented Interfaces:
Requirement<Pokemon,StatueEntity,A>
Direct Known Subclasses:
AbstractBooleanStatueRequirement, AbstractIntegerStatueRequirement, AbstractStringStatueRequirement, GenderRequirement, GrowthRequirement, SpeciesRequirement

public abstract class AbstractStatueRequirement<A> extends AbstractRequirement<Pokemon,StatueEntity,A>
Basic abstract implementation for specs following the format :
  • Constructor Details

    • AbstractStatueRequirement

      public AbstractStatueRequirement(Set<String> keys)
  • Method Details

    • create

      public abstract ParseAttempt<List<Requirement<Pokemon,StatueEntity,?>>> create(String key, String spec)
      Description copied from class: AbstractRequirement
      Attempts to parse the spec with the key that was found in the spec string
      Specified by:
      create in class AbstractRequirement<Pokemon,StatueEntity,A>
      Parameters:
      key - The key found
      spec - The spec being parsed
      Returns:
      The parse attempt
    • applyMinecraft

      public void applyMinecraft(StatueEntity entityPixelmon)
      Description copied from interface: Requirement
      Applis the parsed requirement to the minecraft data
      Parameters:
      entityPixelmon - The minecraft data
    • isMinecraftMatch

      public boolean isMinecraftMatch(StatueEntity entityPixelmon)
      Description copied from interface: Requirement
      If the minecraft type matches the parsed requirement
      Parameters:
      entityPixelmon - The minecraft data to check against
      Returns:
      True if a match