diff --git a/src/engine/objects/PlayerCharacter.java b/src/engine/objects/PlayerCharacter.java index 241e066c..61278b7a 100644 --- a/src/engine/objects/PlayerCharacter.java +++ b/src/engine/objects/PlayerCharacter.java @@ -5147,6 +5147,26 @@ public class PlayerCharacter extends AbstractCharacter { forceRespawn(this); 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) {