Source-checkedWeapons, items & crafting

Revelationary

by DaFuqs · for Minecraft

Data Driven Block and Item Revelation system. Discover as you go!

530KDownloads
58d agoLast updated
LGPL-3.0-onlyLicense
Fabric · NeoForge +1Loaders

About Revelationary

From Modrinth

Data Driven Block and Item Revelation system. Discover as you go!

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!

https://discord.com/invite/EXU9XFXT8a

Highlights

From source data

Game versions

Supports 18 Minecraft versions, the newest being 26.2.

Loaders

Runs on Fabric, NeoForge and Quilt.

Footprint

Rated a light load on a server.

Revelationary on Nxeon

From our catalogue
One-click install
Supported on Nxeon Minecraft servers. We download it from Modrinth, place it, and restart the server.
Server side
Required on the server
Server type needed
Fabric, NeoForge, Quilt
Server load
light
Smallest plan we suggest
Minecraft — 2 GB (2 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
1.5.2+1.21.1, released 2026-09-06

Game versions by loader

LoaderGame versionsNewest
Fabric26.226.2
NeoForge1.21.11.21.1

From 5 recorded builds of Revelationary.

Recent builds

BuildReleasedGame versionsLoaders
1.5.2+1.21.12026-09-061.21.1NeoForge
1.5.1+1.21.12026-08-161.21.1NeoForge
1.5.1+26.22026-06-2426.2Fabric
1.5.0+1.21.12026-06-161.21.1NeoForge
1.4.2+1.21.12026-05-191.21.1NeoForge

Run Revelationary on a Minecraft server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Modrinth as “Mods”

Weapons, items & crafting

New weapons, gear, items and the recipes to make them.

Runs on your server

From source side support

Modrinth lists Revelationary as required on the server. Check its Modrinth page to see whether players need it too.

Compatibility

Game
Minecraft
Loaders
FabricNeoForgeQuilt
Runs on
Serverrequired on the server
Game versions
26.2 and 17 earlier

Verified at the source

  • ✓ModrinthOfficial listing, checked 2026-10-01Open ↗
  • ✓AuthorDaFuqs, as published on Modrinth
  • ✓LicenseLGPL-3.0-onlyFree

Revelationary, answered

Generated from the mod’s own source data.

Do my players need to install Revelationary?

Modrinth lists Revelationary as required on the server. Check its Modrinth page to see whether players need it too.

Which loaders does it support?

Fabric, NeoForge and Quilt.

Is it free?

Yes. Revelationary is free to download from Modrinth. Its license is LGPL-3.0-only.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run Revelationary on a Minecraft server.

Deploy in about a minute from $4.99 a month, then add Revelationary in one click.