Mods / Floral Zones 1.22 Compatibility Patch

Tags:
Compatibility
Authors:
IHaveManyNames, Tentharchitect
Side:
Both
Created:
Jun 13th at 9:10 PM
Last modified:
Jun 20th at 12:16 AM
Downloads:
3785
Latest release (for Vintage Story 1.22.2 - 1.22.3, potentially outdated):
FloralZone1.22CompatPatch-v1.zip  1-click install

Hey y'all. Since Tentharchitect's been crazy busy with work and that's likely to last a bit longer, I threw together a temporary patch to bring the various Floral Zones modules up to compatibility with 1.22 until a proper update can be made. All crashes I could find and reproduce with only Floral Zones mods loaded have been resolved, and there are no errors or warnings on load when any combination of one or more modules associated. Obviously I can't speak for compatibility with every single mod on the DB, but both by themselves and with the mods I personally use, things are functional.

All patches and additions are done with soft compatibility, not hard, so this can be used with any combination of 1-7 of the Floral Zones mods.

 

We All Love Specifics, Right?

  • Ladders have been updated to the new 1.22 wood-typed recipe, so no more crashing when trying to use the recipe, and you get pretty FZ wood ladders out of it.
  • Some under-the-hood changes to reed chests and basket traps caused a wide variety of issues with them, some I saw reported, some I found while testing; FZ reed chests and basket traps now function as expected.
  • Seed amulets were throwing warnings due to the change to the ItemWearable class being depreciated; this has been patched to the new Wearable behaviour.
  • Added recipes for the FZ wood-typed figureheads, new mechanical blocks, log sod roofs, grindstone, snow shovel, and small bellows.
    • Some research was done regarding wood densities and hardness for what woods could be used as support beams in windmill sails; a .txt is included with that info.
  • Mannequins can be crafted, though they are limited to a combination of vanilla and one Floral Zones module material at a time.
    • Cross-module compatibility was attempted for these recipes, but nothing seemed to stop it throwing errors on startup about the mannequin recipes if all seven modules weren't loaded, so that was scrapped to preserve clean startup.
  • Patched the recipe for the windmill rotor that was throwing errors on startup, no longer crashes when attempting to craft.

 

Anything Left As-Is?

  • I didn't touch the berry system at all.
  • Nothing that actually requires a new texture; ladders/figureheads use a pre-existing one.

 

If y'all happen to use this and find any issues with it, or notice a recipe I managed to miss, feel free to message. Very new at this modding thing, but I stress-tested the dickens out of this to try and force crashes and errors, so it should be pretty solid. 

Permission was granted to upload this patch by TenthArchitect. As the original mod is listed as All Rights Reserved, that license preserves through this mod. Once the Floral Zones mods are updated to 1.22 and this mod is no longer needed, I'll pull it from the DB. AI was not used in creation of this mod.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.0.2 fzvanillacompat
1.22.2 - 1.22.3
3264 Jun 20th at 12:16 AM FloralZone1.22CompatPatch-v1.zip 1-click install

Stringsense Compatibility

- Simply disables all added Floral Zones basket/reed chest/basket trap recipes if Stringsense is enabled, as Stringsense has its own handling for these items baked in which causes errors with my added recipes.

1.0.1 fzvanillacompat
1.22.2 - 1.22.3
321 Jun 16th at 10:18 PM FloralZone1.22CompatPatch-v1.0.1.zip 1-click install

Patched canStep attribute to Floral Zones fences as suggested by QueerCoded

Patched canStep attribute to Floral Zones bakset traps(noticed it was missing very early on when fixing the traps and forgot to actually patch it in)

1.0.0 fzvanillacompat
1.22.2 - 1.22.3
200 Jun 13th at 9:12 PM FloralZone1.22CompatPatch-v1.0.0.zip 1-click install

Initial Release


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

DestroPrime82, Jul 28th at 1:56 AM (modified Jul 28th at 1:58 AM)

Theres a fatal crash with Caribbean Floral Zones when looking up vanilla axle and windmill rotor in the handbook.

Crash Report
27.7.2026 20:22:14 [Fatal] Game Version: v1.22.5 (Stable)
7/27/2026 8:22:14 PM: Critical error occurred
Loaded Mods: walkingstick@3.0.9, BetterGrass@0.0.3, bushmeatstew@1.0.0, chickenfeed@1.1.12, deciduoustrees@1.8.1, diversediets@1.0.4, fastcrops@1.0.3, floralzonescaperegion@1.0.31, floralzonescaribbeanregion@1.0.23, floralzonescentralaustralianregion@1.0.20, floralzonescosmopolitanregion@1.0.11, floralzoneseastasiaticregion@1.0.19, floralzonesmediterraneanregion@1.0.19, floralzonesneozeylandicregion@1.0.19, caninae@1.1.8, capreolinae@2.0.16, casuariidae@1.1.11, machairodontinae@1.1.11, pantherinae@1.2.17, handbookcrashfix@1.0.2, heatproofbricks@1.0.4, ironbloomstoingotsbyhand@1.0.0, jsonpatcheslib@1.5.5, leaflitter@1.2.5, millwright@1.3.4, moredrygrassfix@1.1.0, moredrygrass@0.2.0, nowastebloomery@1.0.4, overhaullib@2.0.10, primitivesurvival@5.0.7, seasonalflowers@1.1.1, sortablestorage@3.0.0, stonequarryrepckfipil@3.6.3, temporal_gears_stack@1.0.0, game@1.22.5, vsimgui@1.2.7, aculinaryartillery@2.0.0-dev.21, alchemy@2.1.15, allclasses@2.3.0, animalcages@5.0.0, attributerenderinglibrary@3.1.5, egocaribautomapmarkers@5.0.3, bedspawnv2@1.7.1, bettererprospecting@3.4.3, betternails@3.0.1, betterruins@0.6.3, bettertraders@0.2.0, bloodtrail@1.2.5, boattags@1.2.2, butchering@1.13.6, buzzwords@1.8.2, carryon@1.14.2, carryonlib@1.0.0-pre.7, chickensitreloaded@1.1.2, classchangebook@1.1.3, configlib@1.12.0, drifteraimnerf@1.1.0, tackandequipment@1.3.0, extrainfo@2.2.1, farseer@1.4.0, fastmap@122.5.1, floralzones122bridge@0.6.0, footprints@1.2.5, fromgoldencombs@2.0.8, genelib@3.2.0, handbookcrashguard@1.0.4, handbookdeclutterer@2.0.1, herbarium@1.4.3, jaunt@3.1.0, knapster@4.0.0, moreanimals@1.7.0, naturalfertilizer@1.5.1, noblooms@1.0.0, nzpatch@1.2.0, pigfeed@1.0.10, pipeleaf@2.6.1, playermodellib@1.23.7, reedbuff@1.3.0, rivers@5.0.2, saltandsands@1.3.0, shipwright@1.4.1, smithingplus@1.9.0-rc.1, snowcaps@0.0.1, soundsofnature@0.7.4, statushudcont@4.4.0, steadygreenhouses@1.1.3, stonebakeoven@1.3.7, toolsmith@1.2.17, creative@1.22.5, vsecomachina@0.6.1, vsroofing@1.6.7, survival@1.22.5, watersheds@6.4.3, wildfarmingfork@2.1.9, xlib@1.0.31, rlldtco0001@2.3.1, equusdestrier@1.1.1, equusferus@1.0.1, expandedfoods@2.0.0-dev.12, fseraph@0.4.8, thehunter@0.2.39, waterwheelriver@1.2.1, wildcraftfruit@1.4.72, wildcraftgrain@1.1.0, wildcrafttree@1.3.4, xskills@1.0.90, efchefstricks@1.0.0-dev.3, efmealsmodule@1.0.0-dev.5, fzexpandedfoodscompat@1.2.1, xskillsgilded@1.3.45
Involved Harmony IDs: com.jakecool19.efrecipes.cookingoverhaul, smithingplus, attributerenderinglibrary, extrainfo, betternails-nailyields
System.ArgumentException: Attempted to resolve the recipe ingredient wildcard Block floralzonescaribbeanregion:logsection-placed-*-ud 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_Patch4(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_Patch9(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 1322
   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.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 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 936
   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)
Crash Report
27.7.2026 20:22:14 [Fatal] Game Version: v1.22.5 (Stable)
7/27/2026 8:22:14 PM: Critical error occurred
Loaded Mods: walkingstick@3.0.9, BetterGrass@0.0.3, bushmeatstew@1.0.0, chickenfeed@1.1.12, deciduoustrees@1.8.1, diversediets@1.0.4, fastcrops@1.0.3, floralzonescaperegion@1.0.31, floralzonescaribbeanregion@1.0.23, floralzonescentralaustralianregion@1.0.20, floralzonescosmopolitanregion@1.0.11, floralzoneseastasiaticregion@1.0.19, floralzonesmediterraneanregion@1.0.19, floralzonesneozeylandicregion@1.0.19, caninae@1.1.8, capreolinae@2.0.16, casuariidae@1.1.11, machairodontinae@1.1.11, pantherinae@1.2.17, handbookcrashfix@1.0.2, heatproofbricks@1.0.4, ironbloomstoingotsbyhand@1.0.0, jsonpatcheslib@1.5.5, leaflitter@1.2.5, millwright@1.3.4, moredrygrassfix@1.1.0, moredrygrass@0.2.0, nowastebloomery@1.0.4, overhaullib@2.0.10, primitivesurvival@5.0.7, seasonalflowers@1.1.1, sortablestorage@3.0.0, stonequarryrepckfipil@3.6.3, temporal_gears_stack@1.0.0, game@1.22.5, vsimgui@1.2.7, aculinaryartillery@2.0.0-dev.21, alchemy@2.1.15, allclasses@2.3.0, animalcages@5.0.0, attributerenderinglibrary@3.1.5, egocaribautomapmarkers@5.0.3, bedspawnv2@1.7.1, bettererprospecting@3.4.3, betternails@3.0.1, betterruins@0.6.3, bettertraders@0.2.0, bloodtrail@1.2.5, boattags@1.2.2, butchering@1.13.6, buzzwords@1.8.2, carryon@1.14.2, carryonlib@1.0.0-pre.7, chickensitreloaded@1.1.2, classchangebook@1.1.3, configlib@1.12.0, drifteraimnerf@1.1.0, tackandequipment@1.3.0, extrainfo@2.2.1, farseer@1.4.0, fastmap@122.5.1, floralzones122bridge@0.6.0, footprints@1.2.5, fromgoldencombs@2.0.8, genelib@3.2.0, handbookcrashguard@1.0.4, handbookdeclutterer@2.0.1, herbarium@1.4.3, jaunt@3.1.0, knapster@4.0.0, moreanimals@1.7.0, naturalfertilizer@1.5.1, noblooms@1.0.0, nzpatch@1.2.0, pigfeed@1.0.10, pipeleaf@2.6.1, playermodellib@1.23.7, reedbuff@1.3.0, rivers@5.0.2, saltandsands@1.3.0, shipwright@1.4.1, smithingplus@1.9.0-rc.1, snowcaps@0.0.1, soundsofnature@0.7.4, statushudcont@4.4.0, steadygreenhouses@1.1.3, stonebakeoven@1.3.7, toolsmith@1.2.17, creative@1.22.5, vsecomachina@0.6.1, vsroofing@1.6.7, survival@1.22.5, watersheds@6.4.3, wildfarmingfork@2.1.9, xlib@1.0.31, rlldtco0001@2.3.1, equusdestrier@1.1.1, equusferus@1.0.1, expandedfoods@2.0.0-dev.12, fseraph@0.4.8, thehunter@0.2.39, waterwheelriver@1.2.1, wildcraftfruit@1.4.72, wildcraftgrain@1.1.0, wildcrafttree@1.3.4, xskills@1.0.90, efchefstricks@1.0.0-dev.3, efmealsmodule@1.0.0-dev.5, fzexpandedfoodscompat@1.2.1, xskillsgilded@1.3.45
Involved Harmony IDs: com.jakecool19.efrecipes.cookingoverhaul, smithingplus, attributerenderinglibrary, extrainfo, betternails-nailyields
System.ArgumentException: Attempted to resolve the recipe ingredient wildcard Block floralzonescaribbeanregion:logsection-placed-*-ud 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_Patch4(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_Patch9(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 1322
   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.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 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 936
   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)
Cute_Red, Jul 13th at 5:36 AM

you are a hero.

Randompug, Jun 20th at 1:21 AM

I used to love the floral zones because they added new foods, but ever since mainlining Expanded Foods their lack of capatability was too much to bare

Panaqolus, Jun 20th at 12:31 AM

Do any of the fixes from this need to be added?

https://mods.vintagestory.at/show/mod/52636

QueerCoded, Jul 25th at 6:50 AM (modified Jul 25th at 6:51 AM)
@Panaqolus: Do any of the fixes from this need to be added?https://mods.vintagestory.at/show/mod/52636

I believe at this point the only reason to use my mod is if you have NZ but not Caribbean, as there are some shared assets betweeen the two that this mod only patches when Carribean is loaded. Also, this mod handles ladders better (proper woodtyping)

Sniffr0st, Jun 17th at 8:42 PM

Hello, sadly came to report that this mod is causing a client crash on my heavily modded server (1.22.3). I would be very thankful if you found the time to investigate it :)

Putting any kind of knife into the crafting grid causes the game to freeze immediatelly, and then crash few seconds later. It was reproduced by 2 separate players using 4 separate knives, 2 of them spawned using creative. No other tool or weapon I tried caused the crash. Removing only this mod fixes the issue. 

Crash Report
6/17/2026 5:36:10 PM: Critical error occurred
Loaded Mods:
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.ModDb.ModDbUtil.MaybeEnableMod(String modIdentifier, String desiredVersion, Boolean deleteOlder) in VintagestoryLib\Common\FileIO\ModDbUtil.cs:line 355
at Vintagestory.Client.GuiScreenDownloadMods.beginInstallation() in VintagestoryLib\Client\MainMenu\Screens\GuiScreenDownloadMods.cs:line 190
at Vintagestory.Client.GuiScreenDownloadMods.onConfirmDisclaimer() in VintagestoryLib\Client\MainMenu\Screens\GuiScreenDownloadMods.cs:line 167
at Vintagestory.API.Client.GuiElementTextButton.OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementTextButton.cs:line 320
at Vintagestory.API.Client.GuiElement.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\GuiElement.cs:line 743
at Vintagestory.API.Client.GuiElementTextButton.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementTextButton.cs:line 310
at Vintagestory.API.Client.GuiComposer.OnMouseUp(MouseEvent mouse) in VintagestoryApi\Client\UI\GuiComposer.cs:line 448
at GuiScreen.OnMouseUp(MouseEvent e) in VintagestoryLib\Client\MainMenu\Screens\Special\GuiScreen.cs:line 206
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.OnMouseUp(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.NativeWindow.ProcessWindowEvents(Boolean waitForEvents)
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
The rest of my modpack
17.6.2026 19:56:16 [Notification] Mods, sorted by dependency: walkingstick, agression, awearablelight, catchledge, chargedjump, cbr, crawlanddive, creaturefootsteps, darcesdriftersredone, darkvision, deciduoustrees, earthfed, elkaccessories, fallingtree, fastpackeddirtpaths, floralzonescaperegion, floralzonescaribbeanregion, floralzonescentralaustralianregion, floralzoneseastasiaticregion, floralzonesmediterraneanregion, floralzonesneozeylandicregion, caninae, capreolinae, casuariidae, spheniscidae, freeformclay, freelook, frontiersmap, hydrateordiedrate, immersivemininganimguard, immersivemining, interestingoregen, jsonpatcheslib, kilnshelves, lakulsenhancedvanillatrees, linenblocks, millwright, overhaulliblegacycompat, overhaullib, plainwallpapers, plainsandvalleys, primitivesurvival, prospecttogether, racialequality, ruggedrugs, shelfobsessed, shelvabletools, slowwalkmod, spinningwheel, sprintmomentum, sungaze, tankardsandgoblets, temporalsreformed, terratag, vaultandroll, vintagemapicons, game, vsimgui, wallpaperblocks, aculinaryartillery, advancedgeology, alchemy, allclasses, ancestralblissshaders, animalcages, animaltrader, animationslib, apeflowerpots, apegrapes, apelanterns, arrowbarrels, attributerenderinglibrary, bearsshiftyearth, bedspawnv2, betterloot, betterruins, bdflower, biodiversity, bleedingindepth, bloodtrail, booktraderforked, butchering, carryon, claypress, climbmountain, clothierheirloomsmod, commonlibforked, configlib, critchersgrapplehook, enhancedhandbook, extrafurniture, extrashelves, fastmap, feverstonewilds, firepitsheatovens, fishtrader, floralzonesxskillsforestrycompat, florishingfungus, foodshelves, footprints, fromgoldencombs, goodhunting, gourmand, hanfu, hangingbaskets, herbarium, horpatches, immersivewoodworking, improvedhandbookrecipesfork, jaunt, jopainting, joyofsailing, justanarrowheadmold, knitting, kscartographytable, mnflowers, materialneeds, mealrevariation, metalpots, naturalfertilizer, ndltreegrowth, nzpatch, optitime, simplewinddirectionpelagus, pemmican, petai, pipeleaf, placeonslabs, playercorpseforkedazu, playermodellib, postsandbeams, realistictemperatures, realsmoke, regalia, rivers, seamlessrapids, shipwright, simplestarvation, someusefulstuff, stabilityabove, stonebakeoven, stringsense, synergy, toolsmith, vigor, vintagechestsandtrunks, vintsbottlesncups, visibleoresandminerals, vsairshipmod, creative, vsecomachina, vsroofing, survival, watersheds, wildgrasscontinued, windchimes, xlibfork, bdcrop, bdherb, bdorchard, bdshrub, bdtree, butcheringcompatpatch, cats, combatoverhaulfork, comfybeds, elkjaunt, expandedfoods, fallingecomachina, feverstonewildsbutcheringcompatfork, fzvanillacompat, glassmakingfork, lupines, shearlib, storagetweaks, terrainslabs, theyespml, wolftaming, xskillsfork, zrustdrops, armoryfork, bonearrowtweak, efchefstricks, efmealsmodule, industrialstory, wool, xskillsgilded, regaliawoolpatch
Logs in debug

Exception: Missing or errored output result for recipe 'fzvanillacompat:basket'

RecipeBase.GenerateOutputStack
InventoryCraftingGrid.FoundMatch
InventoryCraftingGrid.FindMatchingRecipe
InventoryCraftingGrid.OnItemSlotModified

IHaveManyNames , Jun 19th at 12:41 AM
@Sniffr0st: Hello, sadly came to report that this mod is causing a client crash on my heavily modded server (1.22.3). I would be very thankful if you found the time to investigate it :)Putting any kind of knife into the crafting grid causes the game to freeze immedia

Interesting, I can't reproduce this on my end, neither in my minimally modded test environment(patch mod+FZ mods), nor my fully modded game with ~120 mods. One of the other mods that I don't personally use must to be trying to create a recipe/item that doesn't exist via a patch somewhere, but I couldn't tell you why it's trying to do that, why it's trying to call this mod to do it, or which mod is doing it... It does have me curious enough to go take a look, though, but I don't know if, or when, I'll be able to find anything. I'll let you know if I do figure it out and can do anythign about it, though.

IHaveManyNames , Jun 20th at 12:21 AM (modified Jun 20th at 12:23 AM)
@Sniffr0st: Hello, sadly came to report that this mod is causing a client crash on my heavily modded server (1.22.3). I would be very thankful if you found the time to investigate it :)Putting any kind of knife into the crafting grid causes the game to freeze immedia

Sniffr0st

Huh. So that was fun, I finally managed to reproduce an error regarding fzvanillacompat:basket when I enabled Stringsense; looks like it disables all the default Floral Zones fiber-related recipes for its own fiber system. This made my added deconstruction recipes throw an error because they were trying to reference things that no longer existed.

What's weird is that, at no point, was I actually able to replicate a crash, so I can't be 100% sure what was actually causing your server to hang and shut down. Every time I replicated the behavior, it just gave me a simple error in my log that something had gone wrong and the server kept going without even a lag spike. Whatever's happening here seems multi-faceted.

I have, however, fixed my facet of the crash by modifying my recipes to disable if Stringsense is loaded, which stops the error from happening, v1.0.2 has this compatibility included now.

QueerCoded, Jun 15th at 9:53 AM

Floral Zones mods (or at least NZ) are missing the canStep attribute from the fences, allowing some animals like goats to just run over them. This issue predates the 1.22 update I think, but would still be a good fix to include.

Here is the json I used to patch the issue in my NZ patch
[
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/fence-free", "op": "add", "path": "/attributes/canStep", "value": false},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/fence-free", "op": "add", "path": "/attributes/particleCollBoxHeight", "value": 1},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/fence-snow", "op": "add", "path": "/attributes/canStep", "value": false},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/fence-snow", "op": "add", "path": "/attributes/particleCollBoxHeight", "value": 1},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/fencegate", "op": "add", "path": "/attributes/canStep", "value": false},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/roughhewnfence-free", "op": "add", "path": "/attributes/canStep", "value": false},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/roughhewnfence-free", "op": "add", "path": "/attributes/particleCollBoxHeight", "value": 1},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/roughhewnfence-fsnow", "op": "add", "path": "/attributes/canStep", "value": false},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/roughhewnfence-fsnow", "op": "add", "path": "/attributes/particleCollBoxHeight", "value": 1},
{ "file": "floralzonesneozeylandicregion:blocktypes/wood/woodtyped/roughhewnfencegate", "op": "add", "path": "/attributes/canStep", "value": false}
]
Permarin1, Jun 14th at 9:58 PM

welp.. tis time to be creating a new 1.22.3 save, been messing about just waiting for the chance to use FZ again. thanks for the patch.

IRDP, Jun 14th at 3:06 AM

Blessed be! 🙏

evilpuppy, Jun 13th at 9:42 PM

THANK YOU!!

Katakora, Jun 13th at 9:41 PM

just to check, so if i install all the floral zones mods that are outdated and load this with it, itll work for 1.22.3 right?