CurseForge · Minecraft mod
SDM Ore Stages
Adds stage-based progression for blocks and ores — hide or replace them until players unlock specific SDM Stages.
Quick answer
Which SDM Ore Stages release should I use?
SDM Ore Stages sdm-ore-stages-neoforge-0.2.0.jar targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 2 required mods have matching files.
Where it goes
Is SDM Ore Stages required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does SDM Ore Stages sdm-ore-stages-neoforge-0.2.0.jar need?
sdm-ore-stages-neoforge-0.2.0.jar. Change the file and its required mods may change too.
Install SDM Stages, Architectury API first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.
1 extra mod was pulled in by another dependency. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add SDM Ore Stages without breaking your instance.
Built for SDM Ore Stages sdm-ore-stages-neoforge-0.2.0.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use sdm-ore-stages-neoforge-0.2.0.jar. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install SDM Stages, Architectury API first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside sdm-ore-stages-neoforge-0.2.0.jar. It opens that exact file at the source.
About this project
What does SDM Ore Stages add?
SDM Ore Stages
SDM Ore Stages is a modern reworking of the classic mod Ore Stages, adapted for new versions of Minecraft (1.21 and higher) and fully integrated into the ecosystem of SDM Stages.
The mod allows you to restrict access to blocks step by step — hide, replace or make them inaccessible until the player reaches the desired stage of progression.
Main Features
- Step—by-step progression system through SDM Stages - No more GameStages required.
- Hiding and replacing blocks: For example,
diamond_orecan be turned intostonebefore opening the stage. - CraftTweaker and KubeJS support for flexible configuration.
- Full support for
BlockState— states can be set (snowy=false,axis=y, etc.).
Requirements
⚠️ Only versions of Minecraft 1.21 and higher are supported.
Older versions (1.20.x and below) are not supported and will not work. (Maybe make a port sometime later.)
How it works ?
If the player ** does not have the required stage**:
- The block looks like a substitute for (for example,
stoneinstead ofdiamond_ore). - The player cannot interact with him (PCM, breaking, activation).
- When destroyed, the block drops its substitute`s items.
- The digging speed is the same as the substitute speed.
- If the block breaks without the players participation (explosion, liquid, car), the "default behavior" is used.
Examples: KubeJS
// server_scripts/example.js
// Replaces the grass with an oak log until the "one" stage is opened
OreStages.addOreStageBlockReplaced("one", "minecraft:grass_block", "minecraft:oak_log");
// Replaces iron ore with stone until the "two" stage is opened
OreStages.addOreStageBlockReplaced("two", "minecraft:iron_ore", "minecraft:stone");
// Hides diamond ore up to the "three" stage
OreStages.addOreStageBlockState("three", "minecraft:diamond_ore");
/*
OreStages.addOreStageBlock(stage as String, hidden as Block); // By default, stone or deep slate is used.
OreStages.addOreStageBlockState(stage as String, hidden as BlockState); // By default, stone or deep slate is used.
OreStages.addOreStageBlockReplaced(stage as String, hidden as Block, replaced as Block);
OreStages.addOreStageBlockStateReplaced(stage as String, hidden as BlockState, replaced as BlockState);
*/
Examples: CraftTweaker
import mods.orestages.OreStages;
// Replaces the grass with an oak log until the "one" stage is opened
OreStages.addOreStage("one", <blockstate:minecraft:grass_block:snowy=false>, <blockstate:minecraft:oak_log:axis=y>);
// Replaces iron ore with stone until the "two" stage is opened
OreStages.addOreStage("two", <block:minecraft:iron_ore>, <block:minecraft:stone>);
// Hides diamond ore up to the "three" stage
OreStages.addOreStage("three", <block:minecraft:diamond_ore>);
/*
OreStages.addOreStage(stage as string, hidden as Block); // By default, stone or deep slate is used.
OreStages.addOreStage(stage as string, hidden as BlockState); // By default, stone or deep slate is used.
OreStages.addOreStage(stage as string, hidden as Block, replaced as Block);
OreStages.addOreStage(stage as string, hidden as BlockState, replaced as BlockState);
*/
Integrations
| Mod | Description |
|---|---|
| SDM Stages | The stage system and player progression |
| CraftTweaker | Configuration via ZS scripts |
| KubeJS | Configuration via JS scripts |
A note for modpackers
The mod is perfect for:
- RPG/Quest builds with gradual discovery of ores and resources.
- Educational modpacks where new players learn mechanics step by step.
- Servers with a progression or tech-tree balance.
The original
This project is based on the original mod Ore Stages (author: Darkhax), but completely rewritten and updated for modern versions of Minecraft, with integration into the SDM API and improved performance.
Project description from CurseForge.
Pick your setup
SDM Ore Stages by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.21.1
2 loader builds1.20.1
2 loader builds1.19.2
2 loader builds1.18.2
1 loader build1.16.5
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
SDM Ore Stages versions and loaders
sdm-ore-stages-neoforge-0.2.0.jar
23 Oct 2025
sdm-ore-stages-fabric-0.2.0.jar
23 Oct 2025
SDMOreStages-1.20.1-2.0.0.jar
14 Aug 2024
SDMOreStages-1.19.2-2.0.0.jar
14 Aug 2024
sdm_orestages-1.20.1-0.5.1.jar
10 Aug 2024
sdmorestages-1.19.2-0.5.1.jar
2 Aug 2024
sdm_orestages-1.20.1-0.5.jar
2 Aug 2024
orestages-1.20.1-V0.4.jar
2 Feb 2024
orestages-1.19.2-V0.4.jar
2 Feb 2024
orestages-1.18.2-V0.4.jar
2 Feb 2024
orestages-1.16.5-V3.jar
2 Feb 2024
orestages-1.19.2-V0.3.1.jar
2 Feb 2024
Looking for an older file? The official CurseForge project page is in Resources.