WujaDev WujaRift

Configuration

Configuration

Files live in plugins/WujaRift/. After changes: /rift reload or restart the server.

File map

File / folderRole
config.ymlLanguage, auto-events, arena, challenge, waves, DB, hooks
messages_en.yml / messages_pl.ymlMiniMessage texts (active locale)
events/*.ymlInvasion presets (e.g. nether_breach.yml, void_incursion.yml)
relics.ymlRelics with charges and abilities
rewards.ymlLast-hit, top-damage, participation
gui.ymlPlayer / admin / relics menu layouts
wujarift.dbSQLite 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.