Interface Ban.Builder
- 
- All Superinterfaces:
 Buildable.Builder<Ban>,Builder<Ban,Ban.Builder>,CopyableBuilder<Ban,Ban.Builder>,ResettableBuilder<Ban,Ban.Builder>
- Enclosing interface:
 - Ban
 
public static interface Ban.Builder extends Builder<Ban,Ban.Builder>, CopyableBuilder<Ban,Ban.Builder>
Represents a builder that creates bans. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Ban.Builderaddress(InetAddress address)Sets the IP address to be banned.Banbuild()Creates a new Ban from this builder.Ban.BuilderexpirationDate(@Nullable Instant instant)Sets the expiration date of the ban, or removes it.Ban.Builderprofile(GameProfile profile)Sets the profile to be banned.Ban.Builderreason(@Nullable Component reason)Sets the reason for the ban.Ban.Buildersource(@Nullable Component source)Sets the source of the ban as aComponent, or removes it ifnullis passed in.Ban.BuilderstartDate(Instant instant)Sets the date that the ban starts.default Ban.Buildertype(Supplier<? extends BanType> type)Sets the type of the ban.Ban.Buildertype(BanType type)Sets the type of the ban.- 
Methods inherited from interface org.spongepowered.api.util.CopyableBuilder
from 
 - 
 
 - 
 
- 
- 
Method Detail
- 
profile
Ban.Builder profile(GameProfile profile)
Sets the profile to be banned.This can only be done if the
BanTypehas been set toBanTypes.PROFILE.- Parameters:
 profile- The profile- Returns:
 - This builder
 
 
- 
address
Ban.Builder address(InetAddress address)
Sets the IP address to be banned.This can only be done if the
BanTypehas been set toBanTypes.IP.- Parameters:
 address- The IP address- Returns:
 - This builder
 
 
- 
type
Ban.Builder type(BanType type)
Sets the type of the ban.- Parameters:
 type- The type to be set- Returns:
 - This builder
 
 
- 
type
default Ban.Builder type(Supplier<? extends BanType> type)
Sets the type of the ban.- Parameters:
 type- The type to be set- Returns:
 - This builder
 
 
- 
reason
Ban.Builder reason(@Nullable Component reason)
Sets the reason for the ban.If the specified reason is
null, or not provided, then the reason will be be available on the created ban.- Parameters:
 reason- The reason- Returns:
 - This builder
 
 
- 
startDate
Ban.Builder startDate(Instant instant)
Sets the date that the ban starts.- Parameters:
 instant- The start date- Returns:
 - This builder
 
 
- 
expirationDate
Ban.Builder expirationDate(@Nullable Instant instant)
Sets the expiration date of the ban, or removes it.- Parameters:
 instant- The expiration date, or null in order to remove it- Returns:
 - This builder
 
 
- 
source
Ban.Builder source(@Nullable Component source)
Sets the source of the ban as aComponent, or removes it ifnullis passed in.- Parameters:
 source- The source of the ban, ornull- Returns:
 - This builder
 
 
- 
build
Ban build()
Creates a new Ban from this builder.- Specified by:
 buildin interfaceBuildable.Builder<Ban>- Returns:
 - A new Ban
 
 
 - 
 
 -