OreLoot
Allows full customization of block drops, including item type, amount, chance, and vanilla drop behavior.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
OreLoot
✨ What is OreLoot?
OreLoot gives you full control over block and entity drops on your Minecraft server. Customize what blocks drop when broken — from diamonds dropping emeralds to iron ore dropping custom items. You define the rules, the chances, and the quantities
🎮 Features
* ✅ Define custom drops per block type * ✅ Multiple items can drop from a single block * ✅ Configurable drop chances (e.g. 30% diamond, 70% iron ingot) * ✅ Fixed or random drop amounts (e.g. always 4, or 1–3) * ✅ World-specific configurations * ✅ JSON-based storage for persistent rules * ✅ Live reload without restarting the server * ✅ Simple and intuitive command system
🛠 Commands & permissions
1. /drop add block <block> <item/block> [chance] [world] – Adds a custom drop to blocks (Permission: drops.use) 2. /drop add entity <entity> <item> [chance] [world] – Adds a custom drop to entitys (Permission: drops.use) 3. /drop remove block <block> [world] – Removes all drops for a block (Permission: drops.use) 4. /drop remove entity <entity> [world] – Removes all drops for a entity (Permission: drops.use) 5. /drop remove item <block/entity> <item> [world] - Removes a specific item drop (Permission drops.use) 6. /drop amount block <block> <item/block> <amount|random> [world] - Sets drop amount for a block (fixed or random) (Permission: drops.use) 7. /drop amount entity <entity> <item> <amount|random> [world] - Sets drop amount for a entity (fixed or random) (Permission: drops.use) 8. /drop chance block <block> <block/item> <chance> [world] - Changes the drop chance of an xisting entry for a block (Permission: drops.use) 9. /drop chance entity <entity> <item> <chance> [world] - Changes the drop chance of an existing entry for a entity (Permission: drops.use) 10. /drop vanilla <on/off> <world> block [block/all] - Enables or disables vanilla drops per world and block (Permission: drops.use) 11. /drop vanilla <on/off> <world> entity [entity/all] - Enables or disables vanilla drops per world and entity (Permission: drops.use) 12. /drop list block [world|all] – Shows all configured drops for blocks (Permission: drops.use) 13. /drop list entity [world|all] – Shows all configured drops for entitys (Permission: drops.use) 14. /drop reload – Reloads the configuration (Permission: drops.use) 15. /drop help – Displays the help menu (Permission: drops.use)
⚙️ Configuration & storage
Java (persistent – permanently stored)
All drop settings are saved in plugins/OreLoot/oreloot_drops.json. The file is automatically loaded on server startup and saved when changes are made or the server stops.
Format (JSON structure):
``` { "world_name": { "block": [ { "item": "item/block", "chance": chance, "amount": amount / random, "randomAmount": true / false, "isBlockDrop": true/false } ] }, "world_name": { "entity": [ { "item": "item", "chance": chance, "amount": amount / random, "randomAmount": true / false, "isBlockDrop": true/false } ] }, [...] } ```
📸 Showcase

📂 Installation
1. Download OreLoot-<pluginversion>-<minecraftversion>.jar. 2. Place it in your server's plugins folder. 3. Restart the server.
📜 Terms of Use – OreLoot
✅ You may
* Use OreLoot server packs on private and public servers. * server packs as long as the credits remain intact. * Include the plugin in server packs if “wolfwriter” is named as the author.
❌ You may not
* the author OreLoot the author. * Pretend to be the author of the plugin. * Upload manipulated versions as “official.”
⚠️ Disclaimer
* OreLoot is provided without warranty. * Use at your own risk. * No liability for data loss or server problems.
ℹ️ License
License: GNU General Public License version 3 (GPLv3)
💬 Support & Contact
Do you have questions, feedback, or want to report bugs? Join my Discord and chat directly with the author: 👉 Join Discord server: https://discord.gg/TJgzq9aCxN