Mod
SDM Loot Stages
No reviews yet
Create a step-by-step progression for loot tables!
Does not follow a specific thematic focus apart from vanilla Minecraft.
Used for mods with little to no gameplay elements.
Includes quality of life improvements and small tweaks to enhance and customize gameplay.
Provides a framework or library for other mods to use.
A project that is no longer receiving updates.
Features a progression system with stages or gates that must be unlocked.
Forge is a popular mod loader for versions 1.1+ of Minecraft.
Neoforge is a fork of the Minecraft Forge available for versions 1.20.1+ of Minecraft. Many Forge mods are compatible with Neoforge and vice versa.
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
SDM Loot Stages
SDM Loot Stages allows you to create stage-based loot progression, similar in concept to GameStages. All versions below Minecraft 1.21 are outdated and no longer supported.
This mod enables you to limit, replace, or modify loot tables and their contents depending on a player's progression stage. You can redefine drops from blocks, entities, chests, or fishing loot based on stages — providing full control over how players obtain rewards as they progress.
Description
SDM Loot Stages integrates with KubeJS and CraftTweaker, giving modpack developers and server owners the ability to manage loot in a flexible and scriptable way. It serves as a tool for building progression-based experiences, such as gated exploration, quest rewards, or staged resource unlocking.
Usage Example
KubeJS
// Server_Script
LootStages.builder("minecraft:blocks/dirt", "one")
.replaceLootTable("minecraft:chests/village/village_fisher")
.build();
LootStages.builder("minecraft:chests/village/village_fisher", "two")
.replaceItem('minecraft:wheat_seeds', 'minecraft:diamond')
.build();
CraftTweaker
import mods.lootstages.LootStages;
LootStages.builder(<resource:minecraft:blocks/dirt>, "one")
.replaceLootTable(<resource:minecraft:chests/village/village_fisher>)
.build();
LootStages.builder(<resource:minecraft:chests/village/village_fisher>, "two")
.replaceItem(<item:minecraft:wheat_seeds>, <item:minecraft:diamond>)
.build();
Features
- Adds stage-based progression for all loot sources (blocks, entities, chests, fishing, etc.)
- Full support for KubeJS and CraftTweaker
- Allows replacing entire loot tables or individual items
- Supports additional restrictions by biome and dimension
- Simple and intuitive builder-style scripting API
- Fully rewritten for Minecraft 1.21+
Notes
All versions of the mod for Minecraft 1.20 and below are deprecated and will not receive further updates. This mod does not add content on its own — it serves as a library and progression tool for modpack creators and scripters.
This mod will allow you to add individual tables or items from the loot tables to stages from the Game Stages mod. Similar mods Recipes Stages, Mob Stages and others
At the moment there is a chest loot table, an Entity Loot Table, a Chest Item Table, Block Loot Table, Fishing Loot Table
If you have any ideas how to complement this mod, then write!
You need Game Stages and CraftTweaker
Examples
import mods.lootstages.LootStages;
LootStages.addChestItemStage(String stage, ResourceLocation table, IItemStack itemStack);
LootStages.addChestItemStage("one", <resource:minecraft:chests/village/village_butcher>, <item:minecraft:beef>);
LootStages.addChestTableStage(String stage, ResourceLocation table, ResourceLocation replaceTable);
LootStages.addChestTableStage("two", <resource:minecraft:chests/village/village_butcher>, <resource:minecraft:chests/village/village_mason>);
LootStages.addEntityTableStage(String stage, ResourceLocation table, ResourceLocation replaceTable);
LootStages.addEntityTableStage("three", <resource:minecraft:entities/pig>, <resource:minecraft:chests/village/village_butcher>);
LootStages.addBlockTableStages(String stage, Block block, ResourceLocation replaceTable);
LootStages.addBlockTableStages(String stage, Block block, IItemStack itemStack);
LootStages.addBlockTableStages("test1", <block:minecraft:dirt>, <resource:minecraft:chests/village/village_mason>);
LootStages.addBlockTableStages("test2", <block:minecraft:dirt>, <item:minecraft:beef>);
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers