🏠AdvancementsCore
Welcome to the official documentation for AdvancementsCore! This plugin enhances the advancement system in Minecraft by adding custom achievements, a team-based progression system, and an advanced GUI for managing achievements.
AdvancementsCore was originally developed for a Minecraft event, making it particularly well-suited for events and enhancing even the most basic Minecraft experiences.
Over multiple iterations, the plugin has been refined and improved, ensuring stability and usability. Now, after continuous enhancements, I have decided to share it publicly so others can benefit from its features!
🌟 Features
Custom achievements with configurable requirements.
Team-based achievement tracking.
GUI-based menu to filter and manage achievements.
Customizable toast for completed achievements.
Integration with NPCs for achievement-related interactions.
Database support (MySQL & SQLite).
And more !
👥Team System :
The AdvancementsCore team system allows players to create and manage teams via commands and invite other players to join. Teams play a crucial role in the custom achievement system. Once inside a team, players can access other plugin features such as progress tracking and the achievement menu.
Each team is identified by a unique short ID, which must be used for management commands. However, multiple teams can have the same name, as team differentiation is based on this unique ID.
All progress is shared among team members, meaning achievements completed by one member contribute to the team's overall advancement.
(There is also a team chat system that allows players within the same team to communicate privately. When enabled, all messages sent in chat will be directed to the team chat by default. However, if a player wants to speak in the global chat, they can simply prefix their message with "!" to make it visible to everyone.)

🎖️Achievements System :
The achievement system is directly linked to the team system, as mentioned earlier. The achievement menu provides an overview of all available custom achievements. To improve visibility, players can filter achievements using three different criteria:
World Filter – Achievements can be tied to specific worlds, configurable within their settings.
Day Filter – Ideal for event-based servers (e.g., a "Cité" event), this filter limits the display of achievements to a specific day, configurable via a command. (You can create a cron task to automate it)
Category Filter – Each achievement belongs to a predefined category, allowing for easier sorting.
(you can reset filter by middle-clicking on the mouse button)
By default, achievements are automatically organized:
Incomplete achievements appear first and are marked with a red block.
Completed achievements are placed at the end and marked with a green block.
Each achievement is fully configurable through the achievements.yml
file, and each one can grant a specific number of points.
Additionally, the plugin integrates with Citizens to support NPC interactions. You can assign a specific NPC ID so that when a player interacts with the NPC, a special menu appears, displaying all achievements categorized under "NPC_INTERACTION"
. This enables interactive objectives, such as "Deliver X blocks to an NPC."
(In the menu with the correct permission if you do a middle mouse click on a achievement you can get is id)



You can also use custom textures with plugin like ItemsAdder or with a custom texture pack :
Last updated