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.
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.
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)
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.
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.
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
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
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
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)
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
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.
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.
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.
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
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.
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
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)
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
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
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 } } ]
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
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
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
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!
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.
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
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
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.
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'
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.
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.
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
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.
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
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.
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
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.
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)
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.
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.
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
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.
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
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
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
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.
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.
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
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]
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
"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."
@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
These files may be available here: \\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_3278c09e339ad58fdb4a48929ddf95e5f2060ca_ee8069fc_f90622b7-64ff-48e4-bd82-321676eb0823
These files may be available here: \\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_3278c09e339ad58fdb4a48929ddf95e5f2060ca_ee8069fc_ea2af2ba-1658-4888-92eb-f864356c9381
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.
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.
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
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
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.
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)
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
"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"
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: }
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.
Getting a critical error when trying to harvest bell peppers and habaneros.
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: }
Another crash observed by a client on my server
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
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.
any info when we will get update to latest game version if at all ?
Also getting the below crash.
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
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)
Trying to harvest tomatillos crashes the game
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 : ( )
Got a server crash today.
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.
same problem here, animals wont eat, so it makes breeding impossible
swagseven https://news.kalataka.ru/show/mod/29077
You and him spelled it wrong so that might be why.
gdorn i cant find the "Compatability Layer" mod youre talking about. Is it not on here?
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.
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.
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.
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.
Will there be an update to the new version 1.21?
The same issue as MischievousCloud was having has been recreated and confirmed
Animals are no longer able to eat from troughs with this on 1.21.
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.
Thanks!
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.
Here's hoping the 1.21 update fixes the hazelnuts crash...
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.
Thanks for all the hard work you moders put into making great mods.
Hello
Will this be updated to 1.21 ?
Crash while harvesting hazelnuts from the hazel tree.
Running on 64 bit Windows 10.0.19045.0 with 32696 MB RAMGame 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
Crashes when harvesting hazel bushes.
Hello
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
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
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
Client crashes when trying to harvest Hazel on server.
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: }
I'm getting a CTD when picking Hazelnuts on my server.
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
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 } } ]
Running on 64 bit Windows 10.0.26100.0 with 32012 MB RAMGame 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
Crashes my game ;( any and all wildcraft mods are unusable
Same as Wolfieskies25. Crash while harvesting Hazelnut bushes.
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
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
It shows this was updated an hour ago but im not seeing any new update
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. :)
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!
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.
This needs an update!! It's so good!
Using this with the Fruits and Nuts Wildcraft mod and getting nothing from white blocks with file names on my server. Very much broken.
Will you be able to update this to the latest version, it keeps throwing errors and stuff.
both backback slot baskets dont work :(
Does this mod affect cat tail generation?
The forestry basket doesn't work, dunno if it's a content problem or lib problem.. thought you should know..
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
gabb Thanks for the update!
Gabb thank you :)
nice!
: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
Do we have an ETA for the 1.20 version?
Wildcraft Herbs is not working any fix?
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.
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'
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.
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
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.
Is it possible to allow herbs to be harvested with a scythe? Thanks in advance.
it says it has no dll archives
Thank you so much for this mod. I subbed on patreon any updates/new of this project would be much loved :)
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
Uh... Has wildcraft in general ever done this? Because it's doing that in 1.20 pre1 😂
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.
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
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.
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
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.
Thank you and your team for your wonderful mods and work on these, gabb! 🧡
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)
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.
Thanks for your work, gabb!
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.
Hi, pls update it for 1.9.7.
Got a crash, was clipping a black currant bush
https://pastebin.com/i9tsy0wX
Is this mod broken indefinitely? I haven't seen any feedback from the author on any of the recent issues.
Gabb I pulled and built 1.2.0. I don't see errors with BigBerry plants. But, I can't plant clippings now.
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
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.
I love these mods.. i really need an update 😢
Attempting to build a modpack for myself at the moment and after looking through things here it seems that this mod is currently broken?
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.
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
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
Does not appear to be no, I imagine they are being worked on
are these world breaking issues fixed? i was interested in trying this out.
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
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.
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
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.
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
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]
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
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."
@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
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.
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 }
Hi good morning, i having this problem in my server
keep apering this to me
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.
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.
Any hint to solve the problem? we got this error too
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
Blackberry bushes cause the crash too
Please for the love of the goddess, fix the bug. <3
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
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.
Crashes whenever you interact with raspberry bushes
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)
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"
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.
Hello since i use Herbarium and WIldcraft rasperry bush interaction makes a crash
I did more testing and it's specifically Blackberry bushes (and trying to harvest the berries) which is causing this.
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.
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
neat! looking forward to it all :)