Class ItemCraftedCriterion
java.lang.Object
com.github.darksoulq.abyssallib.world.advancement.criterion.ItemCraftedCriterion
- All Implemented Interfaces:
AdvancementCriterion
An advancement criterion tracking the amount of a specific item crafted by the player.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Codec<ItemCraftedCriterion> The codec used for serializing and deserializing the item crafted criterion.static final CriterionType<ItemCraftedCriterion> The registered type definition for the item crafted criterion. -
Constructor Summary
ConstructorsConstructorDescriptionItemCraftedCriterion(net.kyori.adventure.key.Key itemId, int amount) Constructs a new ItemCraftedCriterion. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the specific Event class that this criterion listens for.getType()Retrieves the type definition associated with this specific criterion instance.booleanisMet(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, waitMethods inherited from interface com.github.darksoulq.abyssallib.world.advancement.criterion.AdvancementCriterion
isMet
-
Field Details
-
CODEC
The codec used for serializing and deserializing the item crafted criterion. -
TYPE
The registered type definition for the item crafted criterion.
-
-
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
Description copied from interface:AdvancementCriterionRetrieves the type definition associated with this specific criterion instance.- Specified by:
getTypein interfaceAdvancementCriterion- Returns:
- The
CriterionTypecharacterizing 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:
isMetin interfaceAdvancementCriterion- Parameters:
player- The player to evaluate.- Returns:
- True if the condition is met.
-
getTargetEvents
Description copied from interface:AdvancementCriterionRetrieves the specific Event class that this criterion listens for. If this returns empty set, the criterion will be treated as global and evaluated on state changes.- Specified by:
getTargetEventsin interfaceAdvancementCriterion- Returns:
- The set of target
Eventclasses, or empty if not event-specific.
-