Hardcore survival for Minecraft · 1.21+

Vitals

33 connected survival systems in one plugin. Thirst, hunger, temperature, bleeding, fractures, disease, sanity… one body to keep alive.

1.0.0Version
33Systems
1.21+Minecraft
21Java
ES·EN·FR·ZHLanguages
💧
NeedsThirst, food, temperature…
🩸
InjuriesBleeding, fractures, burns
🦠
IllnessInfection, disease, venom
🧠
MindSanity, adrenaline, morale
🩺
MedKitCraftable remedies

Everything is connected

⛓️
A fall breaks a bone → the open wound bleeds → it gets infected → fever sets in → you're weak, thirsty and hungry… and if night falls cold, hypothermia. No standalone plugin does this.
🫀
33 survival systemsThirst, nutrition, temperature, stamina, fatigue, bleeding, fractures, burns, frostbite, pain, infection, disease, sanity and much more.
🩺
Full MedKit15 craftable remedies plus foraged herbs: bandages, splints, antibiotics, antivenom, vaccines and a surgery kit.
🎛️
ModularEvery system is a switch in config.yml. Turn on only what your server wants.
📊
Anti-flicker scoreboardA fully customizable sidebar with colors and placeholders — or classic bossbars.
🧩
PlaceholderAPIVitals exposes every stat and condition, and its scoreboard can use other plugins' placeholders.
🩻
Surgery & vaccinesOperate severe injuries in a GUI, and vaccinate to prevent disease before it spreads.
🌿
HerbalismForage medicinal herbs from grass, leaves and flowers — a natural alternative to manufactured remedies.
🩹
Long-term progressionSurviving hardship builds resilience: once seasoned and healthy you shrug off damage.
🌍
4 languagesEnglish, Spanish, French and Chinese.

Installation

Up and running in two minutes.

  • Drop Vitals.jar into your server's plugins/ folder.
  • Restart the server (a reload is not enough the first time). Requires Java 21 and Minecraft 1.21+.
  • Open plugins/Vitals/config.yml and paste your license in the license field.
  • Restart again and you're done. Tune each system in config.yml and run /vt reload.
🔒
One server per license. If the same license runs on two IPs at once, the plugin shuts down on both and warns in console. Without a valid license Vitals disables itself on start.

HUD & scoreboard

Two ways to show your vitals on screen — pick whichever fits your server.

Bossbars

Set display: mode: BOSSBAR to get one bar per stat. With many modules on it fills the screen, so the default is NONE plus the scoreboard.

Scoreboard (recommended)

An anti-flicker sidebar, fully customizable. Colors with & codes, up to 15 lines, and placeholders.

scoreboard: title: "&b&lVITALS" lines: - "&fPlayer: &b%player_name%" - "&b💧 Thirst &f%vitals_thirst_percent%%" - "&e🍖 Nutrition &f%vitals_nutrition_percent%%" - "&6🌡 Temp &f%vitals_temperature%&7/100"
🔗
Our own %vitals_...% and %player_name% work without PlaceholderAPI. Install PlaceholderAPI to also use other plugins' or vanilla placeholders.

The 33 systems

Every system can be switched on or off in config.yml. Click any of them in the Configuration page to see its settings.

Remedies (MedKit)

All recipes are shapeless (position doesn't matter). Use them with a right-click.

RemedyTreats / effectRecipe (shapeless)
BandageBleeding −1Paper + String
TourniquetBleeding (all)String + String + Leather
SplintFracture −1Stick + Stick + String
Burn SalveBurn −2Honey Bottle + Paper + Blue Dye
Warm BalmFrostbite −2Magma Cream + Honey Bottle
PainkillerPain (all)Ghast Tear + Sugar + Glowstone Dust
DisinfectantInfection −1Glass Bottle + Coal
AntibioticsInfection (all)Honey Bottle + Spider Eye + Sugar
MedicineDisease (all)Glass Bottle + Glow Berries + Sugar + Nether Wart
AntidoteFood poisoning (all)Glass Bottle + Milk Bucket + Honeycomb
AntivenomVenom (all)Glass Bottle + Spider Eye + Honeycomb
Rabies VaccineRabies (all)Glass Bottle + Fermented Spider Eye + Glowstone Dust
SoapHygiene +60Bone Meal + Honeycomb + Water Bucket
Disease VaccineDisease immunityGlass Bottle + Fermented Spider Eye + Glow Berries + Spider Eye
Surgery KitOpens the surgery GUIIron Ingot + String + Paper

Herbs (foraged, not crafted)

Break grass, ferns, flowers or leaves for a chance to find them.

HerbTreats / effect
Aloe LeafBurn
YarrowBleeding
Willow BarkPain
Wild GarlicInfection
Ginger RootFood poisoning

Commands

Base command /vitals · alias /vt.

CommandWhat it doesPermission
/vt statusShows your stats and active conditions.everyone
/vt cure [player]Cures everything: clears conditions, refills stats and health.admin
/vt set <stat> <n>Sets a stat (e.g. thirst, nutrition, temperature).admin
/vt give <item>Gives you a remedy (bandage, splint, antibiotics…).admin
/vt condition add <type> [sev]Adds an affliction (bleeding, fracture, infection…).admin
/vt condition remove <type>Removes one affliction.admin
/vt reloadReloads the config.admin
/vt versionPlugin version and author.everyone

Permissions

PermissionWhat it doesDefault
vitals.useAffected by the survival systems.true
vitals.bypassImmune to every system (handy for staff).false
vitals.adminAdmin commands (cure, set, give, condition, reload).op

Placeholders

Vitals exposes its data to PlaceholderAPI for scoreboards, tab or holograms. These also work in the built-in scoreboard without PlaceholderAPI.

PlaceholderReturns
%vitals_<stat>%Stat value (thirst, nutrition, temperature, stamina, energy, sanity, morale, oxygen, hygiene, resilience…).
%vitals_<stat>_percent%The stat as 0–100.
%vitals_cond_<type>%Severity of a condition (0 if you don't have it).
%vitals_has_<type>%yes / no depending on whether you have that condition.

Configuration

Every setting in plugins/Vitals/config.yml: what it does, its default and the values it accepts.

💡
The comments inside config.yml are wiped whenever the plugin updates — this page is your permanent reference.

Pick a module

General

Global settings: language, storage, update rate and where the plugin applies.

license: "TU-LICENCIA" language: "es" storage: type: "sqlite" display: mode: NONE general: tick-interval: 20 enabled-worlds: [] affected-gamemodes: [ SURVIVAL, ADVENTURE ]
KeyDefaultValuesWhat it does
license""textoYour license. Required: one server per license.
language"es"es · en · fr · zhLanguage of the plugin messages.
storage.type"sqlite"sqlite · yamlWhere player data is stored.
display.modeNONEBOSSBAR · NONEOn-screen vital bars. Use NONE if you prefer the scoreboard.
general.tick-interval2010–100Ticks between updates (20 = 1 s). Lower = more reactive but heavier.
general.enabled-worlds[]listaWorlds where it runs. Empty = all.
general.affected-gamemodes[SURVIVAL, ADVENTURE]listaGame modes it affects.

Scoreboard

Anti-flicker sidebar board with custom colors and placeholders.

scoreboard: title: "&b&lVITALS" lines: - "&fJugador: &b%player_name%" - "&b💧 Sed &f%vitals_thirst_percent%%"
KeyDefaultValuesWhat it does
title"&b&lVITALS"textoBoard title. Supports & color codes.
linesver ejemplomáx. 15The lines. Support & colors, %player_name%, %vitals_...% and (with PlaceholderAPI) other plugins' placeholders.

Thirst

Thirst drains over time (faster sprinting). At 0 you take damage.

thirst: max: 100.0 decay-per-cycle: 0.5 sprint-extra: 0.5 natural-restore: 15.0 bottle-restore: 40.0 damage-at-zero: 1.0
KeyDefaultValuesWhat it does
max100.0> 0Maximum thirst value.
decay-per-cycle0.50.0–10.0Thirst lost each cycle. Raise it for harsher survival.
sprint-extra0.50.0–10.0Extra thirst lost per cycle while sprinting.
natural-restore15.00–maxThirst restored drinking straight from water (right-click).
bottle-restore40.00–maxThirst restored by drinking a water bottle.
damage-at-zero1.00.0–20.0Damage per cycle at 0 thirst. 1.0 = half a heart.

Nutrition

A nutrition bar separate from vanilla hunger. Low gives weakness.

hunger: max: 100.0 decay-per-cycle: 0.35 restore-per-food: 20.0
KeyDefaultValuesWhat it does
max100.0> 0Maximum nutrition value.
decay-per-cycle0.350.0–10.0Nutrition lost per cycle.
restore-per-food20.00–maxBase nutrition per food eaten. Golden food restores double.

Temperature

0 cold · 50 ideal · 100 hot. Follows biome, time, rain and fire.

temperature: change-rate: 2.0
KeyDefaultValuesWhat it does
change-rate2.00.1–10.0How fast your body temp drifts toward the environment each cycle.

Stamina

Drains while sprinting, regenerates when still. At 0 you can't sprint.

stamina: max: 100.0 drain-sprint: 6.0 regen: 4.0
KeyDefaultValuesWhat it does
max100.0> 0Maximum stamina.
drain-sprint6.00.0–50.0Stamina spent per cycle while sprinting.
regen4.00.0–50.0Stamina recovered per cycle when not sprinting.

Fatigue / Energy

Energy drains over time; sleeping in a bed refills it.

fatigue: max: 100.0 decay-per-cycle: 0.2 sleep-restore: 8.0
KeyDefaultValuesWhat it does
max100.0> 0Maximum energy.
decay-per-cycle0.20.0–10.0Energy lost per cycle while awake.
sleep-restore8.00–maxEnergy recovered per cycle while sleeping.

Bleeding

Getting hit can make you bleed, losing health until bandaged.

bleeding: chance-per-hit: 0.20 damage-per-severity: 0.5 max-severity: 3
KeyDefaultValuesWhat it does
chance-per-hit0.200.0–1.0Chance to start bleeding when hit (0.20 = 20%).
damage-per-severity0.50.0–10.0Damage per cycle for each severity level.
max-severity31–5How far the bleeding can worsen.

Fractures

Big falls break bones: slowness and fatigue until you use a splint.

fractures: fall-chance: 0.35 min-fall-damage: 6.0 max-severity: 3
KeyDefaultValuesWhat it does
fall-chance0.350.0–1.0Chance to fracture on a hard fall.
min-fall-damage6.00.0–20.0Minimum fall damage needed to fracture.
max-severity31–5Maximum fracture severity.

Burns

Fire and lava leave burns that keep hurting.

burns: chance: 0.5 damage-per-severity: 0.5 max-severity: 3
KeyDefaultValuesWhat it does
chance0.50.0–1.0Chance to get burned from fire/lava damage.
damage-per-severity0.50.0–10.0Damage per cycle per burn level.
max-severity31–5Maximum burn severity.

Frostbite

Extreme cold freezes you: slows and hurts until you warm up.

frostbite: cold-threshold: 8.0 warm-threshold: 45.0 chance: 0.15 max-severity: 3
KeyDefaultValuesWhat it does
cold-threshold8.00–100Body temperature below which you can get frostbite.
warm-threshold45.00–100Temperature above which frostbite heals on its own.
chance0.150.0–1.0Chance per cycle to get frostbite in the cold.
max-severity31–5Maximum frostbite severity.

Pain & Shock

Heavy hits build pain; with enough pain you can black out.

pain: big-hit-damage: 5.0 max-severity: 4
KeyDefaultValuesWhat it does
big-hit-damage5.00.0–20.0Minimum damage for a hit to count as a "big hit".
max-severity41–5Maximum pain level (blackouts at max).

Infection

Untreated wounds (bleeding/fracture) get infected and worsen.

infection: wound-chance: 0.02 max-severity: 4
KeyDefaultValuesWhat it does
wound-chance0.020.0–1.0Chance per cycle for an open wound to get infected.
max-severity41–6Maximum severity; at max it deals constant damage.

Diseases

Contagious fever between players; worsens and can be deadly.

diseases: contagion-range: 4.0 contagion-chance: 0.05 deadly-severity: 5
KeyDefaultValuesWhat it does
contagion-range4.00–20Distance in blocks the disease spreads between players.
contagion-chance0.050.0–1.0Chance per cycle to catch it near a sick player. 0 disables it.
deadly-severity51–10Level at which the disease starts dealing lethal damage.

Food poisoning

Eating rotten flesh, raw chicken or spider eye can poison you.

poisoning: chance: 0.5
KeyDefaultValuesWhat it does
chance0.50.0–1.0Chance to get sick when eating risky food.

Immunity

If you're healthy and well fed, you heal faster.

immunity: healthy-threshold: 0.6
KeyDefaultValuesWhat it does
healthy-threshold0.60.0–1.0Fraction of thirst and nutrition needed to count as "healthy" (0.6 = 60%).

Rabies

Bites from wolves, polar bears, hoglins, zoglins, ravagers and bats transmit deadly rabies. Vitals gives bats a swoop-and-bite behaviour, since vanilla bats are harmless (and they are the classic rabies vector).

rabies: chance: 0.25 deadly-severity: 5 aggressive-bats: true bat-attack-range: 6.0 bat-damage: 1.0 bat-attack-cooldown-seconds: 3.0
KeyDefaultValuesWhat it does
chance0.250.0–1.0Chance to catch rabies from a bite.
bat-proximity-chance0.010.0–1.0Fallback when aggressive-bats is false: chance per cycle to be infected just by being near bats in the dark. 0 disables it.
aggressive-batstruetrue · falseMakes bats dive at you and bite (vanilla bats never attack). Set false to leave them harmless.
bat-attack-range6.01–30Distance in blocks at which bats start diving at you.
bat-damage1.00.0–20.0Damage per bat bite. 1.0 = half a heart.
bat-attack-cooldown-seconds3.00.5–60Minimum seconds between bites from the same bat (prevents damage spam).
deadly-severity51–10Level at which rabies starts killing you.

Venom

Spiders and bees envenom you; antivenom cures it.

venom: chance: 0.4 max-severity: 3
KeyDefaultValuesWhat it does
chance0.40.0–1.0Chance to be envenomed by a spider/bee attack.
max-severity31–5Maximum venom severity.

Sanity

Drops in darkness and near monsters: nausea, blindness and whispers.

sanity: max: 100.0 drain: 0.6 regen: 0.8
KeyDefaultValuesWhat it does
max100.0> 0Maximum sanity.
drain0.60.0–10.0Sanity lost per cycle in the dark or surrounded by mobs.
regen0.80.0–10.0Sanity recovered per cycle somewhere safe and lit.

Adrenaline

At low health you get a surge… then a crash.

adrenaline: trigger-health-fraction: 0.3 surge-seconds: 5.0 crash-seconds: 5.0
KeyDefaultValuesWhat it does
trigger-health-fraction0.30.0–1.0Health fraction below which adrenaline triggers (0.3 = 30%).
surge-seconds5.01–60Seconds the surge lasts (speed, strength, resistance).
crash-seconds5.01–60Seconds the crash lasts afterwards (slowness, weakness).

Morale

Rises with comfort, falls with hardship; gives buffs or debuffs.

morale: max: 100.0 change-step: 0.5
KeyDefaultValuesWhat it does
max100.0> 0Maximum morale.
change-step0.50.0–10.0How much morale moves per cycle toward its target.

Oxygen

Air goes stale deep underground in the dark. At 0 it hurts.

oxygen: max: 100.0 drain: 4.0 regen: 8.0 bad-air-below-y: 20
KeyDefaultValuesWhat it does
max100.0> 0Maximum oxygen.
drain4.00.0–50.0Oxygen lost per cycle in stale air.
regen8.00.0–50.0Oxygen recovered per cycle in fresh air.
bad-air-below-y20-64–320Height (Y) below which air can go stale (if dark).

Hygiene

Filth builds up and raises disease risk. Wash in water.

hygiene: max: 100.0 decay-per-cycle: 0.25 wash-restore: 10.0 kill-penalty: 4.0
KeyDefaultValuesWhat it does
max100.0> 0Maximum hygiene.
decay-per-cycle0.250.0–10.0Hygiene lost per cycle.
wash-restore10.00–maxHygiene recovered per cycle in water or rain.
kill-penalty4.00.0–50.0Hygiene lost for each mob you kill (blood and grime).

Shelter

Under a lit roof you recover energy and morale faster.

shelter: comfort-regen: 3.0
KeyDefaultValuesWhat it does
comfort-regen3.00.0–20.0Energy and morale recovered per cycle while sheltered.

Decay

Rotten flesh lying nearby dirties you and turns your stomach.

decay: range: 5.0 rotten-threshold: 2 hygiene-penalty: 2.0
KeyDefaultValuesWhat it does
range5.01–30Radius in blocks where rotting matter is detected.
rotten-threshold21–64How much rotten flesh nearby is needed to affect you.
hygiene-penalty2.00.0–50.0Hygiene lost per cycle near the rot.

Body heat

Being near other players shares warmth and raises your temperature.

bodyheat: range: 3.0 warmth-per-player: 3.0
KeyDefaultValuesWhat it does
range3.01–20Distance in blocks to share warmth.
warmth-per-player3.00.0–20.0Temperature gained per nearby player (max 3).

Eyesight

Night blindness in the dark, snow glare and blurred vision when badly hurt. No settings: just on or off.

modules: eyesight: true

Hearing

Explosions leave your ears ringing.

hearing: ring-seconds: 6.0
KeyDefaultValuesWhat it does
ring-seconds6.01–60Seconds the ringing (nausea) lasts after an explosion.

Vertigo

Heights and blood loss make you dizzy.

vertigo: high-y: 180
KeyDefaultValuesWhat it does
high-y1800–320Height (Y) above which you start to feel dizzy.

Encumbrance

A very full inventory slows you and tires you faster.

encumbrance: slots-threshold: 27 extra-stamina-drain: 2.0
KeyDefaultValuesWhat it does
slots-threshold271–41Filled slots above which you start feeling the weight.
extra-stamina-drain2.00.0–20.0Extra stamina spent per cycle while encumbered.

Aftermath

Enduring afflictions toughens you: you gain resilience and take less damage.

aftermath: max-resilience: 100.0 gain-per-cycle: 0.15
KeyDefaultValuesWhat it does
max-resilience100.0> 0Maximum resilience you can build up.
gain-per-cycle0.150.0–10.0Resilience gained per cycle while suffering an affliction.

Herbalism

Breaking plants yields medicinal herbs to treat yourself.

herbalism: forage-chance: 0.08
KeyDefaultValuesWhat it does
forage-chance0.080.0–1.0Chance to find a herb when breaking grass, leaves or flowers.

Vaccination

Craft a vaccine and gain temporary immunity to diseases.

vaccination: immunity-cycles: 300
KeyDefaultValuesWhat it does
immunity-cycles3001–100000Cycles the immunity lasts (with tick-interval 20, 300 ≈ 5 minutes).

Surgery

With a surgery kit you open a menu and operate away a whole affliction.

surgery: success-chance: 0.7
KeyDefaultValuesWhat it does
success-chance0.70.0–1.0Chance the operation succeeds. On failure you lose health and it only drops a level.
Vitals / Changelog

Version history

Every release and what changed in it.

v1.0.0 2026-07-20 Latest

No notes for this version.

Vitals / Discussion

Discussion

Comment and share your experience on each plugin version.

Log in to comment on this version.Log in

No comments on this version yet — be the first!

Vitals / Reviews

Player reviews

What server owners think of this plugin.

5.0
★★★★★
1 reviews
Log in to leave a review.Log in
IN
infinity3113 ⭐ Staff🎰 SlotMachine⚔️ ElementalArms🛡️ GuardianStones 05 Aug 2026
★★★★★

Buen plugin!