Mods / String Sense

Tags:
Technology Crafting
Author:
Averixus
Side:
Both
Created:
Jan 23rd at 11:51 PM
Last modified:
2 hours ago
Downloads:
5010
Follow Unfollow 366
Recommended download (for Vintage Story 1.22.0 - 1.22.2):
StringSense-2.3.1.zip  1-click install

Ever thought it's weird that there's string visible in tool models, but it's not required in the recipes? Or that you can't make rope by braiding twine? Or that dried grass and thatch are visually almost identical but functionally distinct, while those distinctions make no logical sense? Or that rush mats made from different plants all look the same, and can't be used to decorate walls? Or that you can't weave baskets from many materials widely used in the real world? Or that you can turn flax plants into fine cloth in a matter of moments with no tools?

...No? Just me? Well, I fixed it anyway.

 

This mod overhauls the early stages of string technology with the aim of making it more true to life, more important in the game, more logically consistent, and more interesting.

  • Working with 1.22!
  • Configurable with Config lib.
  • The default settings make early development slower and more challenging, while the most minimal settings just add colourful new basket and mat variants.
  • See below for the long list of compatibilities with other mods. Pull requests and patches for other compatibilities are welcome.
  • I consider this mod feature-complete, and I don't plan any major functional changes beyond game updates and bugs.
  • Concept and json by Averixus, textures by Jim3141. No AI ever.

Overall concept

Technology tree

Features that require other mods are highlighted in different colours.

Technology tree

There are three basic types of string.

  • Cord is made by simply twisting strands of raw fibrous organic matter into fairly coarse and inflexible string. Cord is easy to make from many common materials. It can be woven into colourful baskets and mats, and used as a fastening for primitive tools and equipment.
  • Twine is made by carefully processing and spinning fine organic fibres into thin and flexible string. Twine is harder to make, from only specific materials which may be harder to find, and involves more processing steps. It can be turned into cloth, and used as a fastening for precise and longlasting purposes like metal tools and clothing.
  • Rope is made by braiding multiple lengths of cord or twine, to make a much thicker, stronger, moderately flexible string. Rope uses a lot of material to make but doesn't require advanced processing. It can be used as a fastening for the heaviest purposes like rafts and fences.

 

This mod also clarifies the distinction between hay (dry grass) and straw (thatch). They are no longer interchangeable in any recipes, and they are retextured to be more visually distinct.

  • Hay is soft and nutritious dried grass, harvested from long grass. It can be used for animal feed and bedding, as well as to make a primitive bed and start fires. Tie it up with cord or twine to make hay bales.
  • Straw strands are tough indigestible stalks, harvested from mature grain crops and some wild plants. It can be made into cord, or used for many primitive constructions like thatch roofing and cob.

 

With default settings: Early in the game, natural strands will be an essential resource. You'll be dependent on cord for primitive tools and armor, as well as storage. You'll need to make rope to build crude wood structures like fences and doors. As your technology develops, you'll be able to process refined fibres into twine to make clothing and advanced tools. Metal fastenings and wood joinery will supersede string for most construction purposes, but you'll still need rope for some heavy-duty equipment. And when resources are abundant, you can decorate with colourful cord mats and baskets.

 

With the most minimal settings (using Config lib): Craft the new types of cord into a rainbow of colourful mats and baskets to decorate your world. Only a few vanilla recipes are changed, to make them more permissive by allowing new cord variants in place of some vanilla materials.

 

List of changes (default settings)

Bold = newly added items or variants.

Grass, straw, and thatch

  • The thatch item is renamed to "straw strands", and retextured along with blocks and items made from it.
  • The dry grass item is renamed to "hay", and the block is renamed to "hay bale", and both are retextured along with blocks and items made from them.
  • Straw strands are dropped by tule, brown sedge, mature grain crops, and rarely by long grass (even when broken by hand - more likely from longer grass or when using a scythe).
  • Hay is dropped by brown sedge and sometimes long grass (only when using a knife or scythe - more likely from longer grass).
  • Hay can be used for animal feed, animal bedding, hay beds, and fire starting.
  • Straw can be used for cord, wooden beds, armor stand, straw hat (recipe tweaked to prevent a clash with roofing), straw dummy, thatch roofing, cob, daub, and mudbricks.

Strands

  • Bamboo strands are sliced from bamboo stakes with a knife in the crafting grid.
  • Bark strands are produced when debarking logs.
  • Flax strands are dropped from mature flax plants (more on flax below).
  • Thatch is renamed to "straw strands" and retextured (see above).
  • Wild vine is renamed to "vine strands" and the inventory item remodeled.
  • Cattail tops are renamed to "cattail strands", and drop at a higher rate than vanilla.
  • Papyrus tops are renamed to "papyrus strands", and drop at a higher rate than vanilla.
  • All types of strands can be stored in piles of 32 on the ground (except for vines, because they are technically a block).

Cord

  • Cord is a new and important item with eight vanilla variants: straw, reed, vine, bamboo, bark, papyrus, flax, and mixed.
  • Cord is crafted in the grid using three of the relevant strand type - except for mixed cord, which is crafted 1:1 from any other cord type.
  • The variants are functionally interchangeable but visually different.

Baskets and mats

  • Every cord variant can be used to craft corresponding variants of hand basket, chest, basket trap, skep, and rush mat.
  • The variants are functionally interchangeable but visually different.
  • Mats can be placed on any block surface, not just on the ground.

Flax

  • Mature flax plants drop flax strands, which can be crafted into cord like other strands (see above).
  • Flax strands can alternatively be retted to produce flax fibers:
    • Dew retting: The strands will cure into fibers after 30 days with no further action.
    • Wet retting: Soak the strands in a barrel of water for 5 days to produce fibers quicker.
  • Flax fibers are remodeled to look more like a bundle of roving (loose fluff) and less like finished string.
  • Flax fibers can be crafted into twine and then cloth as in vanilla (but see recommended mods below).
  • Flax fibers can be stored in piles of 32 on the ground.

Rope

  • Rope can be crafted in the grid from 6 of any cord or twine (but see recommended mods below).

Existing recipes which now require cord

  • Hunter backpack (instead of papyrus or cattails).
  • Beenade (instead of papyrus or cattails).
  • Crude bow (instead of rope).
  • Improvised wood armor (instead of dry grass and rope).
  • Jerkin armor.
  • Wood lamellar armor (instead of resin).
  • Necklaces and amulets (instead of rope).
  • Crude shield (instead of papyrus, cattails, or bamboo).
  • Fishing pole (instead of rope).

Existing recipes which now require cord or twine

  • Stone and copper tools: axe, falx, hammer, hoe, knife, pickaxe, prospecting pick, saw, scythe, shovel, and spear.
  • Hay bale.
  • Tongs (instead of rope).

Existing recipes which now require twine

  • Non-copper metal tools: axe, falx, hammer, hoe, knife, pickaxe, prospecting pick, saw, scythe, shovel, and spear.

Existing recipes which now require rope

  • Wood bucket (twine is not accepted).
  • Crude door.
  • Rough-hewn fence and gate.
  • Bamboo fence and gate.

Configuration using Config lib

This is a content mod, which means using Config lib is the only way to configure it. If you want to change any of the settings from default, you must install Config lib and its dependencies, then load a world at least once. You'll then be able to change the config settings either using the in-game gui from the "Mods settings" item in the pause menu, or by editing the stringsense.yaml file in your ModConfig folder.

FLAX_PROCESSING

Default: true

Controls whether flax strands need a slow retting process (either 30 days curing or 5 days soaking) to turn into fibers. If false, strands can be crafted straight into fibers 1:1 in the grid. (This setting has no effect if Age of Flax is installed.)

TOOL_RECIPES

Default: true

Controls whether tool and weapon grid recipes are changed to require string (cord or twine, depending on the tier). If false, vanilla recipes are unchanged.

EQUIPMENT_RECIPES

Default: true

Controls whether non-tool recipes like armor and wood construction are changed to require string (cord, rope, or twine, depending on the recipe). If false, vanilla recipes are unchanged.

HAY_STRAW

Default: true

Controls whether drops and recipes are changed to make a clearer logical distinction between hay and straw. If false, vanilla recipes and drops are unchanged, but some item names and textures are still changed.

ROPE_RECIPES

Default: true

Controls whether rope recipes are changed to require cord or twine. If false, vanilla recipes are unchanged.

STRICT_VS_ROOFING

Default: false

Controls whether VS Roofing material requirements are changed: stick and bamboo frames to require rope, and thatch to accept only straw. If false, default VS Roofing materials are required. Warning: If true, the game will crash when loading a world that contains old thatch roofing! (This setting has no effect if VS Roofing is not installed.)

SAILBOAT

Default: false

Controls whether sailboat construction is changed to require sail items, which allows compatibility with other modded cloth types. If false, linen items are required as vanilla. Defaults to false in case of other compatibility issues.

Compatibility and recommended other mods

Updated and working with 1.22

Compatible: Butchering

  • Dry sinew is renamed to "dry sinew strands", and can be stored in piles of 32 on the ground, and used to craft sinew cord and corresponding baskets.
  • Reed butchering bag is renamed to "cord butchering bag" and can be made using any cord variant in place of reeds or papyrus.

Compatible: Primitive Survival

  • The cordage item is renamed to "limb trotline" because this is the only thing it's used for.
  • Limb trotlines are crafted 2:2 from any cord variant in the crafting grid.
  • All other Primitive Survival recipes accept any variant of cord in place of cordage.
  • Snares drop themselves instead of their ingredients when broken.

Compatible: Wool & More

  • Wool is functionally equivalent to flax for all non-clothing purposes.
  • Wool fibers are remodeled to look like fluffy roving (matching flax fibers).
  • Wool fibers can be stored in piles of 32 on the ground.

Compatible: Better Ruins

  • Weaver small carpet recipes accept any mat variant.
  • Mats in ruins default to reed.

Compatible: Tailor's Delight

  • Coloured twine (thread) is functionally equivalent to flax twine for all non-clothing purposes.

Compatible: Material Needs: Geology

  • New stone tool types require cord or twine to craft.

Compatible: Biodiversity: Trees

  • New wood type versions of vanilla recipes require rope as applicable.

Compatible: Crude Building Elements

  • Vanilla crude door no longer requires rope, to maintain a distinction from advanced crude door.

Compatible: Age of Flax (1.22 fork)

Note: You might need to unzip the mod and edit the modinfo.json file to change the modid to "ageofflax".

  • Flax strands are disabled, and flax cord is instead made from rippled flax.
  • All other String Sense changes to flax processing are disabled and overriden by Age of Flax functionality.

Compatible: Toolsmith

  • Any cord can be used as a tool binding, with the same default stats as reeds.

Outdated but still working with 1.22

Compatible: Floral Zones

Warning: If you already have a world with Floral Zones installed, and then you add String Sense to it, any existing Floral Zones baskets will turn into unknown blocks/items! Either remap them from the old Floral Zones IDs to the new String Sense IDs, or start a new world.

  • (Caribbean, Cosmopolitan, East Asiatic, Neozeylandic) All palm fronds are renamed to "_ palm strands", can be stored in piles of 32 on the ground, and can be used to craft palm cord and corresponding baskets.
  • (Cosmopolitan) Coconut husk is renamed to "coconut husk strands" and remodeled, can be stored in piles of 32 on the ground, and can be used to craft coconut husk cord and corresponding baskets.
  • (Cosmopolitan) Saltmarsh bulrush is renamed to "bulrush strands", can be stored in piles of 32 on the ground, and can be used to craft reed cord.
  • (Central Australian) Porcupine grass bundle is renamed to "porcupine grass strands", can be stored in piles of 32 on the ground, and can be used to craft porcupine grass cord and corresponding baskets.
  • (Neozeylandic) New Zealand flax bundle is renamed to "New Zealand flax strands", can be stored in piles of 32 on the ground, and can be used to craft New Zealand flax cord and corresponding baskets. They can also be crafted into flax strands, instead of flax fibers.
  • (Caribbean) Cotton fibers are remodeled to look like fluffy roving (matching flax fibers), and can be stored in piles of 32 on the ground.
  • (Mediterranean) Spanish broom drops flax strands instead of flax fibers.

Not tested or not updated to 1.22 - worked with 1.21

Compatible: Wildcraft: Trees and Shrubs

Warning: If you already have a world with Wildcraft installed, and then you add String Sense to it, any existing Wildcraft baskets will turn into unknown blocks/items! Either remap them from the old Wildcraft IDs to the new String Sense IDs, or start a new world.

  • All variants of "_ canes" are renamed to "_ strands", and can be used to craft fourteen variants of cord and baskets: alderaspen, bearnut, birch, bride-in-white, eucalyptus, honey locust, kapok, larch, poplar, red willow, sapele, arborvitae, and willow.
  • Foraging basket can be made using any cord variant in place of canes and reeds or papyrus.

Compatible: Crupette's Agricultural Expansion

  • Threshing flax sheafs produces flax strands.
  • Threshing other grain sheafs produces straw strands.

Compatible: A Culinary Artillery

  • Debarking oak logs produces ACA oak bark, other logs produce bark strands.
  • Bark cord can be made from oak bark.

Compatible: In Dappled Groves

  • Bark cord can be made from any soaked bark.

Compatible: Long Term Food

  • Mature corn drops straw strands.
  • Packs of pemmican, nutribar, mushroompate and chips can be wrapped in any variant of mat.

Compatible: Ancient Tools

  • Bark cord can be made from any bark type.

Compatible: VS Roofing

By default, there are no changes to VS Roofing material requirements. To enable strict compatibility, set the STRICT_VS_ROOFING config option to true using Config Lib. Warning: If there is already VS Roofing thatch roof in the world, and then you enable strict compatibility, the game will crash! Start a new world or remove any existing thatch roof first. With strict compatibility enabled:

  • Stick and bamboo frames require rope in the offhand to build, not cattails or papyrus.
  • Thatch roof can only be built using straw strands, not hay.

Compatible: Combat Overhaul

  • Hide jerkins require cord instead of plant strands to craft.

Compatible: Combat Overhaul: Armory

  • Wicker shields require cord instead of plant strands to craft.

Compatible: Backpacks

  • Baskets and pelt sacks require cord instead of cattails to craft.

Compatible: Geology Additions

  • New stone tool types require cord or twine to craft.

Also recommended

Recommended: Immersive Fibercrafts

  • Recommended to balance the technological complexity of producing refined twine. Without it, twine is unrealistically easy to make.

Recommended: Knitting

  • Recommended to fill a gap in the early production of cloth in Immersive Fibercrafts. Without it, cloth is unrealistically easy to make.

Recommended: Immersive Rope Crafting (not updated to 1.22 yet)

  • Recommended to provide a more realistic and immersive way to braid rope.
  • You must edit ImmersiveRopeConfig.json (in your game's ModConfig folder) to be able to use String Sense items for rope braiding. Recommended config:
Immersive Rope Crafting recommended config

It's important to leave in the lines with a value of 0, because if you remove them completely then the default value is loaded instead. Items with a value of 0 don't contribute any fiber to the rope, but if you try to apply them to a rope in progress the item will be subtracted from your inventory anyway - beware! (This is a limitation in the code of Immersive Rope Crafting).

{
"fiberSources": {
"game:drygrass": 0,
"game:thatch": 0,
"game:cattailtops": 0,
"game:flaxfibers": 0,
"game:wildvine-section-north": 0,
"game:flaxtwine": 6,
  "stringsense:cord-reed": 6,
"stringsense:cord-straw": 6,
"stringsense:cord-bamboo": 6,
"stringsense:cord-vine": 6,
"stringsense:cord-bark": 6,
"stringsense:cord-porcupine": 6,
"stringsense:cord-coconut": 6,
"stringsense:cord-sinew": 6,
"stringsense:cord-flax": 6,
"stringsense:cord-palm": 6,
"stringsense:cord-nzflax": 6,
"stringsense:cord-papyrus": 6,
"stringsense:cord-alder": 6,
"stringsense:cord-aspen": 6,
"stringsense:cord-bearnut": 6,
"stringsense:cord-birch": 6,
"stringsense:cord-brideinwhite": 6,
"stringsense:cord-eucalyptus": 6,
"stringsense:cord-honeylocust": 6,
"stringsense:cord-kapoc": 6,
"stringsense:cord-larch": 6,
"stringsense:cord-poplar": 6,
"stringsense:cord-redwillow": 6,
"stringsense:cord-sapele": 6,
"stringsense:cord-arborvitae": 6,
"stringsense:cord-willow": 6,
"wool:twine-wool-plain": 6,
"wool:twine-wool-mordant": 6,
"wool:twine-wool-black": 6,
"wool:twine-wool-blue": 6,
"wool:twine-wool-brown": 6,
"wool:twine-wool-gray": 6,
"wool:twine-wool-green": 6,
"wool:twine-wool-orange": 6,
"wool:twine-wool-pink": 6,
"wool:twine-wool-purple": 6,
"wool:twine-wool-red": 6,
"wool:twine-wool-white": 6,
"wool:twine-wool-yellow": 6,
"wool:twine-wool-darkblue": 6,
"wool:twine-wool-darkbrown": 6,
"wool:twine-wool-darkgreen": 6,
"wool:twine-wool-darkred": 6,
"tailorsdelight:twine-mordant": 6,
"tailorsdelight:twine-black": 6,
"tailorsdelight:twine-blue": 6,
"tailorsdelight:twine-brown": 6,
"tailorsdelight:twine-gray": 6,
"tailorsdelight:twine-green": 6,
"tailorsdelight:twine-orange": 6,
"tailorsdelight:twine-pink": 6,
"tailorsdelight:twine-purple": 6,
"tailorsdelight:twine-red": 6,
"tailorsdelight:twine-white": 6,
"tailorsdelight:twine-yellow": 6,
"tailorsdelight:twine-darkblue": 6,
"tailorsdelight:twine-darkbrown": 6,
"tailorsdelight:twine-darkgreen": 6,
"tailorsdelight:twine-darkred": 6,
"tailorsdelight:twine-gold": 6,
"tailorsdelight:twine-silver": 6,
"primitivesurvival:cordage": 0,
"floralzonescentralaustralianregion:triodiascariosabundle": 0,
"floralzonescosmopolitanregion:bolboschoenusmaritimusbundle": 0,
"floralzonescosmopolitanregion:coconuthusk": 0,
"floralzoneseastasiaticregion:palmleaf-trachycarpusfortunei": 0,
"floralzonesneozeylandicregion:phormiumtenaxbundle": 0
},
"secondsPerAction": 1,
"totalSectionsPerRope": 16,
"disableVannilaRopeRecipes": true
}

 

Contributions
  • 2026-03: Ukrainian translation by Yehoria

 

Here to report an issue? Read this first!

Troubleshooting

First, the error might be something you can fix yourself. Try each of these steps and see whether it solves the problem.

  1. Make sure you're using the latest recommended version of String Sense (I might have already fixed the bug).
  2. Make sure you're using a compatible game version (I don't support outdated or development versions).
  3. Make sure any other mods you're using are also compatible with the same game version (at least the same major version - like 1.21 or 1.22)
  4. Make sure the problem goes away when you disable String Sense, and comes back again when you enable it (if it doesn't, it must be caused by another mod or a game bug).

 

Once you've ruled out those things, it's time to...

Narrow down the cause

Most issues are caused by interactions with other mods. I can't resolve compatibility problems if I don't know which mods are responsible, so I need you to find out and tell me.

  1. Disable all your other mods, and see if the problem still happens with only String Sense installed.
  2. If the problem disappears with all other mods disabled, then re-enable your mods one or a few at a time, until you find the one or combination that causes it.

 

Now you know the cause, you just need to...

Show me the actual problem

I need to be able to see and replicate the issue in order to fix it.

  1. Describe exactly what I would need to do in the game in order to see the problem happen myself. For example, craft a specific recipe, place a specific block, look up a specific item in the handbook.
  2. Send me all the logs (including the crash report, if applicable) from a test run of the game where the problem happened. If you don't want to copy paste them all here, you can upload the files to a github issue.

 

Once you've followed those steps, post a comment or github issue telling me the results of each step so that I can look into it. If you don't give me all this information, I probably can't do anything about the problem.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
2.3.1 stringsense
1.22.0 - 1.22.2
29 2 hours ago StringSense-2.3.1.zip 1-click install
  • Fix porcupine grass model
2.3.0 stringsense
1.22.0 - 1.22.2
3 3 hours ago StringSense-2.3.0.zip 1-click install
  • Now compatible with Toolsmith from their side for 1.22
  • Made ground storage stack sizes consistent and fixed invisible piles of flax fibers. NOTE: If you have piles of any strands of fibers in the world when you apply this update, they'll turn invisible. The items are still there, and you can simply pick them up and re-place them to fix it. You'll only need to do this once.
2.2.1 stringsense
1.22.0 - 1.22.2
488 6 days ago StringSense-2.2.1.zip 1-click install
  • Fix config lib hay bed patches (for real this time) (also fixed some other config lib patches I didn't know were broken)
  • Update bow recipe patch
2.2.0 stringsense
1.22.0 - 1.22.2
279 May 9th at 5:51 PM StringSense-2.2.0.zip 1-click install
  • Fix hay bed patch config
  • Crude Building Elements compatibility (remove rope requirement from vanilla crude door recipe)
  • Biodiversity: Trees compatibility (add rope requirements in building recipes)
  • Keep quenching attributes in tool recipes
2.1.2 stringsense
1.22.0 - 1.22.2
485 May 6th at 9:31 AM StringSense-2.1.2.zip 1-click install
  • Fixed Better Ruins compatibility (again)
  • Fixed three-way compatibility with Immersive Fibercraft, Wool&More, and Tailor's Delight
  • Fixed Material Needs Geology tool recipes
2.1.1 stringsense 707 Apr 28th at 8:10 AM StringSense-2.1.1.zip 1-click install

Fixed lang entry for mixed cord item (oops)

2.1.0 stringsense 21 Apr 28th at 7:48 AM StringSense-2.1.0.zip 1-click install
  • Fishing poles require cord instead of rope
  • Improvised armor recipe patch fixed
  • Mixed cord can now be crafted from any cord type
  • Fixed mixed cord basket recipes taking priority over other cord types
  • Fixed Better Ruins compatibility
2.0.0 stringsense 399 Apr 23rd at 2:31 PM StringSense-2.0.0.zip 1-click install
  • Update for Vintage Story 1.22
  • Confirmed compatible with 1.22 versions of Config libButcheringWool & More, and Primitive Survival.
1.8.1 stringsense
1.21.5 - 1.21.6
403 Apr 6th at 10:05 PM StringSense-1.8.1.zip 1-click install
  • Fixed grass drops in config lib patches
1.8.0 stringsense
1.21.5 - 1.21.6
30 Apr 6th at 7:43 PM StringSense-1.8.0.zip 1-click install
  • Fix typo in bone axe recipes
  • Fix typo in shield recipe
  • Remove twine handle wood bucket recipes from Wool&More and Floral Zones
  • Fix Floral Zones flax sources when Age of Flax is active
  • Allow Wool&More or Tailor's Delight inputs in more recipes: bandage, sail, bug net, chair, sling, loom heddle (Immersive Fibercraft), hive frame (Expanded Beekeeping)
  • Add config option to make sailboats require sail items instead of cloth, to allow compatibility with other modded cloth types
1.7.0 stringsense
1.21.5 - 1.21.6
231 Mar 29th at 10:34 AM StringSense-1.7.0.zip 1-click install
  • Fix axe recipes to correctly output bone-handled version when bone is used
  • FZ: Mediterranean broom drops flax strands instead of fibers
  • FZ: Neozeylandic NZ flax is crafted into flax strands instead of fibers
  • Substrate fruiting bags can be made from any Wool and Tailor's Delight twine
  • Wool & More and FZ: Central Australian wood bed recipes require thatch instead of hay bales
  • Geology Additions compatibility - new stone type tools require cord or twine to craft
  • Material Needs: Geology compatibility - new stone type tools require cord or twine to craft
1.6.3 stringsense
1.21.5 - 1.21.6
307 Mar 11th at 12:04 PM StringSense-1.6.3.zip 1-click install
  • Disable hand basket recipes when Backpacks is installed
  • Make Wildcraft cord types valid bindings for Toolsmith
1.6.2 stringsense
1.21.5 - 1.21.6
269 Mar 5th at 9:09 AM StringSense-1.6.2.zip 1-click install
  • Better Ruins compatibility: weaver small carpet recipes accept any mat variant, mats in ruins default to reed.
  • Fix error in mixed cord skep drops.
1.6.1 stringsense
1.21.5 - 1.21.6
73 Mar 4th at 6:29 PM StringSense-1.6.1.zip 1-click install
  • Fix drops from harvestable skeps
1.6.0 stringsense
1.21.5 - 1.21.6
111 Mar 3rd at 5:49 PM StringSense-1.6.0.zip 1-click install
  • Ukrainian translation by Yehoria
  • Combat Overhaul compatibility: hide jerkins require cord instead of plants
  • Armory compatibility: wicker shields require cord instead of plants
  • Backpacks compatibility: baskets and pelt sacks require cord instead of cattails
1.5.2 stringsense
1.21.5 - 1.21.6
330 Feb 23rd at 7:28 AM StringSense-1.5.2.zip 1-click install
  • Fix crash when viewing bark cord with both Ancient Tools and In Dappled Groves installed
  • Fix recipes for reed and papyrus basket traps
1.5.1 stringsense
1.21.5 - 1.21.6
84 Feb 22nd at 10:38 PM StringSense-1.5.1.zip 1-click install
  • Add optional VS Roofing compatibility: with the config setting enabled, stick and bamboo frames require rope in the offhand, and thatch can only be made using straw.
  • Fix straw mat texture.
  • Fix some lang typos.
  • Tweak straw hat recipe to prevent clash with thatch roof ridge.
  • Prepare for A Culinary Artillery compatibility.
1.5.0 stringsense
1.21.5 - 1.21.6
46 Feb 20th at 7:37 PM Release Retracted

Retraction Reason:

Bugged

Changelog:

  • Add VS Roofing compatibility: stick and bamboo frames require rope in the offhand, thatch can only be made using straw.
  • Fix straw mat texture.
  • Fix some lang typos.
  • Tweak straw hat recipe to prevent clash with thatch roof ridge.
  • Prepare for A Culinary Artillery compatibility.
1.4.1-dev.1 stringsense
1.21.5 - 1.21.6
52 Feb 21st at 12:37 PM StringSense-1.4.1-dev.1.zip 1-click install

Test version of latest release without VS Roofing support. Warning: may be broken, please report details of any issues!

  • Fix straw mat texture.
  • Fix some lang typos.
  • Tweak straw hat recipe to prevent clash with thatch roof ridge.
  • Prepare for A Culinary Artillery compatibility.
1.4.0 stringsense
1.21.5 - 1.21.6
254 Feb 17th at 7:03 PM StringSense-1.4.0.zip 1-click install
  • Added compat for Crupette's Agricultural Expansion: threshing flax sheafs produces flax strands, and threshing other grain sheafs produces straw strands.
  • Added compat for In Dappled Groves: bark cord can be made from any soaked bark.
  • Added compat for Long Term Food: mature corn drops straw strands, and packed foods can be wrapped in any variant of mat.
  • Added compat for Ancient Tools: bark cord can be made from any bark type.
1.3.1 stringsense
1.21.5 - 1.21.6
129 Feb 16th at 10:26 AM StringSense-1.3.1.zip 1-click install
  • Fixed cord duplication exploit in basket recipes
1.3.0 stringsense
1.21.5 - 1.21.6
128 Feb 15th at 3:31 PM StringSense-1.3.0.zip 1-click install

Added Age of Flax compatibility:

  • Flax strands are disabled. Instead, flax cord is made from rippled flax.
  • All other String Sense changes to flax are ignored and overriden by Age of Flax.
1.2.0 stringsense
1.21.5 - 1.21.6
36 Feb 15th at 12:46 PM StringSense-1.2.0.zip 1-click install

Added Wildcraft: Trees and Shrubs compatibility:

  • All variants of "_ canes" are renamed to "_ strands", and can be used to craft fourteen variants of cord and baskets: alderaspen, bearnut, birch, bride-in-white, eucalyptus, honey locust, kapok, larch, poplar, red willow, sapele, arborvitae, and willow.
  • Foraging basket can be made using any cord variant in place of canes and reeds or papyrus. 
1.1.0 stringsense
1.21.5 - 1.21.6
47 Feb 15th at 8:33 AM StringSense-1.1.0.zip 1-click install
  • Add compatibility with Toolsmith - cord can be used as a binding with the same stats as reeds by default.
1.0.0 stringsense
1.21.5 - 1.21.6
69 Feb 14th at 11:16 PM StringSense-1.0.0.zip 1-click install

Initial


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

Kainda, 2 days ago

Hello! Thank you for the Amazing mod!

Averixus , 2 days ago
@Kainda: Hello! Thank you for the Amazing mod!

Thank you for the kind words! :)

pngwn, 3 days ago

Since installing Toolsmith for 1.22, I have a problem with String Sense. 3 straw strands are no longer crafting into straw cord, although the recipe appears in the handbook. I've also put a comment on that mod.

ulture, 4 days ago

having to wait 30 days before you can get your first knife, and that's IF you find flax on day 1, is nuts

Averixus , 4 days ago (modified 4 days ago)
@ulture: having to wait 30 days before you can get your first knife, and that's IF you find flax on day 1, is nuts

You don't - you can pick vines, reeds, papyrus, tule, sedge, or long grass by hand to make cord for stone tools. (Also if you use config lib you can just disable the flax processing requirement)

BarkNoi, 4 days ago

Hello!
Would you consider including the new TinkerTailor Scrapworks (the one with the tools) into your recipes? (Compat request basically - not sure if this somehow already covers it, haven't tested it out but I would assume not)

Averixus , 11 hours ago
@BarkNoi: Hello!Would you consider including the new TinkerTailor Scrapworks (the one with the tools) into your recipes? (Compat request basically - not sure if this somehow already covers it, haven't tested it out but I would assume not)

I've taken a look at the Scrapworks recipes and I'm not sure it needs any compatibility changes. The tool recipes include metal scraps which seem like they'd serve the purpose of cord/twine bindings, so I don't think it would make sense to add extra string requirements to them. Are there specific recipes you think need compatibility changes?

Tinhead2, 4 days ago

Hello, Wildgrass has an updated fork for the current version: https://mods.vintagestory.at/wildgrassfork

Some of those grasses might be nice to drop material for cordage as well  C:

Averixus , 11 hours ago
@Tinhead2: Hello, Wildgrass has an updated fork for the current version: https://mods.vintagestory.at/wildgrassforkSome of those grasses might be nice to drop material for cordage as well C:

I think this would be better directed to the wildgrass devs. Straw strands are just vanilla thatch, so if the devs want the wild grasses to drop thatch/straw, they can add that regardless of String Sense. :)

BarkNoi, 6 days ago (modified 6 days ago)

Hi!
I'm having trouble crafting the pure cord versions of baskets. 
I've tried reed and straw so far.

I can place the cords out in the pattern but the basket disappears from the finished product slot when trying to take it out.
Afterwards, the cords are invisibly still in the crafting grid and I have to click the slots where they're supposed to be to gather them back.

This seems like a recipe issue obviously. I am not sure if its a conflict of some sort (I'm running a bunch of other mods, some of which are storage based)? But that seems unlikely considering the items used are from this mod specifically. 

Edit: I'm using the latest version of this mod as of writing this comment. (2.2.1)

Edit2: Restarted the game seems to have fixed it (I installed the mod and immediately started playing earlier - maybe it was a config generating problem?) Idk, it works now. 

Nubbs, May 10th at 7:47 PM

I'm using 2.2.0 update but the hay bed is still 6x3 hay blocks. I have hay_straw false

pngwn, 6 days ago
@Nubbs: I'm using 2.2.0 update but the hay bed is still 6x3 hay blocks. I have hay_straw false

Yes, same here. I deleted and recreated the config file as well.

Nereid, May 9th at 6:57 PM (modified May 9th at 7:06 PM)

I also had another question. I just began a new world with your mod and I discovered that I need a cord to make my first knife. Knife that I need to collect strands to make said cord... 

Is there something I missed ? Is making my first knife supposed to be this difficult ?

Averixus , May 9th at 7:04 PM
@Nereid: I also had another question. I just began a new world with your mod and I discovered that I need a cord to make my first knife. Knife that I need to collect strands to make said cord... Is there something I missed ? Is making my first knife supposed to be

You can collect most strand sources without a knife (although in some cases it's more difficult). You can break cattails, tule, papyrus, and vines by hand. You can also get straw by breaking long grass by hand, although it's a very low drop chance so the other sources are easier if you can find them.

Nereid, May 9th at 6:31 PM

Hi ! Age of Flax was forked and updated for 1.22, but it seems it is no longer compatible.

Is there something you could do ? I got this error at world gen.

Spoiler!
[Error] Patch 0 (target: game:blocktypes/plant/crop/flax.json) in stringsense:patches/cropdrops.json failed because supplied path /dropsByType/*-9/2 is invalid: The json path /dropsByType/*-9/2 was not found. Could traverse until /dropsByType/*-9, but then '2' does not exist. Full json at this path: [
{
"type": "item",
"code": "ageofflax:flaxbundle-unprocessed",
"quantity": {
"avg": 1
}
}
]
vluka96, May 9th at 6:05 PM

Great mod, and thanks for adding Crude Building Elements compatibility!

Endarius_Termina, May 8th at 8:34 PM

I personally love the concept of this mod but i was disappointed to find the New Zealand Flax no longer gave usable Flax fibers . I was wondering if you would be willing to either have them be able to be made into Flax Strands or have them be able to be cured the same as the Flax strands.

 

I made a quick patch to satisfy me for now but i figured i'd share it if people want it.

It goes in the "assets/stringsense/patches/compatability/fzneozeylandic.json" file

 

    {
        "dependson": [{"modid": "floralzonesneozeylandicregion"}],
        "file": "floralzonesneozeylandicregion:recipes/grid/flaxfibers",
        "op": "add",
        "path": "/-",
        "value": {
            "ingredientPattern": "K,X,X",
            "width": 3,
            "height": 1,
            "ingredients": {
                "X": { "type": "item", "code": "floralzonesneozeylandicregion:phormiumtenaxbundle" },
                "K": { "type": "item", "code": "game:knife-*", "isTool": true }
            },
            "output": { "type": "item", "code": "stringsense:flaxstrands", "quantity": 3 }
        }
    },
Averixus , May 8th at 9:28 PM
@Endarius_Termina: I personally love the concept of this mod but i was disappointed to find the New Zealand Flax no longer gave usable Flax fibers . I was wondering if you would be willing to either have them be able to be made into Flax Strands or have them be able to be c

There is in fact already a recipe to turn NZ flax into flax strands! It's the second patch in the file you mentioned. Is it not working in-game? Are you using any other mods that affect flax processing?

Endarius_Termina, May 8th at 11:21 PM (modified May 8th at 11:24 PM)
@Averixus: There is in fact already a recipe to turn NZ flax into flax strands! It's the second patch in the file you mentioned. Is it not working in-game? Are you using any other mods that affect flax processing?

Huh, no its not working on v1.8.1. If you fixed it since then, maybe? And no, i have no mods affecting Flax except this one.

pngwn, May 8th at 2:01 AM

I have HAY_STRAW set to false, but the recipe for a hay bed is still 6x3 hay bales, which is not vanilla if I'm not mistaken. Should it to be reverted to the vanilla recipe?

Finnwolf88, May 7th at 11:31 AM (modified May 7th at 11:32 AM)

This mod is causing an issue with flint knife recipe. I can make it once but after that it just doesn't let me make it. I tried disabling several mods but this one was the only one causing it. Really hope this can be fixed as I love the mod.

Nubbs, May 6th at 10:31 PM

Oddly enough if you mix this mod with the mod https://mods.vintagestory.at/improvedmetallurgy weird lines appear above the fruit bushes. Not sure whats going on but I tested it to be true just heads up for incompatibility

Averixus , May 7th at 7:21 AM
@Nubbs: Oddly enough if you mix this mod with the mod https://mods.vintagestory.at/improvedmetallurgy weird lines appear above the fruit bushes. Not sure whats going on but I tested it to be true just heads up for incompatibility

Bizarre! String Sense doesn't touch anything to do with berry bushes or rendering, and the Improved Metallurgy code isn't published so I can't look into it for clues, I'm afraid I have no explanation.

Darmin404, May 6th at 10:19 AM

Hi! Can you please add biodiversity woods compatibility for crude constructions requiring rope? Thank you!

Darmin404, May 7th at 10:19 AM
@Averixus: I'll add it to my list :)

Fantastic, thank you!

Averixus , May 9th at 5:54 PM
@Darmin404: Fantastic, thank you!

Added in version 2.2.0! :)

Darmin404, May 10th at 1:54 AM
@Averixus: Added in version 2.2.0! :)

Checked! thank you!

Averixus , May 6th at 9:32 AM

Thanks for the reports Nitrometan KiriRae Xonoa  - all fixed in the latest release.

Nitrometan, May 6th at 7:35 AM

The following errors were found when using the following mods on v1.22.2 server with all the mods updated to their latest possible version :

Mod list
Mods, sorted by dependency: tallheightwatershedslandforms, configlib, craftablecompanion, prospecttogether, spinningwheel, stonequarryrepckfipil, game, abyssaldepths, airthermomod, algernonsterrainsampler, attributerenderinglibrary, beamtweaksmod, betterruins, billposting, bloodtrail, butchering, commonlibforked, cooperativecombatrework, decoclockrevival, farseer, fillmybloomery, hardcorewaterevolved, barrelhoop, livemap, placeonslabs, realsmoke, rebuildablebloomery, scarecrow, stringsense, improvedmetallurgy, vsairshipmod, creative, vsroofing, survival, watersheds, waterweathersimulationredux, woodenshuttersandmore, em, heraldry, medievalarchitecture, playercorpseforked, shearlib, tailorsdelight, terrainslabs, heraldrybanners, upholstery, wool
Server errors

6.5.2026 08:13:14 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-aged in Grid recipe
6.5.2026 08:13:14 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-aged cannot be resolved.
6.5.2026 08:13:14 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-veryaged in Grid recipe
6.5.2026 08:13:14 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-veryaged cannot be resolved.
6.5.2026 08:13:14 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-aged in Grid recipe
6.5.2026 08:13:14 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-aged cannot be resolved.
6.5.2026 08:13:14 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-veryaged in Grid recipe
6.5.2026 08:13:14 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-veryaged cannot be resolved.
6.5.2026 08:13:15 [Warning] Failed resolving crafting recipe ingredient with code game:rushmat in Grid recipe


Potentially incompatible with either BetterRuins or Upholstery (this one also causes some recipe issues)

Xonoa, May 4th at 11:01 PM (modified May 4th at 11:02 PM)

Is it intentional that monzonite axes can be made with reed cord, but monzonite shovels require flax twine?

Averixus , May 4th at 7:06 AM

prankb0y I can look into that. I'm not familiar with obsidiancraft, what changes would be needed? Is it just adding string as an ingredient in the recipes for the new tools?

prankb0y, May 7th at 3:09 AM
@Averixus: prankb0y I can look into that. I'm not familiar with obsidiancraft, what changes would be needed? Is it just adding string as an ingredient in the recipes for the new tools?

Sorry about that, after double checking it looks like the mods are completely compatible with each other. No worries!

prankb0y, May 1st at 4:20 AM

Would it be possible to add compatibility with Obsidiancraft sometime? love the mod <3

ArsenikMilk, Apr 28th at 10:43 AM

Embrace the sinew hand basket.

On a serious note, this looks fantastic! I'm excited to add this with immersive fibercrafts and knitting mod!

Averixus , Apr 28th at 7:54 AM

Thanks for the reports!

 

conspicuous_lotl Fixed in the latest release.

 

Fleurdelynx good suggestion - and conveniently, implementing it fixed one of the 1.22 bugs Merian reported! You can now craft mixed cord 1:1 from any other cord type in the grid. And to create mixed cord baskets, you must use mixed cord items rather than combining multiple cord types directly in the recipe. I've also fixed the crash when picking up basket traps containing animals.

KiriRae, May 5th at 1:05 AM
@Averixus: Thanks for the reports! conspicuous_lotl Fixed in the latest release. Fleurdelynx good suggestion - and conveniently, implementing it fixed one of the 1.22 bugs Merian reported! You can now craft mixed cord 1:1 from any other cord type in the grid. And to

I'm still getting the same error. Latest Better Ruins 0.6.0 and String Sense 2.1.1

Also getting these:    But I think they are possibly from Some Disassembly Required (along with quite a few others I will forward along to them)

[Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-aged in Grid recipe
4.5.2026 17:05:01 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-aged cannot be resolved.
4.5.2026 17:05:01 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-veryaged in Grid recipe
4.5.2026 17:05:01 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-veryaged cannot be resolved.
4.5.2026 17:05:01 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-scrap in Grid recipe
4.5.2026 17:05:01 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-scrap cannot be resolved.
4.5.2026 17:05:01 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-aged in Grid recipe
4.5.2026 17:05:01 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-aged cannot be resolved.
4.5.2026 17:05:01 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-veryaged in Grid recipe
4.5.2026 17:05:01 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-veryaged cannot be resolved.
4.5.2026 17:05:01 [Warning] Failed resolving crafting recipe ingredient with code spinningwheel:hpflyshuttleloomheddle-scrap in Grid recipe
4.5.2026 17:05:01 [Error] Grid Recipe 'stringsense:recipes/grid/add.json': Output spinningwheel:hpflyshuttleloomheddle-scrap cannot be resolved.

Merian, Apr 28th at 4:50 AM

Couple bugs for you. I'm reproing with no other mods enabled, just String Sense.

  1. Pure cord sets do not make the corresponding baskets, i.e. eight vine cord makes a mixed cord basket rather than a vine one.
  2. Trying to pick up a chicken in a basket trap crashes the game.
Crash Report
Running on 64 bit Windows 10.0.19041.0 with 16319 MB RAM
Game Version: v1.22.0 (Stable)
4/27/2026 11:36:43 PM: Critical error occurred
Loaded Mods: game@1.22.0, stringsense@2.0.0, creative@1.22.0, survival@1.22.0
System.Exception: Error while rendering item in slot Vintagestory.API.Common.ItemSlotBackpack (1x Block Id 4960, Code game:stationarybasket-east)
---> System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.BlockBehaviorCreatureContainer.OnBeforeRender(ICoreClientAPI capi, ItemStack itemstack, EnumItemRenderTarget target, ItemRenderInfo& renderinfo) in VSSurvivalMod\BlockBehavior\BehaviorCreatureContainer.cs:line 105
at Vintagestory.GameContent.BlockGenericTypedContainer.OnBeforeRender(ICoreClientAPI capi, ItemStack itemstack, EnumItemRenderTarget target, ItemRenderInfo& renderinfo) in VSSurvivalMod\Block\BlockGenericTypedContainer.cs:line 244
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 286
--- End of inner exception stack trace ---
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 410
at Vintagestory.API.Client.GuiElementItemSlotGridBase.RenderInteractiveElements(Single deltaTime) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 428
at Vintagestory.API.Client.GuiComposer.Render(Single deltaTime) in VintagestoryApi\Client\UI\GuiComposer.cs:line 737
at Vintagestory.Client.NoObf.HudHotbar.OnRenderGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\Huds\HudHotbar.cs:line 591
at Vintagestory.Client.NoObf.GuiManager.OnRenderFrameGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 309
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1048
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 251
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 782
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 685
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 354
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 131
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.BlockBehaviorCreatureContainer.OnBeforeRender(ICoreClientAPI capi, ItemStack itemstack, EnumItemRenderTarget target, ItemRenderInfo& renderinfo) in VSSurvivalMod\BlockBehavior\BehaviorCreatureContainer.cs:line 105
at Vintagestory.GameContent.BlockGenericTypedContainer.OnBeforeRender(ICoreClientAPI capi, ItemStack itemstack, EnumItemRenderTarget target, ItemRenderInfo& renderinfo) in VSSurvivalMod\Block\BlockGenericTypedContainer.cs:line 244
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 286
BrazenBard, Apr 26th at 7:56 PM

Gohgeh Glad I could be of use. ;)

Surprisingly tiny problem with big consequences.

Sirbearbarian, Apr 25th at 8:57 PM (modified Apr 25th at 9:00 PM)

Seems to no longer work with Toolsmith - at least, the Toolsmith fork that's on the market right now.

 

Edit: So, go into your Toolsmith Fork folder and rename the modid to Toolsmith instead of Toolsmithfork, that makes it work.

Fleurdelynx, Apr 25th at 6:27 AM

Thank you so much for updating to 1.22! 

 

A small possible request, but would it be possible to perhaps combine cords so they stack together into an automatic "mixed cord" item? Sometimes early on I find myself a little strapped on space and it'd be handy in a pinch. Love the mod, here's hoping any future compatibility patches will be smooth :D

Apotheotic_Crow, Apr 24th at 7:41 PM

Awesome, thank you

conspicuous_lotl, Apr 24th at 5:57 PM (modified Apr 24th at 5:59 PM)

Reporting a console error when loading:

"[Error] Patch 0 in stringsense:patches/compatibility/betterruins.json: File game:worldgen/schematics/overground/main/mediumruins/mediumruins-shikitochi-o4-lovebuiltbydread.json not found"

I am on the latest version of both mods.

Averixus , Apr 24th at 6:36 AM

Apotheotic_Crow You can unzip the mod folder and delete (or edit) the files under assets > game > textures > block > plant > grassroofing

Apotheotic_Crow, Apr 24th at 3:15 AM

Is there a way to have the thatch (specifically for vs roofing) use the old texture?

Averixus , Apr 23rd at 2:31 PM

Ok I caved, String Sense is now updated to 1.22!

The new version seems to run without errors when no other mods are present. I've also confirmed and updated compatibility with the 1.22 versions of Config lib, Wool & More, Butchering, and Primitive Survival. It appears to still work with the Floral Zones series, which are outdated but run on 1.22 with only a few minor console errors. I have not tested or confirmed compatibility with anything else. If you have any issues, please make sure they still happen even if only String Sense and other up-to-date, known compatible mods are installed.

I'm not going to make any more releases for 1.21, and I'm not going to add compatibility for any mods which haven't updated to 1.22. If a mod I previously supported updates to 1.22, or you want me to support a new 1.22 mod, feel free to let me know and request a compatibility update. No promises though, maintaining compatibility is a sisyphean task and I'm doing this for fun!

Averixus , Apr 22nd at 2:10 PM

Rung Yep, it's on my radar. I'm just playing chicken with other mod authors over when to start working on the update - the sooner I do it, the more other mod compatibilities I'll have to remove from my new version because they're not up to 1.22 yet!

Rung, Apr 22nd at 5:23 AM

The changes to papyrus baskets and basket traps in 1.22 may be causing issues with this mod. I received a crash to desktop when hovering the cursor over a piece of straw and pressing H:

Crash Report
Running on 64 bit Linux (Linux Mint 22.3) [Kernel 6.17.0.20] with 32019 MB RAM
Game Version: v1.22.0 (Stable)
4/21/2026 10:16:12 PM: Critical error occurred
Loaded Mods: game@1.22.0, stringsense@1.8.1, creative@1.22.0, survival@1.22.0
System.ArgumentNullException: Value cannot be null. (Parameter 'key')
at Vintagestory.API.Common.BlockDropItemStack.Resolve(IWorldAccessor resolver, String sourceForErrorLogging, AssetLocation assetLoc) in VintagestoryApi\Common\Collectible\Block\BlockDropItemStack.cs:line 127
at Vintagestory.GameContent.BlockAnimalTrap.getDestroyedDrops(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, Single dropQuantityMultiplier) in VSSurvivalMod\Block\BlockAnimalTrap.cs:line 101
at Vintagestory.GameContent.BlockAnimalTrap.GetDropsForHandbook(ItemStack handbookStack, IPlayer forPlayer) in VSSurvivalMod\Block\BlockAnimalTrap.cs:line 70
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo(ItemSlot inSlot, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 75
at Vintagestory.GameContent.GuiHandbookItemStackPage.GetPageText(ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 119
at Vintagestory.GameContent.GuiHandbookItemStackPage.ComposePage(GuiComposer detailViewGui, ElementBounds textBounds, ItemStack[] allstacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 113
at Vintagestory.GameContent.ModSystemSurvivalHandbook.onComposePage(GuiHandbookPage page, GuiComposer detailViewGui, ElementBounds textBounds, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 135
at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 260
at Vintagestory.GameContent.GuiDialogHandbook.OpenDetailPageFor(String pageCode) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 329
at Vintagestory.GameContent.ModSystemSurvivalHandbook.OnSurvivalHandbookHotkey(KeyCombination key) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 224
at Vintagestory.Client.NoObf.ClientMain.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1876
at Vintagestory.Client.NoObf.ClientPlatformWindows.game_KeyDown(KeyboardKeyEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 253
at OpenTK.Windowing.Desktop.NativeWindow.KeyCallback(Window* window, Keys key, Int32 scancode, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 354
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 131
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95

Additionally, crafting a hand basket with only reed cord crafts a mixed fiber hand basket in 1.22

 

I know 1.22 came out today, so no rush - just giving you a heads up. Thanks for an excellent mod :)

Averixus , Apr 15th at 4:31 PM

MoxieMojo Follow the troubleshooting steps above (at the bottom of the description) and let me know the results

MoxieMojo, Apr 15th at 3:52 PM

I noticed one small issue - when I debark logs I don't get the bark strands. I've been cheating in the handbook amount from creative to fix it for now. 

HarvestBluehaven, Apr 13th at 2:29 PM

Thanks, I hope a solution can be found! Also, the conquest stone age mod has a drying mechanic. so if you harvast grass, its wet and must dry. same for cattails. thanks again for putting it on the list to look into!

Averixus , Apr 12th at 11:02 PM

HarvestBluehaven I'll put it on my list to look into :)

HarvestBluehaven, Apr 12th at 8:00 PM (modified Apr 12th at 8:06 PM)

Hello, This looks like a really cool mod! Would it be possible to add compatibility with Conquest: Stone Age mod? I understand if the answer is no, but i thought i would ask because i really wanna play with both mods. The thing is, conquest stone age adds cordage thats required in crafting tools, but also a resin, charcoal mixture is required to make tools. with the string sense mod enabled, it allows for a recipe that takes string sense rope or whatever it takes, and by passes the resing/charcoal mix required. and when i disabled the "tools need string" in the config of string sense, it added the vanilla recipe along side the conquest stone age recipe. Thank you for your time!

Averixus , Apr 8th at 10:42 PM

Souroman It is compatible with VS Roofing, but the change is that roof frames require rope (not cord). The changes are also disabled by default, because if you have old VS Roofing thatch in the world when you enable compatibility it will crash the game. You can enable compatibility using Config Lib, by setting STRICT_VS_ROOFING to true.

Souroman, Apr 8th at 6:53 PM (modified Apr 8th at 6:53 PM)

Would it be possible to make the cords from this mod usable in the vsroofing mod recipes, or is that something that would have to be done in a separate dedicated compat mod/by roofing mod themselves?

Also, not necessarily directed towards the mod author, but has anyone tested this mod on 1.22?

Gohgeh, Apr 5th at 12:40 PM

BrazenBard What a goat I had the same the same issue and you saved me having to test like a 100 mods separated!

Averixus , Apr 4th at 2:01 PM

Uladstron Thanks, good spot - will fix in the next release!

Uladstron, Apr 4th at 8:07 AM (modified Apr 4th at 11:39 AM)

Hi Averixus, great mod, thanks!

 

For the missing crude-shield recipe, I noticed a typo ( "sheild" instead of "shield") in the client-debug-log, it originates here: assets\stringsense\patches\shield.json

 

{
"file": "game:recipes/grid/tool/sheild",👈
"op": "add",
"path": "/-",
"value": {
"ingredientPattern": "SSS,CCC,SSS",
"ingredients": {
"S": {"type": "item", "code": "game:stick"},
"C": {"type": "item", "code": "stringsense:cord-*"}
},
"width": 3,
"height": 3,
"output": {"type": "item", "code": "game:sheild-crude"},👈
"enabled": true
}

 

Best regards

MoxieMojo, Apr 3rd at 3:30 PM

@Averixus Thank you!

Averixus , Apr 3rd at 7:17 AM

MoxieMojo If you unzip the mod folder and simply delete the game folder under assets, all the hay and straw textures will revert to vanilla. If you want to revert only the hay bale textures I think the files to delete are bundle.png, normal-side.png, and normal-top.png found under the assets/game/textures/block/hay folder.

MoxieMojo, Apr 2nd at 7:02 PM

I have a question - I love this mod concept, but i much prefer the texture of vanilla hay bales. Is there a way to revert the texture? I use the bales in most of my barn builds

Averixus , Apr 1st at 9:22 PM

GaylordZap Thanks, that does sound like something for me to resolve. I'll make a note of it for the next release 👍

GaylordZap, Apr 1st at 7:34 PM

Not sure which mod to post this under, since this is something of a three-way incompatibility going on, but I will post it here first since its principally based on an interaction between String Sense and Age of Flax.
When String Sense and Age of Flax are loaded together, String Sense's flax strands are disabled as intended, this however results in Spanish Broom from Floral Zones Med dropping nothing when harvested. This has also been effecting New Zealand flax from Floral Zones Neozeylandica for longer, but I had not realized something was amiss there, the issue there is that the crafting recipe to turn NZ flax into flax strands is not available.

BrazenBard, Mar 31st at 2:37 PM

Averixus Found it - it's Copper 4-way Hub that for completely unknown reasons breaks the cord recipe. Forgot I'd downloaded that at the same time as I got the latest version of String Sense - that's on me, it's a tiny mod that doesn't seem like it should have any effect on anything fiber-related... I'm letting the dev know.

Averixus , Mar 31st at 12:05 PM

BrazenBard Check the troubleshooting steps (at the bottom of the description above) and let me know your results

BrazenBard, Mar 30th at 10:52 PM

I just downloaded the latest version here... is the recipe for all cords broken for anyone else, or is it just me?

I can't seem able to make cords, and in the in-game handbook, the only recipe for cords is cutting up a basket made from cords - a basket which requires cords to make in the first place...

Averixus , Mar 21st at 9:56 AM

Zoot_The_Axolotl Good catch, I'll fix the bone tool recipes for the next release. And thanks :)

Zoot_The_Axolotl, Mar 20th at 1:01 AM (modified Mar 20th at 1:32 AM)

A Couple Things
1. Crafting a tool with a bone handle returns an equivalent, but only with a stick handle
2. Even with Strict VSRoofing compatability set to true, I cant seem to make any roof frames, despite hoding both ingredients needed to make a roof, and clicking the propper button.
(Tested with both reed cordage, and reed strands in offhand)

Ah, figured out that setting the vsroofing strict compatability to true is what caused this issue in the first place, imagine reading annotations amiright, anywho great mod i love having more ways to use materials, and being able to use tule intachangably with cattails (for the most part, poltice needs cattails still, which is fair imo), is amazing

Averixus , Mar 19th at 10:52 PM

ThePhantomX64 That sounds doable, I'll add it to my list :)

ThePhantomX64, Mar 19th at 4:48 PM

Hey, so, is it possible to have the mod compatible with Geological Additions and Materials Needed: Geology? Or at least have a way to make them compatible? The stones from the mod make it so they use the vanilla crafting of them, with the exception of the knife, as it makes it impossible, and some stones are just unable to make their tools, as they refuse to use the string and thus are unable to be crafted.

ToxicKitsu, Mar 17th at 4:32 AM

I dont know if this is a me problem, but all recipes that uses this mod are gone, just not showing up, I'll try and trobleshoot later and update this if something changes

Averixus , Mar 16th at 7:52 AM

Venipher Thanks, I've edited the recommended config!

Venipher, Mar 15th at 9:28 PM (modified Mar 15th at 9:29 PM)

I'm playing with stringsense and wildcraft trees and it's a great addition to have more uses for those stupid canes, one problem is that the config added in compatability for immersive rope crafting doesn't add the wildcraft cords as a valid fiber source. It was an easy fix on my own but wish it was included for others!

ImmersiveRopeConfig.json
{
  "fiberSources": {
    "game:drygrass": 0,
    "game:thatch": 0,
    "game:cattailtops": 0,
    "game:flaxfibers": 0,
    "game:flaxtwine": 6,
    "game:wildvine-section-north": 0,
    "primitivesurvival:cordage": 0,
    "floralzonescentralaustralianregion:triodiascariosabundle": 0,
    "floralzonescosmopolitanregion:bolboschoenusmaritimusbundle": 0,
    "floralzonescosmopolitanregion:coconuthusk": 0,
    "floralzoneseastasiaticregion:palmleaf-trachycarpusfortunei": 0,
    "floralzonesneozeylandicregion:phormiumtenaxbundle": 0,
    "stringsense:cord-reed": 6,
    "stringsense:cord-straw": 6,
    "stringsense:cord-bamboo": 6,
    "stringsense:cord-vine": 6,
    "stringsense:cord-bark": 6,
    "stringsense:cord-porcupine": 6,
    "stringsense:cord-coconut": 6,
    "stringsense:cord-sinew": 6,
    "stringsense:cord-flax": 6,
    "stringsense:cord-palm": 6,
    "stringsense:cord-nzflax": 6,
    "stringsense:cord-papyrus": 6,
    "stringsense:cord-alder": 6,
    "stringsense:cord-aspen": 6,
    "stringsense:cord-bearnut": 6,
    "stringsense:cord-birch": 6,
    "stringsense:cord-brideinwhite": 6,
    "stringsense:cord-eucalyptus": 6,
    "stringsense:cord-honeylocust": 6,
    "stringsense:cord-kapoc": 6,
    "stringsense:cord-larch": 6,
    "stringsense:cord-poplar": 6,
    "stringsense:cord-redwillow": 6,
    "stringsense:cord-sapele": 6,
    "stringsense:cord-arborvitae": 6,
    "stringsense:cord-willow": 6,
    "wool:twine-wool-plain": 6,
    "wool:twine-wool-mordant": 6,
    "wool:twine-wool-black": 6,
    "wool:twine-wool-blue": 6,
    "wool:twine-wool-brown": 6,
    "wool:twine-wool-gray": 6,
    "wool:twine-wool-green": 6,
    "wool:twine-wool-orange": 6,
    "wool:twine-wool-pink": 6,
    "wool:twine-wool-purple": 6,
    "wool:twine-wool-red": 6,
    "wool:twine-wool-white": 6,
    "wool:twine-wool-yellow": 6,
    "wool:twine-wool-darkblue": 6,
    "wool:twine-wool-darkbrown": 6,
    "wool:twine-wool-darkgreen": 6,
    "wool:twine-wool-darkred": 6,
    "tailorsdelight:twine-mordant": 6,
    "tailorsdelight:twine-black": 6,
    "tailorsdelight:twine-blue": 6,
    "tailorsdelight:twine-brown": 6,
    "tailorsdelight:twine-gray": 6,
    "tailorsdelight:twine-green": 6,
    "tailorsdelight:twine-orange": 6,
    "tailorsdelight:twine-pink": 6,
    "tailorsdelight:twine-purple": 6,
    "tailorsdelight:twine-red": 6,
    "tailorsdelight:twine-white": 6,
    "tailorsdelight:twine-yellow": 6,
    "tailorsdelight:twine-darkblue": 6,
    "tailorsdelight:twine-darkbrown": 6,
    "tailorsdelight:twine-darkgreen": 6,
    "tailorsdelight:twine-darkred": 6,
    "tailorsdelight:twine-gold": 6,
    "tailorsdelight:twine-silver": 6
  },
  "secondsPerAction": 1,
  "totalSectionsPerRope": 16,
  "disableVannilaRopeRecipes": true
}
Cuddly_Khan, Mar 11th at 12:12 PM

Averixus Oh wow! That was quick! Thank you so much!

Averixus , Mar 11th at 12:04 PM

Faeldray Wow that does sound impressively horrifying. I did accidentally cause a similar error a few updates ago, which broke ConfigLib and therefore destroyed all recipes in the game and every other mod 😅 But I'm glad to know it wasn't me this time!

Cuddly_Khan Good catch on the Wildcraft cord with Toolsmith, I've added them as valid bindings. I also hadn't noticed that Backpacks disables normal hand baskets, so I've patched it so SS basket recipes are disabled when Backpacks is installed. Both fixed in 1.6.3.

Cuddly_Khan, Mar 11th at 9:52 AM (modified Mar 11th at 10:45 AM)

Averixus Faeldray I have run into a similar issue which seems to be that the Wildcraft cord compatibilities aren't compatible with Toolsmith. So the reed cords are working fine, but the Birch ones aren't.

On another note, Maltiez's Backpacks mod is currently incompatible, you changed the basket and pelt recipes, but none of the cord baskets from this mod, nor its compatibilities (such as Wildcraft and Floral Zones) can be crafted into the Small Basket or Large Basket, as well as the baskets crafted using this mods cords can go in the regular back slots, which shouldn't be possible or allowed with the Backpacks mod, as that breaks the balancing of that mod. I would assume this also goes for any other modded cord baskets too, such as bark cord baskets from many of the other mods that have that.

 

EDIT: I have looked into how this mod and Backpacks mod patches the baskets, and it looks like either your "remove" or "addeach" operation in your handbasket patch is removing the Backpacks patch that is trying to disable the vanilla handbasket recipe. So I'm wrong at the start of this comment, you probably CAN craft the Backpacks mod's Small and Large Baskets (I didn't actually test that, just whether you can craft baskets the vanilla way or not) but you can ALSO craft the vanilla Handbaskets as well, I'm not overly knowledgeable about json patching, though, so I could be wrong.

For the first issue, I suggest adding a patch to patch stringsence:compatibility/toolsmith/config/toolsmith/parts/bindings/bindings-stringsence.json with the Wildcraft cords if Wildcraft is detected.
For the second issue, I'm not too sure what to do. Maybe add the exact same patch that's disabling the vanilla recipe that Backpacks uses to your own Backpacks patch?

Faeldray, Mar 10th at 8:45 PM

This took a while to figure out because I had 250+ mods and it also turned out that the issue isn't even related to your mod. Basically The Mighty Walnut has a compat patch for Useful Shears which is so egregious that it breaks CompatibilityLib and makes it so no compat patches get loaded from any mod. It's actually kind of impressive in a horrifying way. So I yeeted The Mighty Walnut from my game (which fixed things) and I'll report the issue to its dev. My apologies for thinking your mod might be the issue, I should have troubleshooted more!

Averixus , Mar 10th at 8:25 AM

Faeldray I've just double checked, and it's working as intended with only SS 1.6.2 and Toolsmith 1.2.14 installed. It's probably an interaction with a third mod, so try enabling/disabling your other mods until you can narrow which one is causing the problem, then I'll be able to look into it. Are there any errors in the logs?

Faeldray, Mar 10th at 7:36 AM

I'm not sure if I'm missing something but I'm not able to use reed cords as a binding for Toolsmith. I don't have access to the others yet but judging by the handbook, I don't think any cord is usable as a binding.

Averixus , Mar 7th at 8:32 PM

StarvingSteve You'll have to ask the Conquest devs to resolve that, their code does something weird with texture mapping that I can't fix from my end.

Averixus , Mar 7th at 8:08 PM

Fenreki Send the crash report and all the logs please! You can upload them to a github issue if you can't paste them here.

StarvingSteve, Mar 7th at 7:08 PM

Hey, this mod sadly seems to have issues with the Conquest VS Edition texture pack. 

Almost all chests (and baskets traps from Wildracft:trees and shrubs) except for reed, vine and papyrus have no texture in use as soon as the texture pack is active.

 

Don't have the expertise to go after a cause but wanted to inquire if there might be a way to fix that or if that relies on the texture packs upkeepers to handle?

Fenreki, Mar 7th at 5:25 PM

Crafting debarked logs crashed my game and only gave the bark strands.

Averixus , Mar 7th at 8:00 AM (modified Mar 7th at 8:02 AM)

P358 If harvestable skeps are dropping themselves instead of honeycomb when you break them, update to at least 1.6.1 - there was a bug in prevous versions.

ArtemisTheBird, Mar 7th at 5:00 AM

This mod is really nice for versitility. I do wish that the compatability with VS Roofing mod would make it so you can use cords to make the frames instead of ropes. (Maybe not a replacement, but an either-or toggle for the compatibility setting)

 

MooseCampbell, Mar 6th at 11:46 PM

P358 This mod doesnt have anything to do with honey...

P358, Mar 6th at 11:39 PM

Hi i love this mod but i want to ask how i harvest honey

 

MiraLeaps, Mar 5th at 11:00 AM

woo-hoo! I'm glad its fixed :)

Wonderful mod!

Averixus , Mar 5th at 9:10 AM (modified Mar 5th at 9:10 AM)

El_Gandalfo Thanks for tracking that error down! Fixed in 1.6.2. (CC MiraLeaps Danodan)

El_Gandalfo, Mar 5th at 7:13 AM

MiraLeaps I had the same issue and narrowed it down to BetterRuins. The recipes in that mod seem to conflict.

MiraLeaps, Mar 4th at 11:00 PM

I can't figure out what's up with the rushmat's and what mod conflict is causing it. I'll share my mod list so maybe someone else can figure that one out:

Spoiler
Mods, sorted by dependency: walkingstick, axleisolation, betterarrows, betterforest, bulkmoldsmod, catchlivestock, catchledge, chickenfeed, clayworks, clickuptorches, crawlanddive, cutthefat, diversediets, fallingtree, fancysky, farascrappingmod, finallylinenbackpacksredux, goatfeed, hangingoillamps, hidearmor, immersivemaps, immersivemining, immersivetooldamagetweaks, indappledgroves, manualdough, manualquenching, manualscraping, morenails, pigfeed, primitivesurvival, radialcrafting, raincoats, rustworldredux, shelfobsessed, soaplyeandbloom, soilmustfall, stickstepsounds, stoneharvesting, superfuelresumed, temporalslite, temporalsymphony, trashbinned, game, vsimgui, arthursjournal, accessorize, aculinaryartillery, alchemy, attributerenderinglibrary, bandageanimation, barkcanoe, basenadiyahairstyles, betterfirepit, betterruins, bettertraders, bloodtrail, carryon, cartwrightscaravan, caveinfix, commonlib, configlib, creaturescan, cropsv2, danatweaks, decoclockrevival, dressedtokillredux, entitycolortint, extendedcreation, farseer, fattweaks, firepitsshowfuel, florishingfungus, flowerfarming, footprints, foragersgamble, genelib, handbookdeclutterer, hardcorewaterrevived, huntingdebuff, hydrateordiedrate, indappedupgroves, insanitylib, kevinsfurniture, knitting, lathemod, linseedoil, medievalexpansionpatch, metaltongs, minimalcompass, naturalfoliage, naturalfertilizer, ndlvillagers, noindoorfog, pandahearth, jkpeltremover, pencil, petai, pickupbabyanimals, PingMarkers, claywheel, realsmoke, realtimefirepit, rebuildablebloomery, regalia, removeprimitivesurvivalstairs, riverfish, rivers, roamingbees, rpvoicechat, scientificsmithy, simplefootstepsredux, simplestarvation, slowtox, smithingplus, spinningwheel, stringsense, tentbagreworked, th3dungeon, thecritterpack, toneddownpredators, toolsmith, torchholdersmithingplus, trailmodupdated, treetapredux, tungsten, unbindhotkeys, unconscious, universalhusbandry, unofficialbugfix, vsairshipmod, creative, vsquest, vsroofing, survival, vsvillage, waterfall, xlib, beamtools, danacancook, expandedfoods, em, foxtaming, hydraulicsredone, orekiwoofsbeehives, paperfletchingmod, pastoralism, playergrave, scoopofjammod, seasonalbreeding, shearlib, vsvillagetowers, wearandtear, wethology, wtweaks, wwaymarkers, wolftaming, xskills, aldiclasses, ancienttoolslite, extraxskill, pandaxpdrops, tailorsdelight, wool, xskillsgilded, xskillsrebalance, aldiclassesadvancedfeatures, dressmakers




Danodan as a temporary fix, I changed the stringsense\patches\mat.json to the following:

Spoiler

[

{
"file": "game:recipes/grid/rushmat",
"op": "remove",
"path": "/1"
},
{
"file": "game:recipes/grid/rushmat",
"op": "remove",
"path": "/0"
},
{
"file": "game:recipes/grid/rushmat",
"op": "add",
"path": "/-",
"value": {
"ingredientPattern": "__K,CC_,CC_",
"ingredients": {
"K": { "type": "item", "code": "game:knife-*", "isTool": true },
"C": { "type": "item", "code": "stringsense:cord-*", "quantity": 2, "name": "material" }
},
"width": 3,
"height": 3,
"output": { "type": "block", "code": "game:rushmat" }
}
},

 


{
"dependson": [{"modid": "floralzonescaribbeanregion"}],
"file": "game:blocktypes/cloth/rushmat",
"op": "add",
"path": "/variantgroups/0/states/-",
"value": "palm"
},

 

{
"dependson": [{"modid": "floralzonescosmopolitanregion"}, {"modid": "floralzonescaribbeanregion", "invert": true}],
"file": "game:blocktypes/cloth/rushmat",
"op": "add",
"path": "/variantgroups/0/states/-",
"value": "palm"
},

 

{
"dependson": [{"modid": "floralzonesneozeylandicregion"}, {"modid": "floralzonescosmopolitanregion", "invert": true}, {"modid": "floralzonescaribbeanregion", "invert": true}],
"file": "game:blocktypes/cloth/rushmat",
"op": "add",
"path": "/variantgroups/0/states/-",
"value": "palm"
},

 

{
"dependson": [{"modid": "floralzoneseastasiaticregion"}, {"modid": "floralzonesneozeylandicregion", "invert": true}, {"modid": "floralzonescosmopolitanregion", "invert": true}, {"modid": "floralzonescaribbeanregion", "invert": true}],
"file": "game:blocktypes/cloth/rushmat",
"op": "add",
"path": "/variantgroups/0/states/-",
"value": "palm"
},

 

{
"dependson": [{"modid": "floralzonescosmopolitanregion"}],
"file": "game:blocktypes/cloth/rushmat",
"op": "add",
"path": "/variantgroups/0/states/-",
"value": "coconut"
},

 

{
"dependson": [{"modid": "floralzonesneozeylandicregion"}],
"file": "game:blocktypes/cloth/rushmat",
"op": "add",
"path": "/variantgroups/0/states/-",
"value": "nzflax"
},

 

{
"dependson": [{"modid": "floralzonescentralaustralianregion"}],
"file": "game:blocktypes/cloth/rushmat",
"op": "add",
"path": "/variantgroups/0/states/-",
"value": "porcupine"
},

 

{
"dependson": [{"modid": "butchering"}],
"file": "game:blocktypes/cloth/rushmat",
"op": "add",
"path": "/variantgroups/0/states/-",
"value": "sinew"
},

 

{
"dependson": [{"modid": "wildcrafttree"}],
"file": "game:blocktypes/cloth/rushmat",
"op": "addeach",
"path": "/variantgroups/0/states/-",
"value": ["larch", "tuja", "honeylocust", "birch", "brideinwhite", "alder", "bearnut", "willow", "redwillow", "poplar", "aspen", "eucalyptus", "kapok", "sapele"]
}
]


Sadly, it gets rid of all the variations and just makes a vanilla mat, but at least it makes something for now

Danodan if you see some mods in my list that we share, maybe we can figure that out togther too?

Averixus Here's the relevant portion of my server-main (I loaded up the regular one without the edit to the mat.json to get that)

Spoiler
[Warning] Failed resolving crafting recipe ingredient with code game:rushmat-straw-down in Grid recipe
4.3.2026 22:09:17 [Error] Grid Recipe 'game:recipes/grid/rushmat.json': Output Block code game:rushmat-straw-down cannot be resolved
4.3.2026 22:09:17 [Warning] Failed resolving crafting recipe ingredient with code game:rushmat-reed-down in Grid recipe
4.3.2026 22:09:17 [Error] Grid Recipe 'game:recipes/grid/rushmat.json': Output Block code game:rushmat-reed-down cannot be resolved
4.3.2026 22:09:17 [Warning] Failed resolving crafting recipe ingredient with code game:rushmat-papyrus-down in Grid recipe
4.3.2026 22:09:17 [Error] Grid Recipe 'game:recipes/grid/rushmat.json': Output Block code game:rushmat-papyrus-down cannot be resolved
4.3.2026 22:09:17 [Warning] Failed resolving crafting recipe ingredient with code game:rushmat-vine-down in Grid recipe
4.3.2026 22:09:17 [Error] Grid Recipe 'game:recipes/grid/rushmat.json': Output Block code game:rushmat-vine-down cannot be resolved
4.3.2026 22:09:17 [Warning] Failed resolving crafting recipe ingredient with code game:rushmat-flax-down in Grid recipe
4.3.2026 22:09:17 [Error] Grid Recipe 'game:recipes/grid/rushmat.json': Output Block code game:rushmat-flax-down cannot be resolved
4.3.2026 22:09:17 [Warning] Failed resolving crafting recipe ingredient with code game:rushmat-bark-down in Grid recipe
4.3.2026 22:09:17 [Error] Grid Recipe 'game:recipes/grid/rushmat.json': Output Block code game:rushmat-bark-down cannot be resolved
4.3.2026 22:09:17 [Warning] Failed resolving crafting recipe ingredient with code game:rushmat-bamboo-down in Grid recipe
4.3.2026 22:09:17 [Error] Grid Recipe 'game:recipes/grid/rushmat.json': Output Block code game:rushmat-bamboo-down cannot be resolved
Vrael, Mar 4th at 7:15 PM (modified Mar 4th at 7:16 PM)

Averixus Looks like they are compatible so far. Art of Growing basically overrides this mod somehow. Harvesting mature flax drops the wet flax from the art of growing and through its production chain you end up with flax fibers which can be used with this mod and all the recommended mods you listed. Same thing with the grass, it drops the wet grass from Art of Growing. Perfect! Yes I am using the unofficial patch right now and so far so good. Will be sad in 1.22 if someone doesnt keep it going though.

Averixus , Mar 4th at 6:34 PM

Vrael I haven't done any testing with AoG but at least one other player below has said they already work together. You can disable the changes to flax and hay/straw in the SS config if that helps. I'm keeping an eye on AoG but reluctant to put a lot of work into compatibility at the moment, because the official version is outdated and I'm not sure how stable or maintained the unofficial update is.

Averixus , Mar 4th at 6:30 PM

Kurtchekov Good catch - thanks! Fixed in 1.6.1 👍

Kurtchekov, Mar 4th at 5:43 PM

Averixus Harvestable skeps are dropping skep blocks instead of cordage + honeycombs when broken. I've tested with this mod installed all by itself, no other mods enabled, just to be able to confirm.

Vrael, Mar 4th at 3:09 PM

Is this compatible with Art Of Growing? I know that mod messes with flax.

Averixus , Mar 3rd at 5:52 PM

Protobean 1.6.0 adds compatibility for Combat OverhaulArmory, and Backpacks! :)

MiraLeaps, Mar 1st at 10:53 PM

I gotta praise this mod: we recently restarted after a break and really focused on making the little stuff in the game feel more important by adding mods like Toolsmith and such....and this one really really added to that so well. I love all the little changes this makes, especially paired with Toolsmith. Just....really really well done.

I had the rushmats error at one time too, and I can't for the life of me remember what I did to fix it. Its some other mod patching something ahead of this one and I think my solution was to make that mod depend on this one so it would load after, but I don't remember.

Anyway, great mod! Now tofigure out what to do with all this straw :P

Yehoria, Feb 26th at 7:54 AM (modified Feb 26th at 9:45 AM)

The more i think, the more i am bewildered by your decision to not add strands as a separate resource for Anything. Like i get straw, but vines? You have replacef models for like four vanilla items, that are all different, instead of having the player expend a little bit of knife durability, like they would when gathering cattails or whatever? 

I'm sorry, it just bothers me. I know you aren't changing it, that's why i'm making a massive patch collection...

Also i have finished the translation. Made a pull request on github.

Averixus , Feb 25th at 3:40 PM

Danodan Can you send the log with the errors? Also, hay bed does require hay to craft with this mod. (I'm guessing there may be an interaction with a different mod causing both problems)

Danodan, Feb 24th at 9:13 PM

Hey, I get a littany of errors relating to rushmats each time I load up. It hasn't impacted gameplay in any noticable way yet, but idk.

Also, the Hay Bed uses Straw to craft and not hay. I think it would be good to either change the name and tecxture to a Straw Bed or otherwise change the ingredient to hay or hay bales.

Averixus , Feb 24th at 7:53 AM

Protobean CO: Armory should be quite doable. And I should be able to change the basic recipes in Backpacks. I'd also like to be able to add my basket variants to it, but not sure how possible that is, especially with it being very new and unstable. I'll add both to my list to look into.

Protobean, Feb 23rd at 10:50 PM

Thoughts on compatibility with Co armory(the hide jerkin uses cattails) and backpacks(Maltiez, same issue, uses cattails)?

selkiioc, Feb 23rd at 8:23 PM (modified Feb 23rd at 8:24 PM)

BobEdJones I always play with both Art of Growing and String Sense and have had no compatibility issues! :>

BobEdJones, Feb 23rd at 7:58 PM

Is this compatible with Art of Growing?

Averixus , Feb 23rd at 8:55 AM (modified Feb 23rd at 8:55 AM)

Maoman That's correct - plain thatch only (aged is unaffected). Or you can update and leave the config setting to false, in which case nothing will change for VS Roofing.

Maoman, Feb 23rd at 7:43 AM

Averixus 
>but, will also crash the game if there are old thatch roof blocks in the world
So I need to remove any of VS Roofing's thatch roof pieces before I update this mod, then? Is it only the plain thatch or is aged thatch (with a clay added to it) affected too? 

Averixus , Feb 23rd at 7:29 AM

TheFluffBoi Good catch, that was actually an old issue that no-one had noticed yet. Fixed for 1.5.2 👍

TheFluffBoi, Feb 22nd at 11:59 PM

There seems to be an issue with the Basket Traps. Even with the new update the recipe doesn't seem to work

Averixus , Feb 22nd at 10:42 PM (modified Feb 22nd at 10:46 PM)

Okay it's fixed!! (hopefully).

The latest version should resolve the missing recipes issue when using Config Lib.

I've also restored compatibility with VS Roofing, but behind a config option (disabled by default). With STRICT_VS_ROOFING: false, the default VS Roofing materials will be required to build. With it true, stick and bamboo frames require rope (not reeds), and thatch requires straw (not hay) - but, will also crash the game if there are old thatch roof blocks in the world. And I see that the dev has already patched the texture issue from their side. :)

Averixus , Feb 22nd at 8:46 PM

I'm building up evidence that the incompatibility is associated with Config Lib - is there anyone who has the broken recipes issue and doesn't have Config Lib enabled? I've managed to replicate the problem now so I should be able to resolve it!

JavaBeans, Feb 22nd at 7:50 PM

Booted up a new test world on 1.21.6 and SS is on 1.4.1-dev.1 with other my other mods enabled, issue still persists with me having the ability to not craft boards from debarked logs. Interestingly enough just having "SS" & "Firewood From Debarked Logs" work fine together, Im able to craft the boards from the logs. My only guess is when you have other mods like ACA, Ancient tools, Expanded Foods etc. It loads so many different recipes that its unable to load some? I don't know just speculative guesses. 

SirYoggi, Feb 22nd at 7:06 PM

Hi I have 1.4.1-dev1. I cannot craft anything. When i check recipes that uses stick I see none. My mod list below and this set worked befor updatinf to 1.4.0 i belive.

Spoiler
22.2.2026 20:02:35 [Chat] 281 3rd party mods installed: abyssaldepths, accessorize, aculinaryartillery, walkingstick, ageofflax, alchemy, ancestralblissshaders, ancientarmory, ancienttools, antlershorns, aogbreedingaddonpatch, apegrapes, armory, artofcookingpatch, artofgrowingpatch, attributerenderinglibrary, backpacks, barkbeetle, bedspawnv2, betterandimprovedweather, betterarrows, bettercrates, betterruins, bettertraders, billposting, biomes, blacksmithenhancements, blocksoverlay, bloodtrail, bricklayers, bullseyecontinued, butcheringseraphlevelingcompatibility, butchering, canjewelry, canoemode, carryon, cartwrightscaravan, catchlivestock, catchledge, cavesymphony, chargedjump, chiseltools, clickuptorches, climbmountain, clothingvisuallydegrades, tradercamps, coinage, combatoverhaul, commonlib, configlib, coreofartspatch, craftablecompanion, crawlanddive, customplayermodel, darcesdriftersredone, detailedanimals, diversediets, dodgemaster, dressedtokillredux, dressmakers, moonshinejug, electricalprogressivebasics, electricalprogressivecore, electricalprogressiveequipment, electricalprogressiveindustry, electricalprogressiveqol, elkjaunt, elkphysics, elkvariants, entitycolortint, entityemotelib, tackandequipment, equus, expandedfoods, expres, em, extendedelectrictools, mannyextrafirearms, extrainfo, fallingtree, farseer, fermentaria, flawlesssvanaxfork, floralzonescaperegion, floralzonescaribbeanregion, floralzonescentralaustralianregion, floralzonescosmopolitanregion, floralzoneseastasiaticregion, floralzonesmediterraneanregion, floralzonesneozeylandicregion, florishingfungus, foodcrate, foodshelves, footprints, forestsymphony, fadynasties, fagothic, fagreenwich, fahussar, fajousting, falandsknecht, fatemplar, favarangian, faviking, bovinae, caninae, capreolinae, casuariidae, chelonioidea, dinornithidae, elephantidae, felinae, iniidae, machairodontinae, manidae, pantherinae, rhinocerotidae, sirenia, spheniscidae, thylacinidae, viverridae, vombatidae, fromgoldencombs, fueledwearablelights, genelib, geoaddons, goblinears, handbookdeclutterer, hangingoillamps, heraldry, heraldrybanners, capes, herbarium, hidearmorxcombatoverhaul, hidearmor, hit, hydrateordiedrate, immersivelanterns, immersivemining, immersiveorecrush, insanitylib, interestingoregen, inventoryunifier, ithaniabackpacks, jaunt, jsonpatcheslib, juicyores, kevinsfurniture, knitting, levelup, maketeaforked, maltiezbows, maltiezcrossbows, maltiezfirearms, mannequinstand, manualdishes, manualdough, manualquenching, manualscraping, mnflowers, mngeology, materialneeds, meteoricexpansion, meteoricsteel, meteoricsteelcompat, meteoricsteeltexswap, meteoricironisbeautiful, millwright, mistsofstability, moreundergarmentsupdated, moreiconscs, moreanimals, morearrows, morepiles, mycodiversity, naturalfertilizer, nicknamemod, ohaa, olla, overhaullib, packrat, panningmachine, petai, pipeleaf, pei, placeonslabs, playercorpse, playermodellib, primitivebackpacks, primitivesurvival, prospecttogether, purposefulstorage, quiversandsheaths, realsmoke, regalia, repairablelocust, returnoftheatlatl, revolverarquebuswood, revolverarquebus, riftworks, rivergen, rockstratavariety, rpvoicechat, rubberbandaid, saltandsands, scaffolding, scarecrow, scrollrackable, seasonalbreeding, seraphleveling, shearlib, shelfobsessed, signalslink, signalslinkep, signals, simplefootstepsredux, slowtox, smithingplus, snowcaps, snowshoes, soaplyeandbloom, somethinginthewater, spinningwheel, spyglass, stickstepsounds, stonebakeoven, stoneharvesting, stonequarry, stringsense, substrate, tabletopgames, tailorsdelight, temporalsymphony, temporaltransporter, temporalweapons, temporaltechnology, terrainslabstrailmodcompatibility, terrainslabs, terraprety, terratag, theartofpies, toolsanimations, toolsmith, trailmodupdated, translocatorengineeringredux, trashbinned, unchisel, universalhusbandry, uraniumexpanded, vanillapanestorage, vanillavariantsridingequipment, vaultandroll, veep, coffee, vintageengineering, linearpowercont, visiblebags, discordrichpresence, vsairshipmod, vsimgui, vsroofing, vsvillageaged, vsvillageindustrial, vsvillagetowers, vsvillage, arthursjournal, waterfall, waypointtogethercontiued, wearandtear, wetlandharvest, wildcraftfruit, wildcrafttree, wilderlandscavessystem, wwaymarkers, wildfarmingrevival, willsfogmod, windowstorage, wolftaming, woodenfortifications, wool, zombpspatch @ 0
Averixus , Feb 22nd at 6:35 PM

Thanks for all the testing so far! It sounds like the issue is an incompatibitliy with some unknown - but presumably widely-used - other mod. So, if you want to help me track it down, please do the following:

  1. Install String Sense 1.4.1-dev.1 (if you haven't already)
  2. Load up any world and run /moddb list
  3. Check whether the handbook has the recipes you expect for crude shield and boards
  4. Post a comment here telling me whether the recipes were broken or not, and pasting the output of the mod list command

 

Hopefully once I figure out which mod/s everyone has in common, I'll be able to replicate the problem myself and get to work on actually fixing it.

Yehoria, Feb 22nd at 6:14 PM

I noticed you missed vine chest in the english lang file, but it seems a good label was autogenerated, not sure where...

SirYoggi, Feb 22nd at 5:49 PM

I got some logs that might tell you somthing. Not sure though.

Crash Report
22.2.2026 18:36:32 [Error] [game] An exception was thrown when trying to start the mod:
22.2.2026 18:36:32 [Error] [game] Exception: Error converting value "game:thatch" to type 'Vintagestory.API.Common.GridRecipe'. Path '[2]'.
---> System.ArgumentException: Could not cast or convert from System.String to Vintagestory.API.Common.GridRecipe.
at Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable(Object value, Type initialType, Type targetType)
at Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(Object initialValue, CultureInfo culture, Type targetType)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
--- End of inner exception stack trace ---
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType, JsonSerializer jsonSerializer)
at Newtonsoft.Json.Linq.JToken.ToObject[T](JsonSerializer jsonSerializer)
at Vintagestory.ServerMods.GridRecipeLoader.LoadGridRecipes() in VSEssentials\Loading\GridRecipeLoader.cs:line 48
at Vintagestory.ServerMods.GridRecipeLoader.AssetsLoaded(ICoreAPI api) in VSEssentials\Loading\GridRecipeLoader.cs:line 28
at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 667
22.2.2026 18:36:32 [Error] Failed to run mod phase AssetsLoaded for mod Vintagestory.ServerMods.GridRecipeLoader
selkiioc, Feb 22nd at 3:20 PM

Averixus, an example I could give is the crude shield, which still appears in the handbook, but does not display a recipe and is unable to be crafted. It seems to happen in any world (new and old) unless I disable equipment recipes in the config! 

 

I absolutely adore this mod, thank you so much for all the hard work you put into it!! Its one of my essential, "can't-play-without's"!

gndrneutralnoun, Feb 22nd at 1:16 PM (modified Feb 22nd at 1:20 PM)

Doing some tests as you requested right now... As for the questions: yes, they disappear from the handbook as well, the target items are still in the handbook (just with no recipes), happens on new and old worlds, using 1.21.6.

Enabling just SS doesn't seem to break anything, though I didn't exactly test extensively. I know one recipe that broke consistently for me was crafting dehydrated cranberries from dry cranberry mash via EF, so I threw EF and ACA in there... and with just ACA, EF, and SS, nothing breaks. If so many people are reporting it, it's gotta be a really popular mod, right? Like Primitive Survival or Ancient Tools. I'll keep testing, but no promises - my modlist is stupid big. Edit: I'm stupid - I was testing with 1.4.0, not 1.4.1. I'll test again with the right version and update the comment. Update: Still doesn't break with just SS ACA and EF.

Averixus , Feb 22nd at 7:25 AM (modified Feb 22nd at 7:35 AM)

This is so weird. There's nothing notable in the log from JavaBeans, and I still can't replicate the missing recipes even when I add Expanded Beekeeping or Firewood and Boards from Debarked Logs.

 

This is the diff between 1.4.0 and 1.4.1-dev.1 - it has such a small amount of changes, and even if any of them were introducing a problem I have no idea why I wouldn't be able to observe it myself! As another test, maybe you could try temporarily removing each of these files from the mod folder one at a time, and seeing whether anything changes:

  1. assets/stringsense/patches/hat.json
  2. assets/stringsense/patches/debarkedlog.json (removing this file will remove the ability to get bark strands from debarked logs - but does it fix other missing recipes?)
  3. assets/stringsense/patches/compatibility/aculinaryartillery.json

If removing any one of those files fixes the problem, that might help localise it.

 

Another useful test would be to deactivate all your mods except SS, and check whether vanilla recipes still get broken. And if they don't, they reactivate your other mods one at a time until you find the one causing the incompatibility.

 

Do the recipes disappear from the handbook, as well as becoming uncraftable? Do the target items still show up in the handbook but with no recipes, or do the items disappear as well? Does the problem happen the same on both new worlds and old? What exact game versions are you using?

KDLynch, Feb 22nd at 4:21 AM (modified Feb 22nd at 4:21 AM)

@duien in regards to the EF wood stripping/oak bark issue, i fixed that on my end by patching the EF recipe to be vertical instead of horizontal (since it only applies to stripping oak logs, as opposed to all the stripping logs for just normal debark or bark strips). just doing that allowed for both EF & SS to play nicely together. 

FNXR, Feb 22nd at 1:10 AM (modified Feb 22nd at 1:40 AM)

Yeah i can confirm some recipes dissapearing when i activate this mod, like Expanded Beekeping, can't make anything of that mod.

 

Edit: Probably beeing too agressive with any remove/replace patch opertation?

 

Edit2: I have cheked the logs myself but i see nothing out of the ordinary. Its even weirder since Boards have no recipes at all, including vainilla ones. Going back to Version 1.4.0 (I was in 1.4.1 Dev1) returns the recipes to normal, so its something that changed there.

JavaBeans, Feb 22nd at 12:42 AM (modified Feb 22nd at 12:50 AM)

Averixus 

I run a hefy modlist and just enabling string sense makes it so that I can't turn debarked logs to planks using that mod, disabling makes it so that it can be craftable. Im having trouble providing the log, can I message / dm you the log?

Edit: I @ed you in the mods-general chat in the vintage story discord

Averixus , Feb 21st at 11:16 PM

Squaddel Actually that's something else - an incompatibility with Bookbinders. It should be very easy to fix from their side, the patch on rush mat recipes just needs to be have String Sense added as an inverse dependency.

Squaddel, Feb 21st at 10:23 PM

Does this help by any chance? 

Crash Report
21.2.2026 23:13:51 [Error] Patch 0 (target: game:recipes/grid/rushmat.json) in bookbinders:patches/survival-recipes-grid-rushmat.json failed because supplied path /1/ingredients/P/code is invalid: The json path /1/ingredients/P/code was not found. No such element '1' at the root path
21.2.2026 23:13:51 [Error] [game] An exception was thrown when trying to start the mod:
21.2.2026 23:13:51 [Error] [game] Exception: Error converting value "game:thatch" to type 'Vintagestory.API.Common.GridRecipe'. Path '[2]'.
---> System.ArgumentException: Could not cast or convert from System.String to Vintagestory.API.Common.GridRecipe.
at Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable(Object value, Type initialType, Type targetType)
at Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(Object initialValue, CultureInfo culture, Type targetType)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
--- End of inner exception stack trace ---
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType, JsonSerializer jsonSerializer)
at Newtonsoft.Json.Linq.JToken.ToObject[T](JsonSerializer jsonSerializer)
at Vintagestory.ServerMods.GridRecipeLoader.LoadGridRecipes() in VSEssentials\Loading\GridRecipeLoader.cs:line 48
at Vintagestory.ServerMods.GridRecipeLoader.AssetsLoaded(ICoreAPI api) in VSEssentials\Loading\GridRecipeLoader.cs:line 28
at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 667
21.2.2026 23:13:51 [Error] Failed to run mod phase AssetsLoaded for mod Vintagestory.ServerMods.GridRecipeLoader
Averixus , Feb 21st at 8:39 PM

Someone please give me a console log or something 😭 I still can't replicate the recipe problems so there's no way for me to fix it without more information.

gndrneutralnoun, Feb 21st at 8:27 PM

+1 on 1.5.0 breaking recipes. Haven't tested 1.4.1.

SirYoggi, Feb 21st at 4:50 PM (modified Feb 21st at 8:40 PM)

Still all recipes are missing. I'm on version 1.4.1-dev1. On version 1.5.0 I could craft tools using Toolsmith way but other recipes still didn't work.

Averixus , Feb 21st at 12:38 PM

For now I've added a development release which has the small changes from 1.5.0 but not the VS Roofing support. Let me know how that works.

Averixus , Feb 21st at 12:24 PM

Politehnik FNXR I don't think there's a good way for me to resolve the VS Roofing situation. Because of the way it's coded, I can only prevent hay from being used in roofs by editing the block file itself, and that (apparently) means that roofs made before installing String Sense break. So the options are:

  1. I add VS Roofing compatibility, but it's impossible to add String Sense to an existing VS Roofing world, or
  2. I don't add compatibility and you all go pester the VS Roofing devs to do it instead (this would work much better because they can actually change their code).
Averixus , Feb 21st at 12:11 PM (modified Feb 21st at 12:28 PM)

Mercity JavaBeans I'm not finding any recipe issues when running 1.5.0 and no other mods. Can you check whether the problem still happens with other mods deactivated? Or narrow it down to an incompatibility with something in particular? If it still happens, could you send console logs?

Averixus , Feb 21st at 11:53 AM

Sorry all, I've retracted 1.5.0 while I try to work out the problem.

JavaBeans, Feb 21st at 1:47 AM

Like what Mercity said I narrowed half of my recipes disappeared after updating this, so far it made Firewood and Boards from Debarked Logs not craftable and I narrowed it down to this mod. Hopefully some patches can be made.

 

Mercity, Feb 21st at 12:32 AM

So I'll admit, I got a hefty modlist, but I narrowed it down to this mod's latest update. For me at least, nearly all my crafting recipes disappeared after updating this mod, thus preventing me from being able to craft anything. Downgrading fixed the issue, and not all recipes were unavailable, but a very large amount of them were, including vanilla recipes. Maybe something got messed up when fixing the straw hat recipe, or when creating the patch for VS Roofing? Either way, lovely mod that I've made a staple for my playthroughs.

Politehnik, Feb 20th at 11:27 PM

I confirm what FNXR said. Looking at the hay/thatch roof block from the VS Roofing mod built in previous version of String Sense instantly crashes the game. All those blocks also became "?"

FNXR, Feb 20th at 11:20 PM (modified Feb 20th at 11:25 PM)

Mod broke when i updated to 1.5, probably because of the hay/thatch roof thing.

 

Edit: My roof made of hay was a bunch of ? squares then it crashed.

prankb0y, Feb 20th at 9:26 PM

I absolutely love this mod! Great work :3

wael6, Feb 20th at 8:43 PM (modified Feb 20th at 10:51 PM)

ok i have to say but for some god forsaken reason the mod seems to completly break using a knife in any recipe

Averixus , Feb 20th at 7:40 PM

Yehoria Nice one, VS Roofing compatibility added in 1.5.0. I also took the liberty of fixing the texture issues with thatch roofing (cc duien), although the devs really should fix it in their code - the same issue will happen with any other mod or texture pack that makes hay and thatch look different...

Yehoria, Feb 20th at 3:00 PM (modified Feb 20th at 3:39 PM)

Averixus i ran some tests, and now i know how to add compatibility with VS roofing. You only need two .json patches, like so! Translation still coming

{"file": "vsroofing:blocktypes/roof"
"op": "replace",
"path": "/attributes/Frames/stick/Offhand/Code",
"value": ["game:rope"],},
{"file": "game:itemtypes/resource/rope.json",
"op": "addmerge",
"path": "/behaviors",
"value": [{ "name": "vsroofing.Offhand" }]}

No digging into C# code needed!

Averixus , Feb 19th at 1:58 PM

Yehoria Thanks, will fix for the next release.

Yehoria, Feb 19th at 11:57 AM (modified Feb 19th at 1:02 PM)

Noticed a mistake in the lang file, as i was working on the translation. You called sapele canes larch strands accidentally i think. Misspelled eucalyptus as eucalpytus in a few places, too.

Averixus , Feb 19th at 11:43 AM

qtpihayley Oops! Thanks for pointing that out, I'll tweak the recipe in the next release.

qtpihayley, Feb 19th at 1:44 AM

loving the mod! but the change to the straw hat recipe makes the thatch roof ridge uncraftable :(

Averixus , Feb 18th at 6:25 PM

Yehoria Go ahead - you can send the lang file on github 👍

Yehoria, Feb 18th at 4:11 PM

On a different note, i could provide a lang file with ukrainian translations. While i play in english, translations are a hobby of mine...

Yehoria, Feb 18th at 3:12 PM (modified Feb 18th at 4:06 PM)

@Averixus maybe maybe. You know i am a a B tier rimworld modder, and that game is also coded in C#, but i managed to avoid learning it so far, with all the libraries people make. Maybe i'll be able to do that with vintage story too..

Look, i already started making a mod, for now i am only making tweaks and stuff, but i might try to implement planf fiber curing later///

Edit: it's actually incredibly easy. I read through the code that makes oiled hides turn to pelts, and it's fairly simple. I'd just have to add partially dried stages of items if i want the visuals to be very immersive...

Averixus , Feb 18th at 8:47 AM

Yehoria Another fun idea that's beyond my scope! Maybe it's time for you to start learning C#? :D

Averixus , Feb 18th at 8:47 AM

TheDarkPlague No compatibility for Age of Growing currently. From what I've seen, the original version of AoG doesn't run on 1.21+ (I don't intend to support older game versions). I can see there's an unofficial update, but I'm not sure how stable that is, and I'm reluctant to put a lot of effort into compatibility with something that might not be maintained. I'll keep an eye on it though.

Yehoria, Feb 17th at 11:41 PM

i just had what is probably a bad idea, but i noticed how many vegetation-based textures look "fresh", and i was thinking about it. Vegetation becomes less flexible as it dried, so i thought. What if when you cut down cattails or papyrus or vines or or straw it starts off green or green-ish but begins to cure, like hides. You can't stop it, and progress is transferred from ingredients to the output in crafting. As it progresses, color slowly shifts to off-white, yellow or brown, grass could start as fresh grass and cure to vanilla-colored hay, and once it reaches 100%, you can no longer craft with it. If it was cord, you can only use it as a cord, but not weave a basket. You can still uncraft things, but then they stay that way. It could take a month so you're not in a rush, but it's a use it or lose it kinda deal. IF there's a weaving system(which there won't be for a long time, i know) it could also be a sort of unique challenge.

I also think it could be very statisfying, just visually, and interesting.

TheDarkPlague, Feb 17th at 9:24 PM

Thanks for the update Averixus !

Hydromancerx, Feb 17th at 7:15 PM

Well spider webs are base game so maybe add a recipie so you can weave the silk into twine?

Averixus , Feb 17th at 7:09 PM

New release! Added compatibility for:

 

I'm still looking into Expanded Foods / A Culinary Artillery. It would be significantly simpler and more maintanable to add compatibility patches from their side rather than mine, so I'm going to see if the devs will consider that first.

TheDarkPlague, Feb 17th at 7:07 PM

Nice ! Is the mod compatible with Art of Growing?

Yehoria, Feb 17th at 1:37 PM (modified Feb 17th at 5:01 PM)

notice the ends of straw/flax etc have striped patters, like the sides. It should be more a checkerboard, to show that it's cut off, and not weirdly folded

edit: another minor visual issue is straw matt not having the transparency set correctly

Fleurdelynx, Feb 17th at 1:27 AM

A humble request for compatability with ancienttools for bark strands conversion? Would be super happy to see.

Yehoria, Feb 16th at 11:34 PM (modified Feb 16th at 11:36 PM)

In regards to VS roofing, i know costs can be modified in .json files, because i have done it. Admittedly i edited them directly instead of patching, and some behaviors didn't respond properly, but the secondary(offhand) material for stick roof frame was responsive(it both consumed and dropped upon breaking my changed material value, unlike the primary material(stick) which consumed the materials i assigned but dropped one stick like unedited. i suspect it's because the roof remebers what's it made of, when multiple items can be used, but the values were hardcoded in instances where there weren't multiple possible recipes).

 

If i remember correctly the costs are set in one of the blocktype files, you just have to find the correct node. It is also there that you can remove hay from the thatch roof crafting for consistency. 

Averixus , Feb 16th at 8:53 PM (modified Feb 16th at 10:25 PM)

duien Thanks for the feedback! Regarding VS Roofing - it's a code mod and the source isn't published anywhere, and from what I can see of the json assets there's no way for me to patch into their crafting processes from a content mod. So if you want changes to required ingredients, you'll have to ask the devs to do it from their end!

 

I think I can see the cause of the textures issue as well. In the vanilla game assets, there are copies of the same identical hay block textures in two different places - one for hay bales and one for thatch roofing. For String Sense I changed those textures to be different from each other. But VS Roofing has mixed them up in their models, sometime using the ones meant for hay bales and sometimes using the ones meant for roofing. The mistake isn't noticeable because the vanilla textures are identical, but it shows up with the String Sense changed textures. The correct way to resolve this is for the VS Roofing devs to make sure their models all refer to the textures that are meant for roofing. It would be an easy enough pull request to fix, if the source was public...

 

I'll add Expanded Foods to my list of compatibility patches to add. If you get to it before me feel free to make a PR on github. :)

Averixus , Feb 16th at 8:42 PM (modified Feb 16th at 10:26 PM)

Yehoria I take your point about getting the straw texture from other things like sedge. I was basically just following vanilla in that. I don't think it would be worth the effort of adding separate cord variants for sedge, tule, etc, since they would all look so similar. An alternative might be to have each of those plants drop their own strand type, but all of those strands can be crafted into the same generic "reed cord"?

 

I also take your point about roofing. But again, I was following vanilla - thatch roofing is the only plant-strand roof type that already exists. And this mod is specifically about string, rather than about uses of plants in general. So I think adding a whole bunch of other plant roofing variants would be beyond scope here (although it is a good idea for another mod!).

 

Similar thing with hats as well. Since vanilla already has straw and bamboo hats with their own distinct models, there's no intuitive way to expand that to allow for all variants of cord (would a vine hat be shaped like a straw hat, or a bamboo hat, or something else? creating new models for entirely new items is beyond scope here). Again, a nice idea for another mod that could build on this one! I love the idea of people making more mods that add new blocks and items made from the cord variants I've introduced.

 

If you're not keen on the "strands" names, you could always edit the lang file yourself. It's no more complicated than editing a config file. :)

 

I've also had that thought about a clay forming style process for weaving. It's a great idea but would be a huge amount of work, and would obviously turn this firmly into a code mod. Maybe a separate mod one day...

 

Regarding VS Roofing - it's a code mod and the source isn't published anywhere, and from what I can see of the json assets there's no way for me to patch into their crafting processes from a content mod. So if you want compatibility, you'll have to ask them to add it from their end!

duien, Feb 16th at 8:10 PM

This mod is absolutely lovely! Thank you so much!

 

I'm currently trying it out with a few other mods that are outside of your recommended list and wanted to report on how it's working:

  • Zippy's Re-seeding Reeds and Zippy's Crop Tweaks both seem to work great. I'm seeing the correct drops from both mods for reeds, spelt/rye, and flax
  • With Expanded Foods, on the other hand, there seems to be a significant incompatibility with the way stripping oak logs interacts. In EF, stripping an oak log is supposed to drop some oak bark in addition to the log. It implements this with the stripped log showing as the crafting grid output and the bark as an extra drop. Using this mod without EF, it seems that the bark strips are the crafting grid output and the stripped log is the extra drop. Somehow, when both are combined together, I end up getting only the bark strips and stripped oak logs are impossible to actually get, and all other logs types produce only the stripped log without any bark strips. This was with EF 2.0.0-dev.7 
  • With VS Roofing, there's a few spots that I think it would make sense to tweak allowed ingredients (primarily the off-hand fiber requirement for stick frames) but that seems easy enough to work around. However, there's also something odd happening with the textures where the flat planes of the roof use your new hay block texture and the fringe uses the thatch roof texture (I think it's the edited one from this mod, but not sure). 

 

For now, I think I'm probably have to skip using this, but I may take a shot at putting together some simple compatibility patches. It would fit into my gameplay so perfectly -- it's such a great addition, and I really enjoy both the systems and the art you've added! 

Volund, Feb 16th at 8:01 PM

Really interesting mod! Might take it for a spin on my next save. See a lot of people have mentioned compatibility for other mods, but haven't seen any for Long term food by MrFlame (https://mods.vintagestory.at/longtermfood). The mod uses rush mats for packaging pemmican and some other food items, so probably need a patch for those. 

Yehoria, Feb 16th at 2:10 PM (modified Feb 16th at 2:38 PM)

Averixus well, no, i know reeds and palm leaves were also used for thatching, in fact, i've touched thatch roofs made of reeds specifically, so i would wager at least cattails should have their roof variant, and if tule gets its own strands, then that too. Maybe call it "[strand name] thatching", and as VS roofing mod* adds "aged thatch", which is grey and made with clay, i think that should be allowed to use any of the variants. 

As for tule, and now that i think, also brown sedge - i lokked at a picture of it, and i don't think it's hay material. Tule IS also a kind of sedge, so it would make sense for them to share resource. I don't think they look right in Straw Gold, i would want them to look somewhat desaturated, like vanilla thatch, but a little darker. I think...

I understand why you don't add another processing step, i think i even agree ideologically, looking back, it's more that the aesthetic of every strand having "strands" in the name rubs me the wrong way — it's only really nescessary for things that have some distinct other thing of the same material, like flax(grain), bamboo and bark**.

Really like the golden straw texture, but green hay kinda just looks ugly(sorry), i get what you're going for, but it's like. WAY TOO GREEN, please tone it down a lot. 

One other very minor thing is, i think metal tools should use nails and srips, because that's how metal tools are attached to their handles in real life. Axe heads usually use wedges, etc. I know it's out of this mods scope, but it bothers me just a little...

*When i said OneRoof i meant VS roofing mod, the spiritual successor. Which is my bad, i was a bit sleepy, or perhaps not sleepy enough?

There is one other change needed for compatibilty, which is that the stick roof frames should require rope or cord(make it a config???), rather than raw reeds(strands), like they normally do...

**And one more thing! Now that i started thinking about bark: ancient tools ads their own debarking mechanic, and in that case specifically, i think the only logical choice would be to make bark strands be cut from bark pieces with a knife, because there are already bark pieces, that already have other uses.

Okay, this came out a lot longer than i initially thought it would... I'm sorry////

Edit: Also would be nice to see woven hats from other types of strands, not just straw and bamboo. Reed hat sounds amazing. And make them be made of cord, since they are woven?

Edit 2: I just remembered something i was thinking about earlier. Extend the clayforming mechanic to weaving things out of cord. I would LOVE to build my hand baskets voxel by voxel. This might be a bit hardcore, though, and the shapes would take a long time to code, so. No rush. Gods, i think im like. Super emotionally invested in your work now...

TheDarkPlague, Feb 16th at 1:20 PM

The mod looks awesome! But I use Cagex to improve farming, so when I shake the flax stalks, I get flax fibres directly, just like in vanilla TwT.

Potato_Spud, Feb 16th at 11:01 AM (modified Feb 16th at 11:14 AM)

beautiful connectivity mod, another step closer to modpacks👍
Idk if there's compatibility with with toolsmith?

Politehnik, Feb 16th at 10:57 AM (modified Feb 16th at 2:50 PM)

Averixus thank you! I think In Dappled Groves overrides the recipe - Bark strands are uncraftable for me. I checked how it's done irl and it seems making strands out of soaked bark should be a more realistic easy solution (maybe with a knife?).

Averixus , Feb 16th at 10:50 AM

Yehoria I'm interested to know why you'd like tule to be distinct from regular straw? And how would you want it to look visually? (No promises, but I'll think about it!)

 

I don't intend to add more processing steps between strands and cord. I did deliberate about whether to allow other types of strand to be used for roofing, but based on my research real-world thatch seems to be pretty strictly limited to straw and not any other plant materials. I could replace thatch with a generic "cord roofing" which automatically has a variant for every type of cord, but that would imply the existence of sinew roofing which feels like a step too far!

 

It looks like it should be easy enough to patch OneRoof recipes so that their thatch roofing uses only straw (not grass), in the same way as vanilla. Would any other changes be needed for compatibiilty?

Averixus , Feb 16th at 10:43 AM

Hydromancerx It looks like Spider Silk is really outdated - does it actually work with 1.21.5+? I'm not planning to add compatibility for older game versions, but I could patch some recipes if it still runs. Looks like the only thing would be allowing spider silk as a valid alternative to vanilla twine in tool and equipment recipes, right?

Averixus , Feb 16th at 10:41 AM

Politehnik I'll look into that - would you want to make cord from dry or soaked bark? Would the debarking recipes added by String Sense need to be disabled, or does In Dappled Groves override all that already?

Averixus , Feb 16th at 10:39 AM

AzzyBunn It's a cool looking mod. On initial investigation, it looks like it would be easy enough to replace the basket backpack recipes so that they accept any type of cord instead of raw cattails. But the textures and models are defined in code, so there's currently no way for me to add visual variants. Backpacks would need to add some sort of json api for adding backpack variants, or else there'd have to be a separate code mod to patch between them. So for now I don't intend to add comatibility, but if it ever becomes possible while maintaining String Sense as a pure content mod, I'll consider it.

Averixus , Feb 16th at 10:27 AM

Dragonseye Good catch, thank you - fix uploaded.

Dragonseye, Feb 16th at 3:29 AM (modified Feb 16th at 3:38 AM)

There is a dupe glitch, making a reed chest with 8 reed cords, then recycling it with a knife gives 12 reed cords (pretty minor but makes early game stupidly easy)
This also happens with papyrus, vines, flax, bark, bamboo, and straw

Hydromancerx, Feb 16th at 12:02 AM

Will you suport spider silk?

Politehnik, Feb 15th at 10:19 PM

Hi, great mod, thank you! It seems I can't use the bark from In Dappled Groves to make bark strands.

Flamestar, Feb 15th at 8:04 PM

Just saw the updates! Thank you! :D

AzzyBunn, Feb 15th at 7:06 PM

I know it's a big one, but have you seen Maltiez's backpacks and if so is that something you're considering supporting?

FNXR, Feb 15th at 6:42 PM

Thanks for the work :).

 

Compats can be done both ways from what i have seen, and most code mods leave a way to add compat, that way its faster and easier to add it.

Yehoria, Feb 15th at 6:02 PM

I would like to request that tule fibers be added as it's separate item, distinct from regular straw, and also OneRoof compatibility.

And personally i think strands should require an additional crafting step, like just cutting the cattail/papyrus/straw with a knife, and for the originals to be useable for roofs, but that's a personal preference, so if it's not too hard, it'd be cool to see it as a config option. 

Averixus , Feb 15th at 3:33 PM

Filvandrel Added Age of Flax compatibility in 1.3.0! :)

 

Sorry to anyone who's getting notifications for new releases... I keep thinking I'm done for the day and then doing more 😅

Averixus , Feb 15th at 12:49 PM

SirYoggi String Sense is a content mod which means it doesn't change any code, and I can't do anything about code errors - report that to the PlaceOnSlabs devs.

Averixus , Feb 15th at 12:49 PM

AzzyBunn Flamestar - just added Wildcraft compatibility in 1.2.0! Be warned that if you have an existing Wildcraft world and you add String Sense to it, any Wildcraft baskets will turn into unknown blocks/items unless you remap them.

SirYoggi, Feb 15th at 11:13 AM

Hi

With this mods it throws following error during server start. Looks like some trobel with PlaceOnSlabs mods

Crash Report

15.2.2026 11:57:56 [Error] [placeonslabs] An exception was thrown when trying to start the mod:
15.2.2026 11:57:56 [Error] [placeonslabs] Exception: Unable to load one or more of the requested types.
Could not load file or assembly 'csogg, Version=1.0.4143.14181, Culture=neutral, PublicKeyToken=cbfcc0aaeece6bdb'. The system cannot find the file specified.

Could not load file or assembly 'OpenTK.Graphics, Version=4.9.4.0, Culture=neutral, PublicKeyToken=f7bd7a612b58d73b'. The system cannot find the file specified.

Could not load file or assembly 'OpenTK.Graphics, Version=4.9.4.0, Culture=neutral, PublicKeyToken=f7bd7a612b58d73b'. The system cannot find the file specified.

Could not load file or assembly 'OpenTK.Graphics, Version=4.9.4.0, Culture=neutral, PublicKeyToken=f7bd7a612b58d73b'. The system cannot find the file specified.

at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.RuntimeModule.GetTypes()
at PlaceOnSlabs.Source.HarmonyPatches.BlockOffsetCollisionPatch.<>c.<PatchAllBlocks>b__1_0(Assembly a) in D:\Projects\VintageStory\Mods\PlaceOnSlabs\PlaceOnSlabs\Source\HarmonyPatches\BlockOffsetCollisionPatch.cs:line 27
at System.Linq.Enumerable.SelectManySingleSelectorIterator`2.MoveNext()
at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
at System.Collections.Generic.List`1.AddRange(IEnumerable`1 collection)
at PlaceOnSlabs.Source.HarmonyPatches.BlockOffsetCollisionPatch.PatchAllBlocks(Harmony harmony) in D:\Projects\VintageStory\Mods\PlaceOnSlabs\PlaceOnSlabs\Source\HarmonyPatches\BlockOffsetCollisionPatch.cs:line 24
at PlaceOnSlabs.Source.Systems.MainSystem.StartPre(ICoreAPI api) in D:\Projects\VintageStory\Mods\PlaceOnSlabs\PlaceOnSlabs\Source\Systems\MainSystem.cs:line 25
at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 661
15.2.2026 11:57:56 [Error] Failed to run mod phase Pre for mod PlaceOnSlabs.Source.Systems.MainSystem

Filvandrel, Feb 15th at 10:48 AM

Nice mod! Sadly it's not compatible with Age of Flax, and I really like the processing system it adds :/

Averixus , Feb 15th at 8:36 AM

Wow, that was so much easier than I expected it to be. Basic Toolsmith compat added in 1.1.0 - cord can be used as a binding with the same default stats as reeds. Metalsoul212 Magmabit16 Flamestar FNXR DeviousDogeAzzyBunn :) Give me a shout if you find any bugs!

 

I've also submitted a PR to add it to base Toolsmith, because I do think it makes more sense for the compatibility to go in that direction, but that doesn't really make any difference for players.

Averixus , Feb 15th at 8:05 AM

AzzyBunn Flamestar I'll look into Wildcraft too - let me know if you have any specific ideas about how you'd want String Sense to interact with it.

Metalsoul212, Feb 15th at 7:36 AM

I would also make this a staple if it had toolsmith compat!

Magmabit16, Feb 15th at 7:23 AM

I would be so sold on this if it had compat with toolsmith

Flamestar, Feb 15th at 4:59 AM (modified Feb 15th at 5:00 AM)

Averixus I'm in agreement with the others here. Would love to see this mod be compatibly with Toolsmith and the Wildcraft series: Trees and Shrubs  , Fruit and Nuts , Herbs and Spices 

I also found this plant mod that might go well with your rope: Ruderalis

FNXR, Feb 15th at 2:23 AM

Averixus probably have a quick talk with Toolsmith dev im sure he can help with it, and yeah its mostly so bindings play nicely with your mod, since a lot of early options are string based.

DeviousDoge, Feb 15th at 12:21 AM

I see. Basic compatability can probably just make Strands equivalent to Dry Grass as a binding material, it doesn't necessarily need to be super fancy to work good.

AzzyBunn, Feb 15th at 12:03 AM

Since people already asked about Toolsmith. I'll ask about wildcraft support with its canes and baskets.

Averixus , Feb 14th at 11:42 PM (modified Feb 14th at 11:45 PM)

DeviousDogeFNXR I haven't tested it with Toolsmith, so I can't give a definite answer - I'll have to look into it. I've never used Toolsmith myself, but from reading the description it looks like it completely overrides / replaces tool grid recipes with its own crafting system? So I would expect that if you install both String Sense and Toolsmith, the String Sense changes to basic tool recipes will just have no effect. It would be good to get String Sense cord to be treated as a possible binding material for Toolsmith crafting, but that probably has to be done from their end rather than mine, since String Sense is only a content mod so I can't interact with other code directly. (Edit: actually maybe that can just be done by the user in the config?)

 

If you have ideas for how Toolsmith/String Sense compatibility would ideally look from a gameplay perspective, let me know!

DeviousDoge, Feb 14th at 11:24 PM

Does this play nicely with toolsmith? Sounds like it makes cord much more important for tools, so curious if it overwrites stuff that could conflict or not.

 

Really, really cool looking mod. I'm all for stuff that pushes the game more in the direction of "realistic/immersive survival sim" :)

FNXR, Feb 14th at 11:22 PM

Nice will check out.

Toolsmith compat though? They use strings and similar for binding in tools.

Vari_Ares, Feb 14th at 11:19 PM

Oh that the kind of mods I love ! <3