SPIGOT-7365: DamageCause blocked by shield should trigger invulnerableTime

By: LoliColleen <76620594+LoliColleen@users.noreply.github.com>
This commit is contained in:
CraftBukkit/Spigot
2024-03-17 11:39:04 +11:00
parent 434aec3832
commit 13b4e915a0
3 changed files with 52 additions and 48 deletions

View File

@@ -14,10 +14,10 @@
@Override
- protected void actuallyHurt(DamageSource damagesource, float f) {
+ // CraftBukkit start - void -> boolean
+ protected boolean actuallyHurt(DamageSource damagesource, float f) {
+ boolean hurt = super.actuallyHurt(damagesource, f);
+ if (!hurt) {
+ // CraftBukkit start - void -> float, returned value means the final damage
+ protected float actuallyHurt(final DamageSource damagesource, float f) {
+ float hurt = super.actuallyHurt(damagesource, f);
+ if (hurt <= 0) {
+ return hurt;
+ }
+ // CraftBukkit end