{"id":133000,"date":"2026-06-07T23:19:46","date_gmt":"2026-06-07T20:19:46","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/"},"modified":"2026-06-07T23:19:46","modified_gmt":"2026-06-07T20:19:46","slug":"revelationary","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/","title":{"rendered":"Revelationary"},"content":{"rendered":"<p>## Overview<br \/>\nData Driven Block and Item Revelation system. Discover as you go!<\/p>\n<p>Revelationary adds a way to gate the discovery of new blocks in the world via data pack, or API (for other mods).<br \/>\nUsing 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.<\/p>\n<p>Example:<br \/>\nThe player sees a specific ore as stone. As they defeat the enderdragon they can now see and mine your ore in the world &#8211; it was always there from the start. Individual for each player and very performant.<\/p>\n<p>## Revelations<br \/>\n&#8220;[a] revelation is the revealing or disclosing of some form of truth or knowledge&#8221;<\/p>\n<p>If you are the designer of a progression based mod or modpack you have come to the right place.<\/p>\n<p>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.<\/p>\n<p>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.<\/p>\n<p>## Limitations<br \/>\nBesides 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.<\/p>\n<p>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!<\/p>\n<p>Find lots of examples for data packs &#038; the API in Revelationary&#8217;s wiki: https:\/\/github.com\/DaFuqs\/Revelationary\/wiki<\/p>\n<p>## Registering Revelations via Data Pack<br \/>\nHave to be placed in the folder `resources\/data\/<<mod_id>>\/revelations`<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;advancement&#8221;: &#8220;spectrum:milestones\/reveal_quitoxic_reeds&#8221;,<br \/>\n  &#8220;block_states&#8221;: {<br \/>\n    &#8220;minecraft:grass&#8221;: &#8220;minecraft:beacon&#8221;,<br \/>\n    &#8220;minecraft:tall_grass&#8221;: &#8220;minecraft:obsidian&#8221;,<br \/>\n    &#8220;minecraft:tall_grass[half=upper]&#8221;: &#8220;minecraft:netherite_block&#8221;<br \/>\n  },<br \/>\n  &#8220;items&#8221;: {<br \/>\n    &#8220;minecraft:nether_star&#8221;: &#8220;minecraft:gunpowder&#8221;<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>## Registering a &#8220;revelation aware&#8221; block or item<\/p>\n<p>&#8220;`java<br \/>\npublic class CloakedItem extends Item implements RevelationAware {<\/p>\n<p>\tIdentifier cloakAdvancementIdentifier;<br \/>\n\tItem cloakItem;<\/p>\n<p>\tpublic CloakedItem(Settings settings, Identifier cloakAdvancementIdentifier, Item cloakItem) {<br \/>\n\t\tsuper(settings);<br \/>\n\t\tthis.cloakAdvancementIdentifier = cloakAdvancementIdentifier;<br \/>\n\t\tthis.cloakItem = cloakItem;<\/p>\n<p>\t\tregisterCloak();<br \/>\n\t}<\/p>\n<p>\t@Override<br \/>\n\tpublic Identifier getCloakAdvancementIdentifier() {<br \/>\n\t\treturn cloakAdvancementIdentifier;<br \/>\n\t}<\/p>\n<p>\t@Override<br \/>\n\tpublic Hashtable<BlockState, BlockState> getBlockStateCloaks() {<br \/>\n\t\treturn new Hashtable<>();<br \/>\n\t}<\/p>\n<p>\t@Override<br \/>\n\tpublic Pair<Item, Item> getItemCloak() {<br \/>\n\t\treturn new Pair<>(this, cloakItem);<br \/>\n\t}<\/p>\n<p>\t@Override<br \/>\n\tpublic void onCloak() { }<\/p>\n<p>\t@Override<br \/>\n\tpublic void onUncloak() { }<\/p>\n<p>}<br \/>\n&#8220;`<\/p>\n<p>## Registering a Callback when Revelations happen<\/p>\n<p>&#8220;`java<br \/>\nRevelationHolder.registerRevelationCallback(new RevelationHolder.UncloakCallback() {<br \/>\n    @Override<br \/>\n    public void trigger(List<Identifier> advancements, List<Block> blocks, List<Item> items) {<br \/>\n        for(Block block : blocks) {<br \/>\n            if(Registry.BLOCK.getId(block).getNamespace().equals(MOD_ID)) {<br \/>\n                &#8230;<br \/>\n                <I dunno. Like show a popup or something. You tell me><br \/>\n                &#8230;<br \/>\n                break<br \/>\n            }<br \/>\n        }<br \/>\n    }<br \/>\n});<br \/>\n&#8220;`<\/p>\n<p># Discord<br \/>\nYou will find a lot of helpful people on Spectrum&#8217;s Discord. There always are friendly and helpful people around. Swing around too, if you like!<\/p>\n<p>https:\/\/discord.com\/invite\/EXU9XFXT8a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Data Driven Block and Item Revelation system. Discover as you go!<\/p>\n","protected":false},"featured_media":133001,"template":"","meta":{"_minecraft_slug":"revelationary","_minecraft_project_id":"eXrl5E3G","_minecraft_author":"DaFuqs","_minecraft_license":"LGPL-3.0-only","_minecraft_downloads":467814,"_minecraft_follows":58,"_minecraft_client_side":"required","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"revelationary.zip","_minecraft_size_bytes":3640219,"_minecraft_version_count":27,"_minecraft_updated_at":"2026-05-16T17:10:17.675917Z","_minecraft_date_created":"2022-08-06T12:07:11.588004Z","_minecraft_date_modified":"2026-04-05T06:57:15.293861Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/revelationary","_minecraft_icon_attachment_id":133001,"_minecraft_imported_at":"2026-06-07T20:19:47+00:00","_minecraft_import_hash":"9e3cb1fb2691516f740080b93b2aeea2","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,89,873,158,98],"mod_loader":[99,160,100],"minecraft_version":[53,54,56,57,58,36,60,101,102,37,38,78,79,80,81,83,167],"class_list":["post-133000","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-game-mechanics","mod_category-library","mod_category-neoforge","mod_category-quilt","mod_loader-fabric","mod_loader-neoforge","mod_loader-quilt","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21-1","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-26-1","minecraft_version-26-1-1"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Revelationary - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Revelationary - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Data Driven Block and Item Revelation system. Discover as you go!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/revelationary\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/revelationary\\\/\",\"name\":\"Revelationary - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/revelationary\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/revelationary\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/revelationary-icon-b7afbb9c794401e0c90ad1997472847124054f07_96.webp\",\"datePublished\":\"2026-06-07T20:19:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/revelationary\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/revelationary\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/revelationary\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/revelationary-icon-b7afbb9c794401e0c90ad1997472847124054f07_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/revelationary-icon-b7afbb9c794401e0c90ad1997472847124054f07_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/revelationary\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Revelationary\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Revelationary - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/","og_locale":"en_US","og_type":"article","og_title":"Revelationary - Minecraft","og_description":"Data Driven Block and Item Revelation system. Discover as you go!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/","name":"Revelationary - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/revelationary-icon-b7afbb9c794401e0c90ad1997472847124054f07_96.webp","datePublished":"2026-06-07T20:19:46+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/revelationary-icon-b7afbb9c794401e0c90ad1997472847124054f07_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/revelationary-icon-b7afbb9c794401e0c90ad1997472847124054f07_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/revelationary\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Revelationary"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/133000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/133001"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=133000"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=133000"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=133000"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=133000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}