Make exploration fun with ChestDrop! Race to loot the Hidden Gems, trade them for valuable items!
Gameplay
ChestDrop drops chests filled with Hidden Gems that players can trade for in-game items, giving them a fun incentive to go out and explore the wilderness.
Race to the Chest
Each time ChestDrop drops a chest, it broadcasts the coordinates to the world. Players all race get there first. Each chest they find contains 1-5 Hidden Gems. Players use the Trade Gems GUI to purchase items.
Collect them All
Start with a pristine world and use the /dropchest command to generate 10, 100, or over 9000 chests on command. Let players loose to see who can collect the most in the time limit
Features
/tradegems
Permissions
chestdrop.dropchest
chestdrop.givegems
chestdrop.tradegems
Configuration
We recommend running the server once with ChestDrop installed to pre-generate a default configuration file. From here, there are two main sections in config.yml:
General
loreBasedGemModel : false # true | false
Gem
gem:
Name : Hidden Gem
Lore :
- Found in special chests around the world.
Worlds
Contains settings for each world
worlds:
world : # the name of the world
enabled : false # true | false
dropWhenEmpty : false # true | false
maxRangeForDrops : 1000 # range in blocks from spawn
dropInterval : 1200 # server ticks between drop opportunities
dropChance : 0.1 # probability of chest in drop opportunity
Trades
Contains details of each offered trade. This section is easier to manage in game. Use the /addtrade command to offer any item you hold in your hand for trade, and the config.yml updates automatically.
trades:
example:
item:
== : org.bukkit.inventory.ItemStack
type : EXP_BOTTLE
amount : 10
cost : 1

Gameplay
ChestDrop drops chests filled with Hidden Gems that players can trade for in-game items, giving them a fun incentive to go out and explore the wilderness.
Race to the Chest
Each time ChestDrop drops a chest, it broadcasts the coordinates to the world. Players all race get there first. Each chest they find contains 1-5 Hidden Gems. Players use the Trade Gems GUI to purchase items.
Collect them All
Start with a pristine world and use the /dropchest command to generate 10, 100, or over 9000 chests on command. Let players loose to see who can collect the most in the time limit
Features
- Chest dropping mechanic lets chests fall through tree leaves to the forest floor, or through water to the ocean bottom. No annoying chests on top of trees or floating on water!
- Lighted markers make chests easy to see (and double as a diving bell for chests under water).
- Automatic WorldBorder integration keeps chests where players can reach them.
- Per-world settings let you configure ChestDrop separately for each world.
- Enable or disable ChestDrop for each world.
- Set the interval and probability of regular chest drops.
- Set the maximum range for chests to spawn, with or without WorldBorder.
- Prevent chest drops in worlds with no players online.
- NEW! Customize the Hidden Gems with custom names and lore to match the theme of your world.
- NEW! ChestDrop now supports Towny! Chests will avoid towns and drop in the wild if at all possible.
/tradegems
- Opens a GUI where players can trade their gems for items. Requires permission chestdrop.tradegems
- Adds the item in hand to the trades offered with the cost specified. Defaults to 1 Gem. Requires permission chestdrop.addtrade
- Drops <quantity> chests on the current world. Defaults to 1 chest drop. Requires permission chestdrop.dropchest
- Gives <quantity> hidden gems to the players listed. Requires permission chestdrop.givegems
Permissions
chestdrop.dropchest
- allows the use of the /dropchest command
- default: op
- allows the use of the /addtrade command
- default: op
chestdrop.givegems
- allows the use of the /givegems command
- default: op
chestdrop.tradegems
- allows the use of the /tradegems command
- default: everyone
Configuration
We recommend running the server once with ChestDrop installed to pre-generate a default configuration file. From here, there are two main sections in config.yml:
General
Code (YAML):
loreBasedGemModel : false # true | false
Code (YAML):
gem:
Name : Hidden Gem
Lore :
- Found in special chests around the world.
Contains settings for each world
Code (YAML):
worlds:
world : # the name of the world
enabled : false # true | false
dropWhenEmpty : false # true | false
maxRangeForDrops : 1000 # range in blocks from spawn
dropInterval : 1200 # server ticks between drop opportunities
dropChance : 0.1 # probability of chest in drop opportunity
Contains details of each offered trade. This section is easier to manage in game. Use the /addtrade command to offer any item you hold in your hand for trade, and the config.yml updates automatically.
Code (YAML):
trades:
example:
item:
== : org.bukkit.inventory.ItemStack
type : EXP_BOTTLE
amount : 10
cost : 1
Quick facts
- Edition: Minecraft Java
- File type: .jar
- 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.
ChestDrop is a free Minecraft Java mod. Downloaded 3,345 times (via Spigot). Download it and open it directly in the game.