Class AbstractCardRequirement<A>

java.lang.Object
com.pixelmonmod.api.requirement.AbstractRequirement<Card,net.minecraft.world.item.ItemStack,A>
com.pixelmonmod.api.tcg.requirement.AbstractCardRequirement<A>
Type Parameters:
A - The data type
All Implemented Interfaces:
Requirement<Card,net.minecraft.world.item.ItemStack,A>
Direct Known Subclasses:
RarityRequirement

public abstract class AbstractCardRequirement<A> extends AbstractRequirement<Card,net.minecraft.world.item.ItemStack,A>
Basic abstract implementation for specs following the format :
  • Constructor Details

    • AbstractCardRequirement

      protected AbstractCardRequirement(Set<String> keys)
  • Method Details

    • create

      public abstract ParseAttempt<List<Requirement<Card,net.minecraft.world.item.ItemStack,?>>> 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<Card,net.minecraft.world.item.ItemStack,A>
      Parameters:
      key - The key found
      spec - The spec being parsed
      Returns:
      The parse attempt
    • applyMinecraft

      public void applyMinecraft(net.minecraft.world.item.ItemStack itemStack)
      Description copied from interface: Requirement
      Applis the parsed requirement to the minecraft data
      Parameters:
      itemStack - The minecraft data
    • isMinecraftMatch

      public boolean isMinecraftMatch(net.minecraft.world.item.ItemStack itemStack)
      Description copied from interface: Requirement
      If the minecraft type matches the parsed requirement
      Parameters:
      itemStack - The minecraft data to check against
      Returns:
      True if a match