Mods / Attribute Rendering Library

Tags:
Library Attribute Rendering Library
Authors:
DanaCraluminum, Moby_, nanotect, Maltiez, jayu, SaltyWater, TheInsanityGod, BowlSoldier
Side:
Both
Created:
Jul 26th 2025 at 2:33 PM
Last modified:
3 days ago
Downloads:
299287
Follow Unfollow 2140
Recommended download (for Vintage Story 1.22.0 - 1.22.2):
AttributeRenderingLibrary-v3.1.4.zip  1-click install

I live in Ukraine and there is a war going on right now.

If you are enjoying my mods, you can support me on Patreon. Any help is appreciated!

Frequently Asked Questions

Q: What does it do?

A: The library implements highly optimized attribute-based variant system for rendering things. It is very efficient way to add thousands of variants for any item or block.

In the base game, when block/item adds insane variant combinations by using VariantGroups, it creates thousands of item IDs (1 item ID per variant).

Each block/item ID creates new instance which affects RAM a lot and with thousands of item IDs it can take up to 20-30 minutes to just load into a world.

By using this library, you can cut thousands of item IDs down into just 1-4 IDs per item!

Q: How will it help me?

A: Your mod would no longer take 20 minutes to load. You will be able to add infinitely more types than without it.

Q: Does it change any code in the api/vanilla?

A: It has a few Harmony patches to make some features work.

Click to see (bad) example JSON code

If your modded block/item looks like that, then you need to use this library in your mod as soon as possible!

"variantgroups": [
    { "code": "wood", "states": ["pine", "acacia", "birch", "baldcypress", "ebony", "kapok", "larch", "maple", "oak", "purpleheart", "redwood", "rottenebony", "walnut" ] },
    { "code": "metal", "states": ["copper", "iron", "steel", "tinbronze" ... ] },
    { "code": "glass", "states": ["red", "green", "yellow", "white", "black", "purple" ... ] },
    { "code": "color", "states": ["red", "green", "yellow", "white", "black", "purple" ... ] },
    { "code": "type", "states": ["a", "b", "c", "d", "e", "f", "g", "h" ... ] },
    { "code": "side", "states": ["left", "right", "up", "down" ] },
    { "code": "length", "states": ["1", "2", "3", "4", "5" ... ] },
    { "code": "width", "states": ["1", "2", "3", "4", "5" ... ] },
    { "code": "height", "states": ["1", "2", "3", "4", "5" ... ] },
    { "code": "capacity", "states": ["100", "50", "25", "10", "5", "2", "1" ... ] },
    { "code": "state", "states": ["dry", "raw", "burnt", "frozen", "disassembled", "assembled" ...  ] }
],

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
3.1.4 attributerenderinglibrary
1.22.0 - 1.22.2
4640 3 days ago AttributeRenderingLibrary-v3.1.4.zip 1-click install

Fixed: Crash in JsonItemStack.FromBytes / ToBytes
Fixed: Crash in FindByVariant
API Refactor:
- Removed JsonItemStack patches since they are vanilla now
- Removed frame profiling because base game frame profiler is prone to crashes

 

Attribute patch fails are now logged as warnings instead of errors

3.1.3 attributerenderinglibrary
1.22.0 - 1.22.2
7601 May 7th at 7:14 PM AttributeRenderingLibrary-v3.1.3.zip 1-click install

Should fix all bugs introduced in previous version (3.1.2)

3.1.2 attributerenderinglibrary
1.22.0 - 1.22.2
378 May 7th at 2:38 PM Release Retracted

Retraction Reason:

breaks saves

Changelog:

Fixed: Crash in TryOrderBlockBehaviors
Optimization: Implemented multi-tier caching for "ARL_attributes". Static values (those without placeholders) are now cached by matched key. This reduced the amount of cached items by ~1200% in local testing.

3.1.1 attributerenderinglibrary
1.22.0 - 1.22.2
3353 May 5th at 7:59 PM AttributeRenderingLibrary-v3.1.1.zip 1-click install

Fixed: Rare crash in FindByVariant
Fixed: Log spam because of attribute redirection patches

3.1.0 attributerenderinglibrary 14730 Apr 23rd at 6:49 PM AttributeRenderingLibrary-v3.1.0.zip 1-click install

Feature: Can now exclude stacks with specific attributes from handbook search by using "excludeFromHandbookSearch" property in "AttributeRenderingLibrary.Handbook" behavior
API Refactor:
- Removed custom orientation behaviors. Instead now calling vanilla behaviors directly in main block behavior. Backwards-compatible (old behavior names now just register vanilla behaviors)
- Missing block entity behaviors are now automatically added to block if main behavior needs them
- Moved all handbook related things to separate "AttributeRenderingLibrary.Handbook" behavior

3.0.1 attributerenderinglibrary 3860 Apr 22nd at 1:48 PM AttributeRenderingLibrary-v3.0.1.zip 1-click install

API Fixed: If tags were empty, the code didn't properly fallback to default tags, thus voiding tags completely

3.0.0 attributerenderinglibrary 1531 Apr 21st at 5:32 PM AttributeRenderingLibrary-v3.0.0.zip 1-click install

Feature: Implemented TagsCombine

3.0.0-pre.12 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.10
610 Apr 19th at 8:46 PM AttributeRenderingLibrary-v3.0.0-pre.12.zip 1-click install

API Fixed: Not all things overridable

3.0.0-pre.11 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.10
1082 Apr 12th at 10:22 AM AttributeRenderingLibrary-v3.0.0-pre.11.zip 1-click install

Fixed: Shape overlays didn't check if they are null before they are tessellated
Fixed: Crash in GetAttribute (added null checks to GetAttribute, GetKeyExists and GetIsTrue)

3.0.0-pre.10 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.7
765 Apr 4th at 5:59 PM AttributeRenderingLibrary-v3.0.0-pre.10.zip 1-click install

Fixed: Crash when placing pie (added extra null handling)

3.0.0-pre.9 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.7
98 Apr 4th at 10:45 AM AttributeRenderingLibrary-v3.0.0-pre.9.zip 1-click install

API Refactor:

  • More robust attribute capture


Fixed: Crash when some assemblies aren't present
Fixed: Crash when trying to replace placeholders in string value in "ARL_attributes"

3.0.0-pre.8 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.6
471 Apr 2nd at 10:29 AM AttributeRenderingLibrary-v3.0.0-pre.8.zip 1-click install

Feature: Can now set any json attribute by using "ARL_attributes" json attribute. Syntax is the same (in extremely rare cases when vanilla/modder is doing something crazy, attribute may won't work)
Feature: Implemented custom handbook page and grouping by attributes
Tweak: Most attribute-typed blocks and items are now grouped in handbook based on their variants. To change this logic, please read documentation on github.
Tweak: Debug info for displaying attribute-typed variants is of the same grayish color as normal debug info
Tweak: Debug info is now also displayed on placed blocks
Fixed: Domains inside attributes/properties weren't resolved for current collectible at all (e.g. something like path/to/shape would always resolve to game:path/to/shape, now it resolves to modid:path/to/shape)
Fixed: Deeply nested lang keys in arrays weren't translated for name and description

3.0.0-pre.7 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.6
605 Mar 30th at 11:33 PM AttributeRenderingLibrary-v3.0.0-pre.7.zip 1-click install

Feature: Implemented AnvilWorkable by attributes (useful for attribute-typed ingots, metal plates etc.)
Tweak: .reload shapes and .reload textures commands are now properly supported
Fixed: Rotation, offset and scale from shape were ignored and weren't applied to items and blocks
Fixed: Shape overlays didn't work at all for items/blocks
Fixed: Most recipe types not rendering attribute-typed items/blocks properly (smithing, clayforming, knapping, barrel and possibly other recipe types)

3.0.0-pre.6 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.5
880 Mar 28th at 12:17 AM AttributeRenderingLibrary-v3.0.0-pre.6.zip 1-click install

Fixed: Items that are attachable to entities now correctly fallback to vanilla attachableToEntity attribute if library's STFA_attachableToEntity attribute/property is missing
API Refactor:
- Added RemoveNonExistingOverlays extension that removes non-existing overlays
- FindByVariant now also returns variants if stack isn't null but dictionary is null or empty
- GetByVariant now has version with lazy evaluation for default value

3.0.0-pre.5 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.5
75 Mar 27th at 6:55 PM AttributeRenderingLibrary-v3.0.0-pre.5.zip 1-click install

For code modders: some method signatures changed, so you need to recompile your mods that use this library

 

Feature: New behaviors for attribute-typed blocks and items:
- HealingItem
- GroundStoredProcessable
Feature: Implemented TexturesInventory for block behavior
Tweak: Can now also use alternative names for some behaviors:
- modname.HeldBag (instead of modname.HeldBagTyped)
- modname.CustomTransform (instead of modname.ContainedTransform)
Fixed: Blocks with custom shapeInventory used shapeInventory instead of normal shape when stored in visual containers
API Feature: Implemented GenContainedMesh for IContainedMeshSource in block behavior (fixes shapeInventory bug mentioned earlier)
API Tweak: Made more things nullable

3.0.0-pre.4 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.5
245 Mar 25th at 1:07 PM AttributeRenderingLibrary-v3.0.0-pre.4.zip 1-click install

Fixed: Wearables didn't fallback to normal shape if attachedShapeBySlotCode wasn't set. Also added attachedShape property

3.0.0-pre.3 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-rc.2
1611 Mar 3rd at 1:46 PM AttributeRenderingLibrary-v3.0.0-pre.3.zip 1-click install

Fixed: Harmony patches applying twice

3.0.0-pre.2 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-pre.3
73 Mar 2nd at 6:28 PM AttributeRenderingLibrary-v3.0.0-pre.2.zip 1-click install

Fixed: Very rare crash when placing something as Halves in ground storage
API Feature: Added virtual GetShape (items and blocks) and GetInventoryShape (blocks), which are useful for animations
API Fixed: Some strings didn't have placeholders replaced

3.0.0-pre.1 attributerenderinglibrary
1.22.0-pre.1 - 1.22.0-pre.3
296 Feb 24th at 9:55 PM AttributeRenderingLibrary-v3.0.0-pre.1.zip 1-click install

Feature: Implemented Wearable and WearableAttachment by attributes for collectible behavior
Feature: Implemented DisplayableProps by attributes as collectible behavior
Feature: Implemented FoodTags by attributes as collectible behavior
Feature: Implemented Tags by attributes for items and blocks
Feature: Implemented StorageTags by attributes for HeldBagTyped behavior
Feature: Placeholders in CompositeShape now also get replaced for Alternates, IgnoreElements and SelectiveElements
Feature: Implemented following things by attributes for items, item behaviors and block behaviors:
- ContainedName
- LightHsv
- MiningSpeed
- DamagedBy
- Tool
- ToolTier
- CombustibleProps
- NutritionProps
- GrindingProperties
- CrushingProperties
- TransitionableProps
- JuiceableProperties
- DistillationProperties
Feature: Implemented following things by attributes for blocks:
- AttachableToEntity
- ContainedDescription
- RequiredMiningTier
- BlockMaterial
- LiquidBarrierOnSides
- held animations
Feature: Implemented following things by attributes for behaviors:
- Durability
- AttackPower
- AttackRange
Fixed: "all" texture code didn't work as fallback
Fixed: Items and blocks with broken models no longer get rendered invisible
Fixed: Attribute typed stacks sometimes had empty "types" in attributes
API Tweak: Made project nullable
API Tweak: Now patching BlockEntityDisplay.applyDefaultTranforms() instead of BlockEntityDisplay.getOrCreateMesh() to apply custom transforms
API Tweak: Made BlockBehaviorShapeTexturesFromAttributes.LoadAndResolveCollisionAndSelectionBoxes() virtual
API Tweak: Made all IAttachableToEntity methods virtual
API Tweak: Added virtual LoadTypes for behaviors to load properties
API Tweak: Added virtual GetOrCreateMesh with overridableShape for items
API Tweak: All Variants.ReplacePlaceholders methods are now null safe
API Fixed: Now using ItemSlot instead of ItemStack where possible due to changes in VS api
API Fixed: Use universal api for AttachableToEntity.GetAttachedShape to avoid crashes when called on server

2.8.1 attributerenderinglibrary
1.21.0 - 1.21.6
49579 Feb 7th at 7:24 PM AttributeRenderingLibrary-v2.8.1.zip 1-click install

Last 1.21 update. Next updates will be for 1.22

 

API Tweak: Now using profiler.Enter() and profiler.Leave() instead of profiler.Mark()
API Fixed: The same variants but in different order created duplicated mesh. Variants are now grouped to avoid this

2.8.0 attributerenderinglibrary
1.21.0 - 1.21.6
8426 Feb 1st at 12:34 PM AttributeRenderingLibrary-v2.8.0.zip 1-click install

Fixed: Some wearables had broken textures. Also fixed shapes for wearables with attributes that used item class

2.7.0 attributerenderinglibrary
1.21.0 - 1.21.6
1009 Jan 31st at 10:11 PM AttributeRenderingLibrary-v2.7.0.zip 1-click install

API Feature: Added alternative versions for some properties:
- shapeIgnoreElementsCombine
- shapeSelectiveElementsCombine
API Fixed: Placeholders in shapeSelectiveElements and shapeIgnoreElements didn't get replaced by attributes

2.6.0 attributerenderinglibrary
1.21.0 - 1.21.6
3362 Jan 29th at 2:23 PM AttributeRenderingLibrary-v2.6.0.zip 1-click install

Fixed: Some wearable items with attributes had broken shape

2.5.0 attributerenderinglibrary
1.21.0 - 1.21.6
835 Jan 28th at 10:49 PM AttributeRenderingLibrary-v2.5.0.zip 1-click install

Feature: Can now use shapeIgnoreElements and shapeSelectiveElements in JSON to override ignoreElements and selectiveElements for item/block shape
API Feature: Implemented GenerateCreativeStacks behavior used to automatically generate creative inventory stacks
Fixed: Crash in GetCollisionBoxes and GetSelectionBoxes when variants are null

2.4.2 attributerenderinglibrary
1.21.0 - 1.21.6
37586 Dec 28th 2025 at 5:52 PM AttributeRenderingLibrary-v2.4.2.zip 1-click install

API Feature: Added helper methods for block behavior to be able to override shape and set extra cache key:

GetOrCreateMesh(Variants, CompositeShape, BlockPos, string, ITexPositionSource)
GenGuiMesh(ItemStack, CompositeShape)​

 

API Fixed: Added missing IContainedMeshSource to BlockBehaviorShapeTexturesFromAttributes

2.4.1 attributerenderinglibrary
1.21.0 - 1.21.6
5771 Dec 25th 2025 at 3:02 PM AttributeRenderingLibrary-v2.4.1.zip 1-click install

Feature: Implemented default Block.RandomizeRotations behavior (not tied to attributes)

2.4.0 attributerenderinglibrary
1.21.0 - 1.21.5
42174 Nov 4th 2025 at 4:39 PM AttributeRenderingLibrary-v2.4.0.zip 1-click install
  • Feature: Implemented more things:
    • collision and selection boxes (for BlockBehavior)
    • drops (for BlockBehavior)
    • shapeInventory (for BlockBehavior)
    • durability (for Item)
    • attackPower (for Item)
    • attackRange (for Item)
    • storageFlags (for both Item and CollectibleBehavior)
    • heldLeftReadyAnimation (for both Item and CollectibleBehavior)
    • heldRightReadyAnimation (for both Item and CollectibleBehavior)
    • heldLeftTpIdleAnimation (for both Item and CollectibleBehavior)
    • heldRightTpIdleAnimation (for both Item and CollectibleBehavior)
    • heldTpUseAnimation (for both Item and CollectibleBehavior)
    • heldTpHitAnimation (for both Item and CollectibleBehavior)
  • Feature: Implemented ignoreElements for shapes
  • Fixed: Block mesh not redrawing on changing variants
  • Fixed: Blocks with attributes that don't set canChisel attribute were possible to chisel, even if it irreversibly broke them (canChisel is now forcefully set to false for such blocks)
  • Fixed: Blocks not displaying handbook drops properly
  • API Tweak: Added profiler for FindByVariant
2.3.0 attributerenderinglibrary
1.21.2 - 1.21.5
67740 Sep 14th 2025 at 4:26 PM AttributeRenderingLibrary-v2.3.0.zip 1-click install

Feature: Added NWOrientable behavior that supports attribute-based variants system

2.2.0 attributerenderinglibrary 1751 Sep 13th 2025 at 8:03 PM AttributeRenderingLibrary-v2.2.0.zip 1-click install

Feature: Blocks can now use attribute-based variants system (technical: implemented block behavior and block entity behavior)

Feature: Implemented own versions of HorizontalOrientable and HorizontalAttachable behaviors that support attribute-based variants system (technical: only for GetDrops and OnPickBlock)

2.1.2 attributerenderinglibrary 2813 Sep 11th 2025 at 7:14 PM AttributeRenderingLibrary-v2.1.2.zip 1-click install

Added Variants.ContainsKey and Variants.MergeVariants

2.1.1 attributerenderinglibrary 18805 Aug 30th 2025 at 2:14 PM AttributeRenderingLibrary-v2.1.1.zip 1-click install

Fixed: Added null check to Variants.RemoveKeys to prevent possible crashes

2.1.0 attributerenderinglibrary 5768 Aug 25th 2025 at 7:21 PM AttributeRenderingLibrary-v2.1.0.zip 1-click install

Feature: Can now override contained description for items with attributes
Removed: AttachableToEntityTyped behavior (it is now built-in into ShapeTexturesFromAttributes behavior and ItemShapeTexturesFromAttributes class). It can now be configured only it through STFA_attachableToEntity attribute

2.0.1 attributerenderinglibrary 683 Aug 8th 2025 at 11:13 AM AttributeRenderingLibrary-v2.0.1.zip 1-click install

Fixed: Suppress missing texture errors in logs

2.0.0 attributerenderinglibrary 130 Aug 7th 2025 at 7:53 PM AttributeRenderingLibrary-v2.0.0.zip 1-click install

Update to 1.21

1.0.4 attributerenderinglibrary 2419 Aug 26th 2025 at 7:44 PM AttributeRenderingLibrary-v1.0.4.zip 1-click install

Backport of 1.21 version for 1.20

1.0.3 attributerenderinglibrary
1.20.0 - 1.20.3 1.20.5 - 1.20.7 1.20.8 - 1.20.10 1.20.11 - 1.20.12
5989 Aug 3rd 2025 at 3:12 PM AttributeRenderingLibrary-v1.0.3.zip 1-click install

API Tweak: Ignore empty and null dictionaries (slight performance improvement)

1.0.2 attributerenderinglibrary
1.20.0 - 1.20.3 1.20.5 - 1.20.7 1.20.8 - 1.20.10 1.20.11 - 1.20.12
590 Jul 29th 2025 at 10:43 PM AttributeRenderingLibrary-v1.0.2.zip 1-click install

Fixed: Crash when shape overlays are null in AttachableToEntity behavior

1.0.1 attributerenderinglibrary
1.20.0 - 1.20.3 1.20.5 - 1.20.7 1.20.8 - 1.20.10 1.20.11 - 1.20.12
101 Jul 29th 2025 at 10:42 AM AttributeRenderingLibrary-v1.0.1.zip 1-click install

API Tweak: Attribute-based variant system:

  • Use full domain and path placeholders

 

API Tweak: Suppress log warnings when overlays don't exist

1.0.0 attributerenderinglibrary
1.20.0 - 1.20.3 1.20.5 - 1.20.7 1.20.8 - 1.20.10 1.20.11 - 1.20.12
852 Jul 26th 2025 at 2:37 PM Empty AttributeRenderingLibrary-v1.0.0.zip 1-click install

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

Helmipuuro, 3 days ago

Hello, I'm getting a crash when I use the handbook and click on some black coal ores... Could anyone kindly offer some insight on what might be the problem? I disabled Extra Info and OptiTime earlier but ARL seems to be causing the crash.

Crash Report
Running on 64 bit Windows 10.0.26200.0 with 32677 MB RAM
Game Version: v1.22.2 (Stable)
12.5.2026 14.30.17: Critical error occurred
Loaded Mods: bedrespawn@1.1.0, betterarrows@1.0.1, biggerpockets@1.0.6, chiseltools@1.17.1, blocklayeroverhaul@1.0.2, containersbundle@1.3.1, crawlanddive@0.2.4, creaturefootsteps@1.2.2, vichnybackpack@3.2.3, geoaddons@1.4.7, moldsexpanded@1.2.0, p1nksshelvingtweaks@1.0.8, propersticks@0.2.0, prospecttogether@2.2.1, scrollrackable@1.5.0, shelfobsessed@2.1.4, sortablestorage@3.0.0, sticksfromfirewoodmallow@2.0.1, trashbinned@0.4.2, vanillapluspatch@1.4.0, game@1.22.2, vsimgui@1.2.5, zoombuttonreborn@2.0.2, airthermomod@0.5.0, algernonsterrainsampler@1.2.1, altmapiconrenderercontinued@1.6.0, apebeams@1.2.0, apelanterns@1.4.0-pre.1, attributerenderinglibrary@3.1.3, augplantlib@0.0.6, egocaribautomapmarkers@5.0.3, betterruins@0.6.1, biodiversity@1.1.4, bloodtrail@1.2.1, buzzwords@1.8.2, carryon@1.14.1-pre.1, chiselingqolpatches@0.2.0, configlib@1.12.0, elkphysics@3.0.3, extendedcreation@1.2.5, extrainfo@2.2.0, farseer@1.4.0, foodshelves@3.0.2, handbookdeclutterer@2.0.0, hudclockpatch@4.3.1, juicyores@1.0.2, kevinsfurniture@1.9.0, mngeology@2.0.4, materialneeds@1.1.16, mealrevariation@3.0.2, metalpots@1.7.3, mwi@1.9.0, optitime@1.5.7, placeonslabs@1.1.2, realsmoke@1.2.0, regalia@1.6.0, scarecrow@1.8.0, snowcaps@0.0.1, stackscoolslower@1.1.1, valrossensmapfilters@1.2.0, creative@1.22.2, vsroofing@1.5.5, survival@1.22.2, warmweathereffects@1.0.2, woodenshuttersandmore@1.3.3, autoconfiglib@2.0.10, bdcrop@1.0.3, bdorchard@1.0.4, bdtree@1.1.0-pre.1, blushandbins@1.1.10, clicktoggle@1.1.2, em@3.5.3, mnflowers@0.0.0, newworldcrops@0.0.19, tailorsdelight@2.2.0, terrainslabs@1.0.15, windowstoragelib@1.2.0, bricklayers@3.2.2, upholstery@1.2.0, windowstorage@1.8.1
Involved Harmony IDs: attributerenderinglibrary, extrainfo, com.zaldaryon.optitime
Newtonsoft.Json.JsonSerializationException: Error converting value 96101 to type 'System.UInt16'. Path 'hostRock[0]', line 10, position 9.
---> System.OverflowException: Value was either too large or too small for a UInt16.
at System.Convert.ThrowUInt16OverflowException()
at System.Convert.ToUInt16(UInt64 value)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
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.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType, JsonSerializer jsonSerializer)
at Newtonsoft.Json.Linq.JToken.ToObject[T](JsonSerializer jsonSerializer)
at Vintagestory.API.Common.JsonUtil.ToObject[T](JToken token, String domain, JsonSerializerSettings settings) in VintagestoryApi\Util\JsonUtil.cs:line 139
at Vintagestory.API.Datastructures.JsonObject.AsArray[T](T[] defaultValue, String defaultDomain) in VintagestoryApi\Datastructures\JsonObject.cs:line 222
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.addFoundInInfo_Patch1(CollectibleBehaviorHandbookTextAndExtraInfo this, ICoreClientAPI capi, ActionConsumable`1 openDetailPageFor, ItemStack stack, List`1 components, Single marginTop, Boolean haveText)
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo_Patch8(CollectibleBehaviorHandbookTextAndExtraInfo this, ItemSlot inSlot, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor)
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.onLeftClickListElement(Int32 index) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 365
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 122
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 182
at Vintagestory.API.Client.GuiDialog.OnMouseUp(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 593
at Vintagestory.Client.NoObf.GuiManager.OnMouseUp_Patch1(GuiManager this, MouseEvent args)
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 2031
at Vintagestory.Client.SystemHotkeys.OnPrimaryMouseButton(KeyCombination mb) in VintagestoryLib\Client\Systems\Player\Hotkeys.cs:line 52
at Vintagestory.Client.HotkeyManager.OnMouseButton(ClientMain game, EnumMouseButton button, Int32 modifiers, Boolean buttonDown) in VintagestoryLib\Client\HotkeyManager.cs:line 574
at Vintagestory.Client.NoObf.ClientMain.OnMouseUpRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 2061
at Vintagestory.Client.GuiScreenRunningGame.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 365
at Vintagestory.Client.ScreenManager.OnMouseUp(MouseEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 944
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonUp(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 217
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, 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
System.OverflowException: Value was either too large or too small for a UInt16.
at System.Convert.ThrowUInt16OverflowException()
at System.Convert.ToUInt16(UInt64 value)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
LunaGore, 4 days ago

I did some updates and now getting a crash with ARL v.3.1.3

Crash Report
Running on 64 bit Windows 10.0.26200.0 with 65443 MB RAM
Game Version: v1.22.2 (Stable)
5/11/2026 6:16:02 PM: Critical error occurred in the following mod: attributerenderinglibrary@3.1.3
Loaded Mods: antiqueharmony@1.12.1, arcticsurvival@2.0.0, bauxitebottleneckbegone@1.0.0, betterandimprovedweather@0.1.8, betterarrows@1.0.1, betterbearmeat@2026.4.30, bluesky@1.1.1, bradyrockyextraction@1.1.0, brickmold@1.3.1, brittlenests@1.0.0, bushmeatrecipe@2.0.0, catchledge@0.7.1, catchlivestock@0.2.4, cavepainting@0.1.4, cavesymphony@1.2.2, chainsmithingplus@1.0.0, chargedjump@1.2.3, cbr@2.0.1, clayfromdirt@1.0.8, clayseal@0.0.1, clayworks@0.6.1, clickuptorches@1.1.1, coldstorage@2.0.0, coralcarbonate@1.0.1, cpxem@1.0.1, crawlanddive@0.2.4, creaturefootsteps@1.2.1, crockmod@2.1.1, cropsgrowhalfspeed@1.3.0, curefirewood@1.0.1, cutthefat@2.0.0, darcesdriftersredone@1.2.81, darkvision@1.3.2, diversediets@1.0.4, hqzlights@1.1.2, driedpeat@1.1.2, duncansgrass@1.0.1, fasterroots@1.0.1, fastpackeddirtpaths@1.22.2, firestarters@1.4.6, firewoodplus@1.0.0, fitnshard@0.6.1, fragilecharcoal@0.0.1, grindablearrows@1.0.0, grindingwheelrework@1.1.0, hangingvessels@1.1.1, heatproofbricks@1.0.1, huntingdebuff@2.3.4, immersivemining@0.2.20, interestingoregen@2.3.8, jsonpatcheslib@1.5.2, jumpheight@1.3.0, lightrifts@1.1.1, logicalclothingwarmth@1.5.0, loveiscold@1.0.0, m00ngrass@1.0.7, manualdishes@0.1.2, millwright@1.3.3, miningsuppliesinminingbag6@1.0.6, molds@0.3.3, moreicons@1.1.1, moredaubrevised@1.0.0, mycodiversity@1.0.6, nightskydelights@1.21.6, noroofingrecipes@1.0.1, nosurfaceshivers@1.0.0, notraderclaims@1.0.1, oresdroprocks@1.3.0, overhaulliblegacycompat@1.0.56, overhaullib@2.0.8, packyourshovel@1.0.8, panformetals@1.0.2, paniniprojection@1.1.0, pickflowers@1.0.3, pinkcurrantflowers@1.0.0, plumpkins@1.1.3, primitivesurvival@5.0.5, propersticks@0.2.0, p1explosives@1.0.0, realredwood@1.0.0, ruderalis@1.0.2, saltyseawater@1.0.3, sandysandfs@1.0.0, sconce@1.0.5, scrapsrevived@2.2.0, purrsfattersheep@1.0.0, shelfobsessed@2.1.4, simplesaltpetresolution@1.1.0, smb1x1doorvariants@1.1.1, snowcollision@1.0.0, stickstepsounds@1.0.0, meapineapplestone@1.0.2, sungaze@0.1.1, swlightingreignited3@3.0.0, tankardsandgoblets@1.4.2, thatchexpanded@1.3.0, thatchplusgrass128@1.0.0, thetruearchimedesscrew@0.1.40, toneddownpredatorsfork@1.1.0, translocatorengineeringredux@1.6.6, unstablecrackedrock@1.0.4, usefulshears@1.0.0, visibleoresandminerals@1.0.8, game@1.22.2, vsimgui@1.2.5, walkingstick@3.0.4, warmerlighting122@1.0.2, warmgambeson@1.0.0, wwaymarkersandmatneedspatch@1.0.0, wlts@1.0.1, wildcabbagepumpkin@1.1.0, wgroundlayers@1.0.3, wilderlandscavessystem@2.0.5, zoombuttonreborn@2.0.2, absoluteprospecting@1.500.6, accessibilitytweaks@5.0.0, alchemy@2.0.0, algernonsterrainsampler@1.2.1, alternateelkhoofsounds@1.1.0, altmapiconrenderercontinued@1.6.0, offhandpenalty@1.2.3, ancientlib@1.0.0, ancienttoolsresinharvest@1.0.0, anotherdrifter@1.1.1, attackfish@1.0.0, attributerenderinglibrary@3.1.3, beamtweaksmod@2.1.1, betterdeathmessages@1.0.3, betterfirepit@1.2.0, bettericeoverlay@1.0.1, betterruins@0.6.1, bettertraders@0.2.0, biggercellarsrebuilt@1.0.0, bloodtrail@1.2.1, botanicalleathers@1.3.0, bradycrudebuilding@1.5.1, bradyladder@1.2.0, brightermoonlight@1.1.0, bushfat@1.0.1, buzzwords@1.8.2, carryon@1.14.1-pre.1, cartwrightscaravan@1.9.0, caveinfix@1.0.2, charcoalreforged@1.1.4, chiselgridmod@0.2.21, climbablevines@1.0.0, cmimpact@1.1.0, colliderslib@0.1.4, commonlibforked@2.8.1, configlib@1.12.0, configureeverything@3.0.0, cruciblefurnace@1.0.0, danatweaks@4.0.0, doorvariants@1.1.4, dryingspeedoverhaul@1.1.3, egocaribautomapmarkers@5.0.3, tackandequipment@1.0.0, extrainfo@2.2.0, fairfish@1.0.0, farmlanddropswithnutrients@1.2.2, farseer@1.4.0, firepitsshowfuel@2.0.0-dev.1, firepitsticks@1.0.0, firewoodtosticks@1.0.0, fishingplus@1.2.0, fixperishrate@1.0.1, florishingfungus@1.1.1, foodshelves@3.0.2, footprints@1.2.1, freeformatelier@1.8.1, genelib@3.0.2, spawngiantwaterlilies@1.0.1, grindablebonearrows@1.0.1, grog@1.1.0, handbookdeclutterer@2.0.0, handydaub@1.0.2, hardcorewaterevolved@1.5.1, icebreaker@1.0.2, iceiscellar@2.0.0, immersivecorpsedrop@1.0.4, immersiveminingandahalf@1.0.0, immersivewoodchopping@0.8.3, immersivewoodsawing@0.2.9, insanitylib@2.0.1, itempickuphighlighter@1.3.0, itempickupnotifier@2.2.0, iwantsmoothtemperature@1.1.4, japanesearchitecture@0.9.6, jaunt@3.0.0-rc.3, joyofsailing@1.4.0, kkhungryalert@1.0.0, knapster@4.0.0, ksrealisticfarming@1.0.7, lakulsenhancedtrees1@0.0.1, mngeology@2.0.3, materialneeds@1.1.16, minimalcompass@1.1.5, morefluxes@0.4.0, naturalfoliage@0.0.4, ndlmushroomgrowth@2.1.3, nomadcookbook@1.3.2, nomorewrenchtooltip@1.0.0, nomusicinterruptionmod@1.0.0, noscreenshotmessagemod@0.1.1, optitime@1.5.7, particlesplus@2.5.8, pastoral@1.0.2, pelaguswinds@1.2.2, pigroast@1.0.2, placeonslabs@1.1.2, plantbasedfat@1.0.2, playerinventorylib@0.0.10, playermodellib@1.18.4, prettylittlethings@2.4.4, progressionframework@1.0.0, quickcraft@1.0.22, realistictemperatures@0.1.6, realmeat@1.6.0, realsmoke@1.2.0, realtimefirepit@1.1.0, rebuildablebloomery@1.0.6, resinglue@0.1.0, rivers@5.0.0, scarecrow@1.8.0, seamlessrapids@1.0.1, shipwright@1.3.3, shuffle@3.0.0, simplestarvation@1.0.7, runoffmod@1.9.5, slowtox@5.0.0, snowcaps@0.0.1, stackscoolslower@1.1.1, statushudcont@4.3.1, stepfixelk@0.0.3, stepupcontinued@0.0.2, synergy@1.1.4, tanningredux@1.0.2, titanarum@1.0.1, tradersbuycrops@1.0.1, trailmodmaintained@1.3.8, variantmeals@2.6.1, creative@1.22.2, vsroofing@1.5.5, survival@1.22.2, vsvanillaplus@0.3.0, warmarmor@2.0.0, warmweathereffects@1.0.2, waterfall@1.2.1, wateringcanfill@1.0.2, watersheds@6.3.2, windchimes@1.5.0, woodenfortifications@2.0.11, woodenshuttersandmore@1.3.3, xcrosshair@1.0.0, xlibfork@1.0.5, ancienttoolsmortar@1.0.0, autoconfiglib@2.0.10, backpacks@0.1.0, bettersmelting@0.3.0, bloomeryquicklime@1.1.0, blushandbins@1.1.10, bookends@0.2.2, brainfreeze@1.3.7, rlldtco0001@2.1.1, crudefletching@1.0.1, cutthehides@1.3.0, em@3.5.3, equus@1.3.0-rc.1, flaxtwinecuttermod@1.0.0, heraldry@2.0.0, hitscanbegone@0.1.0, immersiveinventoryspoilage@1.3.2, jammorefruitin@1.0.2, mnflowers@0.0.0, medievalarchitecture@1.1.1, obsidiancraft@1.6.1, orrukin@1.1.0, paperfletchingmod@1.0.2, quiversfork@0.8.20, rainfallnerfed@1.0.0, realsmokeforbraziers@1.1.1, reforgedtools@1.2.51, seafarer@0.5.5, seasonalbreeding@1.1.1, soilamendments@1.0.0, storagetweaks@1.2.0, terrainslabs@1.0.15, watergatemod@1.0.0, wethology@1.0.2, wwaymarkers@1.0.4, windowstoragelib@1.2.3, xskillsfork@1.0.29, zrustdrops@2.1.0, heraldrybanners@2.0.0, terrainslabstrailmodcompatibilitymaintained@1.0.6, windowstorage@1.8.1, xskillsgilded@1.3.25
Involved Harmony IDs: attributerenderinglibrary
Newtonsoft.Json.JsonReaderException: Error reading JToken from JsonReader. Path '', line 0, position 0.
at Newtonsoft.Json.Linq.JToken.ReadFrom(JsonReader reader, JsonLoadSettings settings)
at Newtonsoft.Json.Linq.JToken.Parse(String json)
at AttributeRenderingLibrary.HarmonyPatches.RecipeOutputAttributesFix.JsonItemStack_FromBytes_Patch.Prefix(JsonItemStack __instance, BinaryReader reader, IClassRegistryAPI instancer) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\HarmonyPatches\RecipeOutputAttributesFix.cs:line 51
at Vintagestory.API.Common.JsonItemStack.FromBytes_Patch1(JsonItemStack this, BinaryReader reader, IClassRegistryAPI instancer)
at Vintagestory.Common.CollectibleNet.FromPacket(Packet_TransitionableProperties[] pns, IWorldAccessor world) in VintagestoryLib\Common\Network\CollectibleNet.cs:line 394
at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket_Patch1(Packet_ItemType packet, IWorldAccessor world, ClassRegistry registry)
at Vintagestory.Client.NoObf.ClientSystemStartup.PopulateItems(List`1 items, Int32 listSize) in VintagestoryLib\Client\Systems\Startup.cs:line 673
at Vintagestory.Client.NoObf.ClientSystemStartup.LoadItemTypes() in VintagestoryLib\Client\Systems\Startup.cs:line 444
at Vintagestory.Client.NoObf.ClientSystemStartup.HandleServerAssets_Step1() in VintagestoryLib\Client\Systems\Startup.cs:line 384
at Vintagestory.API.Common.TyronThreadPool.<>c__DisplayClass11_0.<QueueTask>b__0(Object _) in VintagestoryApi\Common\TyronThreadPool.cs:line 119
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
at System.Threading.Thread.StartCallback()
TheInsanityGod, 4 days ago
@LunaGore: I did some updates and now getting a crash with ARL v.3.1.3 Crash Report Running on 64 bit Windows 10.0.26200.0 with 65443 MB RAMGame Version: v1.22.2 (Stable)5/11/2026 6:16:02 PM: Critical error occurred in the following mod: attributerenderinglibrary@3.

Good chance this is related to Configure Everything and not ARL.
(asside from an intercept from ARL in the stacktrace, it looks identical to a crash I recently reproduced with just Configure Everything)

Alatyr, 4 days ago

Enabling the debug mode on Alt F10 crashes the game.

Crash Report

Running on 64 bit Windows 10.0.26200.0 with 64997 MB RAM
Game Version: v1.22.2 (Stable)
11.05.2026 17:49:58: Critical error occurred in the following mod: attributerenderinglibrary@3.1.3
Loaded Mods: walkingstick@3.0.4, alatyrstorcholders@1.1.0, awearablelight@1.1.6, catchlivestock@0.2.4, chandeliercraft@2.1.1, chiseltools@1.17.1, darkvision@1.3.2, jsonpatcheslib@1.5.2, molds@0.3.0, primitivesurvival@5.0.5, prospecttogether@2.2.1, sortablestorage@3.0.0, sticksfromfirewoodmallow@2.0.1, stonequarryrepckfipil@3.6.2, meapineapplefatcandle@1.0.1, translocatorengineeringredux@1.6.6, game@1.22.2, vsimgui@1.2.5, zoombuttonreborn@2.0.2, airthermomod@0.5.0, animalcages@5.0.0, attributerenderinglibrary@3.1.3, betterruins@0.6.1, biodiversity@1.1.4, bloodtrail@1.2.1, butchering@1.13.2, carryon@1.14.1-pre.1, cmimpact@1.1.0, configlib@1.12.0, coriaendershaders@1.2.1, critcherscalculator@1.1.1, danatweaks@4.0.0, extrainfo@2.2.0, farmlanddropswithnutrients@1.2.2, foodshelves@3.0.2, footprints@1.2.1, hudclockpatch@4.3.1, mngeology@2.0.3, materialneeds@1.1.16, optitime@1.5.6, realsmoke@1.2.0, rivers@5.0.0, steadygreenhouses@1.1.1, stickemup@1.3.1, stonebakeoven@1.2.3, synergy@1.1.4, 1111@1.0.0, creative@1.22.2, vsroofing@1.5.3, survival@1.22.2, 118hair@0.1.4, bdcrop@1.0.3, bdorchard@1.0.4, bdtree@1.0.4, em@3.5.3, gothicmusic1@1.0.1, gothicmusic2@1.0.1, gothicmusic3@1.0.1, mnflowers@0.0.0, shearlib@1.3.0, tailorsdelight@2.2.0, windowstoragelib@1.2.3, bricklayers@3.2.2, dressmakers@1.8.0, windowstorage@1.8.1, wool@1.9.1
Involved Harmony IDs: extrainfo
System.NullReferenceException: Object reference not set to an instance of an object.
at AttributeRenderingLibrary.VariantExtensions.FindByVariant[T](Variants variants, Dictionary`2 inDictionary, T& result)
at AttributeRenderingLibrary.BlockBehaviorShapeTexturesFromAttributes.GetHeldItemInfo(ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world, Boolean withDebugInfo) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\BlockBehavior\BlockBehaviorShapeTexturesFromAttributes.cs:line 880
at Vintagestory.API.Common.CollectibleObject.GetHeldItemInfo_Patch6(CollectibleObject this, ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world, Boolean withDebugInfo)
at Vintagestory.API.Common.Block.GetHeldItemInfo(ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world, Boolean withDebugInfo) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 2401
at Vintagestory.GameContent.GuiHandbookItemStackPage..ctor(ICoreClientAPI capi, ItemStack stack) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 35
at Vintagestory.GameContent.ModSystemSurvivalHandbook.onCreatePagesAsync() in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 122
at Vintagestory.GameContent.GuiDialogHandbook.LoadPages_Async() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 434
at Vintagestory.API.Common.TyronThreadPool.<>c__DisplayClass11_0.<QueueTask>b__0(Object _) in VintagestoryApi\Common\TyronThreadPool.cs:line 119
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
at System.Threading.Thread.StartCallback()

Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 11.05.2026 17:27:58, Site = , Source = Application Error, Message = Имя сбойного приложения: Vintagestory.exe, версия: 1.22.2.0, метка времени: 0x693c0000
Имя сбойного модуля: coreclr.dll, версия: 10.0.225.61305, метка времени: 0x693c41fe
Код исключения: 0xc0000005
Смещение ошибки: 0x000000000036852a
Идентификатор сбойного процесса: 0x8920
Время запуска сбойного приложения: 0x1dce1524aa6d9ad
Путь сбойного приложения: C:\Games\Vintagestory\Vintagestory.exe
Путь сбойного модуля: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.2\coreclr.dll
Идентификатор отчета: 527866e0-b8e2-41fb-ae7f-b366c114d4eb
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом: }
--------------
{ TimeGenerated = 10.05.2026 16:36:16, Site = , Source = Application Error, Message = Имя сбойного приложения: Vintagestory.exe, версия: 1.22.2.0, метка времени: 0x693c0000
Имя сбойного модуля: coreclr.dll, версия: 10.0.225.61305, метка времени: 0x693c41fe
Код исключения: 0xc0000005
Смещение ошибки: 0x000000000036852a
Идентификатор сбойного процесса: 0x28a8
Время запуска сбойного приложения: 0x1dce081ec32feae
Путь сбойного приложения: C:\Games\Vintagestory\Vintagestory.exe
Путь сбойного модуля: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.2\coreclr.dll
Идентификатор отчета: ff5bd215-9724-412d-8658-3edefc8add93
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом: }
--------------
{ TimeGenerated = 10.05.2026 16:34:50, Site = , Source = Application Error, Message = Имя сбойного приложения: Vintagestory.exe, версия: 1.22.2.0, метка времени: 0x693c0000
Имя сбойного модуля: coreclr.dll, версия: 10.0.225.61305, метка времени: 0x693c41fe
Код исключения: 0xc0000005
Смещение ошибки: 0x000000000036852a
Идентификатор сбойного процесса: 0x7e70
Время запуска сбойного приложения: 0x1dce081b89874b2
Путь сбойного приложения: C:\Games\Vintagestory\Vintagestory.exe
Путь сбойного модуля: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.2\coreclr.dll
Идентификатор отчета: 41f9a644-3c94-490f-a125-b2fc07cb8298
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом: }

MadSeraph, 4 days ago

There seems to be some kind of compatibility issue with Custom Flowerpots:

Harmony Exceptions
11.5.2026 06:37:08 [Error] [attributerenderinglibrary] Failed to apply attribute redirection to customflowerpots.BlockPlantContainerBase`1.get_RotationStepRad, exception: System.ArgumentException: The given generic instantiation was invalid.
at HarmonyLib.PatchFunctions.UpdateWrapper(MethodBase original, PatchInfo patchInfo)
at HarmonyLib.PatchProcessor.Patch()
at HarmonyLib.Harmony.Patch(MethodBase original, HarmonyMethod prefix, HarmonyMethod postfix, HarmonyMethod transpiler, HarmonyMethod finalizer)
at AttributeRenderingLibrary.HarmonyPatches.AttributeRedirectionPatch.ScanAndApply(Harmony harmony, ILogger logger) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\HarmonyPatches\AttributeRedirectionPatch.cs:line 32
11.5.2026 06:37:08 [Error] [attributerenderinglibrary] Failed to apply attribute redirection to customflowerpots.BlockPlantContainerBase`1.get_ContainerSize, exception: System.ArgumentException: The given generic instantiation was invalid.
at HarmonyLib.PatchFunctions.UpdateWrapper(MethodBase original, PatchInfo patchInfo)
at HarmonyLib.PatchProcessor.Patch()
at HarmonyLib.Harmony.Patch(MethodBase original, HarmonyMethod prefix, HarmonyMethod postfix, HarmonyMethod transpiler, HarmonyMethod finalizer)
at AttributeRenderingLibrary.HarmonyPatches.AttributeRedirectionPatch.ScanAndApply(Harmony harmony, ILogger logger) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\HarmonyPatches\AttributeRedirectionPatch.cs:line 32
11.5.2026 06:37:08 [Error] [attributerenderinglibrary] Failed to apply attribute redirection to customflowerpots.BlockPlantContainerBase`1.OnLoaded, exception: System.ArgumentException: The given generic instantiation was invalid.
at HarmonyLib.PatchFunctions.UpdateWrapper(MethodBase original, PatchInfo patchInfo)
at HarmonyLib.PatchProcessor.Patch()
at HarmonyLib.Harmony.Patch(MethodBase original, HarmonyMethod prefix, HarmonyMethod postfix, HarmonyMethod transpiler, HarmonyMethod finalizer)
McGravin, 5 days ago

I upgraded my server from 1.21.6 to 1.22.2, along with all compatible mods, but keeping the current game world. Now my client is crashing (server remains up) when I try to log in.

I've tried a couple times and I keep getting "System.Exception: Don't know how to instantiate item of class 'TLEItemCrowbar' did you forget to register a mapping?", but with a few different class names in place of 'TLEItemCrowbar', including some from Better Crates. Oddly, single player seems to be working normally.

Any idea what I can do to fix it?

Crash Report
Running on 64 bit Windows 10.0.19045.0 with 65494 MB RAM
Game Version: v1.22.2 (Stable)
5/10/2026 4:02:21 PM: Critical error occurred
Loaded Mods: clayworks@0.6.1, hangingoillamps@1.0.5, kilnshelves@1.0.0, moreiconscs@1.1.1, RelightTorches@1.0.0, usefultraders@2.3.6, game@1.22.2, welcomescreen@1.1.0, attributerenderinglibrary@3.1.3, backpackpackplusexpanded@1.2.5, bedspawnv2@1.6.4, betterloot@2.0.1, blocksoverlay@4.10.4, buzzwords@1.8.2, chestorganizerfixed@1.2.6, upgradablestorage@1.1.7, decoclockrevival@1.22.1, helfavorite@0.4.2, firewoodtosticks@1.0.0, iceisice@1.0.1, improvedhandbookrecipesfork@1.0.0, manifest@1.2.1, minimalcompass@1.1.5, mobsradar@3.0.0, nbcartographer@2.3.0, noticeboard@1.3.0, panningmachine@1.0.9, pingmarkers@1.2.0, smithingplus@1.9.0-rc.1, soundofconfession@1.1.0, stonerailings@1.4.0, bitzartuitweaks@0.5.1, valrossensmapfilters@1.2.0, creative@1.22.2, vsroofing@1.5.3, survival@1.22.2, windchimes@1.5.0, heraldry@2.0.0, medievalarchitecture@1.1.1, helquickstack@0.7.2, wwaymarkers@1.0.4, windowstoragelib@1.2.3, heraldrybanners@2.0.0, vanillapanestorage@1.8.1, windowstorage@1.8.1
Involved Harmony IDs: attributerenderinglibrary
System.Exception: Don't know how to instantiate item of class 'TLEItemCrowbar' did you forget to register a mapping?
at Vintagestory.Common.ClassRegistry.CreateItem(String itemClass) in VintagestoryLib\Common\ClassRegistry.cs:line 323
at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket_Patch4(Packet_ItemType packet, IWorldAccessor world, ClassRegistry registry)
at Vintagestory.Client.NoObf.ClientSystemStartup.PopulateItems(List`1 items, Int32 listSize) in VintagestoryLib\Client\Systems\Startup.cs:line 673
at Vintagestory.Client.NoObf.ClientSystemStartup.LoadItemTypes() in VintagestoryLib\Client\Systems\Startup.cs:line 444
at Vintagestory.Client.NoObf.ClientSystemStartup.HandleServerAssets_Step1() in VintagestoryLib\Client\Systems\Startup.cs:line 384
at Vintagestory.API.Common.TyronThreadPool.<>c__DisplayClass11_0.<QueueTask>b__0(Object _) in VintagestoryApi\Common\TyronThreadPool.cs:line 119
at System.Threading.QueueUserWorkItemCallbackDefaultContext.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
at System.Threading.Thread.StartCallback()
Ikaahi, May 9th at 1:44 AM

Occasional crash with the handbook that the log attributes to this mod, figured it'd be useful info

Crash Report
Running on 64 bit Windows 10.0.26200.0 with 31830 MB RAM
Game Version: v1.22.2 (Stable)
05/08/26 21:43:12 pm: Critical error occurred
Loaded Mods: artskind121faces@1.0.0, betterarrows@1.0.1, BetterGrass@0.0.3, birdseye@0.1.4, bradyrockyextraction@1.1.0, caninae@1.1.5, capreolinae@2.0.12, charlottesclothes@1.3.4, chiseltools@1.17.1, clickuptorches@1.1.1, containersbundle@1.3.1, coralcarbonate@1.0.1, darkvision@1.3.2, diversediets@1.0.4, floralzonescentralaustralianregion@1.0.20, floralzonescosmopolitanregion@1.0.11, floralzoneseastasiaticregion@1.0.19, floralzonesneozeylandicregion@1.0.19, fowlmod@1.0.0, geoaddons@1.4.7, hydrateordiedrate@2.4.6, industrialdeco@1.0.7, interestingoregen@2.3.8, just3leaves@0.5.0, just3roots@0.6.0, kyattonostickybranches@1.1.3, lettherebelight@0.0.8, machairodontinae@1.1.9, manualdishes@0.1.2, meapineapplestone@1.0.2, mycodiversity@1.0.6, nocavemusic@1.0.0, nudemod@1.0.5, oresdroprocks@1.3.0, overhaullib@2.0.8, p1nksshelvingtweaks@1.0.7, pantherinae@1.2.13, plumpkins@1.1.3, shelfobsessed@2.1.2, shelvabletools@1.1.1, snowcaps@0.0.0, sonitorecipepin@1.0.1, spinningwheel@1.2.1, sticksarefirewood@1.0.0, stickworks@1.0.0, stoneagehomosapiens@1.1.0, tanninfromanylog@1.0.1, temporalsreformed@0.1.7, usebambooforcharcoal@0.1.1, valkyrjahair@3.0.0, game@1.22.2, vsimgui@1.2.5, wforests@1.0.0, wgroundlayers@1.0.3, wilderlandscavessystem@2.0.5, zoombuttonreborn@2.0.2, abyssaldepths@1.0.16, accessibilitytweaks@5.0.0, altmapiconrenderercontinued@1.6.0, ancientlib@1.0.0, ancienttoolsresinharvest@1.0.0, apelanterns@1.4.0-pre.1, attributerenderinglibrary@3.1.3, backtothehole@1.0.1, barkcanoe@1.22.0-rc.101, betterruins@0.6.1, bettertraders@0.2.0, blocksoverlay@4.10.4, bloodtrail@1.2.1, blushlibrary@1.0.10, bradycrudebuilding@1.5.1, butchering@1.13.2, carryon@1.14.0, chunklod@1.1.0, claywheel@1.1.8, closedcaptions@1.0.4, configlib@1.12.0, configureeverything@3.0.0, coriaendershaders@1.2.1-pre.4, critcherscalculator@1.1.1, desertwear@1.0.0-dev.1, dressedtokillredux@1.0.1, durablebetterprospecting@22.0.0-rc.1, extrainfo@2.2.0, firepitsshowfuel@2.0.0-dev.1, fixenfontmod@0.1.0, fixperishrate@1.0.1, foragersgamble@1.3.0, genelib@3.0.2, handbookdeclutterer@2.0.0, herbarium@1.4.2-rc.1, hidegear@1.3.0, hideplayernametag@1.0.0, jaunt@3.0.0-rc.3, keylock@1.0.1, knitting@2.0.2, ksrealisticfarming@1.0.7, mngeology@2.0.3, mobsradar@3.0.0, moreanimals@1.6.6, morepiles@3.0.1, mwi@1.9.0, naac@1.0.5, ndltreegrowth@2.0.1, nemi@1.1.0, nobackwardssprinting@1.0.1, pandahearth@0.0.9, prettylittlethings@2.4.4, putitinthebag@1.0.4, realcrops@1.1.0, realsmoke@1.2.0, realtimefirepit@1.1.0, rebuildablebloomery@1.0.6, rollupbed@1.0.3, ropetiable121@1.4.1, saltandsands@1.3.0, simplestarvation@1.0.7, slowtox@5.0.0, smithingplus@1.9.0-rc.1, splithidesandpelts@1.1.0, stepupcontinued@0.0.2, stickydirt@0.1.2, stonebakeoven@1.2.3, stonerailings@1.4.0, strelgeooverhaul@1.0.3, strelnaturetweaks@1.0.4, stringsense@2.1.2, tanningredux@1.0.2, tentbagreworked122plus@1.0.1, titanarum@1.0.1, valrossensmapfilters@1.2.0, trojan96verticality@0.3.2, vigor@0.7.1, creative@1.22.2, vsroofing@1.5.3, survival@1.22.2, warmweathereffects@1.0.2, watersheds@6.3.0, windchimes@1.5.0, ancienttoolsmortar@1.0.0, autoconfiglib@2.0.10, blushandbins@1.1.8, clicktoggle@1.1.2, equus@1.3.0-rc.1, improvedknives@1.2.0, obsidiancraft@1.6.1, shearlib@1.3.0, wildcraftfruit@1.4.61, wildcrafttree@1.3.3, windowstoragelib@1.2.3, windowstorage@1.8.1, wool@1.9.1
Involved Harmony IDs: attributerenderinglibrary
System.Exception: Error while rendering item in slot Vintagestory.API.Common.DummySlot (1x Item Id 14116, Code wildcrafttree:shield-woodmetal)
---> System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.ItemShieldFromAttributes.genTextureSource_Patch1(ItemShieldFromAttributes this, ItemStack itemstack, ITextureAtlasAPI targetAtlas)
at Vintagestory.GameContent.ItemShieldFromAttributes.GenMesh(ItemStack itemstack, ITextureAtlasAPI targetAtlas) in VSSurvivalMod\Item\ItemShieldFromAttributes.cs:line 161
at Vintagestory.GameContent.ItemShieldFromAttributes.OnBeforeRender(ICoreClientAPI capi, ItemStack itemstack, EnumItemRenderTarget target, ItemRenderInfo& renderinfo) in VSSurvivalMod\Item\ItemShieldFromAttributes.cs:line 150
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.SlideshowItemstackTextComponent.RenderInteractiveElements(Single deltaTime, Double renderX, Double renderY, Double renderZ) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\Richtext\SlideshowItemstackTextComponent.cs:line 204
at Vintagestory.API.Client.GuiElementRichtext.RenderInteractiveElements(Single deltaTime) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementRichtext.cs:line 490
at Vintagestory.API.Client.GuiComposer.Render(Single deltaTime) in VintagestoryApi\Client\UI\GuiComposer.cs:line 737
at Vintagestory.GameContent.GuiDialogHandbook.OnRenderGUI(Single deltaTime) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 562
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 783
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 686
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.ItemShieldFromAttributes.genTextureSource_Patch1(ItemShieldFromAttributes this, ItemStack itemstack, ITextureAtlasAPI targetAtlas)
at Vintagestory.GameContent.ItemShieldFromAttributes.GenMesh(ItemStack itemstack, ITextureAtlasAPI targetAtlas) in VSSurvivalMod\Item\ItemShieldFromAttributes.cs:line 161
at Vintagestory.GameContent.ItemShieldFromAttributes.OnBeforeRender(ICoreClientAPI capi, ItemStack itemstack, EnumItemRenderTarget target, ItemRenderInfo& renderinfo) in VSSurvivalMod\Item\ItemShieldFromAttributes.cs:line 150
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

 

 

Yurigf, May 8th at 1:09 AM (modified May 8th at 1:09 AM)

Receiving an error with Fishing Config 1.1.0, reported over there but thought I'd post here as well.

Spoiler!
vs-server | 7.5.2026 20:07:16 [Server Error] [attributerenderinglibrary] Possibly uncaught attribute due to stack simulation failure for FishingConfig.RandomFishPatch.Prefix, exception: System.NotSupportedException: Instruction 'mkrefany Vintagestory.GameContent.EntityBobber' is not supported by stack emulator
DanaCraluminum , May 7th at 7:16 PM

Burntdomain Try new version

TheJoyfulBell Abra_The_Cadabra Should be fixed now

Abra_The_Cadabra, May 7th at 6:59 PM

Also seems to bug out bookshelves on the 3.1.2 version, causing them to transform into a different type of bookshelf, and the books are invisible.

TheJoyfulBell, May 7th at 5:52 PM (modified May 7th at 5:52 PM)

using this after updating it makes the firepit not cook items. example: full stack of flint only cooks one and spits out the rest.

Siegfried_Brehl, May 6th at 11:41 PM

Got this crash

Crash Report

Running on 64 bit Windows 10.0.26200.0 with 32693 MB RAM
Game Version: v1.22.2 (Stable)
5/6/2026 7:36:02 PM: Critical error occurred
Loaded Mods: walkingstick@3.0.0, barkbeetle@1.0.6, bedrespawnerz1@1.0.1, BetterGrass@0.0.3, bola@1.4.1, catchlivestock@0.2.4, catchledge@0.7.1, cavesymphony@1.2.2, chargedjump@1.2.3, clickuptorches@1.1.1, blocklayeroverhaul@1.0.2, landformoverhaul@1.0.4, containersbundle@1.3.1, crawlanddive@0.2.4, creaturefootsteps@1.0.0, darcesdriftersredone@1.2.81, diversediets@1.0.4, dodgemaster@1.2.4, moonshinejug@1.0.2, eternalstew@1.3.0, eyesofmesana@1.0.0, fallingtree@0.5.0, fieldsandplateaus@1.0.10, footsteps@1.0.3, fagothic@1.3.4, fagreenwich@1.4.5, fahussar@1.1.6, fajousting@1.0.5, falandsknecht@1.2.5, fatemplar@1.4.6, faviking@1.1.5, geoaddons@1.4.7, hydrateordiedrate@2.4.6, immersivemining@0.2.20, immersiveorecrush@2.2.5, jsonpatcheslib@1.5.2, manualdishes@0.1.2, manualdough@1.1.8, manualshingle@1.0.4, manualtoolcrafting@2.1.0, plainsandvalleys@1.0.13, primitivesurvival@5.0.5, prospecttogether@2.2.1, sawchiseling@0.1.2, scavs@0.0.1, scrollrackable@1.5.0, shelfobsessed@2.0.0, spinningwheel@1.2.0, stickstepsounds@1.0.0, stoneharvesting@1.2.2, tankardsandgoblets@1.4.0, toolbelt@0.3.5, trashbinned@0.4.2, vaultandroll@0.1.2, game@1.22.2, vsimgui@1.2.4, wforests@1.0.0, zoombuttonreborn@2.0.2, alchemy@1.9.0-rc.3, animalcages@5.0.0, animationslib@0.0.2, attributerenderinglibrary@3.1.1, betterruins@0.6.1, bettertraders@0.2.0, bloodtrail@1.2.1, butchering@1.13.1, carryon@1.14.0-rc.1, cartwrightscaravan@1.9.0, configlib@1.12.0, cooperativecombatrework@1.1.0, danatweaks@4.0.0, debarkmod@1.2.0, doorvariants@1.1.2, emotes@2.0.5, extrainfo@2.0.0, farseer@1.4.0, firewoodtosticks@1.0.0, foodshelves@3.0.0, footprints@1.2.1, genelib@3.0.2, herbarium@1.4.2-rc.1, hideplayername@2.3.0, immersivewoodchopping@0.8.3, jaunt@3.0.0-rc.3, juicyores@1.0.2, justthepepper@2.0.0, metalpots@1.7.3, morepiles@3.0.0, ndlmushroomgrowth@2.0.2, noprotectedzones@1.0.1, optitime@1.5.4, panningmachine@1.0.9, pelaguswinds@1.2.2, petai@5.0.0, placeonslabs@1.0.5, postsandbeams@1.5.1, claywheel@1.1.8, realsmoke@1.2.0, relictools@1.2.1, rivers@5.0.0, saltandsands@1.2.0, shipwright@1.3.3, slowtox@5.0.0, smithingplus@1.9.0-rc.1, statushudcont@4.3.1, stepupcontinued@0.0.2, stonebakeoven@1.2.2, synergy@1.1.3, th3dungeon@0.5.0, thievery@1.3.0, translocatorrelocatorfork@1.0.4, universalhusbandry@1.2.1, vsairshipmod@1.1.1, creative@1.22.2, vsinstrumentsbasetemp@2.0.7, vsquest@3.1.0, survival@1.22.2, vsvillage@5.1.3, watersheds@6.0.5, waypointtogetherreborn@2.3.3, windchimes@1.5.0, woodenshuttersandmore@1.3.3, cats@5.0.0, equus@1.3.0-rc.1, heraldry@2.0.0, seraphleveling@1.14.0, terrainslabs@1.0.13, wildcraftfruit@1.4.61, windowstoragelib@1.1.3, wolftaming@5.0.0, jammorefruitin@1.0.2, heraldrybanners@2.0.0, capes@2.0.0, vanillapanestorage@1.7.3, windowstorage@1.7.2
Involved Harmony IDs: attributerenderinglibrary
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.BlockGroundStorage.GetColorWithoutTint(ICoreClientAPI capi, BlockPos pos) in VSSurvivalMod\Block\BlockGroundStorage.cs:line 397
at Vintagestory.API.Common.Block.GetColor_Patch1(Block this, ICoreClientAPI capi, BlockPos pos)
at Vintagestory.GameContent.ChunkMapLayer.GenerateChunkImage(FastVec2i chunkPos, IMapChunk mc, Boolean colorAccurate) in VSEssentials\Systems\WorldMap\ChunkLayer\ChunkMapLayer.cs:line 610
at Vintagestory.GameContent.ChunkMapLayer.OnOffThreadTick(Single dt) in VSEssentials\Systems\WorldMap\ChunkLayer\ChunkMapLayer.cs:line 335
at Vintagestory.GameContent.WorldMapManager.<OnLvlFinalize>b__22_0()
at System.Threading.Thread.StartCallback()

Event Log entries for Vintagestory.exe, the latest 2
==================================
{ TimeGenerated = 5/6/2026 7:36:03 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.2.0, time stamp: 0x693c0000
Faulting module name: coreclr.dll, version: 10.0.726.21808, time stamp: 0x69e279e8
Exception code: 0xc0000005
Fault offset: 0x000000000035699f
Faulting process id: 0x2028
Faulting application start time: 0x1dcdda9749f12ed
Faulting application path: C:\Users\856nm\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.7\coreclr.dll
Report Id: 372b3d82-780c-4fd0-bc1f-9a628e70a7f2
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 5/6/2026 6:37:52 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.2.0, time stamp: 0x693c0000
Faulting module name: coreclr.dll, version: 10.0.726.21808, time stamp: 0x69e279e8
Exception code: 0xc0000005
Fault offset: 0x000000000035699f
Faulting process id: 0x3768
Faulting application start time: 0x1dcdda6488d1b5b
Faulting application path: C:\Users\856nm\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.7\coreclr.dll
Report Id: 892e84d7-7c7d-485f-ba88-728935582b2e
Faulting package full name:
Faulting package-relative application ID: }

ScaryGodmother, May 5th at 6:40 PM (modified May 5th at 6:42 PM)

when i click the new large sail in the handbook, instant crash, thank you dana for all your incredible work

Crash Report

Running on 64 bit Windows 10.0.19045.0 with 24525 MB RAM
Game Version: v1.22.2 (Stable)
5/5/2026 11:29:31 AM: Critical error occurred
Loaded Mods: walkingstick@3.0.0, Amongium@1.0.0, awearablelight@1.1.9, birthsignsfresh@1.6.0, catchlivestock@0.2.4, cavepainting@0.1.4, chandeliercraft@2.1.1, charlottesclothes@1.3.4, chiseltools@1.17.1, containersbundle@1.3.1, elkaccessories@1.1.1, explosive@0.2.0, fairywren@0.3.7, figurines@0.3.2, industrialdeco@1.0.7, jsonpatcheslib@1.5.2, millwright@1.3.3, noroofingrecipes@1.0.1, overhaullib@2.0.5, racialequalityexpanded@0.1.4, racialequality@0.1.28, scrollrackable@1.5.0, shelfobsessed@2.1.1, smb1x1doorvariants@1.1.1, spinningwheel@1.2.0, stonequarryrepckfipil@3.6.2, meapineapplefatcandle@1.0.1, tankardsandgoblets@1.4.2, temporalvessels@1.0.3, terratag@0.4.5, translocatorengineeringredux@1.6.5, valksfuzzyclouds@2.0.1, valkyrjahair@3.0.0, valkyrjavesssels@1.0.0, game@1.22.2, vsimgui@1.2.1, arthursjournal@2.0.0, xvshaders@1.0.0, zoombuttonreborn@2.0.2, abyssaldepths@1.0.16, ageofconfession@3.0.2, alchemy@2.0.0-rc.1, antiqueensemble@1.1.5, attributerenderinglibrary@3.1.0, egocaribautomapmarkers@5.0.1, barkcanoe@1.22.0-rc.101, betterdeathmessages@1.0.3, betterruins@0.6.0, billposting@2.0.0, biodiversity@1.1.4, blacksmithname@1.3.0, bloodtrail@1.2.1, blushandbins@1.1.1, blushlibrary@1.0.8, botaniastory@0.2.0, butchering@1.13.2, carryon@1.14.0, cartwrightscaravan@1.9.0, chunklod@1.1.0, colliderslib@0.1.2, commonlibforked@2.8.1, configlib@1.11.1, crbutterfly@1.1.1, decoclockrevival@1.22.1, eggpiemod@0.1.0, emotes@2.0.5, envelopes@3.8.3, fastmap@0.2.0, foodshelves@3.0.2, footprints@1.2.1, freeformatelier@1.3.0, fromgoldencombsfix@1.0.3, hanfu@1.1.1, hideplayername@2.3.0, hudclockpatch@4.2.1, infinitumpickupmod@1.2.9, ithaniacannedgoods@2.0.1, krpgenchantment@1.4.0, maketeaforked@0.8.1, moretuningcylinders@2.0.2, naturalfoliage@0.0.4, ndlflowergrowth@2.0.0, ndlmushroomgrowth@2.1.0, ndltreegrowth@2.0.1, noofflinecontainerfoodspoil@2.0.0, noticeboard@1.3.0, petai@5.0.1, playerlistrevived@2.3.8, playermodellib@1.15.1, portcullis@1220.0.0, claywheel@1.1.8, realsmoke@1.2.0-rc.9, regalia@1.5.0, rivers@5.0.0, roamingbees@2.0.0-dev.7, rpvoicechat@2.5.2, seamlessrapids@1.0.1, shipwright@1.3.1, slowtox@5.0.0, soundofconfession@1.1.1, speartrajectory@10.0.9, stepfixelk@0.0.3, stonebakeoven@1.2.2, storagetweaks@1.1.9, tablet@0.2.0, improvedmetallurgy@1.1.4, torturedevices@2.1.0, vinconomy@5.3.0, vsairshipmod@1.1.2, creative@1.22.2, vsextbedrespawn@1.22.0, vspaint@1.2.7, vsroofing@1.5.2, survival@1.22.2, vsvillage@5.1.4, watersheds@6.1.0, xlibxaldisclasses@0.4.1, xskillgildedxadlisclasses@2.3.0, aldiclassesdrunkenaddition@2.0.0-rc.1, beastsofmen@0.3.0, bdcrop@1.0.2, bdorchard@1.0.3, bdtree@1.0.4, danacancook@2.0.0, em@3.5.1, frogemod@1.0.4, heraldry@2.0.0, koboldrdx@1.4.0, medievalarchitecture@1.1.1, playercorpseforked@1.14.1, plushiemodpack@3.0.0, realsmokeqppatch@1.0.0, scoopofjammod@1.2.0, shearlib@1.3.0, tabletopgames@4.0.0-pre.2, tailorsdelight@2.2.0, windowstoragelib@1.1.3, aldiclasses@2.0.0-rc.4, bricklayers@3.2.1, heraldrybanners@2.0.0, capes@2.0.0, upholstery@1.2.0, wool@1.9.1, xskillsxaldisclasses@0.10.0
Involved Harmony IDs: attributerenderinglibrary, blushlibrary.code.core, maketeaforked, tabletopgames
System.ArgumentException: Attempted to resolve the recipe ingredient wildcard Item *:plank-aged but there are no such items/blocks!
at Vintagestory.API.Client.SlideshowGridRecipeTextComponent.ResolveIngredients(Dictionary`2& unnamedIngredients, Queue`1 halfResolvedRecipes, GridRecipe toTestRecipe, Boolean& allResolved, ItemStack[] allStacks, Random fixedRand) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\Richtext\SlideshowGridRecipeTextComponent.cs:line 409
at Vintagestory.API.Client.SlideshowGridRecipeTextComponent.ResolveRecipes(List`1 resolvedGridRecipes, GridRecipe[] gridRecipes, ItemStack[] allStacks, Random fixedRand) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\Richtext\SlideshowGridRecipeTextComponent.cs:line 371
at Vintagestory.API.Client.SlideshowGridRecipeTextComponent..ctor(ICoreClientAPI api, GridRecipe[] gridRecipes, Double size, EnumFloat floatType, Action`1 onStackClicked, ItemStack[] allStacks) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\Richtext\SlideshowGridRecipeTextComponent.cs:line 82
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.addCreatedByInfo_Patch2(CollectibleBehaviorHandbookTextAndExtraInfo this, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor, ItemStack stack, List`1 components, Single marginTop, List`1 containers, List`1 fuels, List`1 molds, List`1 anvils, Boolean haveText)
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo_Patch4(CollectibleBehaviorHandbookTextAndExtraInfo this, ItemSlot inSlot, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor)
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.CollectibleBehaviorHandbookTextAndExtraInfo.<>c__DisplayClass21_0.<addIngredientForInfo>b__1(ItemStack cs) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 1321
at Vintagestory.API.Client.SlideshowItemstackTextComponent.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\Richtext\SlideshowItemstackTextComponent.cs:line 250
at Vintagestory.API.Client.GuiElementRichtext.OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementRichtext.cs:line 519
at Vintagestory.API.Client.GuiComposer.OnMouseDown(MouseEvent mouseArgs) in VintagestoryApi\Client\UI\GuiComposer.cs:line 470
at Vintagestory.API.Client.GuiDialog.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 564
at Vintagestory.Client.NoObf.GuiManager.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 401
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 2004
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonDown(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 204
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, 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

Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 5/4/2026 2:56:06 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.2.0, time stamp: 0x693c0000
Faulting module name: ntdll.dll, version: 10.0.19041.7058, time stamp: 0xec767b51
Exception code: 0xc0000374
Fault offset: 0x00000000000ff509
Faulting process id: 0x2eb8
Faulting application start time: 0x01dcdc0ef954b8b8
Faulting application path: C:\Users\stoplookingatme\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: ad5b907f-5aee-40eb-8400-ef75c6fb613d
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 5/4/2026 1:52:44 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.2.0, time stamp: 0x693c0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x8d4
Faulting application start time: 0x01dcdc07d0bfc7bc
Faulting application path: C:\Users\stoplookingatme\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\stoplookingatme\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: 7d3030f8-ba78-4aed-bb43-ce5d2a32caee
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 5/4/2026 1:50:16 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.2.0, time stamp: 0x693c0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x33e4
Faulting application start time: 0x01dcdc075a9f6aee
Faulting application path: C:\Users\stoplookingatme\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\stoplookingatme\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: 02770dfb-9772-423b-a87c-cb51684923d8
Faulting package full name:
Faulting package-relative application ID: }

KiriRae, May 5th at 1:29 AM

 

Getting this error:

[Error] [attributerenderinglibrary] Failed to apply attribute redirection to ACulinaryArtillery.BlockBottle.GetContainingTransitionModifierContained, exception: System.InvalidProgramException: Common Language Runtime detected an invalid program.
at HarmonyLib.PatchFunctions.UpdateWrapper(MethodBase original, PatchInfo patchInfo)
at HarmonyLib.PatchProcessor.Patch()
at AttributeRenderingLibrary.HarmonyPatches.AttributeRedirectionPatch.ScanAndApply(Harmony harmony, ILogger logger) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\HarmonyPatches\AttributeRedirectionPatch.cs:line 31

 

Using current game version and mods

Cobra_007, May 4th at 5:46 PM

Crashing when loading into a game. My crash log was 3218 lines long with 46,644 words and 511,148 characters. I ran it through AI. All the clanker could tell me was a possible incompatability.

Link to modlist in HTML: https://voltupload.com/n9c9ft01ibld

AI says this is the relevant line
[VerboseDebug] [attributerenderinglibrary] failed to find real method of VintagestoryLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, System.Void Vintagestory.Common.InventoryPlayerHotbar::updateSlotStatMods(System.Collections.Generic.List`1<System.String>,Vintagestory.API.Common.ItemSlot,System.String)
darklord1622, May 3rd at 9:49 PM

i keep getting this error

Spoiler
4.5.2026 00:46:26 [Error] [attributerenderinglibrary] Failed to apply attribute redirection to XSkills.XSkillsItemHoePrimitive.OnLoaded, exception: System.IO.FileNotFoundException: Could not load file or assembly 'primitivesurvival, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
File name: 'primitivesurvival, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
at System.ModuleHandle.ResolveMethod(QCallModule module, Int32 methodToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount)
at System.ModuleHandle.ResolveMethodHandleInternal(RuntimeModule module, Int32 methodToken, ReadOnlySpan`1 typeInstantiationContext, ReadOnlySpan`1 methodInstantiationContext)
at System.ModuleHandle.ResolveMethodHandle(Int32 methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
at System.Reflection.RuntimeModule.ResolveMethod(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
at HarmonyLib.MethodBodyReader.ReadOperand(ILInstruction instruction)
at HarmonyLib.MethodBodyReader.GenerateInstructions()
at HarmonyLib.MethodCopier..ctor(MethodCreatorConfig config)
at HarmonyLib.MethodCreator.CreateReplacement()
at HarmonyLib.PatchFunctions.UpdateWrapper(MethodBase original, PatchInfo patchInfo)
at HarmonyLib.PatchProcessor.Patch()
at HarmonyLib.Harmony.Patch(MethodBase original, HarmonyMethod prefix, HarmonyMethod postfix, HarmonyMethod transpiler, HarmonyMethod finalizer)
at AttributeRenderingLibrary.HarmonyPatches.AttributeRedirectionPatch.ScanAndApply(Harmony harmony, ILogger logger) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\HarmonyPatches\AttributeRedirectionPatch.cs:line 31
KittyofPathos, May 2nd at 1:46 AM

What happens: Game crashes randomly during normal play. Crash originates on the world-map background thread when it generates chunk thumbnails.

Stack trace
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.BlockGroundStorage.GetColorWithoutTint(ICoreClientAPI capi, BlockPos pos)
in VSSurvivalMod\Block\BlockGroundStorage.cs:line 397
at Vintagestory.API.Common.Block.GetColor_Patch5(Block this, ICoreClientAPI capi, BlockPos pos)
at Vintagestory.GameContent.ChunkMapLayer.GenerateChunkImage(...) line 610
at Vintagestory.GameContent.ChunkMapLayer.OnOffThreadTick(Single dt) line 335
Involved Harmony IDs: attributerenderinglibrary
 
 

Diagnosis: Block.GetColor is patched by attributerenderinglibrary (GetColor_Patch5). The patched method is called by the worldmap chunk thumbnail generator on a background thread for every block in loaded chunks. When it hits a BlockGroundStorage instance in some specific state, vanilla GetColorWithoutTint line 397 null-refs — most likely because the patch is invoking it on a ground storage block whose ContainedStacks are in a state that vanilla doesn't null-check. The recent v3.0.0-pre.2 fix ("Very rare crash when placing something as Halves in ground storage") suggests this code area has had related issues; this looks like a sibling bug in v3.1.0.

Reproduction: Random — depends on which chunks are loaded and whether they contain ground storage piles. No specific user action triggers it. Off-thread crash from the worldmap tick, so it happens silently during exploration.

Notes: A separate, earlier crash also attributed to attributerenderinglibrary occurred in BlockBehaviorShapeTexturesFromAttributes.GetHeldItemInfo during creative inventory cache build — possibly related (both involve calling vanilla methods through patches without null-checks on containedstacks/contents).

Crash Report
5/1/2026 6:27:44 PM: Critical error occurred
Loaded Mods: betterandimprovedweather@0.1.8, bola@1.4.1, catchlivestock@0.2.4, catchledge@0.7.1, chandeliercraft@2.1.1, chargedjump@1.2.3, chiseltools@1.17.1, clicktopick@2.1.4, clickuptorches@1.1.1, cobbleskulls@1.0.0, crackedrockweak@1.0.1, crawlanddive@0.2.4, curefirewood@1.0.1, darcesdriftersredone@1.2.81, expandedgladius@1.1.1, expandedmoldsbalanced@1.1.0, flourbags@1.1.1, fagothic@1.3.4, fagreenwich@1.4.5, fatemplar@1.4.6, caninae@1.1.5, capreolinae@2.0.12, machairodontinae@1.1.9, pantherinae@1.2.13, freelook@1.0.5, geoaddons@1.4.7, glassdoor@1.0.0, grindablearrows@1.0.0, immersivemining@0.2.20, lumberslingcontinued@1.1.0, manualdishes@0.1.2, manualfirestarter@0.1.3, manualshingle@1.0.4, millwright@1.3.3, mistsofstability@0.2.1, molds@0.3.0, more-chute-rotations@0.0.2, moreflooringpatterns@1.0.4, moremeadoptions@2.0.4, pickflowers@1.0.3, plainsandvalleys@1.0.13, quicklimepk@1.1.1, raredenseores@0.2.9, resmeltableslightfix@0.1.2, saddleblanketbeds@0.0.5, scrollrackable@1.5.0, scythefix@1.3.1, silentpause@1.0.2, simplysmokeychimneys@1.0.0, smb1x1doorvariants@1.1.1, snowcaps@0.0.0, sortablestorage@3.0.0, stickstepsounds@1.0.0, meapineapplestone@1.0.2, sungaze@0.1.1, tankardsandgoblets@1.3.5, terratag@0.4.5, thetruearchimedesscrew@0.1.37, toolbelt@0.3.5, traderssellcrowbars@0.0.3, translocatorengineeringredux@1.6.5, game@1.22.1, vsimgui@1.2.2, waypoint@0.2.1, wilderlandscavessystem@2.0.5, zoombuttonreborn@2.0.2, ageofconfession@3.0.1, alchemy@1.9.1-rc.1, allclasses@2.1.2, alternateelkhoofsounds@1.1.0, animalcages@5.0.0, attributerenderinglibrary@3.1.0, egocaribautomapmarkers@5.0.2, betterdeathmessages@1.0.3, betterjonasdevicesfixedagain@2.1.5, betterjungles@0.1.6, betternails@1.0.3, betterruins@0.6.0-rc.2, bettertraders@0.2.0, biggercellars@1.0.1, bloodtrail@1.2.1, blushandbins@1.1.0, bradycrudebuilding@1.5.0, bradyladder@1.2.0, butchering@1.13.2, carryon@1.14.0-pre.3, cartwrightscaravan@1.9.0, chuteblockplacer@1.0.5, circlereticle@1.0.1, climbmountain@0.2.4, coinage@2.1.2, commonlibforked@2.8.1, configlib@1.12.0, danatweaks@4.0.0, deathcorpses@2.8.0, electricalprogressivecore@3.0.0, elkvariants@3.6.2, extrainfo@2.0.0, fendragonbcs@0.2.2, foodpreferences@1.4.3, foodshelves@3.0.1, footprints@1.2.1, freedomunits@1.1.5, fromgoldencombs@1.9.4, genelib@3.0.2, spawngiantwaterlilies@1.0.1, horshim@1.0.1, hudclockpatch@4.2.3, hydrateordiedrate@2.4.4, itempickuphighlighter@1.2.2, itempickupnotifier@2.2.0, ithaniacannedgoods@2.0.1, jaunt@3.0.0-rc.3, jonastools@1.3.0, kkhungryalert@1.0.0, knapster@4.0.0, maketeaforked@0.8.1, maltiezswords@1.1.0, mashtubs@1.0.1, materialneeds@1.1.15, medievalexpansionpatch@1.3.7, metalplanters@1.0.0, metalpots@1.7.2, minimalcompass@1.1.5, moreflooringpatternsopine@1.0.0, morehudbars@1.2.0, morepiles@3.0.0, morewaypointicons@1.1.0, opineuponpine@1.0.8, oreveintracers@1.2.0, petai@5.1.0, placeonslabs@1.0.5, putitinthebag@1.0.4, rackableplates@1.0.0, radialhotgear@1.0.2, realsmoke@1.2.0, riftwardtweaks@2.6.0, riftworks@1.1.20, rivers@5.0.0, scarecrow@1.8.0, seamlessrapids@1.0.1, signals@0.3.0, slowtox@5.0.0, smelltheashes@1.0.0, soundofconfession@1.1.1, sprinklersmod@1.22.1, stonebakeoven@1.2.2, substratereflush@1.0.1, th3dungeon@0.5.0, improvedmetallurgy@1.1.4, thecritterpack@1.3.4, toolsmithfork@1.2.20, treeshaker@1.1.0-rc.1, truethirdperson@1.0.0-dev.1, universalhusbandry@1.2.1, creative@1.22.1, vsroofing@1.5.2, survival@1.22.1, vsvillage@5.1.2, waterfall@1.2.1, waxpress@1.0.2, woodenfortifications@2.0.11, bauxitealuminum@1.1.2, bookends@0.2.2, cats@5.0.1, electricalprogressivebasics@3.0.0, equus@1.3.0-rc.1, grindstones@1.2.1, helvehammerextforked@1.9.1, heraldry@2.0.0, realsmokeqppatch@1.0.0, reforgedtools@1.2.51, scoopofjammod@1.2.0-rc.4, shearlib@1.3.0, stonequarryforked@3.5.3-dev.1, tabletopgames@4.0.0-pre.2, terrainslabs@1.0.13, vsvillageaged@0.0.8, vsvillageindustrial@0.0.8, vsvillagetowers@0.0.8, wheelconversion@1.0.0, wpanning@1.0.8, wwaymarkers@1.0.4, windowstoragelib@1.1.3, wolftaming@5.0.1, electricalprogressiveindustry@0.6.1, electricalprogressiveqol@3.0.0, heraldrybanners@2.0.0, capes@2.0.0, signalslinkep@0.2.0, vanillapanestorage@1.7.3, windowstorage@1.7.2, wool@1.9.1
Involved Harmony IDs: maketeaforked, extrainfo, tabletopgames, electricalprogressive.handbook.patches
Newtonsoft.Json.JsonSerializationException: Error converting value 104240 to type 'System.UInt16'. Path 'hostRock[0]', line 11, position 10.
---> System.OverflowException: Value was either too large or too small for a UInt16.
at System.Convert.ThrowUInt16OverflowException()
at System.Int64.System.IConvertible.ToUInt16(IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
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.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType, JsonSerializer jsonSerializer)
at Newtonsoft.Json.Linq.JToken.ToObject[T](JsonSerializer jsonSerializer)
at Vintagestory.API.Common.JsonUtil.ToObject[T](JToken token, String domain, JsonSerializerSettings settings) in VintagestoryApi\Util\JsonUtil.cs:line 139
at Vintagestory.API.Datastructures.JsonObject.AsArray[T](T[] defaultValue, String defaultDomain) in VintagestoryApi\Datastructures\JsonObject.cs:line 222
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.addFoundInInfo(ICoreClientAPI capi, ActionConsumable`1 openDetailPageFor, ItemStack stack, List`1 components, Single marginTop, Boolean haveText) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 459
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo_Patch4(CollectibleBehaviorHandbookTextAndExtraInfo this, ItemSlot inSlot, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor)
at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 260
at Vintagestory.GameContent.GuiDialogHandbook.onLeftClickListElement(Int32 index) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 365
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 122
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 182
at Vintagestory.API.Client.GuiDialog.OnMouseUp(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 593
at Vintagestory.Client.NoObf.GuiManager.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 423
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 2031
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonUp(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 214
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, 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
System.OverflowException: Value was either too large or too small for a UInt16.
at System.Convert.ThrowUInt16OverflowException()
at System.Int64.System.IConvertible.ToUInt16(IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
Game Version: v1.22.1 (Stable)
5/1/2026 8:22:50 PM: Critical error occurred
Loaded Mods: betterandimprovedweather@0.1.8, bola@1.4.1, catchlivestock@0.2.4, catchledge@0.7.1, chandeliercraft@2.1.1, chargedjump@1.2.3, chiseltools@1.17.1, clicktopick@2.1.4, clickuptorches@1.1.1, cobbleskulls@1.0.0, crackedrockweak@1.0.1, crawlanddive@0.2.4, curefirewood@1.0.1, darcesdriftersredone@1.2.81, expandedgladius@1.1.1, expandedmoldsbalanced@1.1.0, flourbags@1.1.1, fagothic@1.3.4, fagreenwich@1.4.5, fatemplar@1.4.6, caninae@1.1.5, capreolinae@2.0.12, machairodontinae@1.1.9, pantherinae@1.2.13, freelook@1.0.5, geoaddons@1.4.7, glassdoor@1.0.0, grindablearrows@1.0.0, immersivemining@0.2.20, lumberslingcontinued@1.1.0, manualdishes@0.1.2, manualfirestarter@0.1.3, manualshingle@1.0.4, millwright@1.3.3, mistsofstability@0.2.1, molds@0.3.0, more-chute-rotations@0.0.2, moreflooringpatterns@1.0.4, moremeadoptions@2.0.4, pickflowers@1.0.3, plainsandvalleys@1.0.13, quicklimepk@1.1.1, raredenseores@0.2.9, resmeltableslightfix@0.1.2, saddleblanketbeds@0.0.5, scrollrackable@1.5.0, scythefix@1.3.1, silentpause@1.0.2, simplysmokeychimneys@1.0.0, smb1x1doorvariants@1.1.1, snowcaps@0.0.0, sortablestorage@3.0.0, stickstepsounds@1.0.0, meapineapplestone@1.0.2, sungaze@0.1.1, tankardsandgoblets@1.3.5, terratag@0.4.5, thetruearchimedesscrew@0.1.37, toolbelt@0.3.5, traderssellcrowbars@0.0.3, translocatorengineeringredux@1.6.5, game@1.22.1, vsimgui@1.2.2, waypoint@0.2.1, wilderlandscavessystem@2.0.5, zoombuttonreborn@2.0.2, ageofconfession@3.0.1, alchemy@1.9.1-rc.1, allclasses@2.1.2, alternateelkhoofsounds@1.1.0, animalcages@5.0.0, attributerenderinglibrary@3.1.0, egocaribautomapmarkers@5.0.2, betterdeathmessages@1.0.3, betterjonasdevicesfixedagain@2.1.5, betterjungles@0.1.6, betternails@1.0.3, betterruins@0.6.0-rc.2, bettertraders@0.2.0, biggercellars@1.0.1, bloodtrail@1.2.1, blushandbins@1.1.0, bradycrudebuilding@1.5.0, bradyladder@1.2.0, butchering@1.13.2, carryon@1.14.0-pre.3, cartwrightscaravan@1.9.0, chuteblockplacer@1.0.5, circlereticle@1.0.1, climbmountain@0.2.4, coinage@2.1.2, commonlibforked@2.8.1, configlib@1.12.0, danatweaks@4.0.0, deathcorpses@2.8.0, electricalprogressivecore@3.0.0, elkvariants@3.6.2, extrainfo@2.0.0, fendragonbcs@0.2.2, foodpreferences@1.4.3, foodshelves@3.0.1, footprints@1.2.1, freedomunits@1.1.5, fromgoldencombs@1.9.4, genelib@3.0.2, spawngiantwaterlilies@1.0.1, horshim@1.0.1, hudclockpatch@4.2.3, hydrateordiedrate@2.4.5, itempickuphighlighter@1.2.2, itempickupnotifier@2.2.0, ithaniacannedgoods@2.0.1, jaunt@3.0.0-rc.3, jonastools@1.3.0, kkhungryalert@1.0.0, knapster@4.0.0, maketeaforked@0.8.1, maltiezswords@1.1.0, mashtubs@1.0.1, materialneeds@1.1.15, medievalexpansionpatch@1.3.7, metalplanters@1.0.0, metalpots@1.7.2, minimalcompass@1.1.5, moreflooringpatternsopine@1.0.0, morehudbars@1.2.0, morepiles@3.0.0, morewaypointicons@1.3.1, opineuponpine@1.0.8, oreveintracers@1.2.0, petai@5.1.0, placeonslabs@1.0.5, putitinthebag@1.0.4, rackableplates@1.0.0, radialhotgear@1.0.2, realsmoke@1.2.0, riftwardtweaks@2.6.0, riftworks@1.1.20, rivers@5.0.0, scarecrow@1.8.0, seamlessrapids@1.0.1, signals@0.3.0, slowtox@5.0.0, smelltheashes@1.0.0, soundofconfession@1.1.1, sprinklersmod@1.22.1, stonebakeoven@1.2.2, substratereflush@1.0.1, th3dungeon@0.5.0, improvedmetallurgy@1.1.4, thecritterpack@1.3.4, toolsmithfork@1.2.20, treeshaker@1.1.0-rc.1, truethirdperson@1.0.0-dev.1, universalhusbandry@1.2.1, creative@1.22.1, vsroofing@1.5.2, survival@1.22.1, vsvillage@5.1.2, waterfall@1.2.1, waxpress@1.0.2, woodenfortifications@2.0.11, bauxitealuminum@1.1.2, bookends@0.2.2, cats@5.0.1, electricalprogressivebasics@3.0.0, equus@1.3.0-rc.1, grindstones@1.2.1, helvehammerextforked@1.9.1, heraldry@2.0.0, realsmokeqppatch@1.0.0, reforgedtools@1.2.51, scoopofjammod@1.2.0-rc.4, shearlib@1.3.0, stonequarryforked@3.5.3-dev.1, tabletopgames@4.0.0-pre.2, terrainslabs@1.0.13, vsvillageaged@0.0.8, vsvillageindustrial@0.0.8, vsvillagetowers@0.0.8, wheelconversion@1.0.0, wpanning@1.0.8, wwaymarkers@1.0.4, windowstoragelib@1.1.3, wolftaming@5.0.1, electricalprogressiveindustry@0.6.1, electricalprogressiveqol@3.0.0, heraldrybanners@2.0.0, capes@2.0.0, signalslinkep@0.2.0, vanillapanestorage@1.7.3, windowstorage@1.7.2, wool@1.9.1
Involved Harmony IDs: attributerenderinglibrary
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.BlockGroundStorage.GetColorWithoutTint(ICoreClientAPI capi, BlockPos pos) in VSSurvivalMod\Block\BlockGroundStorage.cs:line 397
at Vintagestory.API.Common.Block.GetColor_Patch5(Block this, ICoreClientAPI capi, BlockPos pos)
at Vintagestory.GameContent.ChunkMapLayer.GenerateChunkImage(FastVec2i chunkPos, IMapChunk mc, Boolean colorAccurate) in VSEssentials\Systems\WorldMap\ChunkLayer\ChunkMapLayer.cs:line 610
at Vintagestory.GameContent.ChunkMapLayer.OnOffThreadTick(Single dt) in VSEssentials\Systems\WorldMap\ChunkLayer\ChunkMapLayer.cs:line 335
at Vintagestory.GameContent.WorldMapManager.<OnLvlFinalize>b__22_0()
at System.Threading.Thread.StartHelper.Callback(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
DanaCraluminum , May 2nd at 9:33 AM (modified May 2nd at 9:37 AM)
@KittyofPathos: What happens: Game crashes randomly during normal play. Crash originates on the world-map background thread when it generates chunk thumbnails. Stack trace System.NullReferenceException: Object reference not set to an instance of an object. at Vintagestor

KittyofPathos

Ground storage crash isn't related to ARL because the library checks if specific block implements some interface:

if (__instance?.GetCollectibleInterface<IBlockPropertiesSupplier>() is not { } propertiesSupplier) return;

Same for contained items

if (__instance?.GetCollectibleInterface<IPropertiesSupplier>() is not { } propertiesSupplier) return;

 

 

 

For the second crash, everything inside  BlockBehaviorShapeTexturesFromAttributes.GetHeldItemInfo is always null checked.

 

 

Involved Harmony IDs: attributerenderinglibrary

 

Just because crash log mentions ARL like this, it doesn't mean that ARL actually caused it

TheInsanityGod, May 1st at 2:11 PM (modified May 1st at 2:12 PM)

Levion you can ignore that error if you don't have primitive survival. That's just ARL's redirection patchg complaining it found something it wants to redirect through ARL's system but can't (in this case because that method itself can't be loaded without primitive survival present)

I should probably have it ignore FileNotFoundExceptions in the logging for this.

Hanma, May 1st at 4:48 AM

Hi there! I've consistently crashed whenever click on an item in my handbook and every crash report has pointed to "ARL". Any help figuring this out would be greatly appreciated. Thanks!

 

 

 

Crash Report
Running on 64 bit Windows 10.0.22631.0 with 32694 MB RAM
Game Version: v1.22.0 (Stable)
30-Apr-26 23:38:37: Critical error occurred
Loaded Mods: walkingstick@3.0.0, awearablelight@1.1.6, charlottesclothes@1.3.4, chickenfeed@1.1.10, fadynasties@1.2.8, fagreenwich@1.4.5, falandsknecht@1.2.5, bovinae@0.3.5, caninae@1.1.5, capreolinae@2.0.12, cervinae@0.1.13, elephantidae@1.0.17, machairodontinae@1.1.9, pantherinae@1.2.13, rhinocerotidae@1.0.23, sirenia@1.0.28, jsonpatcheslib@1.5.2, millwright@1.3.3, overhaullib@2.0.5, pigfeed@1.0.9, prospecttogether@2.2.1, restoredhaircolors@1.0.1, shelfobsessed@2.1.0, sortablestorage@3.0.0, game@1.22.0, vsimgui@1.2.2, alchemy@1.9.0, animalcages@5.0.0, attributerenderinglibrary@3.1.0, egocaribautomapmarkers@5.0.2, betterfirepit@1.2.0, betterruins@0.6.0, bettertraders@0.2.0, bloodtrail@1.2.0, butchering@1.13.1, carryon@1.14.0, cartwrightscaravan@1.9.0, clothshelf@1.0.1, commonlibforked@2.8.1, configlib@1.11.1, dressedtokillredux@1.0.1, farseer@1.4.0, foodshelves@3.0.1, footprints@1.2.0, genelib@3.0.1, hudclockpatch@4.2.1, jaunt@3.0.0-rc.3, knapster@4.0.0, medievalexpansionpatch@1.3.6, millwrightvawtaddon@1.0.3, optitime@1.5.4, petai@5.0.1, playerinventorylib@0.0.7, playermodellib@1.16.0, regalia@1.4.0, rivers@5.0.0, scarecrow@1.8.0, stonebakeoven@1.2.2, vanity@2.4.6, creative@1.22.0, survival@1.22.0, vsvillage@5.1.0-pre.6, watersheds@6.1.0, xlibfork@1.0.1, antlershorns@1.3.6, cats@5.0.1, equus@1.3.0-rc.1, expandedfoods@2.0.0-dev.6, em@3.5.0, goblinears@2.3.3, medievalarchitecture@1.1.1, playercorpseforked@1.14.1, shearlib@1.3.0, wolftaming@5.0.1, xskillsfork@1.0.7, aldiclasses@2.0.0-rc.2, tailorsdelight@2.1.2, wool@1.9.0, xskillsgilded@1.3.20
Involved Harmony IDs: attributerenderinglibrary
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
at System.Collections.Generic.List`1.get_Item(Int32 index)
at Vintagestory.GameContent.CookingRecipe.GenerateRandomMeal(ICoreAPI api, Dictionary`2& cachedValidStacksByIngredient, ItemStack[] allstacks, Int32 slots, ItemStack ingredientStack) in VSSurvivalMod\Systems\Cooking\CookingRecipe.cs:line 889
at Vintagestory.API.Client.MealstackTextComponent..ctor(ICoreClientAPI capi, ItemStack mealBlock, CookingRecipe recipe, Double unscaledSize, EnumFloat floatType, Action`1 onMealClicked, Int32 slots, Boolean isPie, ItemStack ingredient) in VSSurvivalMod\Systems\Handbook\Gui\MealstackTextComponent.cs:line 63
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.addIngredientForInfo_Patch1(CollectibleBehaviorHandbookTextAndExtraInfo this, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor, ItemStack stack, List`1 components, Single marginTop, List`1 containers, List`1 fuels, List`1 molds, Boolean haveText)
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo_Patch1(CollectibleBehaviorHandbookTextAndExtraInfo this, ItemSlot inSlot, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor)
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.CollectibleBehaviorHandbookTextAndExtraInfo.<>c__DisplayClass21_0.<addIngredientForInfo>b__1(ItemStack cs) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 1321
at Vintagestory.API.Client.SlideshowItemstackTextComponent.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\Richtext\SlideshowItemstackTextComponent.cs:line 256
at Vintagestory.API.Client.GuiElementRichtext.OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementRichtext.cs:line 519
at Vintagestory.API.Client.GuiElement.OnMouseDown(ICoreClientAPI api, MouseEvent mouse) in VintagestoryApi\Client\UI\Elements\Impl\GuiElement.cs:line 713
at Vintagestory.API.Client.GuiComposer.OnMouseDown(MouseEvent mouseArgs) in VintagestoryApi\Client\UI\GuiComposer.cs:line 470
at Vintagestory.API.Client.GuiDialog.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 564
at Vintagestory.Client.NoObf.GuiManager.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 401
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 2004
at Vintagestory.Client.SystemHotkeys.OnPrimaryMouseButton(KeyCombination mb) in VintagestoryLib\Client\Systems\Player\Hotkeys.cs:line 52
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 424
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean keyUp) in VintagestoryLib\Client\HotkeyManager.cs:line 394
at Vintagestory.Client.HotkeyManager.OnMouseButton(ClientMain game, EnumMouseButton button, Int32 modifiers, Boolean buttonDown) in VintagestoryLib\Client\HotkeyManager.cs:line 574
at Vintagestory.Client.NoObf.ClientMain.OnMouseDownRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1974
at Vintagestory.Client.GuiScreenRunningGame.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 343
at Vintagestory.Client.ScreenManager.OnMouseDown(MouseEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 935
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonDown(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 207
at OpenTK.Windowing.Desktop.NativeWindow.OnMouseDown(MouseButtonEventArgs e)
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, 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
Hanma, May 4th at 10:58 PM
@DanaCraluminum: Hanma This crash isn't related to Attribute Rendering Library. It would still happen in the same place even if without it

Thank you kindly for your response! I'm glad to know your mod isn't the issue. Unfortuanely that means more digging for me😅😂.

Levion, Apr 27th at 8:52 PM

Got an error in the logs when making/joining a world.
I currently have xSkills Fork by El_Neuman in, and I don't have Primitive Survival in. If there's any other information I can send to help lemme know, I have no idea if this is any sort of significant error or if the game is just complaining because I don't have primitive survival :P

Spoiler!
Spoiler
[Error] [attributerenderinglibrary] Failed to apply attribute redirection to XSkills.XSkillsItemHoePrimitive.OnLoaded, exception: System.IO.FileNotFoundException: Could not load file or assembly 'primitivesurvival, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
File name: 'primitivesurvival, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
at System.ModuleHandle.ResolveMethod(QCallModule module, Int32 methodToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount)
at System.ModuleHandle.ResolveMethodHandleInternal(RuntimeModule module, Int32 methodToken, ReadOnlySpan`1 typeInstantiationContext, ReadOnlySpan`1 methodInstantiationContext)
at System.ModuleHandle.ResolveMethodHandle(Int32 methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
at System.Reflection.RuntimeModule.ResolveMethod(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
at HarmonyLib.MethodBodyReader.ReadOperand(ILInstruction instruction)
at HarmonyLib.MethodBodyReader.GenerateInstructions()
at HarmonyLib.MethodCopier..ctor(MethodCreatorConfig config)
at HarmonyLib.MethodCreator.CreateReplacement()
at HarmonyLib.PatchFunctions.UpdateWrapper(MethodBase original, PatchInfo patchInfo)
at HarmonyLib.PatchProcessor.Patch()
at HarmonyLib.Harmony.Patch(MethodBase original, HarmonyMethod prefix, HarmonyMethod postfix, HarmonyMethod transpiler, HarmonyMethod finalizer)
at AttributeRenderingLibrary.HarmonyPatches.AttributeRedirectionPatch.ScanAndApply(Harmony harmony, ILogger logger) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\HarmonyPatches\AttributeRedirectionPatch.cs:line 31
badtigra, Apr 22nd at 8:08 PM (modified Apr 22nd at 8:10 PM)

Hello,

On 1.22.0 Linux Flatpak this mod seems to be triggering an SELinux execheap security notice upon alt tabbing from the game relating to ".net Tiered Com"

DanaCraluminum , Apr 19th at 9:41 PM

Sleeves No idea

Sleeves, Apr 19th at 9:35 PM

Would it be possible to apply this to variant-heavy base game assets? If so, I wonder how the memory consumption would compare...

DanaCraluminum , Apr 18th at 12:20 PM

DasGI Doesn't look like Attribute Rendering Library issue

DasGI, Apr 18th at 5:11 AM

Hi Dana, getting this persistent crash when trying to load a save or start new world

 

Crash Report

Running on 64 bit Windows 10.0.19045.0 with 31874 MB RAM
Game Version: v1.22.0-rc.8 (Unstable)
18/04/2026 3:07:49 PM: Critical error occurred


Loaded Mods: tallheightwatershedslandforms@2.1.1, advancedsmithing@1.4.0, walkingstick@3.0.0, betterforest@0.1.2, boatiespeedie12@1.0.4, canoemode@1.0.4, cavepainting@0.1.3, cavesymphony@1.2.1, chiseltools@1.16.2, rlldtco0001@1.4.0, fallingtree@0.4.10, forestsymphony@1.0.6, geoaddons@1.4.6, hit@2.4.3, idglogsplitterpatch@0.0.1, idlepause@0.1.0, immersivechests@0.2.1, immersivelanterns@0.3.2, immersivemaps@1.1.1, immersivemining@0.2.19, interestingoregen@2.3.2, ithaniabackpacks@0.5.2, lumberslingcontinued@1.0.8, millwright@1.3.3, mistsofstability@0.2.0, plainsandvalleys@1.0.13, primitivesurvival@5.0.4, prospecttogether@2.2.0, fixscythe@0.2.0, snowcaps@0.0.0, spinningwheel@1.1.9, stickstepsounds@1.0.0, stickworks@1.0.0, sungaze@0.1.0, tankardsandgoblets@1.3.4, terratag@0.4.4, toolbelt@0.3.4, trashbinned@0.3.0, game@1.22.0-rc.8, vsimgui@1.2.1, arthursjournal@2.0.0, wilderlandscavessystem@2.0.3, willsfogmod@0.9.1, zoombuttonreborn@2.0.2, animalcages@4.0.2, apegrapes@1.3.1, apelanterns@1.3.5, apewindows@1.4.0, attributerenderinglibrary@3.0.0-pre.11, egocaribautomapmarkers@5.0.1, bedspawnv2@1.6.4, bettererprospecting@3.2.1, betterfirepit@1.2.0, betterruins@0.6.0-rc.2, bettertraders@0.1.0, blacksmithenhancements@1.1.5, butchering@1.13.1, carryon@1.14.0-pre.3, cartwrightscaravan@1.8.0, charcoalreforged@1.1.4, critchersgrapplehook@1.0.2, combatoverhaul@0.15.1, commonlib@2.8.0, configlib@1.11.1, danatweaks@3.7.1, electricalprogressivecore@3.0.0-rc.5, expandedbeekeeping@0.0.1, fantasycreaturesupdate@0.7.91, farseer@1.3.3, feverstonewilds@2.1.0-rc.4, foodshelves@2.3.3, fromgoldencombs@1.9.4, hunterbackpackprogression@1.0.0, hydrateordiedrate@2.4.3, immersivecorpsedrop@1.0.4, immersivebackpackoverhaul@0.6.2, ithaniacannedgoods@1.4.0, morepiles@2.2.0, ndlberrygrowth@1.0.2, purposefulstorage@1.5.1, realmeat@1.5.0, realsmoke@1.2.0-rc.8, rivers@5.0.0, seafarer@0.2.9, simplejewelry@1.0.0, runoffmod@1.9.5, slowtox@4.0.4, smithingplus@1.8.3, statushudcont@4.3.0, stonebakeoven@1.2.1, stovemod@1.0.4, stringsense@1.8.1, temporalstormsfight@1.2.3, terratagrooms@0.1.0, thecritterpack@1.3.4, todolist@2.2.4, toolsmithfork@1.2.20, vanillaexpanded@1.3.4, coffee@1.0.5, creative@1.22.0-rc.8, vsroofing@1.5.1, survival@1.22.0-rc.8, waterfall@1.0.0, watersheds@5.0.2, woodenfortifications@2.0.10, woodenshuttersandmore@1.2.31, zippysreseedingreeds@2.1.0, armory@1.10.2, autoconfiglib@2.0.10, electricalprogressivebasics@3.0.0-rc.6, em@3.5.0-pre.2, heraldry@1.0.2, idgrebalance@0.0.4, mapper@0.5.1, mechanicalwoodsplitter@1.1.2, medievalarchitecture@1.0.9, shearlib@1.3.0-pre.1, storageoptions@2.0.0, windowstoragelib@1.1.1, aldiclasses@2.0.0-pre.6, bottomsup@1.2.0, bricklayers@3.2.0-pre.2, electricalprogressiveindustry@0.6.0, electricalprogressiveqol@3.0.0-rc.6, electricalprogressivetransport@1.0.0-rc.4, heraldrybanners@1.0.1, capes@1.0.1, tailorsdelight@2.1.2, windowstorage@1.7.1, wool@1.8.2, workingextras@0.0.2, aldiclassesadvancedfeatures@0.0.3


Involved Harmony IDs: attributerenderinglibrary
System.ArgumentNullException: Value cannot be null. (Parameter 'key')
at System.Collections.Generic.Dictionary`2.FindValue(TKey key)
at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket_Patch1(Packet_ItemType packet, IWorldAccessor world, ClassRegistry registry)
at Vintagestory.Client.NoObf.ClientSystemStartup.PopulateItems(List`1 items, Int32 listSize) in VintagestoryLib\Client\Systems\Startup.cs:line 673
at Vintagestory.Client.NoObf.ClientSystemStartup.LoadItemTypes() in VintagestoryLib\Client\Systems\Startup.cs:line 444
at Vintagestory.Client.NoObf.ClientSystemStartup.HandleServerAssets_Step1() in VintagestoryLib\Client\Systems\Startup.cs:line 384
at Vintagestory.API.Common.TyronThreadPool.<>c__DisplayClass11_0.<QueueTask>b__0(Object _) in VintagestoryApi\Common\TyronThreadPool.cs:line 119
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
at System.Threading.Thread.StartCallback()

 

Apologies if this is not related to this mod, i just assumed it was based on the involved harmony IDs:

Losvaize, Apr 14th at 5:12 PM

DanaCraluminum Ah! Okay! Sorry then!

DanaCraluminum , Apr 14th at 11:18 AM

Losvaize Actually, this is a vanilla crash and it would still happen even without Attribute Rendering Library

Losvaize, Apr 14th at 2:26 AM (modified Apr 14th at 2:34 AM)

This is second time this mod has crashed since the recent update, just wanted to give a report on it, as the logs are flagging it.

 

Crash Report
Game Version: v1.22.0-rc.8 (Unstable)
4/13/2026 7:22:55 PM: Critical error occurred
Loaded Mods: walkingstick@3.0.0, betterarrows@1.0.1, cbr@2.0.1, chiselmore@1.2.1, dairyplus@1.0.0, perpetualstew@1.2.0, resinfrombeeswax@1.0.0, primitivesurvival@5.0.4, spinningwheel@1.1.9, unhallowedpatches@2.0.0, game@1.22.0-rc.8, vsimgui@1.2.1, zoombuttonreborn@2.0.2, alchemy@1.9.0-rc.2, ancientlib@1.0.0, ancienttoolsresinharvest@1.0.0, arrowbarrels@1.4.0, attributerenderinglibrary@3.0.0-pre.11, barkcanoe@1.22.0, bedspawnv2@1.6.4, bettererprospecting@3.2.1, betterruins@0.6.0-rc.2, bloodtrail@1.2.0, buzzwords@1.8.2, carryon@1.14.0-pre.3, chickensitreloaded@1.1.1, chiselwiz@5.0.0-pre.2, critchersgrapplehook@1.0.0, configlib@1.11.0, cooperativecombatrework@1.0.0, extrainfo@1.11.2, genelib@2.1.8, itempickuphighlighter@1.2.2, jaunt@3.0.0-rc.3, juicyores@1.0.2, krpgenchantment@1.2.24, nbcartographer@2.3.0, ndlchiselpick@4.0.2, ndlflowergrowth@2.0.0, ndlwoodentorchholder@3.0.0, orekiwoofsbeehives@2.0.0-dev.7, placeonslabs@1.0.4-pre.1, portalsreborn@1.0.2, rackableplates@1.0.0, rivers@5.0.0, simpleentityhealthbar@0.0.7, simpletea@1.1.0, splithidesandpelts@1.1.0, statushudcont@4.3.0, storagetweaks@1.1.9, tanningredux@1.0.2, tradernotes@1.0.6, creative@1.22.0-rc.8, survival@1.22.0-rc.8, xlibfork@1.0.0, draconis@1.4.0-pre.2, flaxtorope@1.0.0, pegasus@1.1.0-pre.3, terrainslabs@1.0.12-pre.1, windowstoragelib@1.1.1, xskillsfork@1.0.2, windowstorage@1.7.1, xskillsgilded@1.3.17
Involved Harmony IDs: attributerenderinglibrary
System.ArgumentException: Fatal: Trying to render an uninitialized mesh
at Vintagestory.Client.RenderAPIBase.RenderMultiTextureMesh(MultiTextureMeshRef mmr, String textureSampleName, Int32 textureNumber) in VintagestoryLib\Client\API\RenderAPIBase.cs:line 116
at Vintagestory.GameContent.EntityShapeRenderer.RenderItem_Patch1(EntityShapeRenderer this, Single dt, Boolean isShadowPass, ItemStack stack, AttachmentPointAndPose apap, ItemRenderInfo renderInfo)
at Vintagestory.GameContent.EntityShapeRenderer.RenderHeldItem(Single dt, Boolean isShadowPass, Boolean right) in VSEssentials\EntityRenderer\EntityShapeRenderer.cs:line 437
at Vintagestory.GameContent.EntityPlayerShapeRenderer.RenderHeldItem_Patch1(EntityPlayerShapeRenderer this, Single dt, Boolean isShadowPass, Boolean right)
at Vintagestory.GameContent.EntityPlayerShapeRenderer.DoRender3DOpaque(Single dt, Boolean isShadowPass) in VSEssentials\EntityRenderer\EntityPlayerShapeRenderer.cs:line 277
at Vintagestory.Client.NoObf.SystemRenderEntities.OnRenderOpaque3D(Single deltaTime) in VintagestoryLib\Client\Systems\Render\RenderEntities.cs:line 92
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 257
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 951
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 173
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 741
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

 

Thiis took place when picking up a food bowl off the ground and both times that had food in it; both were full food bowls by what I can remember at least.
Edit to for further detail that I forgot: Both times it also duplicated the ceramic bowl and there was actually a new ceramic bowl with food (the first time) and the second time, it was empty. This is on two different saves (as the first save this happened, it killed the save itself).

Hope that may help.

DanaCraluminum , Apr 12th at 10:22 AM
HobbitArtisan, Apr 12th at 1:00 AM (modified Apr 12th at 1:51 AM)

FrayAraphel Im experiencing the exact same crash, 1.22 butchery mod with tongs & hooks. No longer able to load my save

 

Crash Report

Running on 64 bit Windows 10.0.26200.0 with 16088 MB RAM
Game Version: v1.22.0-rc.8 (Unstable)
12/04/2026 1:23:25 pm: Critical error occurred in the following mod: attributerenderinglibrary@3.0.0-pre.10
Loaded Mods: biggerpockets@1.0.6, bulkmolds@1.1.2, curefirewood@1.0.0, diversediets@1.0.4, caninae@1.1.5, capreolinae@2.0.12, elephantidae@1.0.17, machairodontinae@1.1.9, sirenia@1.0.28, hangingvessels@1.1.1, dolabra@2.0.0, millwright@1.3.3, plainsandvalleys@1.0.13, primitivesurvival@5.0.4, prospecttogether@2.2.0, shelfobsessed@2.0.0, spinningwheel@1.1.9, game@1.22.0-rc.8, vsimgui@1.2.1, ancientlib@1.0.0, ancientweaponry@1.1.0, attributerenderinglibrary@3.0.0-pre.10, barkcanoe@1.22.0, betterruins@0.6.0-rc.2, butchering@1.13.0, carryon@1.14.0-pre.3, chunklod@1.0.0, critchersgrapplehook@1.0.0, configlib@1.11.0, crbutterfly@1.1.1, easybuilding@1.1.6, extendedcreation@1.2.3-rc.7, iceiscellar@1.0.4, jaunt@3.0.0-rc.3, madcrowglider@1.22.0-rc.6, orekiwoofsbeehives@2.0.0-dev.7, realsmoke@1.2.0-rc.8, seafarer@0.2.6, shearsrebalanced@1.0.0, storagetweaks@1.1.9, treetapredux@1.2.5, creative@1.22.0-rc.8, survival@1.22.0-rc.8, wateringcanfill@1.0.2, watersheds@5.0.2, xlibfork@1.0.0, ancienttoolsmortar@1.0.0, draconis@1.4.0-pre.2, wwaymarkers@1.0.4, windowstoragelib@1.1.1, xskillsfork@1.0.2, vanillapanestorage@1.7.2, xskillsgilded@1.3.17
Involved Harmony IDs: attributerenderinglibrary
System.NullReferenceException: Object reference not set to an instance of an object.
at AttributeRenderingLibrary.CollectibleAttributeExtensions.GetAttribute(JsonObject attributes, String attributeKey, IItemStack stack) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\Utility\CollectibleAttributeExtensions.cs:line 39
at Vintagestory.GameContent.EntityPlayerShapeRenderer.RenderHeldItem_Patch1(EntityPlayerShapeRenderer this, Single dt, Boolean isShadowPass, Boolean right)
at Vintagestory.GameContent.EntityPlayerShapeRenderer.DoRender3DOpaque(Single dt, Boolean isShadowPass) in VSEssentials\EntityRenderer\EntityPlayerShapeRenderer.cs:line 277
at Vintagestory.Client.NoObf.SystemRenderEntities.OnRenderOpaque3D(Single deltaTime) in VintagestoryLib\Client\Systems\Render\RenderEntities.cs:line 104
at Vintagestory.API.Client.DummyRenderer.OnRenderFrame(Single deltaTime, EnumRenderStage stage) in VintagestoryApi\Client\API\IClientEventAPI.cs:line 88
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 257
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 856
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 951
at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 780
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 173
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 741
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

Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 12/04/2026 1:20:50 pm, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.0.0, time stamp: 0x693c0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x234c
Faulting application start time: 0x1dcca1a59306cfb
Faulting application path: C:\Users\hobbi\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\hobbi\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: 8c98691a-a996-4500-aa5f-84eb1cfabea6
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 12/04/2026 1:11:12 pm, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.0.0, time stamp: 0x693c0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x5fa0
Faulting application start time: 0x1dcca1915a8f6c4
Faulting application path: C:\Users\hobbi\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\hobbi\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: 88f0bae6-803e-49f5-98d1-91604202ac04
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 12/04/2026 12:55:33 pm, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.0.0, time stamp: 0x693c0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x4490
Faulting application start time: 0x1dcca16b6520e44
Faulting application path: C:\Users\hobbi\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\hobbi\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: e1e4f264-d61c-4b50-b85f-0ff6eeb86d04
Faulting package full name:
Faulting package-relative application ID: }

 

 

FrayAraphel, Apr 11th at 9:46 PM

Hello, I'm having this crash caused by attributerenderinglibrary that happened when I set my main hand item to Iron Hooks from the Butchery mod, while also offhanding Iron Tongs. I am now instantly crashing on world load and can no longer access this save file. Please see the error below:

Crash Report

Running on 64 bit Windows 10.0.26200.0 with 32677 MB RAM
Game Version: v1.22.0-rc.8 (Unstable)
4/11/2026 5:43:23 PM: Critical error occurred in the following mod: attributerenderinglibrary@3.0.0-pre.10
Loaded Mods: walkingstick@3.0.0, clayworks@0.6.0, curefirewood@1.0.0, caninae@1.1.5, capreolinae@2.0.12, machairodontinae@1.1.9, pantherinae@1.2.13, sirenia@1.0.28, hangingvessels@1.1.0, interestingoregen@2.3.0, primitivesurvival@5.0.1, prospecttogether@2.2.0, specializedclasses@2.2.0-rc.1, game@1.22.0-rc.8, vsimgui@1.2.0, zoombuttonreborn@2.0.2, arachnophobia@1.1.3, attributerenderinglibrary@3.0.0-pre.10, egocaribautomapmarkers@4.1.0, barkcanoe@1.22.0, bedspawnv2@1.6.4, betterentitytooltip@1.1.0, bettererprospecting@3.2.1, betterruins@0.6.0-rc.2, bloodtrail@1.2.0, butchering@1.13.0, carryon@1.14.0-pre.3, commonlib@2.8.0, configlib@1.11.0, dressedtokillredux@1.0.1, footprints@1.2.0, geologymap@1.1.0, hudclockpatch@1.1.2, hydrateordiedrate@2.4.2, itempickupnotifier@2.2.0, jaunt@3.0.0-rc.3, putitinthebag@1.0.4, rivers@5.0.0, stonerailings@1.4.0, storagetweaks@1.1.9, creative@1.22.0-rc.8, survival@1.22.0-rc.8, xlibfork@1.0.0-rc.6, draconis@1.4.0-pre.2, stonequarry122hack@3.5.2, xskillsfork@1.0.0-rc.9, xskillsgilded@1.3.15
Involved Harmony IDs: attributerenderinglibrary
System.NullReferenceException: Object reference not set to an instance of an object.
at AttributeRenderingLibrary.CollectibleAttributeExtensions.GetAttribute(JsonObject attributes, String attributeKey, IItemStack stack) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\Utility\CollectibleAttributeExtensions.cs:line 39
at Vintagestory.GameContent.EntityPlayerShapeRenderer.RenderHeldItem_Patch1(EntityPlayerShapeRenderer this, Single dt, Boolean isShadowPass, Boolean right)
at Vintagestory.GameContent.EntityPlayerShapeRenderer.DoRender3DOpaque(Single dt, Boolean isShadowPass) in VSEssentials\EntityRenderer\EntityPlayerShapeRenderer.cs:line 277
at Vintagestory.Client.NoObf.SystemRenderEntities.OnRenderOpaque3D(Single deltaTime) in VintagestoryLib\Client\Systems\Render\RenderEntities.cs:line 104
at Vintagestory.API.Client.DummyRenderer.OnRenderFrame(Single deltaTime, EnumRenderStage stage) in VintagestoryApi\Client\API\IClientEventAPI.cs:line 88
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 257
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 856
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 951
at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 780
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 173
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 741
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

Event Log entries for Vintagestory.exe, the latest 1
==================================
{ TimeGenerated = 4/11/2026 5:39:35 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.0.0, time stamp: 0x693c0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x78ac
Faulting application start time: 0x1dcc9fb703d9e0d
Faulting application path: F:\Vintage Story\TEST BRANCH\Vintagestory.exe
Faulting module path: F:\Vintage Story\TEST BRANCH\Lib\openal32.dll
Report Id: 77f43b15-776e-4cc7-aad8-2bfbb5f9ac3b
Faulting package full name:
Faulting package-relative application ID: }

Wulff, Apr 5th at 2:09 AM

passed the single player test, good enough for me for now. thanks.

DanaCraluminum , Apr 4th at 5:59 PM (modified Apr 4th at 5:59 PM)

Wulff Fixed. Try new version

Wulff, Apr 4th at 2:44 PM
Crash Report
4/4/2026 9:39:37 AM: Critical error occurred
Loaded Mods: game@1.22.0-rc.7, attributerenderinglibrary@3.0.0-pre.9, creative@1.22.0-rc.7, survival@1.22.0-rc.7
Involved Harmony IDs: attributerenderinglibrary
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.BlockPie.GetNutritionHealthMul_Patch1(BlockPie this, BlockPos pos, ItemSlot slot, EntityAgent forEntity)
at Vintagestory.GameContent.BlockPie.GetPlacedBlockInfo(IWorldAccessor world, BlockPos pos, IPlayer forPlayer) in VSSurvivalMod\Block\BlockPie.cs:line 375
at Vintagestory.Client.NoObf.HudElementBlockAndEntityInfo.ComposeBlockInfoHud() in VintagestoryLib\Client\Systems\Gui\Huds\HudElementBlockAndEntityInfo.cs:line 44
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 36
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 78
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 864
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 173
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 741
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

okay so after updating and playing for a bit someone on my server placed a pie and it crashed everyone out. went to testing in creative and singled it down to this. to reproduce just spawn a creative pie and place it on the ground.

DanaCraluminum , Apr 4th at 10:45 AM
Wulff, Apr 4th at 2:42 AM (modified Apr 4th at 2:44 AM)

 

With attributerenderinglibrary-3.0.0-pre.8 Im getting this on 1.22.rc7 but its still launching single player or server

 

3.4.2026 21:39:37 [Error] [attributerenderinglibrary] An exception was thrown when trying to start the mod:

3.4.2026 21:39:37 [Error] [attributerenderinglibrary] Exception: Argument null or empty (Parameter 'fileName')
at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
at AttributeRenderingLibrary.Utility.HarmonyTools.DynamicTargetTools.GetMethodsUsing(MethodBase[] methods, FieldInfo[] fields, Assembly[] exclude, ILogger logger)+MoveNext() in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\Utility\HarmonyTools\DynamicTargetTools.cs:line 36
at AttributeRenderingLibrary.HarmonyPatches.AttributeRedirectionPatch.ScanAndApply(Harmony harmony, ILogger logger) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\HarmonyPatches\AttributeRedirectionPatch.cs:line 27
at AttributeRenderingLibrary.Core.StartPre(ICoreAPI api) in C:\Users\dana_\Source\Repos\AttributeRenderingLibrary\AttributeRenderingLibrary\Systems\Core.cs:line 22
at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 662
3.4.2026 21:39:37 [Error] Failed to run mod phase Pre for mod AttributeRenderingLibrary.Core

DanaCraluminum , Apr 3rd at 8:58 PM

Jadesy What version of the library you are using?

Jadesy, Apr 3rd at 8:51 PM (modified Apr 3rd at 8:51 PM)

 

I am creating a 1.22.0-rc.7 server. Upon starting the server, the Attribute Library is throwing an exception and will not start. If you need more information than what is shown in this screenshot I can attempt to provide what other information you may need. https://imgur.com/a/Em5EeXs

 

DanaCraluminum , Mar 3rd at 5:47 PM

Aerylac Those are logs related to Overhaul lib, not Attribute Rendering Library

Aerylac, Mar 3rd at 5:37 PM

 

Spoiler
3.3.2026 11:38:28 [Warning] [Overhaul lib] [HarmonyPatches] (game:deer-caribou-adult-female) Listed colliders that were not found in shape: Snout
3.3.2026 11:38:35 [Warning] [Overhaul lib] [HarmonyPatches] (game:deer-caribou-adult-female) Listed colliders that were not found in shape: Snout
3.3.2026 11:38:44 [Warning] [Overhaul lib] [HarmonyPatches] (game:deer-caribou-adult-female) Listed colliders that were not found in shape: Snout
3.3.2026 11:39:11 [Warning] [Overhaul lib] [HarmonyPatches] (game:deer-caribou-adult-female) Listed colliders that were not found in shape: Snout
3.3.2026 11:41:13 [Warning] [Overhaul lib] [HarmonyPatches] (game:deer-caribou-adult-female) Listed colliders that were not found in shape: Snout
3.3.2026 11:48:11 [Warning] [Overhaul lib] [HarmonyPatches] (game:deer-caribou-adult-female) Listed colliders that were not found in shape: Snout
3.3.2026 11:48:55 [Warning] [Overhaul lib] [HarmonyPatches] (game:deer-caribou-adult-female) Listed colliders that were not found in shape: Snout

 

What even is this LOL
How do i fix it?

DanaCraluminum , Feb 19th at 8:43 PM (modified Feb 20th at 12:36 AM)

Azariah You need to ask Quivers and Sheaths author. The library has no assets, only code

Azariah, Feb 19th at 8:39 PM

Plain leather texture looks a bit too bright for me (as seen quiver and sheath mod).

 

I would like to tweak it a bit and make it darker (either that or use different texture from library), but I am unsure how and where textures are defined in this library. Can you give me a hint? :)

 

Thanks in advance!

DanaCraluminum , Feb 18th at 4:56 PM

TheVerto Can you write me in discord?

TheVerto, Feb 18th at 4:49 PM

So how exactly does this optimise the variants? for example if i have 100 variants, what does this mod change?

CKitt, Sep 11th 2025 at 10:29 PM

Thanks very much for the quick response on which version! Always appreciated.

Skaface443, Sep 11th 2025 at 10:12 PM

ahh good point. Forgot to do that after updating.

Works like a charm after clearing cache.

 

Great work you and your team do

DanaCraluminum , Sep 11th 2025 at 9:55 PM

Skaface443 Clear cache

Skaface443, Sep 11th 2025 at 9:42 PM

CTD with newest version:

Just wanted to let you know. Dont have mods that need newest version so ill downgrade again.

 

Crash Report
System.Exception: Don't know how to instantiate collectible behavior of class 'AttributeRenderingLibrary.ShapeTexturesFromAttributes' did you forget to register a mapping?   at Vintagestory.Common.ClassRegistry.CreateCollectibleBehavior(CollectibleObject collectible, String code) in VintagestoryLib\Common\ClassRegistry.cs:line 257   at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket(Packet_ItemType packet, IWorldAccessor world, ClassRegistry registry) in VintagestoryLib\Common\Network\ItemTypeNet.cs:line 57   at Vintagestory.Client.NoObf.ClientSystemStartup.PopulateItems(List`1 items, Int32 listSize) in VintagestoryLib\Client\Systems\Startup.cs:line 639   at Vintagestory.Client.NoObf.ClientSystemStartup.LoadItemTypes() in VintagestoryLib\Client\Systems\Startup.cs:line 440   at Vintagestory.Client.NoObf.ClientSystemStartup.HandleServerAssets_Step1() in VintagestoryLib\Client\Systems\Startup.cs:line 382   at System.Threading.QueueUserWorkItemCallback.Execute()   at System.Threading.ThreadPoolWorkQueue.Dispatch()   at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
DanaCraluminum , Sep 11th 2025 at 9:19 PM

CKitt You don't need to update to new version of the library unless some mod requires 2.1.2+ version

CKitt, Sep 11th 2025 at 9:13 PM (modified Sep 11th 2025 at 9:13 PM)

With 2.1.2's additions, is it safe to leave a modpack otherwise as-is? Nothing seems to specify needing this version of your library, and the server is currently running 2.1.1.

DanaCraluminum , Aug 26th 2025 at 5:36 PM
JokoJose, Aug 25th 2025 at 7:05 PM

does it works for 1.20.12?

DanaCraluminum , Jul 30th 2025 at 8:28 AM (modified Jul 30th 2025 at 8:28 AM)

AidasLit The library is very optimized

AidasLit, Jul 29th 2025 at 11:00 PM

I'm not experienced in VS modding, but I am curious if this impact's RAM usage. When I add mods with lots of items, a large part of them are variants, and my game sometimes maxes out RAM usage. Would mods using this library help with that?