Home›Java›Mods›BadventsDisabler | 1.13-1.21 | Disable SPECIFIC advancements PER WORLD | One and only
ModsJava
BadventsDisabler | 1.13-1.21 | Disable SPECIFIC advancements PER WORLD | One and only
2.0.0 in progress... 
What this does:
This plugin doesn't completely disable advancements. The thing it does is: when player gets advancement specified in config and player is in disabled world it will revoke advancement from player and takes granted rewards. It also disables advancement annoucement by setting gamerule.
SO THIS MEANS IT'S NOT COMATIBLE WITH NOT-VANILLA ADVANCEMENTS THAT GIVE CUSTOM REWARDS.
Known issues:
- if you specified some world in config, then ALL advancement ANNOUCEMENTS will be disabled (even if you don't disable all advancements), because that is how gamerules work. - will fix this in the future
Text version of image(description) and default config are in the bottom.

What this does:
This plugin doesn't completely disable advancements. The thing it does is: when player gets advancement specified in config and player is in disabled world it will revoke advancement from player and takes granted rewards. It also disables advancement annoucement by setting gamerule.
SO THIS MEANS IT'S NOT COMATIBLE WITH NOT-VANILLA ADVANCEMENTS THAT GIVE CUSTOM REWARDS.
Known issues:
- if you specified some world in config, then ALL advancement ANNOUCEMENTS will be disabled (even if you don't disable all advancements), because that is how gamerules work. - will fix this in the future
Text version of image(description) and default config are in the bottom.
Spoiler: If image isn't loading: Text Version
The one and only!
It seems to be the only plugin on Spigot
that offers such features. I searched for
a long time and found nothing useful
with such a feature. So, the one and only
“that unites all in the dark”, lol.
What is this?
Yes, you can disable advancements with
the original spigot in a configuration,
but you can’t disable only for a specific
world. Personally, I needed such a plugin
2 years ago, but I couldn’t find it
– here it is now <3
Features:
- Prevent players from gaining specific
advancements in specific worlds.
- Prevent players getting XP from disabled advs.
- Prevent advancement annucements
- Multiple functionality modes
- MultiverseCore support
- Advancement gain deny message
- Update checking
- (HEX + ChatColor) Colors
- Explained config
Installation:
1. Download plugin
2. Stop your server
3. Put plugin in plugins folder
4. Start server
5. Configure worlds in config.yml
6. Properly reload config
Commands & Permissions:
- /bdreload - reload plugin - bd.reload
Cherry on the top:
If you find this useful i would be glad to see your review. <3
Bstats: https://bstats.org/signatures/bukkit/BadventsDisabler-remake.svg
It seems to be the only plugin on Spigot
that offers such features. I searched for
a long time and found nothing useful
with such a feature. So, the one and only
“that unites all in the dark”, lol.
What is this?
Yes, you can disable advancements with
the original spigot in a configuration,
but you can’t disable only for a specific
world. Personally, I needed such a plugin
2 years ago, but I couldn’t find it
– here it is now <3
Features:
- Prevent players from gaining specific
advancements in specific worlds.
- Prevent players getting XP from disabled advs.
- Prevent advancement annucements
- Multiple functionality modes
- MultiverseCore support
- Advancement gain deny message
- Update checking
- (HEX + ChatColor) Colors
- Explained config
Installation:
1. Download plugin
2. Stop your server
3. Put plugin in plugins folder
4. Start server
5. Configure worlds in config.yml
6. Properly reload config
Commands & Permissions:
- /bdreload - reload plugin - bd.reload
Cherry on the top:
If you find this useful i would be glad to see your review. <3
Bstats: https://bstats.org/signatures/bukkit/BadventsDisabler-remake.svg
Spoiler: Default config.yml | Just in case
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# ╭━━╮╭━━━╮
# ┃╭╮┃╰╮╭╮┃ Plugin Version: ${project.version}
# ┃╰╯╰╮┃┃┃┃ Author: DrivenByData-Studio (brihtakai)
# ┃╭━╮┃┃┃┃┃ Version Compatibility: 1.13.x-1.21.x
# ┃╰━╯┣╯╰╯┃ Supported Plugins: [MultiverseCore]
# ╰━━━┻━━━╯
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# This plugin will completely disable specific advancements in specific worlds and its rewards.
# If you need support or you want to report bug, you can find me on Discord by name 'brihtec'.
# I Would be glad if you take some time and review this plugin, so I can make it better in the future.
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# Welcome to Badventdisabler-remake config. Here you can configure almost everything about this plugin.
# In messages, you can use ChatColor (example: &aThisIsGreen) and HEX colors (example: TCFBHEXCOLOR).
# No setting can be empty!
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# ------------------------------- MAIN OPTIONS ---------------------------------
# Here you list names of the worlds you want to disable advancements in.
disabled-worlds :
- lobby
- hub
# Select the mode the plugin will operate on.
# You can choose between:
#- ALL - this will disable ALL advancements (default)
#- ALL-EXCEPT - this will disable ALL advancement EXCEPT these provided on list
#- ONLY-THESE - this will disable ONLY advancements provided on list
# (don't use colors + you can ignore case, it means you can type 'aLl' and it will still work)
mode : "ALL"
# ONLY IF YOU SELECTED ALL-EXCEPT MODE, THIS WILL BE READ:
# As example 'story/mine_diamond' you have to write advancement KEY not name.
# You can find list of keys here: https://minecraft.fandom.com/wiki/Advancement
# ...or you can use /advancement command in minecraft and use TAB complete to get keys.
all-except :
- "story/mine_diamond"
# ONLY IF YOU SELECTED ONLY-THESE MODE, THIS WILL BE READ:
# As example 'story/mine_diamond' you have to write advancement KEY not name.
# You can find list of keys here: https://minecraft.fandom.com/wiki/Advancement
# ...or you can use /advancement command in minecraft and use TAB complete to get keys.
only-these :
- "story/mine_diamond"
# ------------------------------------------------------------------------------
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# ------------------------------- ALTER OPTIONS ---------------------------------
# Set this true or false. Will it check for updates and notify you, or not?
update-check : true
# Set this true or false. Will it send message when someone 'gets' advancement in disabled world?
enable-message-in-disabled-worlds : false
# ...then set the message that will be sent if true (btw this won't spam - it's on 5sec cooldown):
message-in-disabled-worlds : "&cYou are in disabled world, so you didn't get advancement."
# You can customize this messages:
# This will be sent when someone reloads the plugin (/bdreload)
reload-message : "&cSuccessfully reloaded and changed gamerules."
# This will be sent as a deny message to someone who doesn't have permission to execute reload command.
no-perm : "&4✖ No perm"
# ------------------------------------------------------------------------------
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# My Ko-fi, just in case :) | https://ko-fi.com/brihtakai
Code (YAML):
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# ╭━━╮╭━━━╮
# ┃╭╮┃╰╮╭╮┃ Plugin Version: ${project.version}
# ┃╰╯╰╮┃┃┃┃ Author: DrivenByData-Studio (brihtakai)
# ┃╭━╮┃┃┃┃┃ Version Compatibility: 1.13.x-1.21.x
# ┃╰━╯┣╯╰╯┃ Supported Plugins: [MultiverseCore]
# ╰━━━┻━━━╯
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# This plugin will completely disable specific advancements in specific worlds and its rewards.
# If you need support or you want to report bug, you can find me on Discord by name 'brihtec'.
# I Would be glad if you take some time and review this plugin, so I can make it better in the future.
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# Welcome to Badventdisabler-remake config. Here you can configure almost everything about this plugin.
# In messages, you can use ChatColor (example: &aThisIsGreen) and HEX colors (example: TCFBHEXCOLOR).
# No setting can be empty!
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# ------------------------------- MAIN OPTIONS ---------------------------------
# Here you list names of the worlds you want to disable advancements in.
disabled-worlds :
- lobby
- hub
# Select the mode the plugin will operate on.
# You can choose between:
#- ALL - this will disable ALL advancements (default)
#- ALL-EXCEPT - this will disable ALL advancement EXCEPT these provided on list
#- ONLY-THESE - this will disable ONLY advancements provided on list
# (don't use colors + you can ignore case, it means you can type 'aLl' and it will still work)
mode : "ALL"
# ONLY IF YOU SELECTED ALL-EXCEPT MODE, THIS WILL BE READ:
# As example 'story/mine_diamond' you have to write advancement KEY not name.
# You can find list of keys here: https://minecraft.fandom.com/wiki/Advancement
# ...or you can use /advancement command in minecraft and use TAB complete to get keys.
all-except :
- "story/mine_diamond"
# ONLY IF YOU SELECTED ONLY-THESE MODE, THIS WILL BE READ:
# As example 'story/mine_diamond' you have to write advancement KEY not name.
# You can find list of keys here: https://minecraft.fandom.com/wiki/Advancement
# ...or you can use /advancement command in minecraft and use TAB complete to get keys.
only-these :
- "story/mine_diamond"
# ------------------------------------------------------------------------------
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# ------------------------------- ALTER OPTIONS ---------------------------------
# Set this true or false. Will it check for updates and notify you, or not?
update-check : true
# Set this true or false. Will it send message when someone 'gets' advancement in disabled world?
enable-message-in-disabled-worlds : false
# ...then set the message that will be sent if true (btw this won't spam - it's on 5sec cooldown):
message-in-disabled-worlds : "&cYou are in disabled world, so you didn't get advancement."
# You can customize this messages:
# This will be sent when someone reloads the plugin (/bdreload)
reload-message : "&cSuccessfully reloaded and changed gamerules."
# This will be sent as a deny message to someone who doesn't have permission to execute reload command.
no-perm : "&4✖ No perm"
# ------------------------------------------------------------------------------
#╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮╭━━╮
#╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯╰━━╯
# My Ko-fi, just in case :) | https://ko-fi.com/brihtakai
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.13, 1.20, 1.20.6
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
BadventsDisabler | 1.13-1.21 | Disable SPECIFIC advancements PER WORLD | One and only is a free Minecraft Java mod. Compatible with Minecraft 1.13, 1.20, 1.20.6, 1.21. Downloaded 2,439 times (via Spigot). Download it and open it directly in the game.