1212
1313public class PaperDamageTypeRegistryEntry implements DamageTypeRegistryEntry {
1414 protected @ Nullable String messageId ;
15- protected float exhaustion ;
15+ protected @ Nullable Float exhaustion ;
1616 protected @ Nullable DamageScaling damageScaling ;
17- protected @ Nullable DamageEffects damageEffects ;
18- protected @ Nullable DeathMessageType deathMessageType ;
17+ protected DamageEffects damageEffects ;
18+ protected DeathMessageType deathMessageType ;
1919
2020 protected final Conversions conversions ;
2121
@@ -24,7 +24,11 @@ public PaperDamageTypeRegistryEntry(
2424 final @ Nullable DamageType internal
2525 ) {
2626 this .conversions = conversions ;
27- if (internal == null ) return ;
27+ if (internal == null ) {
28+ this .damageEffects = DamageEffects .HURT ;
29+ this .deathMessageType = DeathMessageType .DEFAULT ;
30+ return ;
31+ }
2832
2933 this .messageId = internal .msgId ();
3034 this .exhaustion = internal .exhaustion ();
@@ -40,7 +44,7 @@ public String messageId() {
4044
4145 @ Override
4246 public float exhaustion () {
43- return exhaustion ;
47+ return asConfigured ( exhaustion , "exhaustion" ) ;
4448 }
4549
4650 @ Override
@@ -49,13 +53,13 @@ public org.bukkit.damage.DamageScaling damageScaling() {
4953 }
5054
5155 @ Override
52- public @ Nullable DamageEffect damageEffect () {
53- return damageEffects == null ? null : CraftDamageEffect .toBukkit (damageEffects );
56+ public DamageEffect damageEffect () {
57+ return CraftDamageEffect .toBukkit (damageEffects );
5458 }
5559
5660 @ Override
57- public org .bukkit .damage .@ Nullable DeathMessageType deathMessageType () {
58- return deathMessageType == null ? null : CraftDamageType .deathMessageTypeToBukkit (deathMessageType );
61+ public org .bukkit .damage .DeathMessageType deathMessageType () {
62+ return CraftDamageType .deathMessageTypeToBukkit (deathMessageType );
5963 }
6064
6165 public static final class PaperBuilder extends PaperDamageTypeRegistryEntry implements DamageTypeRegistryEntry .Builder , PaperRegistryBuilder <DamageType , org .bukkit .damage .DamageType > {
@@ -83,39 +87,25 @@ public Builder damageScaling(org.bukkit.damage.DamageScaling scaling) {
8387 }
8488
8589 @ Override
86- public Builder damageEffect (@ Nullable DamageEffect effect ) {
87- this .damageEffects = effect == null ? null : ((CraftDamageEffect ) effect ).getHandle ();
90+ public Builder damageEffect (DamageEffect effect ) {
91+ this .damageEffects = ((CraftDamageEffect ) effect ).getHandle ();
8892 return this ;
8993 }
9094
9195 @ Override
92- public Builder deathMessageType (org .bukkit .damage .@ Nullable DeathMessageType deathMessageType ) {
93- this .deathMessageType = deathMessageType == null ? null : CraftDamageType .deathMessageTypeToNMS (deathMessageType );
96+ public Builder deathMessageType (org .bukkit .damage .DeathMessageType deathMessageType ) {
97+ this .deathMessageType = CraftDamageType .deathMessageTypeToNMS (deathMessageType );
9498 return this ;
9599 }
96100
97101 @ Override
98102 public DamageType build () {
99- if (this .damageEffects != null && this .deathMessageType != null ) {
100- return new DamageType (
101- asConfigured (this .messageId , "messsageId" ),
102- asConfigured (this .damageScaling , "scaling" ),
103- this .exhaustion ,
104- this .damageEffects ,
105- this .deathMessageType );
106- } else if (this .damageEffects != null ) {
107- return new DamageType (
108- asConfigured (this .messageId , "messsageId" ),
109- asConfigured (this .damageScaling , "scaling" ),
110- this .exhaustion ,
111- this .damageEffects );
112- } else {
113- return new DamageType (
114- asConfigured (this .messageId , "messsageId" ),
115- asConfigured (this .damageScaling , "scaling" ),
116- this .exhaustion
117- );
118- }
103+ return new DamageType (
104+ asConfigured (this .messageId , "messsageId" ),
105+ asConfigured (this .damageScaling , "scaling" ),
106+ asConfigured (this .exhaustion , "exhaustion" ),
107+ this .damageEffects ,
108+ this .deathMessageType );
119109 }
120110 }
121111}
0 commit comments