Configuration
Last updated Oct 28, 2026
Configuration
config.yml holds server-wide defaults: general, GUI toggle, performance, particle defaults, portal limits, permissions, safety, RTP, protection, economy, and integration switches.
| Concern | Guide |
|---|---|
| Particles / sounds / warmup | Particles and Effects |
| Money / item / XP costs | Economy |
| Vault hook | Vault Economy Setup |
| WorldGuard / Lands | WorldGuard Setup · Lands Setup |
| Soft-dep overview | Integrations |
| Menu layout | Admin GUI · Default gui.yml |
| Player messages | Default messages.yml |
| Live portal data | Portal Creation · Default portals.yml |
Full shipped file: Default config.yml · All files: Config Reference
Reload / restart: see Getting Started.
General and GUI
general:
debug: false
auto-save-interval: 5
message-cooldown: 3000
gui:
enabled: true
| Key | Default | Effect |
|---|---|---|
debug |
false |
Extra logging; also /st debug |
auto-save-interval |
5 |
Minutes between portal data auto-saves (0 disables) |
message-cooldown |
3000 |
Milliseconds between repeated player messages |
gui.enabled |
true |
Chest manage menus vs interactive chat |
Performance and particles
performance:
max-particles-per-tick: 200
max-particles-per-portal: 500
nearby-player-radius: 30.0
adaptive-density: true
adaptive-density-player-threshold: 15
adaptive-density-reduction-factor: 0.5
adaptive-tick-interval: 4
Portal/teleport/selection particle defaults live under particles (default portal particle DUST, count fallback 24, color #7C4DFF). Per-portal overrides: Particles and Effects.
Portal limits and teleportation
portals:
limits:
max-portals-per-player: 0
max-portals-per-world: 0
max-portals-per-chunk: 4
max-size: 50
min-size: 3
shape-preview:
default-frame-material: OBSIDIAN
teleportation:
preserve-orientation: true
auto-adjust-destination: true
| Key | Default | Effect |
|---|---|---|
max-*-* |
0 / 4 |
Creation caps (0 = unlimited where noted); bypass st.portal.limit.bypass |
max-size / min-size |
50 / 3 |
Longest-axis span bounds |
preserve-orientation |
true |
Keep relative approach when exit direction is DEFAULT |
auto-adjust-destination |
true |
Search for a safe landing nearby |
Permissions, safety, protection
players:
permissions:
per-portal-permissions: true
permission-format: "st.portal.%portal%.use"
safety:
safe-teleport: true
cross-world: true
enhanced-safety: true
safe-search-radius: 10
protection:
enabled: true
radius: 2
protect-frame: true
bypass-permission: "st.protection.bypass"
Per-portal access: Want restrict portal. Disable safety per portal with /st setdisablesafecheck.
RTP, economy, integrations
RTP preload/retry defaults (rtp.retry.max-attempts: 50) and economy keys are documented on Portal Types and Economy. Integration toggles start disabled except economy (Vault still required for money).
Next: Portal Creation · Admin GUI
Still stuck? Ask about this page