A plugin that rewards players with Vault economy money when they complete advancements.
Reward your players for completing advancements — with money, items, or both.
NOTE:
- Custom items are work in progress.
AdvancementRewards is a customizable Minecraft plugin that rewards players with money, items, or both for completing advancements — vanilla, datapack, or mod/plugin-added alike. Money payouts use Vault (EssentialsX, CMI, and other providers); item-only setups need no dependencies. Configure rewards from config.yml, with in-game commands, or visually in the drag-and-drop web editor (/ar config) — giving you full control over the progression system.
/ar config — no YAML required.The plugin generates a config.yml that allows you to define which advancements reward players and what they receive (money, items, or both).
config.yml:# Set rewards for specific advancements
advancement-rewards:
minecraft:story/mine_diamond: 500.0
minecraft:story/enter_the_nether: 300.0
minecraft:end/kill_dragon: 1000.0
minecraft:adventure/hero_of_the_village: 700.0
minecraft:nether/summon_wither: 1000.0
To add a new advancement, simply edit the config.yml:
minecraft:adventure/adventuring_time: 300.0
A reward can also be a section with optional money and an items list. Items support anamount, a name, and lore (both accept & colour codes):
advancement-rewards:
# money only (simple form)
minecraft:story/mine_diamond: 500.0
# money + items
minecraft:end/kill_dragon:
money: 1000.0
items:
- material: DRAGON_HEAD
amount: 1
name: "&5Dragon Slayer's Trophy"
lore:
- "&7Proof you bested the Ender Dragon"
- material: DIAMOND
amount: 5
The economy provider and update notifications are also configurable:
economy:
provider: auto # auto | Essentials | CMI | <custom Vault provider>
notify-update: true
Claim data (which advancements each player already redeemed) is stored in SQLite by
default; switch to MariaDB for shared/multi-server setups. Configured here only — never
via the web editor. Legacy playerdata/*.yml files are imported automatically on first start.
storage:
type: sqlite # sqlite | mariadb
mariadb: # used only when type: mariadb
host: localhost
port: 3306
database: advancementrewards
username: root
password: ""
plugins folder.config.yml.config.yml to customize advancement rewards./ar reload.All under /ar:
Run /ar config in-game to get a personal link to a drag-and-drop editor at ar.venle.website. Arrange money and item rewards visually, then hit Push to server — changes are re-validated server-side and applied live. The session ends when you close the tab.
plugins/AdvancementRewards/identity.yml — a private key. Keep it; delete it only to reset to a new identity.config.yml.bak before every web apply, so a push is always reversible.| Permission | Description | Default |
|---|---|---|
ar.reload |
Reload the configuration and messages | op |
ar.edit |
View, query, and edit rewards (commands + web editor) | op |
ar.admin |
Receive update notifications on join | op |
Claim history (which advancements each player has already redeemed) is kept in a database so rewards can never be claimed twice. SQLite is used by default — zero setup — and MariaDB is supported for shared or multi-server networks (set in config.yml). Upgrading from an older version? Your existing playerdata/*.yml files are imported automatically on first start.
/ar advancements browser falls back to plain advancement names where the server doesn't expose icons/titles — everything still works.Start enhancing your server's advancement system with AdvancementRewards today.