Class AbstractPokemonRequirement<A>
java.lang.Object
com.pixelmonmod.api.requirement.AbstractRequirement<Pokemon,PixelmonEntity,A>
com.pixelmonmod.api.pokemon.requirement.AbstractPokemonRequirement<A>
- Type Parameters:
A- The data type
- All Implemented Interfaces:
Requirement<Pokemon,PixelmonEntity, A>
- Direct Known Subclasses:
AbilityRequirement,AbstractBooleanPokemonRequirement,AbstractDoublePokemonRequirement,AbstractIntegerPokemonRequirement,AbstractStringPokemonRequirement,AIRequirement,BossRequirement,GenderRequirement,GenericBuiltPokemonRequirement,GrowthRequirement,HeldItemRequirement,NatureRequirement,PokeBallRequirement,PokerusRequirement,RibbonRequirement,SpeciesRequirement
public abstract class AbstractPokemonRequirement<A>
extends AbstractRequirement<Pokemon,PixelmonEntity,A>
Basic abstract implementation for specs following the format :
-
Field Summary
Fields inherited from class com.pixelmonmod.api.requirement.AbstractRequirement
keys -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyMinecraft(PixelmonEntity entityPixelmon) Applis the parsed requirement to the minecraft dataabstract ParseAttempt<List<Requirement<Pokemon,PixelmonEntity, ?>>> Attempts to parse the spec with the key that was found in the spec stringbooleanisMinecraftMatch(PixelmonEntity entityPixelmon) If the minecraft type matches the parsed requirementMethods inherited from class com.pixelmonmod.api.requirement.AbstractRequirement
create, fits, getAliasesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.pixelmonmod.api.requirement.Requirement
applyData, createInstance, getPriority, getValue, isDataMatch, shouldContinue
-
Constructor Details
-
AbstractPokemonRequirement
-
-
Method Details
-
create
public abstract ParseAttempt<List<Requirement<Pokemon,PixelmonEntity, create?>>> (String key, String spec) Description copied from class:AbstractRequirementAttempts to parse the spec with the key that was found in the spec string- Specified by:
createin classAbstractRequirement<Pokemon,PixelmonEntity, A> - Parameters:
key- The key foundspec- The spec being parsed- Returns:
- The parse attempt
-
applyMinecraft
Description copied from interface:RequirementApplis the parsed requirement to the minecraft data- Parameters:
entityPixelmon- The minecraft data
-
isMinecraftMatch
Description copied from interface:RequirementIf the minecraft type matches the parsed requirement- Parameters:
entityPixelmon- The minecraft data to check against- Returns:
- True if a match
-