Fix CombatTracker stale on death (#12562)
This commit is contained in:
@ -1,6 +1,17 @@
|
||||
--- a/net/minecraft/world/damagesource/CombatTracker.java
|
||||
+++ b/net/minecraft/world/damagesource/CombatTracker.java
|
||||
@@ -38,6 +_,13 @@
|
||||
@@ -29,15 +_,24 @@
|
||||
private int combatEndTime;
|
||||
public boolean inCombat;
|
||||
public boolean takingDamage;
|
||||
+ public final io.papermc.paper.world.damagesource.PaperCombatTrackerWrapper paperCombatTracker; // Paper - Combat tracker API
|
||||
|
||||
public CombatTracker(LivingEntity mob) {
|
||||
this.mob = mob;
|
||||
+ this.paperCombatTracker = new io.papermc.paper.world.damagesource.PaperCombatTrackerWrapper(this); // Paper - Combat tracker API
|
||||
}
|
||||
|
||||
public void recordDamage(DamageSource source, float damage) {
|
||||
this.recheckStatus();
|
||||
FallLocation currentFallLocation = FallLocation.getCurrentFallLocation(this.mob);
|
||||
CombatEntry combatEntry = new CombatEntry(source, damage, currentFallLocation, (float)this.mob.fallDistance);
|
||||
|
||||
Reference in New Issue
Block a user