Interface Advancement
- All Superinterfaces:
ComponentLike,DataPackSerializable,DefaultedRegistryValue<Advancement>
public interface Advancement
extends DefaultedRegistryValue<Advancement>, ComponentLike, DataPackSerializable
An advancement.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic Advancement.Builderbuilder()Creates a newAdvancement.Builderto create anAdvancement.Gets all theAdvancementCriterionthat should be achieved before this advancement is unlocked.Gets theDisplayInfoof this advancement, if present.parent()Gets the parentAdvancement, if present.Gets theComponentlines that would be used to display a toast notification.Methods inherited from interface net.kyori.adventure.text.ComponentLike
asComponentMethods inherited from interface org.spongepowered.api.datapack.DataPackSerializable
toDataPackMethods inherited from interface org.spongepowered.api.registry.DefaultedRegistryValue
asDefaultedReference, findKey, key
-
Method Details
-
builder
Creates a newAdvancement.Builderto create anAdvancement.- Returns:
- The new builder
-
criterion
AdvancementCriterion criterion()Gets all theAdvancementCriterionthat should be achieved before this advancement is unlocked.AdvancementCriterion.empty()will be returned if no criterion was assigned.This
AdvancementCriterioncan be a AND or OR operation that contains multiple possibleAdvancementCriterions.- Returns:
- The criterion
-
parent
Optional<ResourceKey> parent()Gets the parentAdvancement, if present.- Returns:
- The parent advancement, if present
-
displayInfo
Optional<DisplayInfo> displayInfo()Gets theDisplayInfoof this advancement, if present.- Returns:
- The display info, if present
-
toToastText
Gets theComponentlines that would be used to display a toast notification.- Returns:
- The text lines
-