TacoSpigot Fix incorrect getNoDamageTicks patch

This commit is contained in:
FatSaw
2022-07-31 05:58:53 +03:00
parent 936cf720f4
commit b46cddd84d

View File

@@ -1488,11 +1488,16 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@Override @Override
public int getNoDamageTicks() { public int getNoDamageTicks() {
if (getHandle().invulnerableTicks > 0) { // TacoSpigot start - fix incorrect calculation of getNoDamageTicks
return Math.max(getHandle().invulnerableTicks, getHandle().noDamageTicks); /*
} else { if (getHandle().invulnerableTicks > 0) {
return getHandle().noDamageTicks; return Math.max(getHandle().invulnerableTicks, getHandle().noDamageTicks);
} } else {
return getHandle().noDamageTicks;
}
*/
return Math.max(getHandle().invulnerableTicks, Math.max(0, getHandle().noDamageTicks - (getHandle().maxNoDamageTicks >> 1)));
// TacoSpigot end
} }
@Override @Override