A powerful and customizable achievement system for Minecraft servers
Jumping from 1.4 → 1.8. All prior builds are retired. This is the last 1.x line before 2.0.
TL;DR
Compatibility
Breaking / Notable Changes
- Package path change (for devs):
[ICODE]com.forgotdot.*[/ICODE] ➜ [ICODE]com.frameleaf.*[/ICODE]
Update your imports if you integrate or extend the plugin.
- Dependency removal:
[ICODE]crazyadvancementsapi[/ICODE] is no longer required; internal toast/advancement logic is bundled.
New
Achievement Categories
Placeholders
- Per-day total available (permission-aware):
[ICODE]%advancementscore_total_achievements_perday%[/ICODE]
- Per-player completion (within current team):
- [ICODE]%advancementscore_player_completed%[/ICODE] — calling player
- [ICODE]%advancementscore_player_completed_<PlayerName>%[/ICODE] — specific player
- Team progress:
- [ICODE]%advancementscore_team_achievements%[/ICODE] — current player’s team total
- [ICODE]%advancementscore_team_achievements_<teamId>%[/ICODE] — for a given teamId
- [ICODE]%advancementscore_team_teamid_<teamId>%[/ICODE] — prints [ICODE]<teamId>[/ICODE]
Commands
- [ICODE]/achievement give <teamId> <achievementId> [playerName][/ICODE]
Optional playerName credits the completion to a specific player.
([ICODE]/achievement progress set|add ...[/ICODE] does not take a player; it records null for source.)
- [ICODE]/team confirmdelete <teamId>[/ICODE]
Improvements & Fixes
- Console/Logging
- Cleaner, less noisy logs; optional version-specific listeners no longer warn when simply not present.
- “Unwanted” log lines removed or toned down.
- Licensing
- License check refined and hardened.
- VANILLA achievements
- Wildcard now only matches true vanilla (namespace [ICODE]minecraft:[/ICODE]).
Custom/datapack/plugin advancements won’t trigger [ICODE]VANILLA[/ICODE] when using [ICODE]*[/ICODE].
- Throwables
- Snowball no longer increments x2 (main-hand only, right-click gating).
- Eggs use the same anti-double-trigger pattern; new egg variants supported where available.
- NPC Interaction (Citizens)
- Wildcard [ICODE]*[/ICODE] works: when arguments contain [ICODE]*[/ICODE], the item in main hand is used as the “given” material.
- USE category
- Missing usable blocks added.
- [ICODE]achievements.yml[/ICODE] touched up & extended to include all shipped categories.
New Team Auto-Deletion Flow
When a team is reduced to one player and that player leaves (or the last player is kicked):
- The action is paused; the player (or staff with perms) must confirm deletion within 60s:
- [ICODE]/team confirmdelete <teamId>[/ICODE]
- Admins (OP or [ICODE]team.join[/ICODE]) leaving a one-member team won’t auto-delete the team.
Add these to [ICODE]config.yml[/ICODE]:
```yaml
messages:
team_delete_confirm_leave: "&cYou are the last member of &e%team_name%&c. Type &e/team confirmdelete %team_id% &cwithin &e%seconds%s&c to delete it. Your leave is on hold."
team_delete_confirm_kick: "&eOnly you remain in &6%team_name%&e. Type &e/team confirmdelete %team_id% &ewithin &e%seconds%s &eto delete the team."
team_delete_confirm_expired: "&cDeletion request expired."
team_delete_aborted_members: "&eDeletion aborted: the team has more than one member now."
player_leaderboard_entry: "&a%player_name% &7(%count% achievements)"
You want custom textured menus ? Here you are !
Can be used in custom texture pack or with plugins like ItemsAdder and placeholders.
It can be used with all the version of the plugin, however if you want to used it with ItemsAdder you will need at least the v1.3 version of AdvancementsCore

