Command Reference
/runway reload
Reloads all Runway configuration files and reinitializes placeholder resolvers./runway reloadRequired permission to execute this command
config.ymlsettingsplaceholders.ymlcustom placeholders- Placeholder hook connections (PlaceholderAPI/MiniPlaceholders)
- All listener configurations
block.note_block.bell) to the executor upon successful reload.
After modifying any configuration files, you must run
/runway reload for changes to take effect. The plugin does not auto-reload configuration./runway parse
Parses and previews MiniMessage text formatting in real-time. This is useful for testing your MiniMessage syntax before using it in other plugins./runway parse <text>The text to parse with MiniMessage formatting. Can include any valid MiniMessage tags.
No permission required - available to all players
[mm] prefix to your text (see ProcessHandler.java:51), then processes it through Runway’s full formatting pipeline including:
- MiniMessage tag parsing
- Custom placeholder resolution
- PlaceholderAPI/MiniPlaceholders (if enabled)
- Success:
entity.experience_orb.pickup(level up sound) - Failure:
block.note_block.bass(error sound)
Empty text
Empty text
If you don’t provide any text:Output:
Runway » Not enough arguments. Please use a valid argument!Legacy color codes detected
Legacy color codes detected
If your text contains legacy color codes (§):Output:
Runway » Failed to parse the text. Make sure it can be parsed!Permission Nodes
| Permission | Default | Description |
|---|---|---|
runway.reload | op | Allows reloading Runway configuration |
/runway parse | everyone | No permission required for testing MiniMessage |
The permission nodes are defined in RunwayCommand.java:29. Server administrators can assign
runway.reload to specific roles or players using your permission plugin.Command Implementation Details
For developers interested in the implementation:- Commands are registered using the Triumph CMD framework (RunwayCommand.java:15)
- The reload command calls
ConfigManager.reload()andProcessHandler.reloadPlaceholders()(RunwayCommand.java:31-32) - The parse command uses
@Join(" ")to concatenate all arguments (RunwayCommand.java:38) - All feedback messages are configurable in
lang.yml - Sound effects are played using Bukkit’s native sound system (RunwayCommand.java:34, 41, 47, 53)
Best Practices
Test Before Deploy
Always use
/runway parse to test your MiniMessage syntax before adding it to plugin configs.Reload After Changes
Remember to run
/runway reload after editing config files. Changes won’t apply automatically.Check Permissions
Ensure administrators have the
runway.reload permission for configuration management.Listen for Feedback
Sound effects provide immediate feedback about command success or failure.