Class CustomStatisticCriterion
java.lang.Object
com.github.darksoulq.abyssallib.world.advancement.criterion.CustomStatisticCriterion
- All Implemented Interfaces:
AdvancementCriterion
An advancement criterion evaluating a custom statistic tracked in the AbyssalLib database.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Codec<CustomStatisticCriterion> The codec used for serializing and deserializing the custom statistic criterion.static final CriterionType<CustomStatisticCriterion> The registered type definition for the custom statistic criterion. -
Constructor Summary
ConstructorsConstructorDescriptionCustomStatisticCriterion(Statistic stat, int threshold) Constructs a new CustomStatisticCriterion. -
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 accumulated the required statistic amount.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 custom statistic criterion. -
TYPE
The registered type definition for the custom statistic criterion.
-
-
Constructor Details
-
CustomStatisticCriterion
Constructs a new CustomStatisticCriterion.- Parameters:
stat- The statistic to track.threshold- The required value.
-
-
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 accumulated the required statistic amount.- 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.
-