Mods / Herbarium

Tags: #Library
Authors: gabb, pizza2004
Side: Both
Created: Oct 8th 2023 at 6:37 AM
Last modified: Sep 17th at 7:00 AM
Downloads: 136092
Follow Unfollow 1569

Latest release (for Vintage Story 1.20.0-rc.8 - 1.20.1 and 1.20.10 - 1.20.12, outdated):
herbarium_1.4.0.zip  1-click install
For testers (for Vintage Story 1.21.0 - 1.21.1, potentially outdated):
herbarium_1.4.1-rc.1.zip  1-click install


A library of plant code that I made and used for the mod Wildcraft, which is currently being refactored into various content modules. This mod doesn't do anything on its own, and requires other mods to implement the code.

Documentation and tutorials coming soon!

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.4.1-rc.1 herbarium
1.21.0 - 1.21.1
13516 Sep 17th at 7:00 AM herbarium_1.4.1-rc.1.zip 1-click install
  • Updated the code to use .NET 8
  • Updated the code for the API changes in 1.21.0
  • Added more null checking to help avoid crashes
1.4.0 herbarium
1.20.0-rc.8 - 1.20.1 1.20.10 - 1.20.12
70128 Jan 14th at 9:46 PM herbarium_1.4.0.zip 1-click install

New Content Pack Features:

  • Added ability for content packs to use Vegetables in Jam recipe as well as ability to give custom hardcoded names to specific mixed jams and to specific jam ingredients, to allow for more consistent jam names.
  • Added new floweringDays, ripeningDays, and sheddingDays properties so that berry bushes can have all the stages of growth individually set in the JSON.
  • Added clippedDays and sproutingDays so that berry bushes that can be clipped or can sprout growth can be adjusted on a case per case basis in the JSON.
  • Added stopBelowTemp, stopAboveTemp, resetBelowTemp, resetAboveTemp, and dieAboveTemp attributes to JSON of the BEClipping class. Defaults are the same as previous hard coded values.
  • Added BlockFruitingVines, BlockTreeVine, and BlockVineClipping to allow addition of new vine blocks to content packs.
  • Vines do not need "stackable: true" in the JSON, but the ItemClipping for vines does need "isVine" set to true in order to work properly.
  • Any foliated bottom vines should use BlockFruitingVines and any non-foliated bottom vines should use BlockTreeVine. They still also need "isBottomBlock" set to true.
  • All vines should use BETallBerryBush for blocks and BEClipping for clippings. For tree vines there is no need to set a block entity.
  • To achieve 4 tall bushes, "isHuge" must be set to true on a vine. When "isHuge" is set to true "isLarge" does not need to be set to true.
  • New BEBehaviorBerryPlant class allowing for block entity behaviors to extend various growing aspects of berry bushes.
  • New BEBehaviorRootSuckers class allowing a bush to grow root suckers, the class is assigned using "RootSuckers" as the name and has the properties "suckerBlock" and "sproutDays".
  • New BEMelonVine which has melonHoursToGrow, vineHoursToGrowFirstStage, vineHoursToGrowSecondStage, bloomProbability, debloomProbability, vineSpawnProbability, preferredGrowthDirProbability, maxAllowedMelonGrowthTries, melonBlockCode, and domainCode attributes.
  • New MelonCropBehavior which has vineGrowthStage, vineWitherStage, vineGrowthQuantity, melonBlockCode, and domainCode properties.
  • Use these two classes to define custom melon crops and custom melon vines which can grow custom melons.

New and Changed Gameplay Features:

  • Added ability for players to set World Configurations that change each corresponding config option on a per world basis, except the WillDamage lists which are still universal because it’s hard to store lists.
  • Added new berryGrowthRateMul and berriesGrowByMonth configurations to fine tune how fast berries grow. For example, 0.5 for RateMul will make them grow 50% slower, while turning on ByMonth will adjust the length they take so a 9 day growth would instead be the configured days in the month.
  • Changed clipped branches to grow back and tall berry bushes to sprout new growth independently of bush stage. Default is about 25 days for both.
  • Added tooltips telling the player how many days until berries are shed, how long tall bushes will take to sprout growth, how long it will take for clipped branches to regrow, and whether the berry bush is too cold or too hot to grow, as well as new simplifiedBerryTooltips config option to restore vanilla tooltip functionality.
  • Berry seedlings, clippings, scions, and growths all now function more like the plants, with the ability to be too hot to grow and checking the temperature in a more in-depth fashion when time has passed, as well as showing the same temperature tooltip that berry plants show when too cold or too hot.
  • Bushes will more effectively track growth even when the player isn’t in the chunk with them. Combining this with the new growing system allows, for example, a clipping to grow to a full height 3 tall bush if left alone for 5 years.
  • Clippings will tell you why they cannot be placed when attempting to plant them.
  • Added Fruiting Vines, which can grow up to 4 blocks tall depending on the type of vine.
  • Fruiting vine clippings will grow to 1 block tall maturity without support, but cannot get taller without support, meaning you need to put blocks behind them for them to grow!
  • Berry plants can now have rooting suckers.
  • New melon crops which can be planted to grow custom melons.

Bug Fixes:

  • Fixed the timer not resetting properly when raccoons eat berries off of bushes.
  • Fixed black nightshade berries to drop properly when raccoons steal berries from bushes.
  • Fixed bug allowing player to grow infinitely tall bushes by grafting clippings on top.
  • Fixed Prickly Leaves and Poisonous Herbs to properly use the “plants” config options, as well as adding plantsDamage and plantsDamageTick to better differentiate them.
  • Plants using OnEntityInside will now call the base method once they finish all custom logic, although as of this moment the vanilla base method doesn’t do anything at all.
  • Fixed Clippings and Seedlings to properly use JSON matureDays value when resetting their growth from being too cold.
  • Fixed code so planted clippings could properly die.
  • Fixed BEClipping class to properly load willDieBelow from JSON.
  • Fixed BEClipping class to take temperature over time into account when checking growth.
  • Fixed Tall Bushes to no longer reset the bottom block’s timers for pruning and flowering/ripening/shedding when growth swaps it to the shrub type during growth.
  • Fix Ground Berry Plants not dropping extra berries and all bushes dropping extra of things that aren't berries when broken with foraging stat.
1.3.0 herbarium 15328 Aug 28th 2024 at 7:49 PM herbarium_1.3.0.zip 1-click install
  • Fixed config file (seemed to have issues saving and with servers, but thanks to VinterNahct it should work fine now!)
  • BETallBerryBush checks for EnumBlockmaterial.Plant now instead of HerbariumBerryBush, which lets other blocktypes act as the base stump block for very tall berry bushes (this also is changed in BEClipping).
  • Added new class BlockLeavesDropCanes, which make leaf blocks optionally drop a cane and leaf item (for the next wildcraft: trees & shrubs update)
  • Maybe some other stuff, it's been a little while
1.2.0 herbarium 13006 May 13th 2024 at 10:32 PM herbarium_1.2.0.zip 1-click install
  • Added clipping block interaction tip for berry bushes
  • Add new sound for clipping interactions
  • Changed clipping to take a little bit of time instea of being instant
  • Added new berry bush attribute "isLarge" for bushes that use BETallBerryBush. Large berry bushes can grow 3-tall and can have a unique bottom block
  • Added new BlockBehavior "HarvestMultiple" which is basically jsut the harvestable block behavior, but now it accepts an array of itemstacks, instead of just a single item stack
  • Tool durability is now also lost when you clip a berry bush
  • Fixed crash when using shears to clip berry bushes in certain instances
  • Added a fix from flintvint on GitHub that adds a simple try catch to the BEClipping class to attempt to mitigate a crash that happens when upgrading an old world to a new world (this crash didn't affect new worlds). I also applied this 'fix' to BETallBerryBush.
1.1.0 herbarium 12935 Feb 21st 2024 at 5:40 AM herbarium_1.1.0.zip 1-click install
  • Added Block class "BlockRequiresGravelOrSand"
1.0.5 herbarium 3570 Feb 6th 2024 at 10:08 PM herbarium_1.0.5.zip 1-click install
  • Fixes to herb seeds and seedlings to make them functional again.
1.0.4 herbarium 2033 Jan 17th 2024 at 9:09 PM herbarium_1.0.4.zip 1-click install
  • Updated to 1.19, thanks to ehm-93 on github! (Wildcraft: Fruits and Nuts and Wildcraft: Trees and Shrubs should now work in 1.19 using this version)
1.0.3 herbarium 720 Jan 17th 2024 at 5:25 AM herbarium_1.0.3.zip 1-click install
  • grafting mechanic for berry bushes
  • fixed some bugs reltaed to clippings
  • hopefully fixed some stuff related to BETallBerryBush
  • made berryush drops less hardcoded
1.0.2 herbarium 759 Jan 10th 2024 at 8:01 AM herbarium_1.0.2.zip 1-click install
  • some new classes to make some modded wooden items and blocks work better (in preparation for release of Wildcraft: Trees and Shrubs)
  • minor bugfixes
1.0.1 herbarium 1265 Dec 18th 2023 at 12:55 AM herbarium_1.0.1.zip 1-click install
  • Added two new classes for modded trees (that might end up being useless)
  • Cleaned up DoGrow function in BEClipping to hopefully mitigate some of the reported crashes. I'm still investigating the issue that players are reporting with the clippings.
1.0.0 herbarium 2832 Oct 9th 2023 at 3:29 AM herbarium_1.0.0.zip 1-click install

Initial release


119 Comments (oldest first | newest first)

💬 Ozyzzyl, 4 days ago (modified 4 days ago)

Getting a critical error when trying to harvest bell peppers and habaneros.

 

Crash Report

Running on 64 bit Windows 10.0.19045.0 with 32711 MB RAM
Game Version: v1.21.5 (Stable)
11/29/2025 5:46:21 PM: Critical error occurred in the following mod: herbarium@1.4.1-rc.1
Loaded Mods: ancientarmory@1.1.0, chiseltools@1.15.3, ds2468@1.2.0, hangingoillamps@1.0.5, just3roots@0.6.0, overhaullib@1.14.0, primitivesurvival@4.0.1, prospecttogether@2.1.0, silentarmors@1.0.1, soaplyeandbloom@1.3.6, stonemallet@1.0.2, game@1.21.5, aculinaryartillery@2.0.0-dev.8, alchemy@1.7.21, animalcages@4.0.2, arsprimordia@2.1.3, egocaribautomapmarkers@4.0.3, betterfirepit@1.2.0, betterruins@0.5.4, blocksoverlay@4.6.1, carryon@1.12.1, fantasycreaturesupdate@0.7.6, feverstonewilds@2.0.0-rc.12, freedomunits@1.1.4, fromgoldencombs@1.9.4, herbarium@1.4.1-rc.1, maltiezcrossbows@1.6.8, maltiezfirearms@1.5.2, petai@4.0.3, rivers@4.7.3, substrate@1.1.4, th3dungeon@0.4.4, toolsmith@1.2.14, creative@1.21.5, survival@1.21.5, vsvillage@4.0.0-pre.3, xlib@0.9.0-pre.2, expandedfoods@2.0.0-dev.4, em@3.3.3, revolverarquebus@0.1.1, vsvillagetowers@0.0.6, wildcraftfruit@1.4.3, wildcrafttree@1.3.3, xskills@0.9.0-pre.2, aldiclasses@1.6.4
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 165
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 164
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 93
at Vintagestory.Client.NoObf.ClientMain.SpawnCubeParticles(Vec3d pos, ItemStack itemstack, Single radius, Int32 quantity, Single scale, IPlayer dualCallByPlayer, Vec3f velocity) in VintagestoryLib\Client\ClientMain.cs:line 3366
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 164
at Vintagestory.API.Common.Block.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1443
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in C:\GitHub\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 268
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 164
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 25
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 102
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 836
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
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 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95

Event Log entries for Vintagestory.exe, the latest 2
==================================
{ TimeGenerated = 11/23/2025 4:04:11 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x65c0
Faulting application start time: 0x01dc5cb9d01b6086
Faulting application path: D:\Vintagestory\Vintagestory.exe
Faulting module path: D:\Vintagestory\Lib\openal32.dll
Report Id: c24be08d-9992-476c-a602-619ecfc951ef
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 11/15/2025 1:15:57 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x5b98
Faulting application start time: 0x01dc55eccf6f2c28
Faulting application path: D:\Vintagestory\Vintagestory.exe
Faulting module path: D:\Vintagestory\Lib\openal32.dll
Report Id: 1d587f29-d15f-4920-8559-d1df1755db50
Faulting package full name:
Faulting package-relative application ID: }

💬 neobit, Nov 24th at 4:36 PM

Another crash observed by a client on my server

Crash Report
24.11.2025 17:18:52 [Error] Exception thrown during OnTesselation() of block entity herbarium.BETallBerryBush@511905/169/512008. Block will probably not be rendered as intended.
24.11.2025 17:18:52 [Error] Exception: Object reference not set to an instance of an object.
at herbarium.BEHerbariumBerryBush.OnTesselation(ITerrainMeshPool mesher, ITesselatorAPI tessThreadTesselator) in C:\GitHub\Herbarium\Herbarium\src\BlockEntity\BEHerbariumBerryBush.cs:line 121
at Vintagestory.Client.NoObf.JsonTesselator.Tesselate(TCTCache vars) in VintagestoryLib\Client\Render\Tesselation\ChunkTesselator\JsonTesselator.cs:line 123
24.11.2025 17:18:59 [Error] Exception thrown during OnTesselation() of block entity herbarium.BETallBerryBush@511905/169/512008. Block will probably not be rendered as intended.
24.11.2025 17:18:59 [Error] Exception: Object reference not set to an instance of an object.
at herbarium.BEHerbariumBerryBush.OnTesselation(ITerrainMeshPool mesher, ITesselatorAPI tessThreadTesselator) in C:\GitHub\Herbarium\Herbarium\src\BlockEntity\BEHerbariumBerryBush.cs:line 121
at Vintagestory.Client.NoObf.JsonTesselator.Tesselate(TCTCache vars) in VintagestoryLib\Client\Render\Tesselation\ChunkTesselator\JsonTesselator.cs:line 123
24.11.2025 17:19:07 [Error] Exception thrown during OnTesselation() of block entity herbarium.BETallBerryBush@511905/169/512008. Block will probably not be rendered as intended.
24.11.2025 17:19:07 [Error] Exception: Object reference not set to an instance of an object.
at herbarium.BEHerbariumBerryBush.OnTesselation(ITerrainMeshPool mesher, ITesselatorAPI tessThreadTesselator) in C:\GitHub\Herbarium\Herbarium\src\BlockEntity\BEHerbariumBerryBush.cs:line 121
at Vintagestory.Client.NoObf.JsonTesselator.Tesselate(TCTCache vars) in VintagestoryLib\Client\Render\Tesselation\ChunkTesselator\JsonTesselator.cs:line 123
24.11.2025 17:19:14 [Error] Exception thrown during OnTesselation() of block entity herbarium.BETallBerryBush@511905/169/512008. Block will probably not be rendered as intended.
24.11.2025 17:19:14 [Error] Exception: Object reference not set to an instance of an object.
at herbarium.BEHerbariumBerryBush.OnTesselation(ITerrainMeshPool mesher, ITesselatorAPI tessThreadTesselator) in C:\GitHub\Herbarium\Herbarium\src\BlockEntity\BEHerbariumBerryBush.cs:line 121
at Vintagestory.Client.NoObf.JsonTesselator.Tesselate(TCTCache vars) in VintagestoryLib\Client\Render\Tesselation\ChunkTesselator\JsonTesselator.cs:line 123
24.11.2025 17:19:27 [Notification] Destroying game session, waiting up to 200ms for client threads to exit

 

💬 neobit, Nov 13th at 6:56 PM
Crash Report
13.11.2025 19:52:47: Critical error occurred in the following mod: herbarium@1.4.1-rc.1
Loaded Mods: boatiespeedie12@1.0.4, chiseltools@1.15.3, crawlanddive@0.2.2, decor@1.3.1, explosive@0.1.2, fallingtree@0.4.8, floralzonescaperegion@1.0.27, floralzonescaribbeanregion@1.0.22, floralzonescentralaustralianregion@1.0.19, floralzonescosmopolitanregion@1.0.10, floralzoneseastasiaticregion@1.0.18, floralzonesmediterraneanregion@1.0.18, floralzonesneozeylandicregion@1.0.18, fagothic@1.3.1, fagreenwich@1.4.1, fatemplar@1.4.3, bovinae@0.3.3, caninae@1.0.35, capreolinae@2.0.3, casuariidae@1.1.7, cervinae@0.1.10, chelonioidea@1.0.5, dinornithidae@1.0.20, elephantidae@1.0.16, felinae@0.2.12, iniidae@0.1.5, machairodontinae@1.0.28, manidae@1.0.18, meiolaniidae@0.1.8, pantherinae@1.2.4, rhinocerotidae@1.0.22, sirenia@1.0.25, spheniscidae@1.0.14, thylacinidae@0.1.5, viverridae@1.0.7, vombatidae@0.4.4, geoaddons@1.4.4, immersivemining@0.2.17, juicyores@1.0.1, millwright@1.3.0, molds@0.2.7, mycodiversity@1.0.4, overhaullib@1.13.4, primitivesurvival@4.0.0, fseasonedfirewood@1.2.1, spyglass@0.6.0, temporalsymphony@2.2.2, temporal_gears_stack@1.0.0, translocatorengineeringredux@1.6.1, game@1.21.5, vsimgui@1.1.15, abcsredux@2.0.5, aculinaryartillery@2.0.0-dev.7, alchemy@1.7.21, allclasses@2.0.8, anafkstory@0.9.8-dev.1, animalcages@4.0.1, attributerenderinglibrary@2.4.0, betterruins@0.5.3, bloodtrail@1.1.8, butchering@1.10.11, carryon@1.12.1, combatoverhaul@0.10.16, commonlib@2.8.0, configlib@1.10.10, craftablecartographyfork@0.1.10, electricalprogressivecore@2.6.1, enhancedhandbook@1.5.0, farseer@1.3.2, foodshelves@2.3.2, foragersgamble@1.2.4, fromgoldencombs@1.9.4, gourmand@1.7.9, handbookbookmarkbutton@0.1.2, herbarium@1.4.1-rc.1, hidenametagsmod@1.21.5, hpspinningwheel@1.0.6, hydrateordiedrate@2.2.26, immersivewoodchopping@0.8.2, improvedhandbookrecipes@1.1.3, insanitylib@1.1.0, lavoisier@1.3.1, levelup@2.0.8, maltiezcrossbows@1.6.8, maltiezfirearms@1.4.0, metaltongs@1.2.3, oneroof@1.10.0, playerlist@2.3.3, rivers@4.7.3, roomtools@1.4.0, saltandsands@1.1.4, scaffolding@1.2.5, signals@0.2.6, smithingplus@1.8.3, substrate@1.1.4, terraprety@7.0.8, th3dungeon@0.4.4, traitacquirerrevamp@0.9.14, vanvar@7.1.0, vinconomy@5.1.1, creative@1.21.5, survival@1.21.5, xlib@0.9.0-pre.2, alchemistry@1.0.2, armory@1.5.4, brainfreeze@1.3.4, chemistrylib@1.1.5, electricalprogressivebasics@2.6.0, expandedfoods@2.0.0-dev.3, em@3.3.3, fueledwearablelights@1.1.0, gourmandsgamble@1.0.1, neobitvintage@0.1.8, playercorpse@1.12.0, quiversandsheaths@0.5.4, shearlib@1.2.0, stonequarry@3.5.1, wearandtear@1.5.17, wildcraftfruit@1.4.3, wildcrafttree@1.3.3, xskills@0.9.0-pre.2, bricklayers@3.1.2, electricalprogressiveindustry@0.5.0, electricalprogressiveqol@2.6.1, exoskeletons@0.4.3, extraxskill@1.0.1, tailorsdelight@2.1.2, wool@1.8.1, xskillsgilded@1.3.5, xskillsnewclassesexpfix@0.1.1, dressmakers@1.7.4
System.NullReferenceException: Object reference not set to an instance of an object.
   at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 165
   at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 164
   at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 93
   at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 164
   at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in C:\GitHub\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 238
   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 164
   at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 25
   at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 102
   at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 836
   at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
   at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
   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 338
   at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
   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 = 27.10.2025 09:59:46, Site = , Source = Application Error, Message = Nazwa aplikacji powodującej błąd: Vintagestory.exe, wersja: 1.21.5.0, sygnatura czasowa: 0x67fe0000
Nazwa modułu powodującego błąd: openal32.dll, wersja: 1.23.0.0, sygnatura czasowa: 0x63dd31ad
Kod wyjątku: 0x40000015
Przesunięcie błędu: 0x00000000000df046
Identyfikator procesu powodującego błąd: 0x5720
Godzina uruchomienia aplikacji powodującej błąd: 0x01dc471f97318adc
Ścieżka aplikacji powodującej błąd: C:\Users\Radko\AppData\Roaming\Vintagestory\Vintagestory.exe
Ścieżka modułu powodującego błąd: C:\Users\Radko\AppData\Roaming\Vintagestory\Lib\openal32.dll
Identyfikator raportu: cdc4c681-5ba0-484b-b08f-6f5309e781ff
Pełna nazwa pakietu powodującego błąd: 
Identyfikator aplikacji względem pakietu powodującego błąd:  }

One of players on my server got this crash when trying to harvest (bare hand) bellypepper 

💬 Bear, Nov 13th at 2:47 AM (modified Nov 13th at 1:58 PM)

I too have gotten the same crash as Thranos and IEatCondiments.

I made a new installation and progressively installed all the mods we have in common; the offending mod is From Golden Combs, oddly enough. Here is the isolated problem. I have also alerted the From Golden Combs developer.

Crash Report
Running on 64 bit Linux (Linux Mint 22.1) [Kernel 6.8.0.87] with 48136 MB RAM
Game Version: v1.21.5 (Stable)
11/13/2025 8:53:13 AM: Critical error occurred in the following mod: herbarium@1.4.1-rc.1
Loaded Mods: game@1.21.5, fromgoldencombs@1.9.4, herbarium@1.4.1-rc.1, creative@1.21.5, survival@1.21.5, wildcraftfruit@1.4.3
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 165
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 164
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 109
at Vintagestory.Client.NoObf.ClientMain.SpawnCubeParticles(Vec3d pos, ItemStack itemstack, Single radius, Int32 quantity, Single scale, IPlayer dualCallByPlayer, Vec3f velocity) in VintagestoryLib\Client\ClientMain.cs:line 3366
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 164
at Vintagestory.API.Common.Block.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1443
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in C:\GitHub\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 268
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 164
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 25
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 102
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 836
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
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 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
💬 Damonicus1986, Nov 8th at 9:42 AM

any info when we will get update to latest game version if at all ?

💬 Thranos, Nov 8th at 2:30 AM

Also getting the below crash.

💬 IEatCondiments, Nov 6th at 4:11 AM

qwacky tried that didnt work :( 

also augerine plants crash game when picked basically anything added by this mod thats not berries crqashes the game when picked 

Crash Report
Running on 64 bit Windows 10.0.26100.0 with 31824 MB RAM
Game Version: v1.21.5 (Stable)
11/5/2025 11:09:30 PM: Critical error occurred in the following mod: herbarium@1.4.1-rc.1
Loaded Mods: americanfrontiersman@1.8.5, barkbeetle@1.0.4, bettercrates@1.9.0, buzzwords@1.8.0, buzzybees@1.1.7, canoemode@1.0.4, catchledge@0.5.9, cavesymphony@1.2.1, chiseltools@1.15.3, clickuptorches@1.1.1, crawlanddive@0.2.2, firestarters@1.4.5, forestsymphony@1.0.6, fadynasties@1.2.1, fagothic@1.3.1, fagreenwich@1.4.1, fahussar@1.1.2, falandsknecht@1.2.2, fatemplar@1.4.3, faviking@1.0.0, geoaddons@1.4.4, grasstoropes@1.2.1, longtermfood@0.5.1, metalleaf@1.2.1, millwright@1.3.0, molds@0.2.7, moredrygrass@0.2.0, moretorchholders@1.0.1, OresAPlenty@3.3.0, overhaullib@1.12.18, playermodellib@1.5.0, primitivesurvival@4.0.0, scrollrackable@1.4.0, shelfobsessed@1.8.3, spyglass@0.6.0, stoneharvesting@1.2.0, tankardsandgoblets@1.3.2, temporalsymphony@2.2.2, vaultandroll@0.1.1, game@1.21.5, wildfarmingrevival@1.4.2, herbarium@1.4.1-rc.1, aculinaryartillery@2.0.0-dev.5, apegrapes@1.3.1, apelanterns@1.3.5, apewindows@1.4.0, attributerenderinglibrary@2.3.0, augplantlib@0.0.5, beltcraft@1.0.1, betterruins@0.5.2, blocksoverlay@4.6.0, bradycrudebuilding@1.4.3, butchering@1.10.8, carryon@1.12.1, cheaperterrapreta@1.0.0, combatoverhaul@0.10.10, composter@1.2.1, extrainfo@1.10.1, feverstonehorses@2.0.10, firewoodtosticks@1.0.0, foodshelves@2.3.2, freedomunits@1.1.4, fromgoldencombs@1.9.4, genelib@2.1.4, humanskintones@0.0.4, hydrateordiedrate@2.2.26, kevinsfurniture@1.7.5, maltiezcrossbows@1.6.7, maltiezfirearms@1.3.6, mannequinstand@1.0.7, medievalexpansionpatch@1.3.4, metalpots@1.6.1, moreanimals@1.6.4, morepiles@2.2.0, nemi@1.1.0, petai@4.0.1, purposefulstorage@1.4.1, realsmoke@1.1.10, removeprimitivesurvivalstairs@1.0.0, rivers@4.7.3, smithingplus@1.8.3, statushudcont@4.0.1, stonebakeoven@1.2.0, thecritterpack@1.3.4, toolsmith@1.2.14, visorhelmets@1.1.4, creative@1.21.5, survival@1.21.5, windchimes@1.4.1, zinkmodautoclay@1.0.3, wildcrafttree@1.3.3, wildcraftfruit@1.4.3, armory@1.5.1, cats@4.0.0, expandedfoods@2.0.0-dev.3, em@3.3.3, heraldry@1.0.1, newworldcrops@0.0.16, realsmokeforchiseltools@1.1.1, shearlib@1.2.0, snowshoes@2.1.3, displayvisorhelmets@1.0.0, wolftaming@4.0.1, bricklayers@3.1.2, exoskeletons@0.4.3, tailorsdelight@2.1.1, wool@1.8.0, betterruinsbricklayerscompat@1.0.0, dressmakers@1.7.3
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 165
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 164
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 109
at Vintagestory.Client.NoObf.ClientMain.SpawnCubeParticles(Vec3d pos, ItemStack itemstack, Single radius, Int32 quantity, Single scale, IPlayer dualCallByPlayer, Vec3f velocity) in VintagestoryLib\Client\ClientMain.cs:line 3366
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 164
at Vintagestory.API.Common.Block.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1443
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in C:\GitHub\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 268
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 164
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 25
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 102
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 859
at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 751
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
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 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
💬 qwacky, Nov 5th at 3:42 PM (modified Nov 5th at 3:45 PM)

IEatCondiments , Voodooozo37, I had the same issue, If you go to your mods folder and change the name of Herbarium to 0_Herbarium so its at the top of ur folder it should fix it

Went through all my mods and loading Herbarium first is the only thing that fixed it x) 

💬 IEatCondiments, Nov 4th at 3:10 AM

Trying to harvest tomatillos crashes the game

Crash Report
Running on 64 bit Windows 10.0.26100.0 with 31824 MB RAM
Game Version: v1.21.5 (Stable)
11/3/2025 10:06:33 PM: Critical error occurred in the following mod: herbarium@1.4.1-rc.1
Loaded Mods: americanfrontiersman@1.8.5, barkbeetle@1.0.4, bettercrates@1.9.0, buzzwords@1.8.0, buzzybees@1.1.7, canoemode@1.0.4, catchledge@0.5.9, cavesymphony@1.2.1, chiseltools@1.15.3, clickuptorches@1.1.1, crawlanddive@0.2.2, firestarters@1.4.5, forestsymphony@1.0.6, fadynasties@1.2.1, fagothic@1.3.1, fagreenwich@1.4.1, fahussar@1.1.2, falandsknecht@1.2.2, fatemplar@1.4.3, faviking@1.0.0, geoaddons@1.4.4, grasstoropes@1.2.1, longtermfood@0.5.1, metalleaf@1.2.1, millwright@1.3.0, molds@0.2.7, moredrygrass@0.2.0, moretorchholders@1.0.1, OresAPlenty@3.3.0, overhaullib@1.12.18, playermodellib@1.5.0, primitivesurvival@4.0.0, scrollrackable@1.4.0, shelfobsessed@1.8.3, spyglass@0.6.0, stoneharvesting@1.2.0, tankardsandgoblets@1.3.2, temporalsymphony@2.2.2, vaultandroll@0.1.1, game@1.21.5, wildfarmingrevival@1.4.2, aculinaryartillery@2.0.0-dev.5, apegrapes@1.3.1, apelanterns@1.3.5, apewindows@1.4.0, attributerenderinglibrary@2.3.0, augplantlib@0.0.5, beltcraft@1.0.1, betterruins@0.5.2, blocksoverlay@4.6.0, bradycrudebuilding@1.4.3, butchering@1.10.8, carryon@1.12.1, cheaperterrapreta@1.0.0, combatoverhaul@0.10.10, composter@1.2.1, extrainfo@1.10.1, feverstonehorses@2.0.10, firewoodtosticks@1.0.0, foodshelves@2.3.2, freedomunits@1.1.4, fromgoldencombs@1.9.4, genelib@2.1.4, herbarium@1.4.1-rc.1, humanskintones@0.0.4, hydrateordiedrate@2.2.26, kevinsfurniture@1.7.5, maltiezcrossbows@1.6.7, maltiezfirearms@1.3.6, mannequinstand@1.0.7, medievalexpansionpatch@1.3.4, metalpots@1.6.1, moreanimals@1.6.4, morepiles@2.2.0, nemi@1.1.0, petai@4.0.1, purposefulstorage@1.4.1, realsmoke@1.1.10, removeprimitivesurvivalstairs@1.0.0, rivers@4.7.3, smithingplus@1.8.3, statushudcont@4.0.1, stonebakeoven@1.2.0, thecritterpack@1.3.4, toolsmith@1.2.14, visorhelmets@1.1.4, creative@1.21.5, survival@1.21.5, windchimes@1.4.1, armory@1.5.1, cats@4.0.0, expandedfoods@2.0.0-dev.3, em@3.3.3, heraldry@1.0.1, newworldcrops@0.0.16, realsmokeforchiseltools@1.1.1, shearlib@1.2.0, snowshoes@2.1.3, displayvisorhelmets@1.0.0, wildcraftfruit@1.4.3, wildcrafttree@1.3.3, wolftaming@4.0.1, bricklayers@3.1.2, exoskeletons@0.4.3, tailorsdelight@2.1.1, wool@1.8.0, betterruinsbricklayerscompat@1.0.0, dressmakers@1.7.3
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 165
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 164
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 93
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 164
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in C:\GitHub\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 268
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 164
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 25
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 102
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 836
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
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 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
💬 Voodooozo37, Nov 2nd at 12:50 AM (modified Nov 2nd at 10:23 AM)

I keep getting a crash when harvesting roma tomatoes bcs the color of particles that should appear is returned as null. 

 

( I turned off particles and harvested the tomata, I didnt get any tomatoes from the bush : (  )

💬 neobit, Oct 25th at 5:21 PM

Got a server crash today.

Crash Report
25.10.2025 17:18:27 [Notification] Exception thrown when trying to initialize a block entity @511202, 230, 511582: System.NullReferenceException: Object reference not set to an instance of an object.
at herbarium.BETallBerryBush.Initialize(ICoreAPI api) in C:\GitHub\Herbarium\Herbarium\src\BlockEntity\BETallBerryBush.cs:line 23
at Vintagestory.Server.ServerSystemSupplyChunks.mainThreadLoadChunkColumn(ChunkColumnLoadRequest chunkRequest) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\Systems\World\LoadThread\SupplyChunks.cs:line 1007
💬 Dusty_Ghost, Oct 16th at 2:43 PM

I think Pizza2004 is working on Expanded Foods first before moving back to Herbarium and the other related mods. Don't quote me on that, though. I have no idea if this mod intends to be updated or not, but I figure it probably won't happen until ACA and EF come out of their test and bug squashing phase.

💬 Fefa, Oct 6th at 1:51 PM

same problem here, animals wont eat, so it makes breeding impossible 

💬 Volatile100, Oct 1st at 10:36 PM

swagseven https://news.kalataka.ru/show/mod/29077

 

You and him spelled it wrong so that might be why.

💬 swagseven, Sep 28th at 8:34 AM

gdorn i cant find the "Compatability Layer" mod youre talking about. Is it not on here?

💬 neobit, Sep 17th at 5:23 PM (modified Sep 17th at 5:23 PM)

I see. I think I have seen a message at discord that herbarium did not need to be updated, my bad.
Will try the new versions.

💬 gdorn, Sep 17th at 2:54 PM (modified Sep 17th at 2:54 PM)

neobit This isn't compatible with 1.21.  Neither are the WC mods.  They haven't been updated to be compatible yet.  You've got three options; downgrade to 1.20, or use the "Compatability Layer" mod which patches the code and assets to work on 1.21, or wait for when/if the authors of the mods update them.

 
 
💬 neobit, Sep 16th at 5:53 PM

When using with WC Fruits and Trees I see these populated all the time and I think that break AI of animals as they just stand still.

Crash Report
16.9.2025 19:49:53 [Error] Exception: Method not found: 'Boolean Vintagestory.GameContent.CreatureDiet.Matches(Vintagestory.API.Common.EnumFoodCategory, System.String[])'.
at herbarium.BEGroundBerryPlant.IsSuitableFor(Entity entity, CreatureDiet diet)
at Vintagestory.GameContent.POIRegistry.GetNearestPoi(Vec3d centerPos, Single radius, PoiMatcher matcher) in VSEssentials\Systems\POIRegistry.cs:line 214
at DetailedAnimals.AiTaskForage.SeekFood() in /home/tiffany/dev/vintage/detailedanimals/src/Entity/Task/AiTaskForage.cs:line 172
at DetailedAnimals.AiTaskForage.ShouldExecute() in /home/tiffany/dev/vintage/detailedanimals/src/Entity/Task/AiTaskForage.cs:line 92
at Vintagestory.GameContent.AiTaskManager.StartNewTasks() in VSEssentials\Entity\AI\Task\AiTaskManager.cs:line 361
at Vintagestory.GameContent.AiTaskManager.OnGameTick(Single dt) in VSEssentials\Entity\AI\Task\AiTaskManager.cs:line 134
at Vintagestory.GameContent.EntityBehaviorTaskAI.OnGameTick(Single deltaTime) in VSEssentials\Entity\AI\Task\BehaviorTaskAI.cs:line 126
at Vintagestory.API.Common.Entities.Entity.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\Entity.cs:line 1083
at Vintagestory.API.Common.EntityAgent.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 653
at Vintagestory.Server.ServerSystemEntitySimulation.TickEntities(Single dt) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 238
at Vintagestory.Server.ServerSystemEntitySimulation.OnServerTick(Single dt) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 158
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 854

Also if I have these 3 mods enabled if I drop a stone and pick it (using auto pickup) it doesnt dissapear from the ground (same with sticks etc.)
I dont see these problems without these mods.

💬 Werka, Sep 11th at 7:28 AM

Will there be an update to the new version 1.21?

💬 GamerCake, Sep 10th at 5:48 PM

The same issue as MischievousCloud was having has been recreated and confirmed

💬 MischievousCloud, Sep 10th at 12:24 PM

Animals are no longer able to eat from troughs with this on 1.21.

💬 Kimsterus, Sep 8th at 11:51 PM

I've been using Herbarium and WC Fruits and Nuts together on a new save and I have noticed that you can harvest ground berries ( like strawberries and lingonberries) and you can craft them into seeds but you cant plant them,but you can eat them so thats something. 

I also kep getting this code:

Not sure why, I'm very new to this but wanted to share. Game still runs alright. Gonna try to cook with the fruit I've harvested and see what happens. 

Spoiler
8.9.2025 16:43:31 [Error] Patch 22 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /15/output/code is invalid: The json path /15/output/code was not found. No such element '15' at the root path8.9.2025 16:43:31 [Error] Patch 23 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /16/output/code is invalid: The json path /16/output/code was not found. No such element '16' at the root path8.9.2025 16:43:31 [Error] Patch 24 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /17/output/code is invalid: The json path /17/output/code was not found. No such element '17' at the root path8.9.2025 16:43:31 [Error] Patch 25 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /18/output/code is invalid: The json path /18/output/code was not found. No such element '18' at the root path8.9.2025 16:43:31 [Error] Patch 26 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /19/output/code is invalid: The json path /19/output/code was not found. No such element '19' at the root path8.9.2025 16:43:31 [Error] Patch 27 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /20/output/code is invalid: The json path /20/output/code was not found. No such element '20' at the root path8.9.2025 16:43:31 [Error] Patch 28 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /21/output/code is invalid: The json path /21/output/code was not found. No such element '21' at the root path8.9.2025 16:43:31 [Error] Patch 29 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /22/output/code is invalid: The json path /22/output/code was not found. No such element '22' at the root path8.9.2025 16:43:31 [Error] Patch 30 (target: wildcraftfruit:recipes/grid/poultice.json) in compatlayer:patches/wildcraftfruit/recipes-grid-poultice.json failed because supplied path /23/output/code is invalid: The json path /23/output/code was not found. No such element '23' at the root path
💬 tRead, Sep 8th at 10:03 PM

Thanks!

💬 MystRunner, Sep 8th at 1:49 AM

I just ran a test in VS with stripped down mods (Only Herbarium and WC Fruits and Nuts) as I'm currently testing all my out of date mods to see what will and won't play happy with VS 1.21. Since hazelnuts seemed to be buggy and crashy I tested those specifically and I did not encounter a crash while harvesting hazelnuts from either ripe hazelnut bush. I also tested picking berries from a gooseberry plant since that is added by the mods and I had no issue harvesting from those. Also tested with a few herbs and had no issues.

So in my experiences I'm going to declare that it works in 1.21 but I'm not 100 percent sure.

💬 RuinousLibrarian, Sep 4th at 7:09 AM

Here's hoping the 1.21 update fixes the hazelnuts crash...

💬 SioxGWolf, Sep 3rd at 8:49 PM

The fact Trees and Shrubs got updated, but this is still out of date is insane. I hope an update to 1.21.0 is soon.

💬 0w0, Aug 27th at 2:50 PM

Thanks for all the hard work you moders put into making great mods.

💬 Edelsia, Aug 26th at 3:20 PM

Hello

Will this be updated to 1.21 ?

💬 Sihg, Aug 22nd at 2:44 PM

Crash while harvesting hazelnuts from the hazel tree.

Crash Report
Running on 64 bit Windows 10.0.19045.0 with 32696 MB RAM
Game Version: v1.20.12 (Stable)
22/08/2025 16:38:15: Critical error occurred in the following mod: herbarium@1.4.0
Loaded Mods: aculinaryartillery@1.2.5, bola@1.2.2, chiseltools@1.14.21, containersbundle@1.1.0, decor@1.3.0, diversediets@1.0.0, bovinae@0.2.4, capreolinae@1.2.9, cervinae@0.1.6, felinae@0.2.10, machairodontinae@1.0.25, pantherinae@1.1.27, millwright@1.2.6, primitivesurvival@3.8.0, scrollrackable@1.3.1, shelfobsessed@1.3.0, stackabletemporalgears@1.0.1, vintageengineering@0.3.13, game@1.20.12, abcsredux@1.0.9, airthermomod@0.1.2, alchemy@1.6.51, animalcages@3.2.2, apeflowerpots@1.2.6, apegrapes@1.2.6, attributerenderinglibrary@1.0.3, betterruins@0.4.12, butchering@1.9.0, coinage@1.14.1, commonlib@2.6.1, expandedfoods@1.7.4, fairplayguardian@1.1.9, firepitsheatovens@1.0.0, foodshelves@2.2.1, fromgoldencombs@1.8.13, genelib@1.1.9, gloomeclasses@1.0.6, herbarium@1.4.0, insanitylib@1.0.3, jaunt@2.0.0, spearexpantion@0.3.3, oneroof@1.11.0, purposefulstorage@1.3.0, rpvoicechat@2.3.19, stonebakeoven@1.1.6, th3dungeon@0.4.2, thievery@1.1.6, translocatorrelocator@1.0.2, unconscious@1.12.7, vinconomy@0.4.0, creative@1.20.12, survival@1.20.12, wildfarmingrevival@1.3.8, xlib@0.8.16, youvegotmail@1.0.12, campaigncartographer@4.7.1, draconis@1.0.0, equus@1.1.10, em@3.2.3, itemrarity@1.1.5, monoceros@1.2.8, playercorpse@1.11.1, shearlib@1.1.2, wearandtear@1.5.9, wildcraftfruit@1.4.2, xskills@0.8.19, zrustdrops@1.2.2, bricklayers@3.0.3, tailorsdelight@1.9.8, wool@1.6.4, dressmakers@1.6.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 163
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 147
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 91
at Vintagestory.Client.NoObf.ClientMain.SpawnCubeParticles(Vec3d pos, ItemStack itemstack, Single radius, Int32 quantity, Single scale, IPlayer dualCallByPlayer, Vec3f velocity) in VintagestoryLib\Client\ClientMain.cs:line 3351
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 99
at Vintagestory.API.Common.Block.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1466
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 327
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 113
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 174
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 825
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 161
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93



💬 GalloViking, Aug 20th at 6:59 PM

Crashes when harvesting hazel bushes.

💬 Sihg, Aug 15th at 10:19 AM

Hello 

Crash Report
15.8.2025 12:14:22 [Server Notification] Exception thrown when trying to initialize a block entity @49298, 111, 66909: System.NullReferenceException: Object reference not set to an instance of an object.
at herbarium.BETallBerryBush.Initialize(ICoreAPI api) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BETallBerryBush.cs:line 23
at Vintagestory.Server.ServerSystemSupplyChunks.mainThreadLoadChunkColumn(ChunkColumnLoadRequest chunkRequest) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\Systems\World\LoadThread\SupplyChunks.cs:line 1009
💬 B0YAR, Aug 13th at 9:28 PM (modified Aug 13th at 10:15 PM)

gabb

pizza2004

Game Version: 1.20.12
Mod Version: 1.4.0
Cleat cash and Mod config
When we try pickup some berries-game catch crash

Spoiler!
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 163
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 147
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 91
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 86
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 303
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 113
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 174
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 825
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 161
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
💬 PanzerOfTheLake, Aug 7th at 11:02 PM (modified Aug 8th at 2:06 AM)

Client crashes when trying to harvest Hazel on server.

Crash Report

Running on 64 bit Windows 10.0.26100.0 with 65460 MB RAM
Game Version: v1.20.12 (Stable)
2025-08-08 00:47:55: Critical error occurred in the following mod: herbarium@1.4.0
Loaded Mods: aculinaryartillery@1.2.5, biggerpockets@1.0.0, blacksmithname@1.2.0, buzzybees@1.1.1, chargedjump@1.0.4, chickenfeed@1.1.8, cbr@1.0.0, chiseltools@1.14.21, clayseal@0.0.1, clicktopick@2.0.0, darcesdriftersredone@1.2.2, driedpeat@1.1.0, fairstickrecipe@1.2.1, caninae@1.0.32, hotspringheal@1.0.2, long-term_food@0.2.1, manualdough@1.1.4, manualtoolcrafting@1.3.5, natshumanskin@1.0.1, primitivesurvival@3.8.0, riftbeastsbelongunderground@1.0.0, fseasonedfirewood@1.2.5, shelfobsessed@1.3.0, somedisassemblyrequired@1.7.7, spyglass@0.5.2, stoneharvesting@1.0.5, temporalsymphony@2.1.1, game@1.20.12, wildcultivation@1.1.2, ancienttools@1.5.25, animalcages@3.2.2, betterpoultice2@1.0.10, betterruins@0.4.15, blacksmithenhancements@1.1.4, butchering@1.9.1, carryon@1.9.0, cartwrightscaravan@1.5.1, coinage@1.14.1, caffCuniculture@1.0.10, decayingcreatures@0.1.5, envelopes@1.5.1, expandedfoods@1.7.4, expandedstomach@1.0.1, farseer@1.3.1, fromgoldencombs@1.8.13, gearofmadness@1.2.0, herbarium@1.4.0, jaunt@1.1.7, labeledtrunk@1.0.5, liquidcontainers@1.3.1, medievalexpansionpatch@1.2.1, moreanimals@1.4.2, morepiles@2.1.12, motifasfacerework@1.0.2, noticeboard@1.1.1, oneroof@1.11.0, oreveintracers@1.2.0, petai@3.4.3, purposefulstorage@1.3.0, rpvoicechat@2.3.19, rustboundmagic@2.5.7, slapalabelonit@1.0.0, slowtox@2.3.1, smithingplus@1.6.5, stonebakeoven@1.1.6, swordz@1.1.12, tabletopgames@2.10.5, th3dungeon@0.4.3, traitacquirer@0.9.6, vinconomy@0.4.0, vintagetweaks@1.2.5, creative@1.20.12, survival@1.20.12, windchimes@1.1.1, bettersmelting@0.2.1, cats@3.2.0, em@3.2.3, foxtaming@1.6.2, reforgedtools@1.2.4, shearlib@1.1.2, snowshoes@1.0.1, wildcraftfruit@1.4.2, wildcrafttree@1.3.1, wolftaming@3.0.8, tailorsdelight@1.9.8, theworkingclasses@1.0.4, wool@1.6.4, dressmakers@1.6.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 163
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 177
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 107
at Vintagestory.Client.NoObf.ClientMain.SpawnCubeParticles(Vec3d pos, ItemStack itemstack, Single radius, Int32 quantity, Single scale, IPlayer dualCallByPlayer, Vec3f velocity) in VintagestoryLib\Client\ClientMain.cs:line 3351
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 99
at Vintagestory.API.Common.Block.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1466
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 266
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 162
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 23
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 100
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 848
at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 740
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 170
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries for Vintagestory.exe, the latest 2
==================================
{ TimeGenerated = 2025-08-02 17:56:22, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.12.0, time stamp: 0x66470000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x1ac0
Faulting application start time: 0x1dc03ad4824f606
Faulting application path: C:\Games\Vintagestory\Vintagestory.exe
Faulting module path: C:\Games\Vintagestory\Lib\openal32.dll
Report Id: bafb60d8-97b6-4ac5-83a7-c28d57427ed1
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 2025-08-02 17:56:07, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.12.0, time stamp: 0x66470000
Faulting module name: KERNELBASE.dll, version: 10.0.26100.4652, time stamp: 0x730de2a8
Exception code: 0xe0434352
Fault offset: 0x00000000000c7f9a
Faulting process id: 0x1ac0
Faulting application start time: 0x1dc03ad4824f606
Faulting application path: C:\Games\Vintagestory\Vintagestory.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 4614bc94-1f0f-45f8-a3e0-c3bad597a42f
Faulting package full name:
Faulting package-relative application ID: }

💬 Dagurmawth, Jul 23rd at 3:44 PM

I'm getting a CTD when picking Hazelnuts on my server.

Crash Report
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 163
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 147
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 107
at Vintagestory.Client.NoObf.ClientMain.SpawnCubeParticles(Vec3d pos, ItemStack itemstack, Single radius, Int32 quantity, Single scale, IPlayer dualCallByPlayer, Vec3f velocity) in VintagestoryLib\Client\ClientMain.cs:line 3351
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 99
at Vintagestory.API.Common.Block.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1466
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 266
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 113
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 174
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 825
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 161
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
💬 DirtyLesion, Jul 20th at 12:02 AM

gabb pizza2004 LedyanayaSonya 

I keep getting this error below, on my server console, its very quickly passes and is never resolved but doesnt cause a crash. I am extremely new to coding, but doesnt this mean that no patches are being applied to any of the berries from wildcraft? I was pottering around in the herbarium code in visual studio to see if i could fix the issue, which would appear to be to open up, Wildcraftfruit-groundberryplant.json (which doesnt exist??) and change the path so its not calling on an array that doesnt exist or something? idk thought id link yall here any feedback or anything really back would be appreciated. cheers x 


[Error] Patch 1 (target: wildcraftfruit:blocktypes/plant/berry/groundberryplant.json) in wildcraftfruit:patches/Wildcraftfruit-groundberryplant.json failed because supplied path /behaviorsByType/-ripe/1/properties/harvestedStack/quantity/avg is invalid: The json path /behaviorsByType/-ripe/1/properties/harvestedStack/quantity/avg was not found. Could traverse until /behaviorsByType/*-ripe, but then '1' does not exist. Full json at this path: [ { "name": "Harvestable", "properties": { "harvestTime": 0.6, "harvestedStack": { "type": "item", "code": "wildcraftfruit:fruit-{type}", "quantity": { "avg": 3.4 } }, "harvestedBlockCode": "wildcraftfruit:groundberryplant-{type}-empty", "exchangeBlock": true } } ]

💬 NukoSan, Jul 15th at 7:06 PM
Crash Report
Running on 64 bit Windows 10.0.26100.0 with 32012 MB RAM
Game Version: v1.20.12 (Stable)
15/07/2025 20:03:53: Critical error occurred in the following mod: herbarium@1.4.0
Loaded Mods: bettertraders@0.0.10, buzzybees@1.1.0, duncansgrass@1.0.1, honeypressmittim@1.0.2, lanternsarelighters@1.0.0, primitivesurvival@3.7.8, prospecttogether@2.0.7, rlmoonsun@0.1.3, silentpause@1.0.2, translocatorengineeringredux@1.5.8, game@1.20.12, vsimgui@1.1.8, zoombuttonreborn@2.0.0, offhandpenalty@1.2.1, betterruins@0.4.15, blacksmithenhancements@1.1.4, carryon@1.9.0-pre.1, commonlib@2.6.1, configlib@1.5.3, danatweaks@3.4.3, darkerdrifterspawns@1.1.0, extrainfo@1.9.10, firepitsheatovens@1.0.0, firepitsticks@1.0.0, firewoodtosticks@1.0.0, fromgoldencombs@1.8.13, genelib@1.1.7, herbarium@1.4.0, hudclockpatch@1.0.5, morepiles@2.1.7, recyclingtools@1.4.3, smithingplus@1.5.7, spawnhighlight@1.2.0, storageoptions@1.0.4, thecritterpack@1.0.6, tieredsuperiority@1.2.0, creative@1.20.12, survival@1.20.12, wildfarmingrevival@1.3.7, woodenfortifications@2.0.8, xlib@0.8.16, cavebeacons@1.0.9, extraoverlays@1.5.0, hidenotrot@0.1.0, itemrarity@1.1.5, playercorpse@1.11.1, reforgedtools@1.2.4, stonequarry@3.4.3, thriftysmithing@1.2.0, wildcraftfruit@1.4.1, wildcrafttree@1.3.1, xskills@0.8.19
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.StackCubeParticles.GetRgbaColor(ICoreClientAPI capi) in VintagestoryApi\Common\Particle\BlockVoxelParticles.cs:line 163
at Vintagestory.Client.NoObf.ParticlePoolQuads.SpawnParticles(IParticlePropertiesProvider particleProperties) in VintagestoryLib\Client\Systems\Render\Particle\ParticlePoolQuads.cs:line 147
at Vintagestory.Client.NoObf.ParticleManager.SpawnParticles(IParticlePropertiesProvider properties) in VintagestoryLib\Client\Util\ParticleManager.cs:line 91
at Vintagestory.GameContent.BlockBehaviorHarvestable.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handled) in VSSurvivalMod\BlockBehavior\BehaviorHarvestable.cs:line 86
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 155
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 236
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 113
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 174
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 825
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 161
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
💬 Noodles35, Jul 15th at 12:02 PM

Crashes my game ;( any and all wildcraft mods are unusable

💬 MischievousCloud, Jun 23rd at 12:03 AM

Same as Wolfieskies25. Crash while harvesting Hazelnut bushes.

💬 Wolfieskies25, Jun 21st at 9:22 AM

Herbarium crashes when harvesting hazelnuts (From Wildcraft: Fruit and Nuts) - both mods are up to date.
Not sure if there's any other plants that may crash as I just discovered the crash minutes ago, just gonna be avoiding harvesting hazelnuts for now

💬 qQuintus, Jun 14th at 3:23 AM

Server will occasionally freeze all entites and force an entity wipe to unfreeze.

Spams this error in server-main.log :

 

13.6.2025 21:37:50 [Error] Exception: Object reference not set to an instance of an object.
at herbarium.BEGroundBerryPlant.ConsumeOnePortion(Entity entity) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEGroundBerryPlant.cs:line 153
at Vintagestory.GameContent.AiTaskSeekFoodAndEat.ContinueExecute(Single dt) in VSEssentials\Entity\AI\Task\TasksImpl\AiTaskSeekFoodAndEat.cs:line 194
at Vintagestory.GameContent.AiTaskManager.OnGameTick(Single dt) in VSEssentials\Entity\AI\Task\AiTaskManager.cs:line 214
at Vintagestory.GameContent.EntityBehaviorTaskAI.OnGameTick(Single deltaTime) in VSEssentials\Entity\AI\Task\BehaviorTaskAI.cs:line 125
at Vintagestory.API.Common.Entities.Entity.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\Entity.cs:line 1106
at Vintagestory.API.Common.EntityAgent.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 613
at Vintagestory.Server.ServerSystemEntitySimulation.TickEntities(Single dt) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 258
at Vintagestory.Server.ServerSystemEntitySimulation.OnServerTick(Single dt) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 159
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 932

💬 JustaKobold, Jun 13th at 6:23 PM

It shows this was updated an hour ago but im not seeing any new update

💬 Fearadach, May 23rd at 9:09 AM

Is there a chance for update soon? I'm planning to start a new map, and I really want to use Wildcraft: Trees and Shrubs mod. :)

💬 metasynthie, May 11th at 11:42 AM

Just dropped by to voice some more support for compatibility with Pyrogenesis, as petrichor mentions below -- my server (single-player) just crashed due to over 10000 errors caused by this conflict.
I have to uninstall one of these mods for now, and it's a shame since both are very interesting to play with, and useful!

💬 petrichor, Apr 27th at 3:09 AM

Greetings!

I think my mod (Pyrogenesis) uncovered an issue with the Herbarium mod.

[BlockLeavesDropCanes.cs]

using Vintagestory.API.Common;
using Vintagestory.API.MathTools;
using Vintagestory.GameContent;

namespace herbarium
{
    public class BlockLeavesDropCanes : BlockLeaves
    {
        public override ItemStack[] GetDrops(IWorldAccessor world, BlockPos pos, IPlayer byPlayer, float dropQuantityMultiplier = 1)
        {
            var drops = base.GetDrops(world, pos, byPlayer, dropQuantityMultiplier);  <<<

It appears that there is an unhandled exception here if the block is broken and player is null.  I can patch my mod to avoid this, but any other mechanic that invokes BreakBlock with player=null will potentially experience the same problem. 

💬 Poj, Mar 24th at 10:08 PM

This needs an update!! It's so good!

💬 Austin_Legend, Mar 21st at 6:36 AM

Using this with the Fruits and Nuts Wildcraft mod and getting nothing from white blocks with file names on my server. Very much broken.

💬 Annastasija, Mar 15th at 3:10 AM

Will you be able to update this to the latest version, it keeps throwing errors and stuff.

💬 SoddenHemp, Feb 10th at 10:35 PM

both backback slot baskets dont work :(

💬 disputedname, Feb 5th at 5:03 PM

Does this mod affect cat tail generation?

💬 ManaWei, Jan 29th at 7:36 AM

The forestry basket doesn't work, dunno if it's a content problem or lib problem.. thought you should know.. 

💬 Stefanklm, Jan 27th at 3:03 PM

This Error spams the Server Log:

27.1.2025 15:45:32 [Notification] Exception thrown when trying to initialize a block entity @517183, 231, 623563: System.NullReferenceException: Object reference not set to an instance of an object.
at herbarium.BEGroundBerryPlant.Initialize(ICoreAPI api) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEGroundBerryPlant.cs:line 22
at herbarium.BETallBerryBush.Initialize(ICoreAPI api) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BETallBerryBush.cs:line 26
at Vintagestory.Server.ServerSystemSupplyChunks.mainThreadLoadChunkColumn(ChunkColumnLoadRequest chunkRequest) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\Systems\World\LoadThread\SupplyChunks.cs:line 1008

💬 DontViolateMe, Jan 21st at 9:24 PM

gabb Thanks for the update!

💬 Jedzia, Jan 18th at 6:40 PM

Gabb thank you :)

💬 Auro, Jan 16th at 11:11 PM

nice!

💬 cat_c0mmand3r, Jan 13th at 5:31 AM

:O does this help?  omg I cannot get the berries!

Running on 64 bit Windows 10.0.26100.0 with 16317 MB RAM
Game Version: v1.19.8 (Stable)
1/12/2025 10:23:16 PM: Critical error occurred in the following mod: herbarium@1.3.0
Loaded Mods: bettertraders@0.0.9, bushmeatpemmican@0.1.3, cavepaintings@1.0.0, casuariidae@1.0.15, dinornithidae@1.0.7, sirenia@1.0.11, justmoreruins@0.9.8, potatoes@1.0.8, mushroomtrader@1.0.2, pipeleaf@1.9.0, game@1.19.8, vsimgui@1.1.7, wildcraft@1.6.6, configlib@1.4.1, cuniculture_fixed@1.0.4, herbarium@1.3.0, stepup@1.2.0, creative@1.19.8, survival@1.19.8, wildfarmingrevival@1.2.5, em@2.6.0, wildcrafttree@1.2.0, tailorsdelight@1.5.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 197
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 168
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 264
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 162
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 27
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 57
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 815
at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 731
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 200
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 676
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 651
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 324
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 128
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 Auro, Dec 4th 2024 at 8:12 PM

Do we have an ETA for the 1.20 version?

💬 Mechanist, Dec 2nd 2024 at 9:56 PM

Wildcraft Herbs is not working any fix?

💬 Narhwhal, Nov 29th 2024 at 1:59 PM

So no idea why, but when using this mod ANY changes to the "landmass" option (even changing it to 90% - default is 100%) Will only generate oceans. No land in sight anywhere. Removing this mod and those that depend on it, and regenerating the same seed with the same options will generate the world normally. I do NOT have any terrain altering mods. Just creatures and plants (wildcraft) mods.

💬 Nonamomo, Nov 8th 2024 at 1:07 AM

This mod does do something on it's own - it controls the behavior of poultices to heal over time, whether plant's can poison, if bushes can damage (and what it damages) etc. 

And to clarify - I am aware that the Wildcraft mods are where this functionality is added. Those are the mods I expected to configure - and the lack of a configuration file lead me to believe I was stuck with this behavior as default.

The issue is that the option for this functionality is tucked away into Herbarium's config. We can technically put our configs in any mod's config if we wanted; but for clarity sake please don't.

I've used this set of mods for months now, thinking I would have to use certain options as default because there was no config file. Only by chance did I notice the one line in Herbarium's config that would let me change how poultices work; and that was more from frustratedly combing config files of various survival and nature mods as to why I couldn't clip some bushes.

It took me a while to track this down, so forgive me my frustration - but I fully expect if a mod is going to be configurable, it should explicitly present than via a file named after the mod. I do not expect to configure Mod A's exclusive feature, by going into dependency Mod B's config.

Now hey, don't take this as me trying to be overly negative or insulting. That's just my opinion on the need to define boundaries between a mod and it's dependencies. If you as the developer want to centralize all these options into Herbarium, by all means go for it; but please make it clear that you are breaking from tradition here. I didn't even realize Vintage Story allowed you to put one mods configuration into another mod's files; so this was something totally unexpected.

For my part, the option I'd been wanting was for the vanilla poultice behavior. I must have simply missed the one line in Herbarium's config when I initially looked. Neither mod mentions this was configurable, so I took it on faith that for any mod; no config file means no configuration options. That's how it has been with any other mod so far; and so I'd simply dealt with it to enjoy Wildcraft. 

For anyone else who is trying to figure out if you can change your poultices to heal immediately rather than over time, the behavior is defined in Wildcraft: Herbs and Spices; you must change Herbarium's config file.

Change Line 10 of herbariumconfig.json, 'poulticeHealOverTime": true,' from 'true' to 'false'

💬 Ardail, Oct 18th 2024 at 1:55 AM

so doing some testing I think it's this one or the berries/nuts mod but one of them is causing world gen to not generate generic pebbles
ore stones, boulders and flint will still spawn but just normal rocks don't.

💬 PCakester, Oct 13th 2024 at 5:36 PM

After updating this and everything that goes with it, plant generation in new worlds is crazy. Huge stacks of plants, like a 5x5x5 cube of butterbur

💬 Fairyfloss, Oct 10th 2024 at 11:18 AM

I get frequent, noticable lagspikes when I have this mod active. Are there any known incompatibilities I should be aware of? I'd really like to wildcraft, but it's dependent on this mod, and if I activate this mod I get lag spikes.

💬 DanekJovax, Oct 4th 2024 at 12:18 AM

Is it possible to allow herbs to be harvested with a scythe?  Thanks in advance.

💬 Yololator, Oct 3rd 2024 at 12:11 PM

it says it has no dll archives

 

💬 Jedzia, Sep 30th 2024 at 2:29 PM

Thank you so much for this mod. I subbed on patreon any updates/new of this project would be much loved :)

💬 VincenzoDiNeva, Sep 29th 2024 at 10:41 PM

Getting the same error as Cantos below. 

29.9.2024 22:21:43 [Server Error] Exception: Object reference not set to an instance of an object.
at Vintagestory.API.Common.CollectibleObject.DamageItem_Patch0(CollectibleObject this, IWorldAccessor world, Entity byEntity, ItemSlot itemslot, Int32 amount)
at herbarium.HerbariumBerryBush.GiveClipping(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 235
at herbarium.HerbariumBerryBush.OnBlockInteractStop(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 193
at Vintagestory.Server.ServerSystemBlockSimulation.HandleBlockInteract(Packet_Client packet, ConnectedClient client) in VintagestoryLib\Server\Systems\World\BlockSimulation.cs:line 427
at Vintagestory.Server.ServerSystemInventory.HandleHandInteraction(Packet_Client packet, ConnectedClient client) in VintagestoryLib\Server\Systems\Inventory.cs:line 255
at Vintagestory.Server.ServerMain.ProcessNetMessage(NetIncomingMessage msg, NetServer mainSocket) in VintagestoryLib\Server\ServerMainNetworking.cs:line 138

💬 AzuliBluespots, Sep 18th 2024 at 9:17 PM

Uh... Has wildcraft in general ever done this? Because it's doing that in 1.20 pre1 😂

💬 Cantos, Aug 19th 2024 at 12:59 AM

Having an error on my server that I think is reproduceable.

If you try to take a cutting a bush with a knife on its last point of durability  you'll get a object reference error

19.8.2024 00:37:34 [Server Warning] Exception at client 230. Disconnecting client.
19.8.2024 00:37:34 [Server Event] Player L_Jack got removed. Reason: Threw an exception at the server
19.8.2024 00:37:34 [Server Error] Exception: Object reference not set to an instance of an object.
at Vintagestory.API.Common.CollectibleObject.DamageItem(IWorldAccessor world, Entity byEntity, ItemSlot itemslot, Int32 amount) in VintagestoryApi\Common\Collectible\Collectible.cs:line 918
at herbarium.HerbariumBerryBush.GiveClipping(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 230
at herbarium.HerbariumBerryBush.OnBlockInteractStop(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 214
at Vintagestory.Server.ServerSystemBlockSimulation.HandleBlockInteract(Packet_Client packet, ConnectedClient client) in VintagestoryLib\Server\Systems\World\BlockSimulation.cs:line 427
at Vintagestory.Server.ServerSystemInventory.HandleHandInteraction(Packet_Client packet, ConnectedClient client) in VintagestoryLib\Server\Systems\Inventory.cs:line 255
at Vintagestory.Server.ServerMain.ProcessNetMessage(NetIncomingMessage msg, NetServer mainSocket) in VintagestoryLib\Server\ServerMainNetworking.cs:line 138
19.8.2024 00:37:34 [Server Warning] Server overloaded. A tick took 548ms to complete.

💬 Codarth, Jun 21st 2024 at 8:16 PM

Tried to get clipping of elder berry bush and I got a crash.

Critical error occurred in the following mod: herbarium@1.2.0

System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 197
at herbarium.HerbariumBerryBush.OnBlockInteractStep(Single secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 182

💬 Karl42, Jun 19th 2024 at 10:29 AM

I am trying to edit the config for this mod to make it so that prickly bushes dont hurt the player over time, and things like Poison Ivy don't either (changing settings from "True" to "False" in the config, but every time I edit the config, save it and restart the server, it regenerates back with the same settings as if nothing has changed.  I tried editing it and making the file read-only, but that throws an error in the logs and nothing changes in game...  I have come to the conclusion that the config file that is generated does NOTHING yet.  Please look into this.  My group finds it really annoying running through wild lands and taking damage over time and we would like to disable this, if possible.  

💬 ghjk258, May 19th 2024 at 2:13 PM

i figured it out. and pre herb bushes in an old world start as cliped and needto grow enough to be cliped usealy one berry cycle is enough. . i was just a dingus lol

 

💬 gndrneutralnoun, May 17th 2024 at 1:49 PM

Hi, I'm having a problem with the herbarium config - every time I change the config, when I load back into the game, the config changes don't take effect and the config is reset to default. Any idea why that is and how I could fix it? I'm pretty sure I haven't messed up the formatting of the json or anything... unless the formatting is borked by default??? Edit: Just checked - the JSON formatting was definitely correct for the config this time, but it still reset itself.

💬 Tels, May 15th 2024 at 9:00 PM

Thank you and your team for your wonderful mods and work on these, gabb! 🧡

💬 gabb , May 15th 2024 at 2:46 AM

Whiteshadoh, I LITERALLY said in the changelog that I added it actually! There's literally a whole section about it at the end of the changelog! (also you never gave me any information about your world or what mods you were using)

💬 Whiteshadoh, May 15th 2024 at 12:21 AM

The errors reported below were not from using incorrect versions of Wildcraft or not updating a World. I will test this shortly and inform the community whether or not this mod was fixed or is still broken causing corruption for server owners. Hopefully the code that we fixed and sent to you was applied to the update in order to remedy this problem.

💬 l33tmaan, May 14th 2024 at 6:06 PM

Thanks for your work, gabb! 

💬 gabb , May 13th 2024 at 10:56 PM

Hey all. Herbarium has been working in 1.19 for a while as far as i'm aware. Just about all the errors reported below were caused by not updating their world properly, or playing with the old verion of Wildcraft, alongside the new modules (which i've said not to do because it will cause issues). The only crash that wasn't caused by user error was when shears were used to clip certain berry bushes. With this new update, that has been fixed as well. And just to reiterate because there seems to be confusion going around: Herbarium and the new Wildcraft content modules are stable and ready to be played in the latest version of 1.19.

💬 Brudrak, May 11th 2024 at 7:31 AM

Hi, pls update it for 1.9.7.

💬 SpacemanSpliff, May 10th 2024 at 7:55 PM

Got a crash, was clipping a black currant bush

https://pastebin.com/i9tsy0wX

💬 Shadowise, Apr 15th 2024 at 12:30 AM

Is this mod broken indefinitely? I haven't seen any feedback from the author on any of the recent issues.

💬 Jadesy, Apr 10th 2024 at 8:59 PM

Gabb I pulled and built 1.2.0. I don't see errors with BigBerry plants. But, I can't plant clippings now.

💬 CorbenCZ, Apr 7th 2024 at 9:59 AM

Running on 64 bit Windows 10.0.19045.0 with 49102 MB RAM
Game Version: v1.19.5 (Stable)
07.04.2024 11:28:40: Critical error occurred in the following mod: herbarium@1.1.0
Loaded Mods: bettercrates@1.7.0, bettertraders@0.0.5, decor@1.0.15, hqzlights@1.1.1, extrachests@1.8.0, extraclayforming@1.0.0, HangingOilLamps@1.0.1, knappingmastery@1.0.1, longertorchtime@1.0.1, moredrygrass@0.2.0, MoreStoneDrops@1.0.0, MoreTorchHolders@1.0.0, moretraders@0.0.1, rackablefirestarter@1.0.0, rpgitemrarityreborn@1.0.5, smokychimneys@1.0.0, sticksfromfirewood@1.0.0, Swordz@1.1.6, volumetricshadingreupdated@0.7.5, game@1.19.5, abcsreborn@0.2.1, egocaribautomapmarkers@3.1.0, autoloot@1.0.1, betterruins@0.3.4, configureeverything@1.1.0, deathwaypoints@1.0.3, earlychiseling@1.0.1, extrainfo@1.7.0, harvestableinventorysize@1.0.0, herbarium@1.1.0, hudclock@3.4.0, lc@1.0.0, notenoughfirewood@1.0.0, resmeltableslight@1.0.0, recyclebags@1.0.1, recycleclothes@1.0.0, storageoptions@1.0.2, creative@1.19.5, survival@1.19.5, woodbarrels@1.1.0, tradercamps@1.1.4, wildcraftfruit@1.1.1, wildcraftherb@0.0.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.BlockBerryBush.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VSSurvivalMod\Block\BlockBerryBush.cs:line 52
at herbarium.HerbariumBerryBush.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 83
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 885
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 444
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 89
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 186
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 809
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1013
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 676
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 651
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 324
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 128
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 Aparlin301, Mar 27th 2024 at 12:16 AM

ate0ate you have to download 1.0.5 as well as 1.1.0 to get all wildcraft mods to work, just found out today while testing everything out.

 

💬 ManaWei, Mar 13th 2024 at 7:04 AM

I love these mods.. i really need an update 😢

💬 ate0ate, Mar 9th 2024 at 1:27 AM

Attempting to build a modpack for myself at the moment and after looking through things here it seems that this mod is currently broken?

💬 Auzner, Mar 3rd 2024 at 2:48 AM

It looks like that the github source repo has the fix to these last three reports. The modinfo.json needs a version bump to something like 1.1.1, the cakebuild script has to repackage it, and then the release output needs to be uploaded here.

💬 dotyerts, Mar 2nd 2024 at 5:35 PM

1.19.3

Extreme lag and spam resulting in server crash

2.3.2024 17:34:26 [Server Error] Exception: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 197
at herbarium.BETallBerryBush.DoGrow() in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BETallBerryBush.cs:line 227
at herbarium.BETallBerryBush.CheckGrow(Single dt) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BETallBerryBush.cs:line 86
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 57
at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Server\ServerEventManager.cs:line 123
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 886

💬 GreenM4N4, Mar 1st 2024 at 8:34 PM

Hey I am having an issue in 1.19.3 in MP, here is the error we are getting that is causing our server to eventually crash/have huge lag issues. I would appreciate some help figuring out how to fix this! :)

29.2.2024 18:37:21 [Error] Exception: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 197
at herbarium.BETallBerryBush.DoGrow() in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BETallBerryBush.cs:line 227
at herbarium.BETallBerryBush.CheckGrow(Single dt) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BETallBerryBush.cs:line 86
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 57
at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Server\ServerEventManager.cs:line 123
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 886

💬 Sooner535, Feb 29th 2024 at 3:35 PM

Does not appear to be no, I imagine they are being worked on

💬 Wulff, Feb 29th 2024 at 11:04 AM

are these world breaking issues fixed? i was interested in trying this out.

💬 Whiteshadoh, Feb 20th 2024 at 12:54 AM

Any way I can fix this since its broken my world atm?

gabb

Server Error] Exception: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Asset
s\AssetLocation.cs:line 197
at herbarium.BEClipping.DoGrow(String state) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 105
at herbarium.BEClipping.CheckGrow(Single dt) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 97
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Co
mmon\EventManager.cs:line 57
at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in Vintages
toryLib\Server\ServerEventManager.cs:line 123
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 886
19.2.2024 19:37:02 [Server Error] Exception: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Asset
s\AssetLocation.cs:line 197

💬 Sye, Feb 3rd 2024 at 3:54 PM

DrBubba -- Mod author can correct me if I'm wrong, but if my understanding of what's going on is correct, what's going on is a (relatively) standard code refactoring to allow for further expandability later on.  My assumption is that when Wildcraft was originally made, there were certain elements of code used in both Wildcraft and Wildcraft: Trees that may have overlapped with one-another, or grown in different ways, or maybe they were just the same thing in each.  Having to update all the code in multiple mods is already a heavy task for a modder to do, so moving all the code that's the same across multiple mods is a way to better manage code updates later.

This is what's generally called a "library" mod -- A mod that just contains code used for other mods.

Let's say that the code for trees and fruits and all that don't actually need to be updated; They stay the same, regardless, without any need to adjust anything as time goes on.  However, things in the base game may change and break -- Like, I dunno, tree growth. (I am just pulling something from my butt on this one, not an actual example).  By having the code that manages tree growth in a single library mod, that means that only that library needs updated whenever there's a major change to code.  The mods that reference the library only need to have updates made when something in the library causes breaks to happen.

I think that the above makes sense.  Hopefully it does, and is relevant.  My head's currently full of snot and flu, so your mileage may vary.

EDIT: OH, RIGHT.  And regarding whether or not the others currently work.

The other mods probably will work to whatever degree it says they do or do not.  Looking at the other Wildcraft mods, it looks like those that say "Requires Herbarium" have already been refactored to require the Herbarium libary, so those should be fine.  Any of the Wildcraft mods that don't say "Requires Herbarium" in their text may or may not work.

💬 DrBubba, Feb 1st 2024 at 9:55 PM

I'm confused (no shock here)...

Do any of the other Wildcraft mods work currently, or should we all be waiting on new stuff from gabb

💬 Mackeroni, Jan 21st 2024 at 10:12 AM

Fingers crossed for the same kind of Sedge basket weaving and more herbs ot make poultices with that base Wildcraft had. To make cold climate living actually... viable.

💬 Cpt_C0nfus3d, Jan 14th 2024 at 10:40 AM

Please update to 1.19..

14.1.2024 21:57:01 [Error] [herbarium] Exception thrown when attempting to retrieve all types of the assembly Herbarium, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null. Will ignore asssembly. Loader exceptions:
14.1.2024 21:57:01 [Error] [herbarium] Exception: Unable to load one or more of the requested types.
Method 'IsSuitableFor' in type 'herbarium.BEGroundBerryPlant' from assembly 'Herbarium, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
Method 'IsSuitableFor' in type 'herbarium.BETallBerryBush' from assembly 'Herbarium, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 521
14.1.2024 21:57:01 [Error] [herbarium] Exception: Method 'IsSuitableFor' in type 'herbarium.BEGroundBerryPlant' from assembly 'Herbarium, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
No stack trace
14.1.2024 21:57:01 [Error] [herbarium] Exception: Method 'IsSuitableFor' in type 'herbarium.BETallBerryBush' from assembly 'Herbarium, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
No stack trace

💬 Aedis, Jan 11th 2024 at 7:21 PM

Hello, any plan for 1.19.1 version?
I tried rebuilding locally but nope:
git/Herbarium/Herbarium/src/Item/HerbariumPoultice.cs(8,7): warning CS0105: The using directive for 'herbarium.config' appeared previously in this namespace [git/Herbarium/Herbarium/Herbarium.csproj]
git/Herbarium/Herbarium/src/BlockEntity/BEGroundBerryPlant.cs(15,52): error CS0535: 'BEGroundBerryPlant' does not implement interface member 'IAnimalFoodSource.IsSuitableFor(Entity, CreatureDiet)' [git/Herbarium/Herbarium/Herbarium.csproj]
git/Herbarium/Herbarium/src/BlockEntity/BEGroundBerryPlant.cs(15,52): error CS0535: 'BEGroundBerryPlant' does not implement interface member 'IAnimalFoodSource.ConsumeOnePortion(Entity)' [git/Herbarium/Herbarium/Herbarium.csproj]
git/Herbarium/Herbarium/src/BlockEntity/BETallBerryBush.cs(16,49): error CS0535: 'BETallBerryBush' does not implement interface member 'IAnimalFoodSource.IsSuitableFor(Entity, CreatureDiet)' [git/Herbarium/Herbarium/Herbarium.csproj]
git/Herbarium/Herbarium/src/BlockEntity/BETallBerryBush.cs(16,49): error CS0535: 'BETallBerryBush' does not implement interface member 'IAnimalFoodSource.ConsumeOnePortion(Entity)' [git/Herbarium/Herbarium/Herbarium.csproj]
git/Herbarium/Herbarium/src/Item/ItemWildShield.cs(22,23): warning CS0108: 'ItemWildShield.Construction' hides inherited member 'ItemShield.Construction'. Use the new keyword if hiding was intended. [git/Herbarium/Herbarium/Herbarium.csproj]

💬 Actor, Jan 9th 2024 at 4:22 PM

Running on 64 bit Windows with 32509 MB RAM
Game Version: v1.18.15 (Stable)
09.01.2024 18:21:57: Critical error occurred in the following mod: herbarium@1.0.1
Loaded Mods: aculinaryartillery@1.0.15, arrowheadsrecovery_fork@1.0.0, betterdrifters@2.1.3, betterruins@0.2.4, blacksmithname@1.1.3, creaturescan@1.0.2, dummyplayer@1.2.3, furniturelibrary@1.0.9, hideplayername@2.0.5, hideplayerpins@1.0.0, meteoricexpansion@1.2.4, MoveLikeKaji@0.0.3, natshumanskin@1.0.0, pipeleaf@1.3.0, primitivesurvival@3.3.0, rpvoicechat@2.3.7, sortablestorage@2.1.0, spyglass@0.4.7, temporal_gears_stack@1.0.0, game@1.18.15, wildcrafttrees@1.2.4, wildcraft@1.6.6, alchemy@1.6.21, ancienttools@1.5.11, animationmanagerlib@0.2.1, butchering@1.1.5, carryon@1.6.1, commonlib@2.2.0, cooperativecombat@1.1.1, divisionoflabor@1.0.8, expandedfoods@1.6.8, fishing@1.1.5, herbarium@1.0.1, sailboat@1.2.4, lavoisier@1.3.0, metaltongs@1.1.3, moreanimals@1.2.4, petai@1.8.1, rpcommand@1.0.6, rivers@1.1.1, rustyshell@0.0.11, storageoptions@1.0.1, th3dungeon@0.2.0, creative@1.18.15, vsinstruments@1.2.4, survival@1.18.15, wildfarmingrevival@1.1.6, woodbarrels@1.0.4, xlib@0.7.4, xmelee@0.0.12, bullseye@2.5.1, cats@1.8.0, chemistrylib@1.1.5, feverstonehorses@1.5.5, feverstonewilds@1.4.3, fsmlib@0.1.13, maltiezbows@1.0.1, playercorpse@1.8.0, simplewinddirection@1.0.2, vsradiomod@0.1.4, wildcraftfruit@1.0.1, wolftaming@1.8.0, xskills@0.7.5, fsmbullseye@1.1.0, kosfire@1.1.3, maltiezcrossbows@0.1.4, maltiezfirearms@0.3.9, wildcraftxskillspatch@0.2.0, xskillscatchablepatch@1.0.0, xskillsplayercorpsecompat@1.0.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 196
at herbarium.HerbariumBerryBush.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 34
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 867
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 447
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 92
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 790
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 983
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 668
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 643
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 77
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 313
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 129
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 09.01.2024 17:40:39, Site = , Source = Application Error, Message = Имя сбойного приложения: Vintagestory.exe, версия: 1.18.15.0, метка времени: 0x64e841c5
Имя сбойного модуля: openal32.dll, версия: 1.23.0.0, метка времени: 0x63dd31ad
Код исключения: 0x40000015
Смещение ошибки: 0x00000000000df046
Идентификатор сбойного процесса: 0x1694
Время запуска сбойного приложения: 0x01da4311878f0acc
Путь сбойного приложения: C:\Users\maidl\AppData\Roaming\Vintagestory\Vintagestory.exe
Путь сбойного модуля: C:\Users\maidl\AppData\Roaming\Vintagestory\Lib\openal32.dll
Идентификатор отчета: 1a938744-d5d4-4837-ae88-11ae3dc639cc
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом: }
--------------
{ TimeGenerated = 09.01.2024 1:28:33, Site = , Source = Application Error, Message = Имя сбойного приложения: Vintagestory.exe, версия: 1.18.15.0, метка времени: 0x64e841c5
Имя сбойного модуля: openal32.dll, версия: 1.23.0.0, метка времени: 0x63dd31ad
Код исключения: 0x40000015
Смещение ошибки: 0x00000000000df046
Идентификатор сбойного процесса: 0x2e14
Время запуска сбойного приложения: 0x01da428997c0dddf
Путь сбойного приложения: C:\Users\maidl\AppData\Roaming\Vintagestory\Vintagestory.exe
Путь сбойного модуля: C:\Users\maidl\AppData\Roaming\Vintagestory\Lib\openal32.dll
Идентификатор отчета: b53d4c88-918b-417c-8c37-5ed28ade6af5
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом: }

That happens after i tried to collect blackberry.
Also that happens with others harvestable, not with every

💬 DarkThoughts, Jan 4th 2024 at 1:05 AM

Sunflowers From the Wildcraft Fruits & Nuts page:

"Do not use this mod with Wildcraft or Wildcraft Trees. Wildcraft is soon to be discontinued in favor of Herbarium and the various Wildcraft content modules (most of which are yet to be released or updated). Wildcraft Trees has not yet been updated to the new module format and may cause issues."

💬 TiredGamerSynd, Jan 1st 2024 at 2:24 AM

@sunflowers The issue is specifically caused by Wildcraft and Herbarium both running.  If you are running Wildcraft you'll need to disable herbarium or just not pick vanilla berry bushes which I think are the only ones that cause the crash

💬 Venusgate, Dec 26th 2023 at 12:36 AM

To add to sunflowers: This only happens for me on raspberries, which appear to be setup to gain berries by destroying the bush with LC.

You can still get the berries by destroying the bush, but picking with RC will crash the game.

These are the bushes that damage the player when you enter their space.

💬 Sunflowers, Dec 19th 2023 at 3:18 PM

I get a crash whenever i try to pick berries

 

Running on 64 bit Windows with 32681 MB RAM
Game Version: v1.18.15 (Stable)
12/19/2023 3:15:32 PM: Critical error occurred in the following mod: herbarium@1.0.1
Loaded Mods: acorns@0.5.3, aculinaryartillery@1.0.13-rc.1, africanmonitorlizards@1.0.7, arachnidreplacer@1.0.0, bandedgeckos@1.2.0, beardeddragons@1.0.0, betterruins@0.2.4, bettersticks@1.0.0, bettertraders@0.0.2, buckets_stack_to_5@1.0.1, carpet@1.0.1, Ceramos@0.4.3, claycasting@1.1.1, cwcolors@1.0.9, cwmodular@1.0.9, cottagewindows@1.0.9, cwtall@1.0.9, cwwide@1.0.9, crazyskincustomization@1.0.0, creaturescan@1.0.2, decor@1.0.5, driedpeat@1.0.3, easydecor@0.1.1, extrachests@1.7.0, fancysigns@1.0.0, morecropsfix2@1.0.5, fieldsofgold@2.1.6, floralzonescaperegion@1.0.4, floralzonescaribbeanregion@1.0.1, geodesandgemstones@1.1.0, giantgouramis@1.0.1, honeypressmittim@1.0.2, HumanSkinTones@0.0.3, justmoreruins@0.9.2, justthetip@1.0.0, knobtailedgeckos@1.2.1, leopardgeckos@1.2.2, millwright@1.1.1, mobsradar@1.0.3, moreicons_cs@1.1.0, moreanimalloot@1.1.2, potatoes@1.0.8, morecrystals@1.1.0, moreenemyloot@1.2.1, MushroomPies@1.0.0, naturalpatches@0.1.3, newworldgianttortoises@1.0.3, pondfrogsiii@1.2.3, newzealandfrogs@1.1.1, nightlight@1.3.6, pondfrogsi@1.2.3, peacockbasses@1.1.1, primitivesurvival@3.3.0, unpfix@1.0.0, rainfrogs@1.2.1, roas@1.0.0, rlmoonsun@0.1.1, dzsalvageplus@1.0.1, stackables@2.0.5, Swordz@1.1.4, truesunfishes@1.1.1, visibleore@1.0.1, volumetricshadingupdated@0.7.2-pre.2, game@1.18.15, wildcrafttrees@1.2.4, wildcraft@1.6.6, worldgenfix@1.3.0, accessibilitytweaks@3.4.1, alchemy@1.6.21, animalcages@2.1.5, egocaribautomapmarkers@2.6.0, barbershop@0.3.6, betterhoe@1.1.0, Bookz@1.0.2, branchcutter@1.0.1, butchering@1.1.5, carcasses_are_frail@1.0.0, carryon@1.6.1, clearerquartz@1.0.0, commonlib@2.2.0, expandedfoods@1.6.8, fancyplanters@1.2.0, fromgoldencombs@1.4.25, GrassSides@1.0.0, GuibibiQOLS@1.0.2, herbarium@1.0.1, hudclock@3.3.0, immersivewoodchopping@0.5.2, sailboat@1.2.4, knapster@2.6.3, lc@1.0.0, lichen@1.6.2, medievalexpansion@3.11.1, morepiles@1.4.3, moreplaster@1.0.1, petai@1.8.1, pileful@1.1.2, rivers@1.1.1, rhadditions@3.1.3, simplecloth@1.0.2, stickemup@1.1.0, th3dungeon@0.2.0, creative@1.18.15, vsinstruments@1.2.4, survival@1.18.15, vsvillage@0.7.3, wildfarmingrevival@1.1.6, woodbarrels@1.0.4, woodchests@1.1.0, ageofconfession@1.3.0, awearablelight@1.0.10, bugnetcompatibility@1.0.1, buzzybees@1.0.1, captureanimals@2.5.0, catchablebees@1.0.0, cats@1.7.0, cobvoices@1.0.0, tradercamps@1.0.6, em@2.4.1, foxtaming@1.3.0, instantfirepits@5.0.0, plumpkins@1.0.1, saerinmod@0.4.4, simplewinddirection@1.0.2, slanted_display_cases@1.0.0, tieredtradebags@1.0.1, wildcraftfruit@1.0.1, wolftaming@1.7.3, betterbackpacksforawearablelight@1.0.4, bricklayers@2.4.0, shutupkitty@1.0.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 196
at herbarium.HerbariumBerryBush.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 34
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 888
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 447
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 92
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 790
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 983
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 668
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 643
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 77
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 313
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 129
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 12/19/2023 2:38:45 PM, Site = , Source = Windows Error Reporting, Message = Fault bucket 2007150627803250050, type 4
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.18.15.0
P3: 64e841c5
P4: openal32.dll
P5: 1.23.0.0
P6: 63dd31ad
P7: 40000015
P8: 00000000000df046
P9:
P10:

Attached files:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.17d94327-b3fc-49ef-978d-21c6ba787b16.tmp.dmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.a5ddefb3-5ac1-4616-9d62-76fa04ea6ec0.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.6a8b6490-41c7-4e0b-a8b0-b0cdfc6d0db5.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.438efe6c-4856-4717-8057-0ce761bc9df4.tmp.txt
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.66ac6a30-04f2-41e3-81b1-395986e963c9.tmp.xml

These files may be available here:
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_3278c09e339ad58fdb4a48929ddf95e5f2060ca_ee8069fc_f90622b7-64ff-48e4-bd82-321676eb0823

Analysis symbol:
Rechecking for solution: 0
Report Id: cd146a41-c5d3-4cc2-a481-71f68c1d9540
Report Status: 268566528
Hashed bucket: 38dd2bbe130a69d3fbdad4dc94ea3d82
Cab Guid: 0 }
--------------
{ TimeGenerated = 12/19/2023 2:38:42 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.18.15.0, time stamp: 0x64e841c5
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process ID: 0x0x4cac
Faulting application start time: 0x0x1da327d7f34b2b3
Faulting application path: D:\My Games\VintageStory\Vintagestory.exe
Faulting module path: D:\My Games\VintageStory\Lib\openal32.dll
Report ID: cd146a41-c5d3-4cc2-a481-71f68c1d9540
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 12/19/2023 11:48:57 AM, Site = , Source = Windows Error Reporting, Message = Fault bucket 2007150627803250050, type 4
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.18.15.0
P3: 64e841c5
P4: openal32.dll
P5: 1.23.0.0
P6: 63dd31ad
P7: 40000015
P8: 00000000000df046
P9:
P10:

Attached files:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.e7f0ead1-2d67-4e6f-bff6-8babf9ef18ab.tmp.dmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.07acd51f-de14-4d7f-a6a5-b7b2d01f5cb0.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.42909585-fb61-4f13-a6c8-ecaa1ecdbd36.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.83effd7f-8811-4cbb-9f5a-366ab61f8b30.tmp.txt
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.03232bf4-bb8b-4654-b065-6e6bd5a9b8d8.tmp.xml

These files may be available here:
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_3278c09e339ad58fdb4a48929ddf95e5f2060ca_ee8069fc_ea2af2ba-1658-4888-92eb-f864356c9381

Analysis symbol:
Rechecking for solution: 0
Report Id: 4c563baf-770e-4bce-ab34-55938af57070
Report Status: 268566528
Hashed bucket: 38dd2bbe130a69d3fbdad4dc94ea3d82
Cab Guid: 0 }

💬 Colecionador_00, Dec 16th 2023 at 1:19 PM

Hi good morning, i having this problem in my server

System.ArgumentNullException: BEClipping newBushBlock is Null. Exiting. (Parameter 'newBushBl
ock')
   at herbarium.BEClipping.DoGrow(String state) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 125
   at herbarium.BEClipping.CheckGrow(Single dt) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 97
   at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Docum
ents\vintagestory\game\VintagestoryLib\Common\EventManager.cs:line 59
   at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\T
yron\Documents\vintagestory\game\VintagestoryLib\Server\ServerEventManager.cs:line 124
   at Vintagestory.Server.ServerMain.Process() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerMain.c
s:line 881

keep apering this to me
 
💬 Cpt_C0nfus3d, Dec 11th 2023 at 7:11 PM

I currently have the error message on my server. Version 1.18.15

11.12.2023 18:37:57 [Error] Exception thrown in block.OnServerGameTick() for block code 'wildcraft:duckweed-duckweed-nesw': System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.ResolveToDomainAndPath(String domainAndPath, String& domain, String& path) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryApi\Common\Assets\AssetLocation.cs:line 169
at herbarium.DuckWeed.DoGrowth(IWorldAccessor world, BlockPos pos) in D:\VSMods\Herbarium\Herbarium\src\Block\DuckWeed.cs:line 135
at Vintagestory.Server.ServerSystemBlockSimulation.OnServerTick(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\Systems\World\BlockSimulation.cs:line 981
11.12.2023 18:38:24 [Warning] Server overloaded. A tick took 1294ms to complete.

 

And the error is repeated again and again in the log.

💬 gabb , Nov 28th 2023 at 9:29 AM

hey thank yall for the bug reports i will say using this with the old version of wildcraft will cause some problems.

however i do will be investigating this week on some of the issues reported and see if i can further mitigate crashes and reported lag. look out for an update soon.

💬 Khaliss, Nov 24th 2023 at 8:00 PM

Any hint to solve the problem? we got this error too

💬 osari, Nov 14th 2023 at 5:59 AM

Naranjilla and/or num-num cause the hang/crash, too.

13.11.2023 21:55:44 [Fatal] System.ArgumentNullException: BEClipping newBushBlock is Null. Exiting. (Parameter 'newBushBlock')
at herbarium.BEClipping.DoGrow(String state) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 107
at herbarium.BEClipping.CheckGrow(Single dt) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 97
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\EventManager.cs:line 59
at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerEventManager.cs:line 124
at Vintagestory.Server.ServerMain.Process() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerMain.cs:line 881

💬 Annastasija, Nov 8th 2023 at 9:40 AM

Blackberry bushes cause the crash too

💬 Annastasija, Nov 7th 2023 at 7:03 AM

Please for the love of the goddess, fix the bug. <3

💬 Theisgood, Oct 29th 2023 at 11:31 PM

System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 196
at herbarium.HerbariumBerryBush.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 34
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 867
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 447
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 92
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 790
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 983
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 668
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 643
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 77
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 313
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 129
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 Megakruemel, Oct 27th 2023 at 7:24 PM

I have the same issue as Willownezz. My log says similar stuff. Basically, this repeats over and over.

 

27.10.2023 21:07:18 [Fatal] System.ArgumentNullException: BEClipping newBushBlock is Null. Exiting. (Parameter 'newBushBlock')
at herbarium.BEClipping.DoGrow(String state) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 107
at herbarium.BEClipping.CheckGrow(Single dt) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 97
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\EventManager.cs:line 59
at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerEventManager.cs:line 124
at Vintagestory.Server.ServerMain.Process() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerMain.cs:line 881

 

I do have Wildcraft: Fruits and Nuts installed, along with Expanded Foods and A Culinary Artillery. But other than that nothing should interact with berry bushes or the Herbarium Mod.

 

 

EDIT:

Deactivating and re-activating the mod does fix the server from dying but I think it stops the growing stages of Berry bushes etc. Normally there should be a little tooltip like "ripe in X days" but that is gone now. All the Cuttings also no longer show growth timers. Is there a way to re-apply the countdown to plants like that again?

 

Edit2: I think it's related to Husk Tomato grow stages of clippings. Either that or Blackberry clipping growth stages because those are the only two types I actually planted.

💬 Sbmhawk, Oct 27th 2023 at 3:10 AM

Crashes whenever you interact with raspberry bushes

💬 Willownezz, Oct 22nd 2023 at 6:14 AM

I found a way to fix it, but the issue might come back.

What I did was delete both the herbarium and Wildcraft: fruits and nuts, and then I entered my saved world all the mod blocks were still there but with the white block with the question mark, so after that, I just got out of the game, and re-added both mods again and entered my world now everything was back to normal and no more of that error (for now)

💬 Willownezz, Oct 22nd 2023 at 5:05 AM

I think there is something wrong, this repeats over and over, lagging my game to the point where no blocks break, my server.main file goes to 5GB in less than a minute with this messages

here is the full log in the link:

https://api.mclo.gs/1/raw/2WtrOry

 

"21.10.2023 21:57:16 [Event] Willownezz 127.0.0.1 joins.
21.10.2023 21:57:17 [Notification] A client reconnected, resuming game calendar.
21.10.2023 21:57:19 [Fatal] System.ArgumentNullException: BEClipping newBushBlock is Null. Exiting. (Parameter 'newBushBlock')
at herbarium.BEClipping.DoGrow(String state) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 107
at herbarium.BEClipping.CheckGrow(Single dt) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 97
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\EventManager.cs:line 59
at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerEventManager.cs:line 124
at Vintagestory.Server.ServerMain.Process() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerMain.cs:line 881"

 

"21.10.2023 21:58:48 [Fatal] System.ArgumentNullException: BEClipping newBushBlock is Null. Exiting. (Parameter 'newBushBlock')
at herbarium.BEClipping.DoGrow(String state) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 125
at herbarium.BEClipping.CheckGrow(Single dt) in D:\VSMods\Herbarium\Herbarium\src\BlockEntity\BEClipping.cs:line 97
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\EventManager.cs:line 59
at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerEventManager.cs:line 124
at Vintagestory.Server.ServerMain.Process() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\ServerMain.cs:line 881"

💬 JunidO, Oct 19th 2023 at 8:33 AM

Running on 64 bit Windows with 16250 MB RAM
Game Version: v1.18.15 (Stable)
19.10.2023 10:31:24: Critical error occurred in the following mod: herbarium@1.0.0
Loaded Mods: aculinaryartillery@1.0.15, betterbricks@1.1.0, bettercrates@1.6.0, buildersblocks@1.0.0, Ceramos@0.4.1, chiseltools@1.9.0, extendedcrafts@1.1.0, extrachests@1.7.0, fieldsofgold@2.1.6, juicyores@1.0.0, meteoricexpansion@1.2.4, millwright@1.1.1, moreclassesrevised-v1-0-4@1.0.4, morenails@1.1.0, natshumanskin@1.0.0, OresAPlenty@3.1.0, primitivesurvival@3.3.0, qptech@1.14.1, soulshards@1.0.4, spidersilk@1.2.2, locustmod2@2.4.1, translocatorengineeringredux@1.4.7, game@1.18.15, wildcrafttrees@1.2.4, wildcraft@1.6.6, abcsreborn@0.1.2, alchemy@1.6.16, alloycalculator@1.0.0, ancienttools@1.5.9, animalcages@2.2.0, canjewelry@0.1.18, coinage@1.8.1, commonlib@2.2.0, electricity@0.0.10, expandedfoods@1.6.7, herbarium@1.0.0, hudclock@3.3.0, sailboat@1.1.0, mapautocenter@1.1.1, medievalexpansion@3.11.1, nemi@1.1.0, scarecrow@1.3.1, statushud@1.4.3, stonebakeoven@1.1.0, th3dungeon@0.2.0, usefulstuff17@1.2.0, vinconomy@0.1.2, creative@1.18.15, survival@1.18.15, xlib@0.7.4, accessibilitytweaks@3.3.3, barrelagedwood@1.0.0, bullseye@2.5.0, em@2.4.1, extraoverlays@1.3.1, helvehammerext@1.5.1, simplewinddirection@1.0.2, stonequarry@3.1.5, wildcraftfruit@1.0.0, xskills@0.7.5, bricklayers@2.4.0, moreroads@1.5.4, wildcraftxskillspatch@0.2.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 196
at herbarium.HerbariumBerryBush.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 34
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 888
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 447
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 92
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 790
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 983
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 668
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 643
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 77
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 313
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 129
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 18.10.2023 21:53:08, Site = , Source = Application Error, Message = Name der fehlerhaften Anwendung: Vintagestory.exe, Version: 1.18.15.0, Zeitstempel: 0x64e841c5
Name des fehlerhaften Moduls: openal32.dll, Version: 1.23.0.0, Zeitstempel: 0x63dd31ad
Ausnahmecode: 0x40000015
Fehleroffset: 0x00000000000df046
ID des fehlerhaften Prozesses: 0x1fc8
Startzeit der fehlerhaften Anwendung: 0x01da01f7aa0929d5
Pfad der fehlerhaften Anwendung: D:\Vintagestory\Vintagestory.exe
Pfad des fehlerhaften Moduls: D:\Vintagestory\Lib\openal32.dll
Berichtskennung: 5b72043e-b146-4198-9bc7-c8a937aec3ed
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist: }
--------------
{ TimeGenerated = 18.10.2023 21:16:52, Site = , Source = Application Error, Message = Name der fehlerhaften Anwendung: Vintagestory.exe, Version: 1.18.15.0, Zeitstempel: 0x64e841c5
Name des fehlerhaften Moduls: openal32.dll, Version: 1.23.0.0, Zeitstempel: 0x63dd31ad
Ausnahmecode: 0x40000015
Fehleroffset: 0x00000000000df046
ID des fehlerhaften Prozesses: 0x1f24
Startzeit der fehlerhaften Anwendung: 0x01da01c517758e34
Pfad der fehlerhaften Anwendung: D:\Vintagestory\Vintagestory.exe
Pfad des fehlerhaften Moduls: D:\Vintagestory\Lib\openal32.dll
Berichtskennung: 08c553a0-3b04-404f-946c-50f589a970b7
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist: }
--------------
{ TimeGenerated = 18.10.2023 15:11:41, Site = , Source = Application Error, Message = Name der fehlerhaften Anwendung: Vintagestory.exe, Version: 1.18.15.0, Zeitstempel: 0x64e841c5
Name des fehlerhaften Moduls: openal32.dll, Version: 1.23.0.0, Zeitstempel: 0x63dd31ad
Ausnahmecode: 0x40000015
Fehleroffset: 0x00000000000df046
ID des fehlerhaften Prozesses: 0x27e4
Startzeit der fehlerhaften Anwendung: 0x01da01c40f727b74
Pfad der fehlerhaften Anwendung: D:\Vintagestory\Vintagestory.exe
Pfad des fehlerhaften Moduls: D:\Vintagestory\Lib\openal32.dll
Berichtskennung: 26993cc7-cec6-454f-8a7b-8e12a3c1bd98
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist: }

 

If you interact with a ripe rasberry bush.

💬 Adelion, Oct 16th 2023 at 10:09 AM

Hello since i use Herbarium and WIldcraft rasperry bush interaction makes a crash

💬 Megakruemel, Oct 13th 2023 at 6:57 PM

I did more testing and it's specifically Blackberry bushes (and trying to harvest the berries) which is causing this.

💬 Megakruemel, Oct 13th 2023 at 5:35 PM

I have the same Issue that NukoSan reported. Mainly:

Loaded Mods: betterruins@0.2.4, HangingOilLamps@1.0.1, primitivesurvival@3.3.0, strspawnchances@0.0.6, game@1.18.15, wildcrafttrees@1.2.4, wildcraft@1.6.6, herbarium@1.0.0, hudclock@3.3.0, creative@1.18.15, survival@1.18.15, wildcraftfruit@1.0.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 196
at herbarium.HerbariumBerryBush.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 34

 

And yes, the rest is identical. I don't even have anything installed on "D:", in fact my vintage story is installed on C:, mods included, so it's kind of weird to see it trying to reference "D:" but it might be some weird vintage story thing I, as a none-coder am not knowledgable of.

 

💬 NukoSan, Oct 12th 2023 at 8:58 PM

12/10/2023 21:56:12: Critical error occurred in the following mod: herbarium@1.0.0
Loaded Mods: ATadMoreLight@1.0.0, aculinaryartillery@1.0.15, africanmonitorlizards@1.0.3, arrowrecovery@1.0.0, arrowsstayaround@1.0.0, attributer@1.0.5, autopanning@1.0.1, autowalk@1.0.4, bds@1.0.0, bedrespawner@1.0.0, betterdrifters@2.1.3, betterruins@0.2.4, blacksmithname@1.1.1, butcheringfix@1.0.0, buzzwords@1.5.0, chiseltools@1.9.0, composter@1.0.5, extrachests@1.7.0, fantasycreatures@0.6.4, farmlife2@0.0.2, fasterladderclimbing@1.0.0, TA_fieldsandplateaus@1.0.2, gwb@1.0.1, HangingOilLamps@1.0.1, immersivecorpsedrop@1.0.1, knappingmastery@1.0.1, millwright@1.1.1, moreicons@1.0.7, MoreTorchHolders@1.0.0, nooffhand@1.0.1, palisademod@1.1.0, peacockbasses@1.1.0, primitivesurvival@3.3.0, ragnamans-lit-torch-recipe@1.0.0, richerthandirt@1.2.1, rooffix@0.0.1, rope-bridges@1.1.0, rpgitemrarity@1.0.4, rustandrails@1.0.4, sortablestorage@2.1.0, speararrowheadbits@1.1.0, stackables@2.0.5, sticksfromfirewood@1.0.0, temporalstormgear@1.0.1, theneighbours@0.4.12, translocatorengineeringredux@1.4.7, game@1.18.14, wildcrafttrees@1.2.4, wildcraft@1.6.6, zoombuttonreborn@1.5.0, additionalmolds@1.0.1, alloycalculator@1.0.0, animalcages@2.2.0, beehivekiln@1.2.2, betterfirepit@1.1.1, blacksmithgloves@1.0.1, bodyheatbar@1.0.1, canbeignited@1.1.0, carryon@1.5.0, commonlib@2.2.0, darkerdrifterspawns@1.0.1, electricity@0.0.10, extendedhudinfo@1.0.6, fishing@1.1.5, fixhandbookclutter@1.0.5, fromgoldencombs@1.4.21, fsmlib@0.1.3, glowingprojectiles@1.1.3, grassiergrass@1.0.0, herbarium@1.0.0, sailboat@1.1.0, mapautocenter@1.1.1, morepiles@1.4.3, ovenfuel@1.0.0, petai@1.8.1, pileful@1.0.4, pomshadercache@1.0.1, claywheel@1.1.0, prospectorinfo@4.3.0, recyclebags@1.0.1, recycleclothes@1.0.0, recyclestorage@1.0.1, simplestep@1.0.8, spawnhighlight@1.1.0, stonebakeoven@1.1.0, storageoptions@1.0.1, tieredsuperiority@1.1.0, useplanksinpitkiln@1.1.1, vanillacratecompatibility@1.0.0, creative@1.18.14, vsquest@0.5.0, survival@1.18.14, vsvillage@0.7.3, wildfarmingrevival@1.1.6, xlib@0.7.4, metalrecovery@0.1.19-pre.1, bugnetcompatibility@1.0.1, chemistrylib@1.1.5, cobvoices@1.0.0, tradercamps@1.0.6, em@2.4.1, extraoverlays@1.3.1, feverstonehorses@1.5.0, maltiezfirearms@0.2.5, moreropeplease@1.0.0, pickupartist@0.2.0, playercorpse@1.8.0, shellpan@1.0.0, simplewinddirection@1.0.2, stonequarry@3.1.5, wolftaming@1.8.0, xskills@0.7.5, notenoughsand@2.0.0, xskillscatchablepatch@1.0.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.AssetLocation.Create(String domainAndPath, String defaultDomain) in VintagestoryApi\Common\Assets\AssetLocation.cs:line 196
at herbarium.HerbariumBerryBush.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in D:\VSMods\Herbarium\Herbarium\src\Block\HerbariumBerryBush.cs:line 34
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 867
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 535
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.UpdatePicking(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 223
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 86
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 790
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 983
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 668
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 643
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 77
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 313
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 129
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 RogueRaiden, Oct 9th 2023 at 3:08 PM

neat! looking forward to it all :)

 (edit comment delete)
Основной веб-сайт | Почтовый сервер | FTP сервер | Административная панель | API интерфейс | Content Delivery Network | Статические файлы | Ресурсы сайта | Изображения | Файловое хранилище | Блог | Интернет-магазин | Техническая поддержка | Справочная система | Документация | Форум | Новости | Загрузки | Демонстрация | Тестовая среда | Приложение | Медиа контент | Разработка | Промежуточная среда | Бета версия | Безопасная зона | Вход в систему | Панель управления | Портал | Система управления контентом