Package org.spongepowered.api.scoreboard
Interface Team.Builder
-
- All Superinterfaces:
AbstractBuilder<Team>
,Buildable.Builder<Team>
,Builder<Team,Team.Builder>
,CopyableBuilder<Team,Team.Builder>
,ResettableBuilder<Team,Team.Builder>
- Enclosing interface:
- Team
public static interface Team.Builder extends Builder<Team,Team.Builder>, CopyableBuilder<Team,Team.Builder>
Represents a builder tp createTeam
instances.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Team.Builder
allowFriendlyFire(boolean enabled)
Sets whether friendly fire is enabled for theTeam
.Team
build()
Builds an instance of aTeam
.Team.Builder
canSeeFriendlyInvisibles(boolean enabled)
Sets whether invisible team members are shown for theTeam
.default Team.Builder
collisionRule(java.util.function.Supplier<? extends CollisionRule> rule)
Sets theCollisionRule
for this team's members.Team.Builder
collisionRule(CollisionRule rule)
Sets theCollisionRule
for this team's members.Team.Builder
color(NamedTextColor color)
Sets the color of theTeam
.default Team.Builder
deathTextVisibility(java.util.function.Supplier<? extends Visibility> visibility)
Sets theVisibility
which controls who death Texts of players on theTeam
are visible to.Team.Builder
deathTextVisibility(Visibility visibility)
Sets theVisibility
which controls who death Texts of players on theTeam
are visible to.Team.Builder
displayName(Component displayName)
Sets the name displayed to users for theTeam
.Team.Builder
members(java.util.Set<Component> users)
Team.Builder
name(java.lang.String name)
Sets the name of theTeam
.default Team.Builder
nameTagVisibility(java.util.function.Supplier<? extends Visibility> visibility)
Sets theVisibility
which controls to who nametags of players on theTeam
are visible to.Team.Builder
nameTagVisibility(Visibility visibility)
Sets theVisibility
which controls to who nametags of players on theTeam
are visible to.Team.Builder
prefix(Component prefix)
Sets the prefix prepended to the display name of users on theTeam
.Team.Builder
suffix(Component suffix)
Sets the suffix appended to the display name of users on theTeam
.-
Methods inherited from interface org.spongepowered.api.util.CopyableBuilder
from
-
-
-
-
Method Detail
-
name
Team.Builder name(java.lang.String name)
Sets the name of theTeam
.- Parameters:
name
- The name to set- Returns:
- This builder
-
color
Team.Builder color(NamedTextColor color)
Sets the color of theTeam
.The team's color is a distinct concept from its prefix or suffix. It is only used for colored sidebar display slots, and certain statistic criteria.
- Parameters:
color
- The color to set- Returns:
- This builder
-
displayName
Team.Builder displayName(Component displayName) throws java.lang.IllegalArgumentException
Sets the name displayed to users for theTeam
.Display names may be truncated in order to meet an implementation-defined length limit. In Vanilla, this is sixteen characters.
By default, this is set to
name(String)
- Parameters:
displayName
- TheComponent
to set- Returns:
- This builder
- Throws:
java.lang.IllegalArgumentException
-
prefix
Team.Builder prefix(Component prefix)
Sets the prefix prepended to the display name of users on theTeam
.Display names may be truncated in order to meet an implementation-defined length limit. In Vanilla, this is sixteen characters.
- Parameters:
prefix
- The new prefix for theTeam
- Returns:
- This builder
-
suffix
Team.Builder suffix(Component suffix)
Sets the suffix appended to the display name of users on theTeam
.Display names may be truncated in order to meet an implementation-defined length limit. In Vanilla, this is sixteen characters.
- Parameters:
suffix
- The new suffix for theTeam
.- Returns:
- This builder
-
allowFriendlyFire
Team.Builder allowFriendlyFire(boolean enabled)
Sets whether friendly fire is enabled for theTeam
.- Parameters:
enabled
- Whether friendly fire is enabled- Returns:
- This builder
-
canSeeFriendlyInvisibles
Team.Builder canSeeFriendlyInvisibles(boolean enabled)
Sets whether invisible team members are shown for theTeam
.- Parameters:
enabled
- Whether to show invisible teammates- Returns:
- This builder
-
nameTagVisibility
default Team.Builder nameTagVisibility(java.util.function.Supplier<? extends Visibility> visibility)
Sets theVisibility
which controls to who nametags of players on theTeam
are visible to.- Parameters:
visibility
- TheVisibility
for theTeam
's nametags- Returns:
- This builder
-
nameTagVisibility
Team.Builder nameTagVisibility(Visibility visibility)
Sets theVisibility
which controls to who nametags of players on theTeam
are visible to.- Parameters:
visibility
- TheVisibility
for theTeam
's nametags- Returns:
- This builder
-
deathTextVisibility
default Team.Builder deathTextVisibility(java.util.function.Supplier<? extends Visibility> visibility)
Sets theVisibility
which controls who death Texts of players on theTeam
are visible to.- Parameters:
visibility
- TheVisibility
for theTeam
's death Texts- Returns:
- This builder
-
deathTextVisibility
Team.Builder deathTextVisibility(Visibility visibility)
Sets theVisibility
which controls who death Texts of players on theTeam
are visible to.- Parameters:
visibility
- TheVisibility
for theTeam
's death Texts- Returns:
- This builder
-
collisionRule
default Team.Builder collisionRule(java.util.function.Supplier<? extends CollisionRule> rule)
Sets theCollisionRule
for this team's members.- Parameters:
rule
- TheCollisionRule
for theTeam
's members- Returns:
- This builder
-
collisionRule
Team.Builder collisionRule(CollisionRule rule)
Sets theCollisionRule
for this team's members.- Parameters:
rule
- TheCollisionRule
for theTeam
's members- Returns:
- This builder
-
members
Team.Builder members(java.util.Set<Component> users)
-
build
Team build() throws java.lang.IllegalStateException
Builds an instance of aTeam
.- Specified by:
build
in interfaceAbstractBuilder<Team>
- Specified by:
build
in interfaceBuildable.Builder<Team>
- Returns:
- A new instance of a
Team
- Throws:
java.lang.IllegalStateException
- if theTeam
is not complete
-
-