CurseForge · Minecraft mod
Revelationary
Data Driven Block and Item Revelation system. Discover as you go!
Quick answer
Which Revelationary release should I use?
Revelationary 1.5.2+1.21.1-neoforge targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. 1 required mod needs a matching file.
Where it goes
Is Revelationary 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 Revelationary 1.5.2+1.21.1-neoforge need?
1.5.2+1.21.1-neoforge. Change the file and its required mods may change too.
Install Fabric API first, but 1 required mod has no matching file for this setup. Do not mix loader builds to force a match.
We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add Revelationary without breaking your instance.
Built for Revelationary 1.5.2+1.21.1-neoforge. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 1.5.2+1.21.1-neoforge. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install Fabric API first, but 1 required mod has no matching file for this setup. Do not mix loader builds to force a match.
- 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 1.5.2+1.21.1-neoforge. It opens that exact file at the source.
About this project
What does Revelationary add?

Overview
Data Driven Block and Item Revelation system. Discover as you go!
Revelationary adds a way to gate the discovery of new blocks in the world via data pack, or API (for other mods). Using Revelationary, you can design your packs / mods progression in a way the player does not feel overwhelmed when starting a new playthrough. They can only perceive these worldgen blocks when they unlocked a specific advancement, making the block visible for them.
Example: The player sees a specific ore as stone. As they defeat the enderdragon they can now see and mine your ore in the world - it was always there from the start. Individual for each player and very performant.
Revelations
"[a] revelation is the revealing or disclosing of some form of truth or knowledge"
If you are the designer of a progression based mod or modpack you have come to the right place.
With Revelationary, you are able to use Data Packs or the Revelation API to gradually reveal blocks in the world as the player progresses. A plain stone filled cleft might be revealed as bursting with life and ore as the player defeats a boss or reaches an important milestone.
As long as a player does not have the necessary progress the blocks and items you register with Revelationary via API or Data Pack will just have cryptic names and in case of blocks in the world, will drop the same drops as the block it is disguised as, giving the player a seamless experience without getting flooded with unknown resources that they are not able to use at the start. Instead you can introduce resources just as they are needed.
Limitations
Besides visuals and drops, disguised blocks retain all the properties of the original block: Hitbox, if light passes through and everything else. Keep that in mind when searching for fitting candidates. A perfect disguise for your Ore would be stone or deepslate, since these share a lot of similarities. Similarly you could disguise your elusive plant with a poppy: Both have a small hitbox and players can walk through them.
If you are a programmer you can use the Revelation API to dynamically change your blocks properties depending on if they are visible to the player, or not. This way you could even disguise your flower as air: Giving it an empty hitbox when disguised, your players might not even know it is there until they can see them!
Find lots of examples for data packs & the API in Revelationary's wiki: https://github.com/DaFuqs/Revelationary/wiki
Registering Revelations via Data Pack
Have to be placed in the folder resources/data/<<mod_id>>/revelations
{
"advancement": "spectrum:milestones/reveal_quitoxic_reeds",
"block_states": {
"minecraft:grass": "minecraft:beacon",
"minecraft:tall_grass": "minecraft:obsidian",
"minecraft:tall_grass[half=upper]": "minecraft:netherite_block"
},
"items": {
"minecraft:nether_star": "minecraft:gunpowder"
}
}
Registering a "revelation aware" block or item
public class CloakedItem extends Item implements RevelationAware {
Identifier cloakAdvancementIdentifier;
Item cloakItem;
public CloakedItem(Settings settings, Identifier cloakAdvancementIdentifier, Item cloakItem) {
super(settings);
this.cloakAdvancementIdentifier = cloakAdvancementIdentifier;
this.cloakItem = cloakItem;
registerCloak();
}
@Override
public Identifier getCloakAdvancementIdentifier() {
return cloakAdvancementIdentifier;
}
@Override
public Hashtable<BlockState, BlockState> getBlockStateCloaks() {
return new Hashtable<>();
}
@Override
public Pair<Item, Item> getItemCloak() {
return new Pair<>(this, cloakItem);
}
@Override
public void onCloak() { }
@Override
public void onUncloak() { }
}
Registering a Callback when Revelations happen
RevelationHolder.registerRevelationCallback(new RevelationHolder.UncloakCallback() {
@Override
public void trigger(List<Identifier> advancements, List<Block> blocks, List<Item> items) {
for(Block block : blocks) {
if(Registry.BLOCK.getId(block).getNamespace().equals(MOD_ID)) {
...
<I dunno. Like show a popup or something. You tell me>
...
break
}
}
}
});
Discord
You will find a lot of helpful people on Spectrum's Discord. There always are friendly and helpful people around. Swing around too, if you like!
Project description from CurseForge.
Pick your setup
Revelationary by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.2
1 loader build26.1.1
1 loader build26.1
1 loader build1.21.8
1 loader build1.21.7
1 loader build1.21.6
1 loader build1.21.5
1 loader build1.21.4
1 loader build1.21.1
2 loader builds1.20.6
2 loader builds1.20.5
2 loader builds1.20.2
2 loader buildsShowing the newest 12 of 19 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Revelationary versions and loaders
1.5.2+1.21.1-neoforge
revelationary-neoforge-1.5.2+1.21.1.jar
6 Sept 2026
1.5.1+1.21.1-neoforge
revelationary-neoforge-1.5.1+1.21.1.jar
16 Aug 2026
1.5.1+26.2
revelationary-1.5.1+26.2.jar
24 Jun 2026
1.5.0+1.21.1-neoforge
revelationary-neoforge-1.5.0+1.21.1.jar
16 Jun 2026
1.4.2+1.21.1-neoforge
revelationary-neoforge-1.4.2+1.21.1.jar
19 May 2026
1.5.1+26.1
revelationary-1.5.1+26.1.jar
5 Apr 2026
neoforge-1.4.1+1.21.1
revelationary-neoforge-1.4.1+1.21.1.jar
28 Mar 2026
fabric-1.5.1+1.21.6
revelationary-1.5.1+1.21.6.jar
6 Sept 2025
fabric-1.5.1+1.21.5
revelationary-1.5.1+1.21.5.jar
6 Sept 2025
neoforge-1.4.0+1.21.1
revelationary-neoforge-1.4.0+1.21.1.jar
4 Jul 2025
1.3.9+1.21.1
revelationary-1.3.9+1.21.1.jar
13 Jun 2025
1.3.8+1.21.1
revelationary-1.3.8+1.21.1.jar
15 Jan 2025
Looking for an older file? The official CurseForge project page is in Resources.