This Rust plugin lets you fully control player metabolism stats like health, calories, and hydration. You can create different profiles for specific permission groups, each with their own values and maximum limits, and even freeze specific stats to stop them from draining.
	
		
					
					
	
		
	
					
					
					Permissions
metabolismcontrol.<suffix>- Grant this to a player/group to use the matching profile (example suffixes:vip,elite).metabolismcontrol.vip- Example profile permission from the default config.
Configuration
		JSON:
	
	{
  "Version": "1.0.0",
  "Apply On Connect": true,
  "Apply On Respawn": true,
  "Default Values (used if no profile matches)": {
    "Calories (set to -1 to stop decreasing)": 500,
    "Hydration (set to -1 to stop decreasing)": 250,
    "Health": 100,
    "Maximum Calories (set to 0 to ignore)": 0,
    "Maximum Hydration (set to 0 to ignore)": 0,
    "Maximum Health (set to 0 to ignore)": 0
  },
  "Update Current And Maximums On Reload (false = max only)": false,
  "Profiles": [
    {
      "Enabled": true,
      "Permission (e.g., vip or metabolismcontrol.vip)": "vip",
      "Priority (higher wins)": 10,
      "Values": {
        "Calories (set to -1 to stop decreasing)": 500,
        "Hydration (set to -1 to stop decreasing)": -1,
        "Health": 100,
        "Maximum Calories (set to 0 to ignore)": 0,
        "Maximum Hydration (set to 0 to ignore)": 0,
        "Maximum Health (set to 0 to ignore)": 0
      }
    },
    {
      "Enabled": true,
      "Permission (e.g., vip or metabolismcontrol.vip)": "elite",
      "Priority (higher wins)": 20,
      "Values": {
        "Calories (set to -1 to stop decreasing)": -1,
        "Hydration (set to -1 to stop decreasing)": -1,
        "Health": 110,
        "Maximum Calories (set to 0 to ignore)": 0,
        "Maximum Hydration (set to 0 to ignore)": 0,
        "Maximum Health (set to 0 to ignore)": 120
      }
    }
  ]
}
	Apply On Connect- When a player connects, apply the best-matched profile (or the defaults).Apply On Respawn- When a player respawns, apply the best-matched profile (or the defaults).Default Values- Fallback values used when the player has no matching permission profile.Calories- Set current calories; use-1to freeze at the last seen value (no decrease).Hydration- Set current hydration; use-1to freeze at the last seen value (no decrease).Health- Set current health after max is considered.Maximum Calories- Sets the player's maximum calories if above 0.Maximum Hydration- Sets the player's maximum hydration if above 0.Maximum Health- Sets the player's maximum health if above 0.
Update Current And Maximums On Reload- What to do to online players when the plugin reloads or after a server restart finishes loading:true- update both current values and maximums.false- only update maximums (keeps the player's current health/calories/hydration as-is).
Profiles- List of permission-based overrides. The highest Priority matching profile wins.Enabled- Turn the profile on/off.Permission- Permission suffix; will be normalized tometabolismcontrol.<suffix>.Priority- Used to break ties when multiple profiles match.Values- Same fields as inDefault Valuesand applied when this profile wins.