Skip to content
Adds hunger (stamina) to minetest.
Branch: master
Clone or download
tenplus1 and sofar reset poisoned
this resets poisoned flag incae player signs out while poisoned and comes back only to find they never heal.
Latest commit 743fcec Feb 22, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
sounds Stamina mod. Feb 17, 2016
textures Stamina mod. Feb 17, 2016
.luacheckrc Add .luacheckrc, and fix issues. Mar 15, 2017
README.txt Why I won't move the stamina bar. Apr 6, 2016
bower.json Add bower support Jun 20, 2017
depends.txt Add Sprint function with support for 3d_armor (#4) Jun 12, 2016
description.txt Stamina mod. Feb 17, 2016
init.lua reset poisoned Feb 26, 2018
mod.conf Stamina mod. Feb 17, 2016
screenshot.png Add a screenshot. Feb 19, 2018


Minetest mod "Stamina"

(C) 2015 - BlockMen
(C) 2016 - Auke Kok <>

About this mod:
This mod adds a stamina, or "hunger" mechanic to Minetest. Actions like
crafting, walking, digging or fighting make the player exhausted. When
enough exhaustion has been accumulated, the player gets more hungry,
and loses stamina.

If a player is low on stamina, they start taking periodical damage,
and ultimately will die if they do not eat food.

Eating food no longer heals the player. Instead, it increases the
stamina of the player. The stamina bar shows how well fed the player
is. More bread pieces means more stamina.

Q&A time: Why won't I move the stamina bar to the right?

Answer: this conflicts with the builtin breath bar. To move the
builtin breath bar, I basically have to entirely re-implement it
in lua including timers to catch breath changes for each online
player, which is all a waste of time, just to move a few pixels

For Modders:
This mod intercepts minetest.item_eat(), and applies the hp_change
as stamina change. The value can be positive (increase stamina) or
negative (periodically damage the player by 1 hp).

Callbacks that are registered via minetest.register_on_item_eat()
are called after this mod, so the itemstack will have changed already
when callbacks are called. You can get the original itemstack as 6th
parameter of your function then.

- all code LGPL-2.1+
- stamina_hud_poison.png - BlockMen (CC-BY 3.0)
- stamina_hud_fg.png - PilzAdam (WTFPL), modified by BlockMen
- stamina_hud_bg.png - PilzAdam (WTFPL), modified by BlockMen
- stamina_eat.*.ogg - CC-BY-3.0

You can’t perform that action at this time.