Interface Objective.Builder
- All Superinterfaces:
AbstractBuilder<Objective>,Builder<Objective,,Objective.Builder> CopyableBuilder<Objective,,Objective.Builder> ResettableBuilder<Objective,Objective.Builder>
- Enclosing interface:
Objective
public static interface Objective.Builder
extends Builder<Objective,Objective.Builder>, CopyableBuilder<Objective,Objective.Builder>
Represents a builder to create
Objective instances.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds an instance of anObjective.default Objective.BuilderdisplayName(Component displayName) Sets the display name of theObjective.Sets the name of theObjective.default Objective.BuilderobjectiveDisplayMode(Supplier<? extends ObjectiveDisplayMode> objectiveDisplayMode) Sets theObjectiveDisplayModeof theObjective.objectiveDisplayMode(ObjectiveDisplayMode objectiveDisplayMode) Sets theObjectiveDisplayModeof theObjective.Methods inherited from interface org.spongepowered.api.util.CopyableBuilder
from
-
Method Details
-
name
Sets the name of theObjective.- Parameters:
name- The name to set- Returns:
- This builder
-
displayName
Sets the display name of theObjective.- Parameters:
displayName- The display name to set- Returns:
- This builder
-
criterion
- Parameters:
criterion- TheCriterionto set- Returns:
- This builder
-
criterion
- Parameters:
criterion- TheCriterionto set- Returns:
- This builder
-
objectiveDisplayMode
default Objective.Builder objectiveDisplayMode(Supplier<? extends ObjectiveDisplayMode> objectiveDisplayMode) Sets theObjectiveDisplayModeof theObjective.- Parameters:
objectiveDisplayMode- TheObjectiveDisplayModeto set- Returns:
- This builder
-
objectiveDisplayMode
Sets theObjectiveDisplayModeof theObjective.- Parameters:
objectiveDisplayMode- TheObjectiveDisplayModeto set- Returns:
- This builder
-
build
Builds an instance of anObjective.- Specified by:
buildin interfaceAbstractBuilder<Objective>- Returns:
- A new instance of an
Objective - Throws:
IllegalStateException- if theObjectiveis not complete
-