Skip to content

My first mod. This adds a stamina system to balance out combat

License

Notifications You must be signed in to change notification settings

ProfHugo/Project-Terra

Repository files navigation

Project-Terra

My first mod. This mod adds a stamina system to make things more challenging, both in PvE and PvP.

Current Features:

Adds a stamina system (VERY WIP)

  • Currently, players have a max base amount of 100 stamina, which goes down based on hunger levels on a linear scale down to a minimum of 50 (WIP)
  • Players regenerates stamina passively, and that amount is modified based on how much armor that player has on, and what the player is doing.
    • The base regen rate is 2.5% of the player's max stamina per tick (50% max stamina per second), and is reduced to 1.5% maxStam/tick with 20 armor
    • The player also don't regen any stamina if he/she is running or if he/she is airborne (excluding elytra flight)
  • As of now, attacking, blocking, and using bows cost stamina
    • For melee attacks, stamina consumption per hit is based on the attack speed of the weapon, and the higher the attack speed, the lower the stamina cost
      • The current formula is: y = log(x/14.8)/log(0.91)
        • x is the attack speed value of held weapon
        • y is the stamina cost per swing
    • Blocking also consumes stamina
      • The current formula is: y = d * 5^(-s + 1) * 3 for armed attackers, pre-mitigation damage * 5 if the attacker is barehanded,100 - 100 / 6 * distance to creeper if it's a creeper, and a fixed amount for projectiles and fireballs (see code)(WIP)
        • y is the cost for blocking
        • d is the attacker's attack damage (subjected to change to total damage, including bonus damage from other mods and stuff)
        • s is the attacker's attack speed
        • Everything is subjected to change
        • If the blocker runs out of stamina after blocking, he/she gets guardbroken, meaning that their shield would be disabled for 5 seconds (WIP, currently identical to vanilla's axe guardbreak system)
    • Bows also consume stamina upon releasing an arrow
      • The current formula is: chargeTicks * 0.75, up to a maximum of 35 stamina
        • Stamina doesn't recharges, nor reduce while charging a bow
    • Sprinting and jumping also cost a hefty amount of stamina
      • For sprinting, the cost is 1 - regenRate / 4
        • At 0 stamina or less, running speed would be slowed to walking speed until the player regens his/her stamina
      • For jumping it cost (15 - maxStamina / 10) + total armor
        • At 0 stamina or less, the player can only jump 0.75 blocks

About

My first mod. This adds a stamina system to balance out combat

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages