Ascension Protocol
Configuration

Core Configuration

plugins/AscensionCore/config.yml

Database (database)

KeyDefaultDescription
fileascension.dbSQLite filename
pool-size4Connection pool
waltrueWAL mode
backup-before-migratetrueBackup before schema upgrade
backup-retention10Kept backup copies

Ranks (ranks.*)

Per rank (E → MONARCH):

  • display-name, color, chat-prefix
  • required-xp, max-mana, shadow-capacity
  • mana-regen-multiplier

Mana (mana)

KeyDefaultDescription
regen-per-tick0.5Mana per pulse
regen-interval-ticks20Pulse interval

Hunter abilities (hunter-abilities)

Invisibility and flight limits per rank tier. Permissions: ascension.ability.invisibility.*, ascension.ability.flight.* — see Core permissions.

KeyDefaultDescription
staff-onlytrueWhen true, /asc fly and /asc invis require ascension.admin or ascension.ability.staff before rank/tier permissions apply — hunter rank alone does not unlock them.

Skills (skills)

Skill definitions (skills.skills), /skillshop entries (skills.shop.entries), per-level passive tuning (skills.passive-effects), active tuning (skills.active), points per rank-up. Re-buying an owned passive levels it up at skills.shop.level-cost-multiplier (default 1.6) scaling. Used by AscensionSkills. See AscensionSkills for the full skill catalog.

Achievements (achievements)

Achievement definitions for /achievements GUI. Progress stored in SQLite.

VFX (vfx)

Global gate for every data-driven particle effect across the suite (weapon/tool hits, shadow auras, mob & boss combat, skill casts, cosmetics).

KeyDefaultDescription
vfx.enabledtrueMaster on/off for all catalog effects
vfx.density1.0Particle-count multiplier, clamped 0.02.0 (0 disables; lower on busy servers)

Per-effect catalogs live in each plugin's own config (gates.yml vfx:, shadows/skills config.yml vfx:, Core cosmetics.vfx).

Cosmetics (cosmetics)

Purchasable particle auras & trails for /cosmetics (Core gold), plus rank-unlock auras from C → MONARCH. Purely visual.

KeyDefaultDescription
cosmetics.enabledtrueEnable the cosmetics system + /cosmetics
cosmetics.tick-interval4Ticks between cosmetic renders (min 2)
cosmetics.catalog.<id>A cosmetic: type (aura/trail), name, material, price (gold), vfx-id, lore, optional unlock-rank
cosmetics.vfx.<id>The particle spec for a cosmetic (same layer format as other vfx: sections)

Rank unlock auras (unlock-rank)

When unlock-rank is set (e.g. C, S, MONARCH), the cosmetic is granted free when the hunter reaches that rank (also synced on join / opening /cosmetics). It cannot be bought with gold. Ships with one aura per rank from C → MONARCH:

IDNameUnlock
rank_c_auraVerdant SigilC
rank_b_auraEmerald CrownB
rank_a_auraGilded HaloA
rank_s_auraSolar MantleS
rank_ss_auraCrimson DominionSS
rank_national_auraNational BannerNATIONAL
rank_monarch_auraMonarch's PresenceMONARCH

Economy (economy)

Shop items (economy.shops, each with a category for the /ascshop tabs), gate entry fees (gate-entry-fees), sell prices, craft recipes, shadow-capacity upgrades. Used by AscensionEconomy even though keys live in Core config.

Leaderboards (leaderboards)

Powers /rankings and the %ascension_top_*% / %ascension_position_*% placeholders. Boards are computed by a cached async refresher — never synchronous SQL on command.

KeyDefaultDescription
enabledtrueMaster switch
top-count10Entries shown per board (1–45)
refresh-seconds300Async recompute interval (min 15)

Boards: Top Hunters, Most Gate Clears, Fastest Clears, Shadow Army, Top Guilds.

Rank-up exams (rank-up.exam)

When enabled, reaching an XP threshold makes a Hunter exam-eligible instead of auto-promoting; they must clear a solo exam gate (/asc exam). Requires AscensionGates to register the exam service — otherwise ranks auto-promote as before.

KeyDefaultDescription
enabledfalseOff by default (non-breaking)
ranks[C, B, A, S, SS, NATIONAL, MONARCH]Ranks that require an exam (E→D stays automatic)
time-limit-minutes30Exam time limit
retry-cooldown-minutes60Cooldown after a failed exam

Staff (staff)

SectionDescription
staff.rolesHelper/Mod/Owner labels + ascension.staff.* permissions
staff.show-chat-labelstrue/false — show the staff group label before the hunter rank in chat. Set false if another plugin already shows the group prefix.
staff.show-tab-labelstrue/false — show the short staff group label in the TAB list.
staff.chat-labels / staff.tab-labelsPer-role staff group labels for chat and TAB
staff.chat.rank-prefixesPer-rank chat tags
staff-modeStaff visibility options

Permissions (permissions)

KeyDescription
providerauto, luckperms, yaml, bukkit
mappingsPermission aliases
yaml-fallback.groupsDefault groups when no LuckPerms

Action bar (action-bar)

KeyDefaultDescription
enabledtrueMaster switch
show-statsfalseRank/mana/XP on action bar
format{rank}, {mana}, {xp_pct}, etc.

Built-in scoreboard when enabled: true. Default enabled: false — use SimpleScore.

Resource pack (resource-pack)

KeyDescription
enabledBuild pack on enable
merge-modelengine-packInclude ModelEngine assets (required for shadow models)
public-host / host-portPack download URL
apply-on-joinSend pack on join
redownload-command-enabledAllow /resourcepack

Chat (chat)

  • channels.enabled/ch system
  • channels.prefixes! guild, @ party, # staff
  • use-renderer — Paper display name + rank colors (Essentials integration)

Guide books

KeyDescription
guide-bookPlayer handbook (/asc guide)
admin-guide-bookStaff handbook (/asc admin guide)

Built-in defaults (empty pages: []) include a clickable Contents page after the cover — tap a topic to jump to that section. Custom pages in YAML use plain text only (no auto-index).

Leave pages: [] to use built-in JAR content.

First join (first-join)

KeyDefaultDescription
first-join.give-guide-booktrueGive the player the Hunter Handbook once, only on their very first join. Players who have joined before are never re-given it.

System window (system-window)

The Solo-Leveling-style System status window opened with /system (aliases /status, /sys). Shows live rank, EXP, HP, mana, shadow capacity and gold, with buttons to the other Ascension menus, plus floating blue System pop-ups for milestone moments.

KeyDefaultDescription
system-window.enabledtrueMaster switch for the /system window.
system-window.title&b&l⟪ SYSTEM ⟫GUI title (supports &/§ colour codes).
system-window.open-soundtruePlay a short chime when the window opens.
system-window.buttons.queststrueShow the Quests button (/quest ranks).
system-window.buttons.skillstrueShow the Skills button (/skills).
system-window.buttons.shadowstrueShow the Shadow Army button (/shadows).
system-window.buttons.cosmeticstrueShow the Cosmetics button (/cosmetics).
system-window.buttons.rankingstrueShow the Rankings button (/rankings).
system-window.notifications.enabledtrueMaster switch for floating System pop-ups.
system-window.notifications.duration-ticks60How long each pop-up stays (20 ticks = 1s).
system-window.notifications.soundtruePlay a chime alongside each pop-up.
system-window.notifications.on-rank-uptruePop-up when a player ranks up.
system-window.notifications.on-shadow-extracttruePop-up when a player extracts a shadow.

Buttons are hidden automatically if the target command/plugin is not installed. Players can mute their own pop-ups for the session with /system notifications off.

Messages (messages)

KeyDescription
rank-upTemplate with {rank_colored}
not-enough-manaSkill mana error

On this page