RandomDrops is a server-side Paper plugin that randomises items dropped from blocks every five minutes.
The plugin is designed for survival challenges, multiplayer servers, and custom game modes where players must discover which blocks provide the items they need.
When a player breaks a block, Minecraft first calculates the item that would normally drop.
RandomDrops then replaces that item with another item from the current random mapping.
For example:
Cobblestone → Diamond
Oak Log → Bread
Dirt → Iron Ingot
If cobblestone is currently mapped to diamond, breaking stone without Silk Touch will produce diamonds instead of cobblestone.
The mapping remains consistent until the five-minute timer reaches zero. At that point, every mapping is randomised again.
| Command | Description |
|---|---|
/randomdrops list [page] |
Displays a page of the current drop mappings |
/randomdrops find <item> |
Shows which normal block drop is needed to obtain the requested item |
/rdrops |
Alias for /randomdrops |
/rdrops find diamond
This command shows which normal block drop currently produces diamonds.
| Permission | Description | Default |
|---|---|---|
randomdrops.developer |
Allows access to the mapping commands | Server operators |
RandomDrops JAR file.plugins folder.Note: There are no additional dependencies for the plugin at its current stage.
The file structure should look similar to:
server/
├── paper.jar
├── plugins/
│ └── RandomDrops-0.1.0.jar
├── server.properties
└── start.bat
Players joining the server do not need to install anything.
Clone or download the repository from GitHub:
https://github.com/haittorrs/RandomDrops
Open a terminal within the directory in which the repository was downloaded.
On Windows, run:
.\gradlew clean build
The compiled plugin JAR will be created inside:
build/libs/
RandomDrops only changes items created when players break blocks.
It does not modify:
The current mappings and countdown reset whenever the server restarts.
Bugs and unexpected behaviour can be reported through the GitHub Issues page linked to this project.
When reporting a problem, include: