Class ItemStackRequirement

java.lang.Object
com.pixelmonmod.pixelmon.api.daycare.impl.requirement.AbstractRequirement
com.pixelmonmod.pixelmon.api.daycare.impl.requirement.ItemStackRequirement
All Implemented Interfaces:
DayCareRequirement

public class ItemStackRequirement extends AbstractRequirement
Should parse a list of required items following the GiveCommand's item stack format
Since:
25/06/2022
  • Field Details

    • requiredItems

      protected List<net.minecraft.world.item.ItemStack> requiredItems
  • Constructor Details

    • ItemStackRequirement

      public ItemStackRequirement()
  • Method Details

    • read

      public void read(com.google.gson.Gson gson, com.google.gson.JsonElement json) throws RuntimeException
      Description copied from interface: DayCareRequirement
      Reads the breeding requirement from JSON
      Parameters:
      gson - The GSON instance
      json - The JSON element to be parsed
      Throws:
      RuntimeException
    • hasMetRequirement

      public boolean hasMetRequirement(net.minecraft.server.level.ServerPlayer player, DayCareBox box)
      Description copied from interface: DayCareRequirement
      Determines if the player has met the given requirement
      Parameters:
      player - The player
      box - The box in relation to
      Returns:
      True if met, false if not
    • takeFrom

      public void takeFrom(net.minecraft.server.level.ServerPlayer player, DayCareBox box)
      Description copied from interface: DayCareRequirement
      The logic for taking the items from the player
      Parameters:
      player - The player
    • write

      public void write(net.minecraft.nbt.CompoundTag nbt)
      Description copied from interface: DayCareRequirement
      Writes the requirement to NBT
      Parameters:
      nbt - The NBT being written to
    • read

      public void read(net.minecraft.nbt.CompoundTag nbt)
      Description copied from interface: DayCareRequirement
      Reads the requirement from NBT
      Parameters:
      nbt - The NBT being read from
    • getRequiredItems

      public List<net.minecraft.world.item.ItemStack> getRequiredItems()