Class DamageModifier.Builder
- java.lang.Object
-
- org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder
-
- All Implemented Interfaces:
Buildable.Builder<DamageModifier>,Builder<DamageModifier,DamageModifier.Builder>,CopyableBuilder<DamageModifier,DamageModifier.Builder>,ResettableBuilder<DamageModifier,DamageModifier.Builder>
- Enclosing interface:
- DamageModifier
public static final class DamageModifier.Builder extends Object implements Builder<DamageModifier,DamageModifier.Builder>, CopyableBuilder<DamageModifier,DamageModifier.Builder>
A builder that createsDamageModifiers, for use in both plugin and implementation requirements.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DamageModifierbuild()DamageModifier.Buildercause(Cause cause)Sets theCausefor theDamageModifierto build.DamageModifier.Builderfrom(DamageModifier value)Resets this builder to the values of the given built object.DamageModifier.Builderitem(ItemStack itemStack)DamageModifier.Builderitem(ItemStackSnapshot snapshot)DamageModifier.Builderreset()Resets this builder to a "default" state such that there is no remaining data to set.DamageModifier.Buildertype(Supplier<? extends DamageModifierType> damageModifierType)Sets theDamageModifierTypefor theDamageModifierto build.DamageModifier.Buildertype(DamageModifierType damageModifierType)Sets theDamageModifierTypefor theDamageModifierto build.
-
-
-
Method Detail
-
type
public DamageModifier.Builder type(Supplier<? extends DamageModifierType> damageModifierType)
Sets theDamageModifierTypefor theDamageModifierto build.- Parameters:
damageModifierType- The damage modifier type- Returns:
- This builder, for chaining
-
type
public DamageModifier.Builder type(DamageModifierType damageModifierType)
Sets theDamageModifierTypefor theDamageModifierto build.- Parameters:
damageModifierType- The damage modifier type- Returns:
- This builder, for chaining
-
item
public DamageModifier.Builder item(ItemStack itemStack)
-
item
public DamageModifier.Builder item(ItemStackSnapshot snapshot)
-
cause
public DamageModifier.Builder cause(Cause cause)
Sets theCausefor theDamageModifierto build.- Parameters:
cause- The cause for the damage modifier- Returns:
- This builder, for chaining
-
build
public DamageModifier build()
- Specified by:
buildin interfaceBuildable.Builder<DamageModifier>- Returns:
- The newly created damage modifier
-
from
public DamageModifier.Builder from(DamageModifier value)
Description copied from interface:CopyableBuilderResets this builder to the values of the given built object.- Specified by:
fromin interfaceCopyableBuilder<DamageModifier,DamageModifier.Builder>- Parameters:
value- The built object- Returns:
- This builder, for chaining
-
reset
public DamageModifier.Builder reset()
Description copied from interface:BuilderResets this builder to a "default" state such that there is no remaining data to set. This is to be the presumed "default" state.- Specified by:
resetin interfaceBuilder<DamageModifier,DamageModifier.Builder>- Specified by:
resetin interfaceResettableBuilder<DamageModifier,DamageModifier.Builder>- Returns:
- This builder, for chaining
-
-