Configuration
Note
In standalone mode, use CLI arguments (see Usage).
In MCDR mode, configuration is loaded from MCDR’s config file at config/resource_pack_server/config.json.
Configuration File
The config file is auto-generated on first load. Default path (MCDR mode): config/resource_pack_server/config.json.
Default config:
{
"enabled": true,
"debug": false,
"server": {
"host": "0.0.0.0",
"port": 8080,
"pack_dir": "./resource_packs",
"public_url": ""
},
"command": {
"enabled": true,
"prefix": "!!rps",
"permission_level": 1
},
"merge": {
"enabled": true,
"pack_priority": []
}
}
Top-Level Fields
Field |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
Set to |
|
|
|
Enable debug logging |
Server Configuration
server section:
Field |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
HTTP server bind address |
|
|
|
HTTP server port |
|
|
|
Directory containing |
|
|
(empty) |
Public-facing URL (used if server is behind a proxy) |
Command Configuration
command section (MCDR mode only):
Field |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
Whether to register MCDR commands |
|
|
|
Command prefix |
|
|
|
Minimum MCDR permission level for commands |
Merge Configuration
merge section:
Field |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
Enable the |
|
|
|
Ordered list of pack filenames (highest priority first). Unlisted packs are appended alphabetically. |
Example: priority ordering
{
"merge": {
"enabled": true,
"pack_priority": [
"vanilla_tweaks.zip",
"custom_sounds.zip",
"default_xray.zip"
]
}
}
With this config, vanilla_tweaks.zip has the highest priority — its assets override any conflicting assets from lower-priority packs.