Mods / Better Ruins Blueprint recipes patch (discontinued)

Tags:
Crafting QoL Tweak
Author:
Asreal
Side:
Both
Created:
Nov 25th 2025 at 9:24 AM
Last modified:
Dec 8th 2025 at 4:42 AM
Downloads:
2584
Latest release (for Vintage Story 1.21.5, outdated):
BRblueprint patch 1.0.1.zip  1-click install

This is my own take on the better ruins schematics, after I was testing and found the outputs for a bunch of blueprints seemed very high.

Eventually this led me into a rabbit hole of balancing the recipes, and then realizing there were other items I wanted to craft with the schematics, so it quickly turned into an overhaul of a bunch of schematics and crafting recipes from Better Ruins, and after discussing with Niclass, the creator of Better Ruins, a bunch of these changes may be implemented directly into Better Ruins in the coming updates!

 

list of schematic changes:

 

Artisan

Spoiler!
-reduced ceramic tile output from shingles from 4 shingles making 16 tiles, to just 1 shingle making 1 tile

 

Shipwright

Spoiler!
-crafting recipes that used less rope were removed (rope still costs 3x less to make though)
-boat seat output reduced from 4 to 2
-rope beam output reduced from 32 to 8
-added recipes for eidolon, erel, seamonster and thunderlord boat figureheads
-moved wood support beam recipe to the woodwright schematic

Machinist

Spoiler!
-large gear sections now require a similar recipe to vanilla, but doubled the output
-axle reduced from 3x to 2x output
-all chutes reduced to 2x output
-metal blocks now need 4 plates instead of 2 to craft
-metal fence now requires 8 iron rods to make 16 fences
-corroding metal blocks in a barrel now requires water
-added corroded cupronickel block recipe (was missing previously)
-added recipes for metal sheets from metal plates
-added recipes for metal beams from corroded metal blocks

Farmer

Spoiler!
-increased ingredient cost for terra preta

Table

Spoiler!
-removed fine tables and double wide tavern table (they were either glowing or had weird hitboxes)
-added recipe for backed chair

Stonemason

Spoiler!
-stalactites no longer require a schematic
-cracked rock no longer requires a schematic
-cracked polished rock no longer requires a schematic
-cracked polished cobbled rock no longer requires a schematic
-cracked ashlar no longer requires a schematic
-recipe for aged diamond tiles no longer requires a schematic
-alternate crafting recipe for cobble skull: schematic+hammer and chisel+cobblestone

Chandler

Spoiler!
-candlestubs no longer require a schematic to make
-ruined lantern no longer requires a schematic to make
-removed brazier recipes (they couldn't be lit anyways)
-alternate crafting recipe for chandelier: 2 rods, a plate and 2 nails
-added recipe for paper lantern

 

Jonaslamp

Spoiler!
-schematic no longer required to smash lamps

 

Bed

Spoiler!
-disabled ruined beds due to weird hitboxes and being unusable
-added recipe for the cozy bed

 

Lumberwright

Spoiler!
-removed aged and rotten ebony/oak recipes (may make my own recipes for these in the future)
-added recipe for the leather block
-added wood support beam recipe from the shipwright schematic
-support beam output reduced to 6

Weaver

Spoiler!

-added recipes for wallpapers
-fixed turqoise carpet output to 2x (since it uses 2 cloth instead of 1)

Treasure guardian

Spoiler!

-added aged crate recipe from storagemaster
-changed aged crate recipe to be similar to vanilla crate recipes
-added recipes for owl and gold treasure chest

Storagemaster

Spoiler!
-moved aged crate recipe to treasure guardian

Roofer

Spoiler!
-reduced all recipe outputs to just 2x vanilla outputs

 

Roadpaver

Spoiler!
-reduced all recipe outputs to just 2x vanilla outputs

 

dependencies:
Better Ruins (obviously)

best used with:
Better Ruins Schematic Patch  (changes jonas parts schematic recipes)

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.0.1 brblueprintpatch 2116 Dec 8th 2025 at 4:42 AM BRblueprint patch 1.0.1.zip 1-click install

Fixed the figurehead error message upon world start, the erel, thunderlord, seamonster, and eidolon should now be visible in the handbook.

big thanks to spentonamort for finding the fix!

1.0.0 brblueprintpatch 468 Nov 25th 2025 at 9:51 AM Empty BRblueprint patch 1.0.0.zip 1-click install

9 Comments (oldest first | newest first) (threaded | flat)

Trungad, Dec 27th 2025 at 6:10 AM

+1 to zabodans report all the figurehead blueprint changes arnt working

Zabodan, Dec 24th 2025 at 2:35 PM (modified Dec 24th 2025 at 2:45 PM)

Observing some errors in server log on startup (1.21.6).

Spoiler
24.12.2025 15:30:44 [Error] Patch 5 (target: game:blocktypes/wood/woodtyped/figurehead.json) in betterruins:patches/unblockhandbook.json failed because supplied path /attributes/handbook/excludeByType/*-eidolon is invalid: The json path /attributes/handbook/excludeByType/*-eidolon was not found. Could traverse until /attributes/handbook, but then 'excludeByType' does not exist. Full json at this path: {
"groupByByType": {
"*": [
"figurehead-{type}"
]
}
}
24.12.2025 15:30:44 [Error] Patch 6 (target: game:blocktypes/wood/woodtyped/figurehead.json) in betterruins:patches/unblockhandbook.json failed because supplied path /attributes/handbook/excludeByType/*-erel is invalid: The json path /attributes/handbook/excludeByType/*-erel was not found. Could traverse until /attributes/handbook, but then 'excludeByType' does not exist. Full json at this path: {
"groupByByType": {
"*": [
"figurehead-{type}"
]
}
}
24.12.2025 15:30:44 [Error] Patch 7 (target: game:blocktypes/wood/woodtyped/figurehead.json) in betterruins:patches/unblockhandbook.json failed because supplied path /attributes/handbook/excludeByType/*-thunderlord is invalid: The json path /attributes/handbook/excludeByType/*-thunderlord was not found. Could traverse until /attributes/handbook, but then 'excludeByType' does not exist. Full json at this path: {
"groupByByType": {
"*": [
"figurehead-{type}"
]
}
}
24.12.2025 15:30:44 [Error] Patch 8 (target: game:blocktypes/wood/woodtyped/figurehead.json) in betterruins:patches/unblockhandbook.json failed because supplied path /attributes/handbook/excludeByType/*-seamonster is invalid: The json path /attributes/handbook/excludeByType/*-seamonster was not found. Could traverse until /attributes/handbook, but then 'excludeByType' does not exist. Full json at this path: {
"groupByByType": {
"*": [
"figurehead-{type}"
]
}
}
Asreal , Dec 12th 2025 at 5:38 PM

yeah I can take a look at that.

since this is my first mod I am still learning and wasn't aware you could just disable recipes.
I will wait for the new Better Ruins release though because it sounds like Niclass will implement a bunch of these recipe changes

kryptopyr, Dec 11th 2025 at 8:26 PM

Thanks for this mod!  I really like a lot of your changes and making the schematic recipes a bit less overpowered.

If I could make one suggestion, perhaps consider disabling the recipes you don't want instead of removing them (for example, adding "enabled": false to the specific recipe you want to remove).  I noticed that I had a couple of mods that were also attempting to patch the Better Ruins recipes, and they started throwing errors because the files they were patching no longer had those recipes (for example, Material Needs attempts to patch the shipwright recipes).  Not a huge deal, but I think disabling the recipes while leaving them in place might help with some of those types of errors.   

Asreal , Dec 8th 2025 at 4:43 AM

big thanks to Spentonamort for finding the fix!

figureheads should now be fixed and show up in the handbook properly

Asreal , Dec 8th 2025 at 1:10 AM

thanks, I will take a look at it

EnderMelody, Dec 7th 2025 at 5:47 AM

getting a lot of spam from the patch for unblocking the handbook for the figurehead. 

server-main.log
7.12.2025 00:46:09 [Error] Exception thrown while trying to resolve *byType properties of type game:figurehead, variant game:figurehead-bear. Will ignore most of the attributes. Exception thrown:
7.12.2025 00:46:09 [Error] Exception: Invalid value at key: excludeByType
at Vintagestory.ServerMods.NoObf.RegistryObjectType.solveByType(JToken json, String codePath, OrderedDictionary`2 searchReplace) in VSEssentials\Loading\RegistryObjectType.cs:line 331
at Vintagestory.ServerMods.NoObf.RegistryObjectType.solveByType(JToken json, String codePath, OrderedDictionary`2 searchReplace) in VSEssentials\Loading\RegistryObjectType.cs:line 374
at Vintagestory.ServerMods.NoObf.RegistryObjectType.solveByType(JToken json, String codePath, OrderedDictionary`2 searchReplace) in VSEssentials\Loading\RegistryObjectType.cs:line 374
at Vintagestory.ServerMods.NoObf.RegistryObjectType.CreateResolvedType[T](ICoreServerAPI api, AssetLocation fullcode, JObject jobject, JsonSerializer deserializer, OrderedDictionary`2 variant) in VSEssentials\Loading\RegistryObjectType.cs:line 293
Asreal , Dec 3rd 2025 at 6:15 AM

Thanks! glad you enjoy it :D
This is also my first time modding

Unrelatable, Dec 1st 2025 at 4:13 PM

this seem like really good tweaks to add. thank you for the work! c: