Class AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>>
- java.lang.Object
-
- org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder<T,B>
-
- org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder<T,B>
-
- org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder<T,B>
-
- All Implemented Interfaces:
AbstractBuilder<T>,Buildable.Builder<T>,DamageSource.DamageSourceBuilder<T,B>,EntityDamageSource.EntityDamageSourceBuilder<T,B>,IndirectEntityDamageSource.AbstractBuilder<T,B>,Builder<T,B>,CopyableBuilder<T,B>,ResettableBuilder<T,B>
- Enclosing class:
- AbstractIndirectEntityDamageSource
public abstract static class AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>> extends AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder<T,B> implements IndirectEntityDamageSource.AbstractBuilder<T,B>
-
-
Field Summary
Fields Modifier and Type Field Description protected Entityindirectprotected EntitysourceEntity-
Fields inherited from class org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder
source
-
Fields inherited from class org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder
absolute, bypasses, creative, damageType, exhaustion, explosion, fire, magical, scales
-
-
Constructor Summary
Constructors Constructor Description AbstractIndirectEntityDamageSourceBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Bentity(Entity entity)Sets theEntityas the damage "source".BproxySource(Entity projectile)Sets theEntitythat is indirectly damaging.Breset()Resets this builder to a "default" state such that there is no remaining data to set.-
Methods inherited from class org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder
absolute, bypassesArmor, creative, exhaustion, explosion, fire, from, magical, scalesWithDifficulty, type
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.spongepowered.api.util.CopyableBuilder
from
-
Methods inherited from interface org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder
absolute, build, bypassesArmor, creative, exhaustion, explosion, fire, magical, scalesWithDifficulty, type, type
-
-
-
-
Method Detail
-
entity
public B entity(Entity entity)
Description copied from interface:EntityDamageSource.EntityDamageSourceBuilderSets theEntityas the damage "source".- Specified by:
entityin interfaceEntityDamageSource.EntityDamageSourceBuilder<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>>- Overrides:
entityin classAbstractEntityDamageSource.AbstractEntityDamageSourceBuilder<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>>- Parameters:
entity- The entity- Returns:
- This builder, for chaining
-
proxySource
public B proxySource(Entity projectile)
Description copied from interface:IndirectEntityDamageSource.AbstractBuilderSets theEntitythat is indirectly damaging.- Specified by:
proxySourcein interfaceIndirectEntityDamageSource.AbstractBuilder<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>>- Parameters:
projectile- The indirect entity- Returns:
- This builder, for chaining
-
reset
public B 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<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>>- Specified by:
resetin interfaceResettableBuilder<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>>- Overrides:
resetin classAbstractEntityDamageSource.AbstractEntityDamageSourceBuilder<T extends IndirectEntityDamageSource,B extends IndirectEntityDamageSource.AbstractBuilder<T,B>>- Returns:
- This builder, for chaining
-
-