Class MoveRequirement
java.lang.Object
com.pixelmonmod.api.pokemon.requirement.impl.MoveRequirement
- All Implemented Interfaces:
Requirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>>
public class MoveRequirement
extends Object
implements Requirement<Pokemon,PixelmonEntity,com.mojang.datafixers.util.Pair<Integer,ImmutableAttack>>
-
Constructor Summary
ConstructorsConstructorDescriptionMoveRequirement(int pos, ImmutableAttack attack) MoveRequirement(com.mojang.datafixers.util.Pair<Integer, ImmutableAttack> data) -
Method Summary
Modifier and TypeMethodDescriptionvoidApplies the parsed requirement to the datavoidapplyMinecraft(PixelmonEntity entity) Applis the parsed requirement to the minecraft dataCreates a list of requirements from the spec being parsedParseAttempt<Requirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>>> createInstance(com.mojang.datafixers.util.Pair<Integer, ImmutableAttack> value) Creates a new instance of the requirement with the given valuebooleanChecks if the given fits for this requirementThe aliases of the requirement that it can match againstcom.mojang.datafixers.util.Pair<Integer,ImmutableAttack> getValue()Gets the internal value of the requirementbooleanisDataMatch(Pokemon pixelmon) If the data type matches the parsed requirementbooleanisMinecraftMatch(PixelmonEntity entity) If the minecraft type matches the parsed requirementMethods 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
getPriority, shouldContinue
-
Constructor Details
-
MoveRequirement
public MoveRequirement() -
MoveRequirement
-
MoveRequirement
-
-
Method Details
-
getAliases
Description copied from interface:RequirementThe aliases of the requirement that it can match against- Specified by:
getAliasesin interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Returns:
- The aliases
-
fits
Description copied from interface:RequirementChecks if the given fits for this requirement- Specified by:
fitsin interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Parameters:
spec- The parsed spec- Returns:
- True if this requirement is found in the parameter
-
create
Description copied from interface:RequirementCreates a list of requirements from the spec being parsed- Specified by:
createin interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Parameters:
spec- The spec being parsed- Returns:
- The new list of requirements
-
createInstance
public ParseAttempt<Requirement<Pokemon,PixelmonEntity, createInstancecom.mojang.datafixers.util.Pair<Integer, ImmutableAttack>>> (com.mojang.datafixers.util.Pair<Integer, ImmutableAttack> value) Description copied from interface:RequirementCreates a new instance of the requirement with the given value- Specified by:
createInstancein interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Parameters:
value- The value- Returns:
- The new requirement instance
-
isMinecraftMatch
Description copied from interface:RequirementIf the minecraft type matches the parsed requirement- Specified by:
isMinecraftMatchin interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Parameters:
entity- The minecraft data to check against- Returns:
- True if a match
-
isDataMatch
Description copied from interface:RequirementIf the data type matches the parsed requirement- Specified by:
isDataMatchin interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Parameters:
pixelmon- The data to check against- Returns:
- True if a match
-
applyData
Description copied from interface:RequirementApplies the parsed requirement to the data- Specified by:
applyDatain interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Parameters:
pixelmon- The data
-
applyMinecraft
Description copied from interface:RequirementApplis the parsed requirement to the minecraft data- Specified by:
applyMinecraftin interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Parameters:
entity- The minecraft data
-
getValue
Description copied from interface:RequirementGets the internal value of the requirement- Specified by:
getValuein interfaceRequirement<Pokemon,PixelmonEntity, com.mojang.datafixers.util.Pair<Integer, ImmutableAttack>> - Returns:
- The value stored
-