diff --git a/src/main/resources/datalists/eventparameters.yaml b/src/main/resources/datalists/eventparameters.yaml new file mode 100644 index 0000000..8882cb3 --- /dev/null +++ b/src/main/resources/datalists/eventparameters.yaml @@ -0,0 +1,4 @@ +# number +- INCOMING_DAMAGE_AMOUNT_1201: + readable_name: "Entity pre hurt - Incoming damage amount" + type: number diff --git a/src/main/resources/forge-1.20.1/mappings/eventparameters.yaml b/src/main/resources/forge-1.20.1/mappings/eventparameters.yaml index b2409fb..4015ef0 100644 --- a/src/main/resources/forge-1.20.1/mappings/eventparameters.yaml +++ b/src/main/resources/forge-1.20.1/mappings/eventparameters.yaml @@ -16,8 +16,12 @@ DROPPED_EXPERIENCE: - LivingExperienceDropEvent - setDroppedExperience #int - entity_dropxp +INCOMING_DAMAGE_AMOUNT_1201: + - LivingHurtEvent + - setAmount #float + - entity_pre_hurt # logic parameters SHIELD_BLOCKED: - ShieldBlockEvent - setShieldTakesDamage - - entity_blocks \ No newline at end of file + - entity_blocks diff --git a/src/main/resources/forge-1.20.1/procedures/_event_parameter_set.java.ftl b/src/main/resources/forge-1.20.1/procedures/_event_parameter_set.java.ftl index 45b70ce..4624379 100644 --- a/src/main/resources/forge-1.20.1/procedures/_event_parameter_set.java.ftl +++ b/src/main/resources/forge-1.20.1/procedures/_event_parameter_set.java.ftl @@ -1,4 +1,4 @@ -<#assign floatParameters = ["FALL_DISTANCE", "FALL_DAMAGE_MULTIPLIER", "CRITICAL_DAMAGE_MULTIPLIER"]> +<#assign floatParameters = ["FALL_DISTANCE", "FALL_DAMAGE_MULTIPLIER", "CRITICAL_DAMAGE_MULTIPLIER", "INCOMING_DAMAGE_AMOUNT_1201"]> <#assign intParameters = ["DROPPED_EXPERIENCE"]> if (event instanceof ${eventClass} _event) { <#if floatParameters?seq_contains(fieldParameterName)> @@ -8,4 +8,4 @@ if (event instanceof ${eventClass} _event) { <#else> _event.${method}(${inputValue}); -} \ No newline at end of file +}