Configuration
Configuration
Files live in plugins/WujaRift/. After changes: /rift reload or restart the server.
File map
| File / folder | Role |
|---|---|
config.yml | Language, auto-events, arena, challenge, waves, DB, hooks |
messages_en.yml / messages_pl.yml | MiniMessage texts (active locale) |
events/*.yml | Invasion presets (e.g. nether_breach.yml, void_incursion.yml) |
relics.yml | Relics with charges and abilities |
rewards.yml | Last-hit, top-damage, participation |
gui.yml | Player / admin / relics menu layouts |
wujarift.db | SQLite stats (when database.type: SQLITE) |
Key config.yml sections
language: en # en | pl — also /rift lang <en|pl>
settings:
language: en # legacy alias
auto-events: { ... }
limits: { ... }
arena: # contain players/mobs around the rift
enabled: true
size: 25
shape: square
rewards:
mode: BOTH
challenge: # first-hit title + bossbar
enabled: true
trigger: first-rift-mob-hit
bossbar:
progress-mode: waves
waves: # clear-to-advance
inter-wave-delay-ticks: 0
boss-delay-ticks: 0
database:
type: SQLITE
hooks:
vault: true
placeholderapi: true
default-events:
- nether_breach
- void_incursion
Full walkthrough with recommended SMP values: Configuration guide. Ready-made presets: Example configs.
messages_en.yml / messages_pl.yml
All messages use MiniMessage. Active file follows language. Placeholders like <player>, <time>, <amount>, <language> depend on the key. Missing keys are merged from the JAR on reload.
rewards.yml
Tables: last-hit, top-damage.placements, participation. Each may include money (Vault), commands (use <player>), items, relic-chance + relic-pool.
gui.yml
Layout only (slots/materials). Prefer name-key / lore-key pointing at locale messages so Language switching updates GUIs.
YAML tip: Indentation errors are the most common issue after edits. Back up before large changes.