Interface Advancement
-
- All Superinterfaces:
ComponentLike,DataPackSerializable,DataSerializable,Keyed,ResourceKeyed
public interface Advancement extends ComponentLike, DataPackSerializable
An advancement.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceAdvancement.BuilderA builder to createAdvancements.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static Advancement.Builderbuilder()Creates a newAdvancement.Builderto createAdvancements.java.util.Collection<Advancement>children()Gets all the childrenAdvancements.AdvancementCriterioncriterion()Gets all theAdvancementCriterionthat should be achieved before this advancement is unlocked.java.util.Optional<DisplayInfo>displayInfo()Gets theDisplayInfoof this advancement, if present.java.util.Optional<Advancement>parent()Gets the parentAdvancement, if present.java.util.List<Component>toToastText()Gets theComponentlines that would be used to display a toast notification.java.util.Optional<AdvancementTree>tree()Gets theAdvancementTreethis advancement is located in, will only be present if the root advancement was used to create aAdvancementTree.-
Methods inherited from interface net.kyori.adventure.text.ComponentLike
asComponent
-
Methods inherited from interface org.spongepowered.api.datapack.DataPackSerializable
type
-
Methods inherited from interface org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainer
-
Methods inherited from interface org.spongepowered.api.ResourceKeyed
key
-
-
-
-
Method Detail
-
builder
static Advancement.Builder builder()
Creates a newAdvancement.Builderto createAdvancements.- Returns:
- The new builder
-
tree
java.util.Optional<AdvancementTree> tree()
Gets theAdvancementTreethis advancement is located in, will only be present if the root advancement was used to create aAdvancementTree.- Returns:
- The advancement tree
-
children
java.util.Collection<Advancement> children()
Gets all the childrenAdvancements.- Returns:
- The children advancements
-
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
java.util.Optional<Advancement> parent()
Gets the parentAdvancement, if present.- Returns:
- The parent advancement, if present
-
displayInfo
java.util.Optional<DisplayInfo> displayInfo()
Gets theDisplayInfoof this advancement, if present.- Returns:
- The display info, if present
-
-