Class DamageModifier.Builder
java.lang.Object
org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder
- All Implemented Interfaces:
AbstractBuilder<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 creates
DamageModifiers, for use in both plugin and
implementation requirements.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Sets theCausefor theDamageModifierto build.from(DamageModifier value) Resets this builder to the values of the given built object.item(ItemStackSnapshot snapshot) reset()Resets this builder to a "default" state such that there is no remaining data to set.type(Supplier<? extends DamageModifierType> damageModifierType) Sets theDamageModifierTypefor theDamageModifierto build.type(DamageModifierType damageModifierType) Sets theDamageModifierTypefor theDamageModifierto build.
-
Method Details
-
type
Sets theDamageModifierTypefor theDamageModifierto build.- Parameters:
damageModifierType- The damage modifier type- Returns:
- This builder, for chaining
-
type
Sets theDamageModifierTypefor theDamageModifierto build.- Parameters:
damageModifierType- The damage modifier type- Returns:
- This builder, for chaining
-
item
-
item
-
cause
Sets theCausefor theDamageModifierto build.- Parameters:
cause- The cause for the damage modifier- Returns:
- This builder, for chaining
-
build
- Specified by:
buildin interfaceAbstractBuilder<DamageModifier>- Returns:
- The newly created damage modifier
-
from
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
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
-