|
|
@ -5147,6 +5147,26 @@ public class PlayerCharacter extends AbstractCharacter { |
|
|
|
forceRespawn(this); |
|
|
|
forceRespawn(this); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(!this.timestamps.containsKey("stamTick")){ |
|
|
|
|
|
|
|
this.timestamps.put("stamTick", System.currentTimeMillis()); |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
if(this.containsEffect(441156479) || this.containsEffect(441156455)) { |
|
|
|
|
|
|
|
if(System.currentTimeMillis() - this.timestamps.get("stamTick") > 5000){ |
|
|
|
|
|
|
|
boolean worked = false; |
|
|
|
|
|
|
|
while(!worked) { |
|
|
|
|
|
|
|
float old = this.stamina.get(); |
|
|
|
|
|
|
|
float mod = old + 4; |
|
|
|
|
|
|
|
if (mod > this.staminaMax) |
|
|
|
|
|
|
|
mod = this.staminaMax; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
worked = this.stamina.compareAndSet(old, mod); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.timestamps.put("stamTick", System.currentTimeMillis()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
this.timestamps.put("stamTick", System.currentTimeMillis()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (this.isAlive() && this.isActive && this.enteredWorld) { |
|
|
|
if (this.isAlive() && this.isActive && this.enteredWorld) { |
|
|
|
|
|
|
|
|
|
|
|