java.lang.Object
com.github.darksoulq.abyssallib.world.advancement.criterion.ItemCraftedCriterion
All Implemented Interfaces:
AdvancementCriterion

public class ItemCraftedCriterion extends Object implements AdvancementCriterion
An advancement criterion tracking the amount of a specific item crafted by the player.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    The codec used for serializing and deserializing the item crafted criterion.
    The registered type definition for the item crafted criterion.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemCraftedCriterion(net.kyori.adventure.key.Key itemId, int amount)
    Constructs a new ItemCraftedCriterion.
  • Method Summary

    Modifier and Type
    Method
    Description
    Retrieves the type definition associated with this specific criterion instance.
    boolean
    isMet(org.bukkit.entity.Player player)
    Checks if the player has crafted the required amount of the target item.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.github.darksoulq.abyssallib.world.advancement.criterion.AdvancementCriterion

    isMet
  • Field Details

  • Constructor Details

    • ItemCraftedCriterion

      public ItemCraftedCriterion(net.kyori.adventure.key.Key itemId, int amount)
      Constructs a new ItemCraftedCriterion.
      Parameters:
      itemId - The key of the item to track.
      amount - The amount required.
  • Method Details

    • getType

      public CriterionType<?> getType()
      Description copied from interface: AdvancementCriterion
      Retrieves the type definition associated with this specific criterion instance. This is used for identifying the logic and serialization codec.
      Specified by:
      getType in interface AdvancementCriterion
      Returns:
      The CriterionType characterizing this instance.
    • isMet

      public boolean isMet(org.bukkit.entity.Player player)
      Checks if the player has crafted the required amount of the target item.
      Specified by:
      isMet in interface AdvancementCriterion
      Parameters:
      player - The player to evaluate.
      Returns:
      True if the condition is met.