Interface PotionEffect.Builder
- All Superinterfaces:
- AbstractBuilder<PotionEffect>,- Builder<PotionEffect,,- PotionEffect.Builder> - CopyableBuilder<PotionEffect,,- PotionEffect.Builder> - DataBuilder<PotionEffect>,- ResettableBuilder<PotionEffect,- PotionEffect.Builder> 
- Enclosing interface:
- PotionEffect
public static interface PotionEffect.Builder
extends Builder<PotionEffect,PotionEffect.Builder>, CopyableBuilder<PotionEffect,PotionEffect.Builder>, DataBuilder<PotionEffect>  
Represents a builder interface to create a 
PotionEffect.- 
Method SummaryModifier and TypeMethodDescriptionambient(boolean ambient) Sets whether the potion effect is ambient.amplifier(int amplifier) Sets the amplifier power of the potion effect.build()Builds an instance of a PotionEffect.Sets the duration in ticks of the potion effect.default PotionEffect.BuilderpotionType(Supplier<? extends PotionEffectType> potionEffectType) Sets thePotionEffectTypeof the potion.potionType(PotionEffectType potionEffectType) Sets thePotionEffectTypeof the potion.showIcon(boolean showIcon) Sets whether the potion effect should show its icon when applied.showParticles(boolean showParticles) Sets whether the potion effect should show particles when applied.Methods inherited from interface org.spongepowered.api.util.CopyableBuilderfromMethods inherited from interface org.spongepowered.api.data.persistence.DataBuilderbuild
- 
Method Details- 
potionTypeSets thePotionEffectTypeof the potion.- Parameters:
- potionEffectType- The type of item
- Returns:
- This builder, for chaining
 
- 
potionTypeSets thePotionEffectTypeof the potion.- Parameters:
- potionEffectType- The type of item
- Returns:
- This builder, for chaining
 
- 
durationSets the duration in ticks of the potion effect.The duration must be greater than zero ticks. - Parameters:
- duration- The duration in ticks of this effect
- Returns:
- This builder, for chaining
- Throws:
- IllegalArgumentException- If the duration is less than or equal to zero
 
- 
amplifierSets the amplifier power of the potion effect.Amplifiers must be greater than or equal to zero. See PotionEffect.amplifier()for an explanation of what the amplifier means.- Parameters:
- amplifier- The amplifier power
- Returns:
- This builder, for chaining
- Throws:
- IllegalArgumentException- If the amplifier is less than zero
 
- 
ambientSets whether the potion effect is ambient. Ambient potions emit more translucent particles.- Parameters:
- ambient- Whether the potion effect is ambient
- Returns:
- This builder, for chaining
 
- 
showParticlesSets whether the potion effect should show particles when applied.- Parameters:
- showParticles- Whether the potion effect will show particles
- Returns:
- This builder, for chaining
 
- 
showIconSets whether the potion effect should show its icon when applied.- Parameters:
- showIcon- Whether the potion effect will show its icon
- Returns:
- This builder, for chaining
 
- 
buildBuilds an instance of a PotionEffect.- Specified by:
- buildin interface- AbstractBuilder<PotionEffect>
- Returns:
- A new instance of a PotionEffect
- Throws:
- IllegalStateException- If the potion effect is not completed
 
 
-