Description
Butday's Blueprint

A data-driven recipe locking system for modpack authors. Customize blueprint recipes and loot tables to turn every structure into a reason to explore — the more you hide, the more there is to find.
How It Works
Blueprints are scattered across the world — in dungeon chests, dropped by mobs, hidden in temples, or reeled in while fishing. Right-click a blueprint to learn it, and the corresponding recipe is permanently unlocked.
If you haven't found the right blueprint, the recipe simply won't work — no matter the ingredients.
Getting Started
- Sleep — The first time you sleep, you'll receive the Blueprint Anthology.
- Explore — Find blueprints throughout the world.
- Read — Right-click to learn a blueprint. You get a piece of paper back.
- Craft — Learned recipes are now available at the crafting table.
- Review — Open the Anthology to browse all learned blueprints, their descriptions, acquisition hints, and unlocked recipes.
Features
- Data-driven — Blueprints, textures, descriptions, and loot sources are all JSON. Add, remove, or modify everything without touching Java.
- Flexible locking — One blueprint can unlock multiple recipes. One recipe can require multiple blueprints. Both shaped and shapeless crafting supported.
- Blueprint Anthology — An in-game compendium that tracks your collection and lets you browse each blueprint's lore.
- JEI integration — Locked recipes display which blueprints are required.
For Modpack Authors
Recipe JSON
{
"type": "butdaysblueprint:blueprint",
"blueprint": "butdaysblueprint:blueprint/drawing_ability",
"recipe": {
"type": "minecraft:crafting_shapeless",
"ingredients": [
{ "item": "minecraft:paper" },
{ "item": "minecraft:string" }
],
"result": { "item": "minecraft:name_tag" }
}
}
Loot Modifier
{
"type": "butdaysblueprint:blueprint_modifier",
"conditions": [
{ "condition": "forge:loot_table_id", "loot_table_id": "minecraft:chests/village/village_toolsmith" },
{ "condition": "minecraft:random_chance", "chance": 0.50 }
],
"item": "butdaysblueprint:blueprint",
"blueprint": "butdaysblueprint:blueprint/engineer_manuscript"
}
Full documentation available on GitHub.






