Class AdvancementVisibility
java.lang.Object
eu.endercentral.crazy_advancements.advancement.AdvancementVisibility
Represents the conditions under which an Advancement is visible
- Author:
- Axel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AdvancementVisibility
Advancements with this Visibility will always be visiblestatic final AdvancementVisibility
Advancements with this Visibility will be visible once they are granted or any of their children is granted (Similar to Vanilla "hidden")static final AdvancementVisibility
Advancements with this Visibility will be visible once their parent or any of their children is grantedstatic final AdvancementVisibility
Advancements with this Visibility will be visible once their parent or grandparent or any of their children is granted (Similar to Vanilla behavior) -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for creating custom Advancement Visibility -
Method Summary
Modifier and TypeMethodDescriptiongetName()
boolean
abstract boolean
isVisible
(Player player, Advancement advancement) static AdvancementVisibility
parseVisibility
(String name) Parses a visibility
-
Field Details
-
ALWAYS
Advancements with this Visibility will always be visible -
PARENT_GRANTED
Advancements with this Visibility will be visible once their parent or any of their children is granted -
VANILLA
Advancements with this Visibility will be visible once their parent or grandparent or any of their children is granted (Similar to Vanilla behavior) -
HIDDEN
Advancements with this Visibility will be visible once they are granted or any of their children is granted (Similar to Vanilla "hidden")
-
-
Constructor Details
-
AdvancementVisibility
public AdvancementVisibility()Constructor for creating custom Advancement Visibility
-
-
Method Details
-
isVisible
- Parameters:
player
- Player to checkadvancement
- Advancement to check- Returns:
- true if advancement should be visible
-
isAlwaysVisibleWhenAdvancementAfterIsVisible
public boolean isAlwaysVisibleWhenAdvancementAfterIsVisible()- Returns:
- true if advancement should always be visible if any child should be visible, defaults to true
-
getName
- Returns:
- Custom Name, only for pre-defined visibilities:
ALWAYS
,PARENT_GRANTED
,VANILLA
,HIDDEN
-
parseVisibility
Parses a visibility
-