diff --git a/patches/server/Fix-helmet-damage-reduction-inconsistencies.patch b/patches/server/Fix-damage-modifier-inconsistencies.patch similarity index 68% rename from patches/server/Fix-helmet-damage-reduction-inconsistencies.patch rename to patches/server/Fix-damage-modifier-inconsistencies.patch index 941d4cfb61..a2b2c45bfa 100644 --- a/patches/server/Fix-helmet-damage-reduction-inconsistencies.patch +++ b/patches/server/Fix-damage-modifier-inconsistencies.patch @@ -1,16 +1,22 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Lulu13022002 <41980282+Lulu13022002@users.noreply.github.com> Date: Sat, 27 Apr 2024 21:51:58 +0200 -Subject: [PATCH] Fix helmet damage reduction inconsistencies +Subject: [PATCH] Fix damage modifier inconsistencies Affect the falling stalactite damage type where the -reduction is not applied like in Vanilla +reduction is not applied like in Vanilla. +Additionally fix the "is_freezing" damage type tag. diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -0,0 +0,0 @@ public class CraftEventFactory { + Map> modifierFunctions = new EnumMap<>(DamageModifier.class); + modifiers.put(DamageModifier.BASE, rawDamage); + modifierFunctions.put(DamageModifier.BASE, CraftEventFactory.ZERO); +- if (source.is(DamageTypes.FREEZE)) { ++ if (source.is(DamageTypeTags.IS_FREEZING)) { // Paper modifiers.put(DamageModifier.FREEZING, freezingModifier); modifierFunctions.put(DamageModifier.FREEZING, freezing); }