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 TypeMethodDescriptionThe main attack damage calculated for anAttackEntityEventThe enchantment attack damage calculated for anAttackEntityEventbuild()Sets theCausefor theDamageModifierto build.The damage calculated for anDamageEntityEventfrom(DamageModifier value) Resets this builder to the values of the given built object.item(ItemStackLike item) 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
-
attackDamageGroup
The main attack damage calculated for anAttackEntityEvent- Returns:
- This builder, for chaining
-
attackEnchantmentGroup
The enchantment attack damage calculated for anAttackEntityEvent- Returns:
- This builder, for chaining
-
damageReductionGroup
The damage calculated for anDamageEntityEvent- Returns:
- This builder, for chaining
-
group
-
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
-