Resetting Advancement Progress on a World — A Quick Guide
Minecraft’s advancement system provides players with a guided progression through the game, offering challenges and rewards as they explore, build, and conquer. However, there might come a time when a player wishes to reset their advancement progress within a specific world. Whether it’s to re-experience the journey from scratch, troubleshoot an issue, or simply clean up an old save, understanding how to reset these milestones is a valuable skill for any Minecraft enthusiast. This guide will walk you through the comprehensive methods available for resetting advancement progress in Minecraft Java Edition, covering both file-level manipulation and in-game commands.
![]()
Key Mechanics of Advancements
Before diving into the methods, it’s crucial to understand how Minecraft handles advancements. This knowledge will help you make informed decisions and avoid potential issues.
- Advancements are stored on a per-world basis: This means that your progress in one world does not affect your progress in another. Each world maintains its own independent advancement record for every player who has joined it.
- Advancements are unique to each player within that world: If multiple players share a world, each player will have their own set of advancements. Resetting one player’s progress will not impact another player’s progress in the same world.
- Player advancement progress is saved in JSON files: These files are text-based and readable, though direct editing is not recommended unless you know exactly what you’re doing. They contain all the data related to a player’s completed, started, and hidden advancements.
- Files are identified by the player’s Universally Unique Identifier (UUID): Every Minecraft player account has a unique UUID. This identifier is used by the game to associate specific data, including advancement progress, with the correct player, ensuring that your progress is distinct from others, even if you share a similar username.
- Each new world or server starts with a fresh advancement tree: When you create a brand new world or join a new server, your advancement progress for that specific environment will always begin from zero, reflecting the clean slate nature of new gameplay experiences.
Method 1: Deleting Advancement Files (Java Edition)
This method involves directly interacting with the game’s save files. It offers a complete reset for a specific player’s advancements within a chosen world.
- Step 1: Navigate to your Minecraft installation folder.
The first step is to locate where Minecraft stores its data on your computer. For most Windows users, this is found by typing
%appdata%\.minecraftinto the Run dialog (Windows Key + R) or the File Explorer address bar. On macOS, it’s typically~/Library/Application Support/minecraft, and on Linux, it’s usually~/.minecraft. - Step 2: Open the
savesfolder.Inside the
.minecraftfolder, you will find a subfolder namedsaves. This folder contains all of your single-player worlds, each in its own dedicated subfolder. - Step 3: Locate and open the specific world folder.
Browse through the
savesfolder to find the name of the world where you wish to reset advancements. Each world will have its own folder. Open this folder. - Step 4: Find the
advancementssubfolder.Within your chosen world’s folder, there will be another subfolder specifically named
advancements. This is where all the individual player advancement progress files are stored for that world. - Step 5: Identify player UUID JSON files.
Inside the
advancementsfolder, you will see one or more.jsonfiles. The names of these files are the UUIDs of the players who have played in that world. If you’re unsure of your UUID, there are online tools that can help you find it by entering your Minecraft username. For example, a file might be named12345678-abcd-efgh-ijkl-0123456789ab.json. - Step 6: Delete the relevant JSON file.
Carefully select and delete the
.jsonfile that corresponds to the player whose advancements you want to reset. Be absolutely sure you are deleting the correct file. Once deleted, the game will no longer have a record of that player’s advancements for this specific world. The next time that player joins the world, the game will automatically generate a new, empty advancements file for them, effectively resetting their progress to zero. - Step 7: For server advancements.
If you are trying to reset advancements on a Minecraft server, the process is similar. You’ll need access to the server’s file system. Navigate to the server’s main directory, then locate the world folder (often named
worldby default, but it can vary), and then proceed to theadvancementssubfolder within that world folder, following the same steps as above to delete the relevant player UUID JSON file.
Method 2: Using In-Game Commands (Java Edition)
This method offers a more convenient and often safer way to reset advancements, especially for single-player worlds or if you have administrative access on a server. It also provides more granular control.
- Step 1: Enable Cheats (for single-player worlds).
If you are playing in a single-player world where cheats are not enabled, you’ll need to temporarily enable them. Press the
Esckey to open the game menu, then click on “Open to LAN.” In the “Open to LAN” screen, toggle “Allow Cheats” to “On,” and then click “Start LAN World.” This will grant you temporary administrative access, allowing you to use commands. Note that this is a temporary change; permissions will reset once you exit and reload the world. - Step 2: Open the chat window.
Once cheats are enabled, open the chat window by pressing the
Tkey or the/(slash) key. The/key will automatically pre-fill the chat with a slash, indicating that you are about to enter a command. - Step 3: Revoke all advancements for a player.
To completely reset all advancements for a specific player, type the following command into the chat and press Enter:
/advancement revoke <player> everything. Replace<player>with the exact username of the player whose advancements you want to reset. If you are resetting your own advancements, you can simply use@sas a shortcut for yourself (e.g.,/advancement revoke @s everything). This command will remove every single advancement progress for the specified player, returning their advancement tree to its initial state. - Step 4: Revoke a specific advancement or category.
The
/advancement revokecommand also allows for more precise control. Instead of revoking “everything,” you can target specific advancements or entire categories of advancements. For example, to revoke only the “Story” root advancement and all its children (effectively resetting the main progression line), you would use:/advancement revoke <player> only minecraft:story/root. You can explore other advancement IDs by using tab-completion in the game after typingminecraft:to find specific advancements or categories likeminecraft:adventure,minecraft:husbandry,minecraft:nether, orminecraft:end. This level of control is useful if you only want to re-do a particular section of the game’s progression without wiping everything else.
Important Tips
- Always create a backup of your world: Before attempting any file-level modifications or even using powerful commands, it is highly recommended to create a backup of your world. This safeguard ensures that if anything goes wrong, you can always revert to a previous state and prevent irreversible data loss. You can usually do this by simply copying the entire world folder to another location on your computer.
- The “Open to LAN” method for enabling cheats is temporary: Remember that if you use the “Open to LAN” method to enable cheats in a single-player world, these permissions are only active for that specific session. Once you exit the world and reload it, cheats will be disabled again, and you’ll need to repeat the “Open to LAN” process if you wish to use commands again.
- Using the
/advancementcommand allows for more control: While deleting files offers a complete reset, the in-game command provides the flexibility to restore or revoke specific advancements. This can be incredibly useful for targeted resets, allowing you to fine-tune what progress you want to keep and what you want to erase without affecting other parts of your advancement tree.
Common Mistakes to Avoid
- Deleting the entire
advancementsfolder: If your intention is to reset only one player’s progress in a multiplayer world, deleting the entireadvancementsfolder will wipe the progress for *all* players in that world. Always ensure you are only deleting the specific JSON file corresponding to the player’s UUID you wish to target. - Attempting to modify advancements by editing the game’s
.jarfile: Advancement progress is not stored within the core game files. Trying to modify the game’s.jarfile will not affect advancement progress and could potentially corrupt your game installation. All player-specific advancement data is stored in the world-specific JSON files within the world’s save folder. - Not backing up your world before making changes: This is a critical mistake that can lead to permanent loss of your world data or advancement progress if an error occurs during the reset process. Always make a copy of your world folder before proceeding with any file-level modifications or significant command usage.
By understanding these methods and precautions, you can confidently manage and reset advancement progress in your Minecraft Java Edition worlds. Whether you prefer the direct approach of file deletion or the controlled precision of in-game commands, you now have the knowledge to tailor your Minecraft experience to your liking.