Skip to content

Commit e897193

Browse files
authored
add DamageType.Builder (#2271)
1 parent a5b9d9f commit e897193

File tree

1 file changed

+23
-0
lines changed
  • src/main/java/org/spongepowered/api/event/cause/entity/damage

1 file changed

+23
-0
lines changed

src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageType.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
*/
2525
package org.spongepowered.api.event.cause.entity.damage;
2626

27+
import org.spongepowered.api.Sponge;
2728
import org.spongepowered.api.entity.Entity;
2829
import org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
2930
import org.spongepowered.api.registry.DefaultedRegistryValue;
@@ -43,4 +44,26 @@
4344
@CatalogedBy(DamageTypes.class)
4445
public interface DamageType extends DefaultedRegistryValue, Nameable {
4546

47+
/**
48+
* Creates a new {@link Builder builder} to build a {@link DamageType}.
49+
*
50+
* @return A new builder
51+
*/
52+
static Builder builder() {
53+
return Sponge.game().builderProvider().provide(Builder.class);
54+
}
55+
56+
/**
57+
* A builder to create {@link DamageType}s.
58+
*/
59+
interface Builder extends org.spongepowered.api.util.Builder<DamageType, Builder> {
60+
61+
/**
62+
* Sets the name of the {@link DamageType}.
63+
*
64+
* @param name The name
65+
* @return This builder, for chaining
66+
*/
67+
Builder name(String name);
68+
}
4669
}

0 commit comments

Comments
 (0)