Package org.bukkit.damage
Interface DamageSource.Builder
- Enclosing interface:
DamageSource
public static interface DamageSource.Builder
Utility class to make building a
DamageSource
easier. Only a
DamageType
is required.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Create a newDamageSource
instance using the supplied parameters.withCausingEntity
(@NotNull Entity entity) Set theEntity
that caused the damage.withDamageLocation
(@NotNull Location location) Set theLocation
of the source of damage.withDirectEntity
(@NotNull Entity entity) Set theEntity
that directly inflicted the damage.
-
Method Details
-
withCausingEntity
Set theEntity
that caused the damage.- Parameters:
entity
- the entity- Returns:
- this instance. Allows for chained method calls
- See Also:
-
withDirectEntity
Set theEntity
that directly inflicted the damage.- Parameters:
entity
- the entity- Returns:
- this instance. Allows for chained method calls
- See Also:
-
withDamageLocation
Set theLocation
of the source of damage.- Parameters:
location
- the location where the damage occurred- Returns:
- this instance. Allows for chained method calls
- See Also:
-
build
Create a newDamageSource
instance using the supplied parameters.- Returns:
- the damage source instance
-