Metabolism Control gives you precise control over player metabolism mechanics. Instead of relying on Rust's default metabolism system, you can set custom starting values for health, calories, and hydration when players connect or respawn. The plugin also allows you to adjust drain rates, set maximum values, prevent specific stats from decreasing, and even pause metabolism entirely when players reach certain comfort levels.
The plugin uses a priority-based profile system, allowing you to create different metabolism configurations for different player groups (VIP, admin, etc.) based on permissions. This makes it ideal for PvE servers, custom game modes, or providing perks to donating players.
The plugin uses a priority-based profile system, allowing you to create different metabolism configurations for different player groups (VIP, admin, etc.) based on permissions. This makes it ideal for PvE servers, custom game modes, or providing perks to donating players.
Features
- Set custom health, calories, and hydration values on player connect and/or respawn
- Configure maximum values for health, calories, and hydration
- Prevent calories and hydration from decreasing (set to -1)
- Adjust drain rates with multipliers (make hunger/thirst drain faster or slower)
- Pause metabolism when players reach a certain comfort level
- Priority-based profile system for different player groups
Permissions
The plugin uses a flexible permission system where you define permissions in the configuration file. Each profile can have its own permission requirement.Permission Format
- Short form:
vip(automatically becomesmetabolismcontrol.vip) - Explicit form:
metabolismcontrol.vip - Dotted form:
something.vip(becomesmetabolismcontrol.something.vip)
Example Permissions
metabolismcontrol.vip-- For VIP playersmetabolismcontrol.admin-- For administratorsmetabolismcontrol.donor-- For donors
Configuration
JSON:
{
"Version": "1.2.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,
"Calories Drain Multiplier (0 or 1 = normal, 0.5 = half, 2 = double)": 1.0,
"Hydration Drain Multiplier (0 or 1 = normal, 0.5 = half, 2 = double)": 1.0,
"Pause Metabolism At Comfort Threshold (0 = disabled, 1.0 = max comfort)": 0.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,
"Calories Drain Multiplier (0 or 1 = normal, 0.5 = half, 2 = double)": 1.0,
"Hydration Drain Multiplier (0 or 1 = normal, 0.5 = half, 2 = double)": 1.0,
"Pause Metabolism At Comfort Threshold (0 = disabled, 1.0 = max comfort)": 1.0
}
}
]
}
Global Settings
Apply On Connect-- Applies metabolism values when players connect to the serverApply On Respawn-- Applies metabolism values when players respawn after dyingUpdate Current And Maximums On Reload-- When true, both current values and maximums update on reload; when false, only maximums update
Default Values
These values are applied to players who don't have permission for any enabled profile.Calories-- Starting calories value, or -1 to prevent calories from ever decreasingHydration-- Starting hydration value, or -1 to prevent hydration from ever decreasingHealth-- Starting health value when metabolism is appliedMaximum Calories-- Sets the maximum calories a player can have, 0 uses Rust's defaultMaximum Hydration-- Sets the maximum hydration a player can have, 0 uses Rust's defaultMaximum Health-- Sets the maximum health a player can have, 0 uses Rust's defaultCalories Drain Multiplier-- Multiplier for how fast calories drainHydration Drain Multiplier-- Multiplier for how fast hydration drainsPause Metabolism At Comfort Threshold-- Pauses calorie and hydration drain when player comfort reaches this value
Profiles
Profiles allow different metabolism configurations for different player groups based on permissions. When multiple profiles match a player, the highest priority profile is used.Enabled-- Whether this profile is activePermission-- The permission required for this profile to applyPriority-- Used when a player has multiple matching profiles, higher priority winsValues-- Contains the same settings as "Default Values" section above