Overview
Rust Always Day
Rust Always Day is a lightweight Rust server plugin that automatically skips nighttime periods on your server. Configure a time window, and the plugin handles the rest—seamlessly transitioning from night to morning without player interaction or server disruption.
Key Features
- Automatic Night Skipping - Triggered by server time within configured window
- Instant Transition - Immediately jumps to morning (07:00 AM by default)
- Fire-and-Forget Setup - Only 3 configuration options needed
- Performance Optimized - Less than 0.1% CPU usage (one check per minute)
- Zero Dependencies - Requires only Oxide/uMod framework
- Reliable Architecture - Simple logic design ensures maximum uptime
- Automatic Configuration - Validates settings with sensible fallback defaults
- Clear Error Logging - Troubleshooting made easy
Quick Installation
- Download
rAlwaysDay.cs - Place it in your server's
oxide/plugins/directory - Restart your server or use
oxide.reload rAlwaysDay - Configuration file auto-generates at
oxide/config/rAlwaysDay.json
Requirements
- Rust Dedicated Server - Any version
- Oxide/uMod Framework - Required for plugin system
- No external plugins - Zero dependencies
Configuration
The plugin auto-generates a configuration file atoxide/config/rAlwaysDay.json:Configuration Options
| Setting | Description | Default |
|---|---|---|
Auto-skip start time | When the skip window opens | 20:50 |
Auto-skip end time | When the skip window closes | 21:00 |
Time to set after skip | What time to jump to (morning) | 07:00 |
Example Configuration
{"Auto-Skip Settings": {
"Auto-skip start time": "20:50",
"Auto-skip end time": "21:00",
"Time to set after skip": "07:00"
}
}
How It Works
- Monitor - Plugin checks server time every minute via the
OnMinutehook - Detect - When the current time enters your configured window (e.g., 20:50-21:00)
- Skip Once - Server time instantly jumps to the configured morning time (e.g., 07:00 AM) - only happens once per cycle
- Reset - Flag resets when the skip window closes, ready for the next night
- Repeat - Cycle continues automatically each night
- The skip occurs on the first minute the current time enters the window
- Subsequent minutes in the same window do NOT trigger additional skips (prevents repeated jumps)
- The flag resets once the window closes (after your end time)
- If your skip window is 20:50-21:00 and you set the target time to 07:00, the plugin jumps to the next day's 07:00 if the current time is already past 07:00 today
- This ensures the skip always moves time forward to morning, never backward
Configuration Limitations
The plugin does not support time windows that cross midnight:
20:50→21:00works perfectly
23:00→01:00is not supported
Startup Initialization
When the plugin starts, it attempts to locate theTOD_Sky component (Rust's time-of-day system):- Attempts: Up to 50 tries with 3-second intervals between attempts
- Maximum wait time: ~150 seconds (2.5 minutes)
- If found: Plugin immediately begins monitoring the configured skip window
- If not found: Plugin logs error and disables itself (will not function without TOD_Sky)
Configuration Behavior
If your configuration file contains invalid time values (incorrect format or syntax):- Fallback: Plugin automatically reverts to default times (20:50, 21:00, 07:00)
- Logging: An error message logs to the server console explaining the issue
- Continue: Plugin still functions with defaults so your server stays working
Support & Community
Discord Support - Join our community for help and discussions
Development & Testing Server
Darktidia Solo Only - See rAlwaysDay and other custom plugins in action!All players are welcome to join our development server where plugins are tested and refined in a live environment.
- Server: Darktidia Solo Only | Monthly | 2x | 50% Upkeep | No BP Wipes
- Find Server: View on BattleMetrics