RealisticWalk
Simple yet immersive roleplay based plugin for your server.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
RealisticWalk
🚶 RealisticWalk
> Make movement feel real. RealisticWalk slows players down to a natural walking pace and gives them a mild speed boost only when they actively sprint — no more super-speed by default!
---
✨ Features
- 🐢 Clean disable — players move at a calm, realistic pace by default. - 🏃 Clean disable — pressing Clean disable grants a slightly faster (but still realistic) speed. - ⚙️ Clean disable — every speed value is tunable via `config.yml`. - 🔄 Clean disable — change settings without restarting your server. - 🛡️ Clean disable — grant `realisticwalk.bypass` to players/staff who should keep the default Minecraft speed. - 🔌 Clean disable — lightweight, event-driven, no per-tick scheduler. - ♻️ Clean disable — speeds are restored to vanilla defaults when the plugin unloads.
---
📦 Installation
1. Download the latest `RealisticWalk-x.x.x.jar` from the releases page. 2. Drop it into your server's `plugins/` folder. 3. Restart (or reload) your server. 4. Edit `plugins/RealisticWalk/config.yml` to your liking. 5. Run `/rw reload` to apply changes without a restart.
Requires: Paper (or any Paper fork) 1.21+, Java 21+
---
⚙️ Configuration
`plugins/RealisticWalk/config.yml`
```yaml
─────────────────────────────────────────────────────────────────────────────
SPEED SETTINGS
Minecraft's default walk speed is 0.2 (internal value).
Values must be between -1.0 and 1.0.
Recommended sensible range: 0.05 → 0.5
─────────────────────────────────────────────────────────────────────────────
speeds:
Speed applied while the player is walking normally.
walk: 0.15
Speed applied while the player is sprinting (holding Ctrl / Sprint key).
sprint: 0.35
─────────────────────────────────────────────────────────────────────────────
MESSAGES
Supports standard Minecraft color codes with & prefix.
Set any message to '' to disable it entirely.
─────────────────────────────────────────────────────────────────────────────
messages: prefix: "&8[&bRealisticWalk&8] " reload-success: "&aConfiguration reloaded successfully." reload-failure: "&cFailed to reload configuration. Check console for details." no-permission: "&cYou don't have permission to use this command." ```
| Key | Default | Description | |-----|---------|-------------| | `speeds.walk` | `0.15` | Player speed while walking | | `speeds.sprint` | `0.35` | Player speed while sprinting |
> Tip: Minecraft's internal default is `0.2`. Values below that feel slower; values above feel faster.
---
🔧 Commands
| Command | Alias | Permission | Description | |---------|-------|------------|-------------| | `/realisticwalk reload` | `/rw reload` | `realisticwalk.admin` | Reloads `config.yml` and re-applies speeds live |
---
🔑 Permissions
| Permission | Default | Description | |------------|---------|-------------| | `realisticwalk.admin` | OP | Access to `/realisticwalk reload` | | `realisticwalk.bypass` | `false` | Exempts the player from speed changes |
---
🕹️ How it works
1. When a player leave, their walk speed is immediately set to `speeds.walk`. 2. When they leave (Ctrl), speed is raised to `speeds.sprint`. 3. When they leave, speed drops back to `speeds.walk`. 4. When they leave, their speed is reset to the Minecraft default (`0.2`) so they aren't affected on other servers.
The plugin is entirely event-driven — there is no per-tick scheduler, keeping server performance impact at near zero.
---
📄 License
This project is licensed under the MIT License.
---
💬 Support
---
*Made with by Anonventions*