Class LogicalNOTRequirement
java.lang.Object
com.pixelmonmod.api.pokemon.requirement.impl.LogicalNOTRequirement
- All Implemented Interfaces:
Requirement<Pokemon,
PixelmonEntity, PokemonSpecification>
public class LogicalNOTRequirement
extends Object
implements Requirement<Pokemon,PixelmonEntity,PokemonSpecification>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Applies the parsed requirement to the datavoid
applyMinecraft
(PixelmonEntity pixelmonEntity) Applis the parsed requirement to the minecraft dataCreates a list of requirements from the spec being parsedCreates a new instance of the requirement with the given valueboolean
Checks if the given fits for this requirementThe aliases of the requirement that it can match againstint
Gets the order priority of the requirement.protected String
getSubSpec
(String value) getValue()
Gets the internal value of the requirementboolean
isDataMatch
(Pokemon pokemon) If the data type matches the parsed requirementboolean
isMinecraftMatch
(PixelmonEntity pixelmonEntity) If the minecraft type matches the parsed requirementMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.pixelmonmod.api.requirement.Requirement
shouldContinue
-
Constructor Details
-
LogicalNOTRequirement
-
LogicalNOTRequirement
public LogicalNOTRequirement()
-
-
Method Details
-
getAliases
Description copied from interface:Requirement
The aliases of the requirement that it can match against- Specified by:
getAliases
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Returns:
- The aliases
-
getPriority
public int getPriority()Description copied from interface:Requirement
Gets the order priority of the requirement. Higher number = higher priority (i.e. it is applied first)- Specified by:
getPriority
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Returns:
- The priority
-
fits
Description copied from interface:Requirement
Checks if the given fits for this requirement- Specified by:
fits
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Parameters:
spec
- The parsed spec- Returns:
- True if this requirement is found in the parameter
-
create
Description copied from interface:Requirement
Creates a list of requirements from the spec being parsed- Specified by:
create
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Parameters:
spec
- The spec being parsed- Returns:
- The new list of requirements
-
getSubSpec
-
createInstance
public ParseAttempt<Requirement<Pokemon,PixelmonEntity, createInstancePokemonSpecification>> (PokemonSpecification value) Description copied from interface:Requirement
Creates a new instance of the requirement with the given value- Specified by:
createInstance
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Parameters:
value
- The value- Returns:
- The new requirement instance
-
isDataMatch
Description copied from interface:Requirement
If the data type matches the parsed requirement- Specified by:
isDataMatch
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Parameters:
pokemon
- The data to check against- Returns:
- True if a match
-
isMinecraftMatch
Description copied from interface:Requirement
If the minecraft type matches the parsed requirement- Specified by:
isMinecraftMatch
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Parameters:
pixelmonEntity
- The minecraft data to check against- Returns:
- True if a match
-
applyData
Description copied from interface:Requirement
Applies the parsed requirement to the data- Specified by:
applyData
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Parameters:
pokemon
- The data
-
applyMinecraft
Description copied from interface:Requirement
Applis the parsed requirement to the minecraft data- Specified by:
applyMinecraft
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Parameters:
pixelmonEntity
- The minecraft data
-
getValue
Description copied from interface:Requirement
Gets the internal value of the requirement- Specified by:
getValue
in interfaceRequirement<Pokemon,
PixelmonEntity, PokemonSpecification> - Returns:
- The value stored
-