Mods / Notice Board
- Tags:
- Author:
- propaneko
- Side:
- Both
- Created:
- Sep 14th 2024 at 8:39 PM
- Last modified:
- Apr 21st at 8:55 PM
- Downloads:
- 146030
- Follow Unfollow 851
-
Latest release (for Vintage Story 1.22.0, potentially outdated):
NoticeBoard_1.3.0.zip 1-click install
☕Feel free to donate me a cup of coffee if you can~☕
Description
Notice board where you can post and read player notices. Some people use it as advertisement board. some as simple to do list. Some as newsletter board. Pick your use ~
Crafting recipe is in Survival Handbook, item is called "Notice Board". You can also spawn it using creative gamemode.
You can of course place multiple Notice Boards, every one of them saves and shows their respective messages.

When you place it, just press rightclick and GUI will show. Hopefully it's intuitive enough :P
"Lock" button makes other players not being able to post/edit/remove notices, only the player who placed the noticeboard and first interacted with it can switch this mode, he also keeps the privilages to add/edit/remove notices even with it being locked.
Boards now can be moved and will keep their messages block on hover will say "It has some messages attached", also they are now wall mountable too! If there is a need to "reset" the board just put it in the crafting grid and take a "new" one.
It is not hard dependency, but I suggest playing it with https://mods.vintagestory.at/thebasics
With this mod when you post new notice there will be broadcast on the Proximity channel for now its 100 blocks.
Will add some config option later if needed.
Configuration
{ "SendProximityMessage": true, // set to true if you want to send message on Proximity channel "ProximityMessageDistance": 100, // distance how far the message will be broadcasted (blocks) "DivisionForPapersOnBoard": 1.0 // if you set this on 2 for example, it will show one paper on board every two notice, 1.5 is also valid
"ProximityGroupName": "Proximity"}
Ideas
- need of use for the "paper-parchment" when trying to post message (to make it more immersive?)
My other mods
Unconscious - New system which adds an unconscious behavior. Preferable added to multiplayer servers.
Notice Board - Notice board where you can post and read player notices. Focused on RP aspect.
Contribution & Thanks
"Automatic_Yoba_Machine" - Thank you for providing this amazing new model!
He's now also looking to create custom models and animation, more info here - https://boosty.to/auto_yoba
"BASIC" - Thank you for creating your amazing Proxmity chat mod!
| Mod Version | Mod Identifier | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
|---|---|---|---|---|---|---|---|
| 1.3.0 | noticeboard | 9250 | Apr 21st at 8:55 PM | NoticeBoard_1.3.0.zip | 1-click install | ||
| |||||||
| 1.2.3 | noticeboard | 25965 | Jan 2nd at 1:39 AM | NoticeBoard_1.2.3.zip | 1-click install | ||
| |||||||
| 1.2.2 | noticeboard | 28281 | Oct 25th 2025 at 7:10 PM | NoticeBoard_1.2.2.zip | 1-click install | ||
|
fix potential crash when player data is missing in database | |||||||
| 1.2.1 | noticeboard | 1043 | Oct 24th 2025 at 12:21 PM | NoticeBoard_1.2.1.zip | 1-click install | ||
|
Fix a crash when its first install of this mod on the server. | |||||||
| 1.2.0 | noticeboard | 1666 | Oct 20th 2025 at 8:46 PM | NoticeBoard_1.2.0.zip | 1-click install | ||
!!!IMPORTANT!!! Because of the database migration version 1.2.0 is not backwards compatible! When you update the mod to 1.2.0 do remap when asked and restart game/server. All currently placed notice boards should keep their messages.
Whats new in the 1.2.0 version?
| |||||||
| 1.1.2 | noticeboard | 25699 | Aug 18th 2025 at 10:57 AM | NoticeBoard_1.1.2.zip | 1-click install | ||
|
recompiled for upcoming 1.21.0 version | |||||||
| 1.1.1 | noticeboard | 15288 | Jun 2nd 2025 at 4:14 PM | NoticeBoard_1.1.1.zip | 1-click install | ||
|
rebuild against 1.20.11 api version | |||||||
| 1.1.0 | noticeboard | 32777 | Nov 23rd 2024 at 8:30 PM | NoticeBoard_1.1.0.zip | 1-click install | ||
| |||||||
| 1.0.0 | noticeboard | 993 | Nov 9th 2024 at 12:09 PM | NoticeBoard_1.0.0.zip | 1-click install | ||
|
config for proximity changed to false on deafult, fixed VS crashing by checking if proximity mod started before sending message | |||||||
| 0.6.0 | noticeboard | 2802 | Sep 20th 2024 at 11:28 AM | NoticeBoard_0.6.0.zip | 1-click install | ||
|
added config options, some code cleaning up and refactoring | |||||||
| 0.5.0 | noticeboard | 437 | Sep 17th 2024 at 9:03 AM | NoticeBoard_0.5.0.zip | 1-click install | ||
|
Added ability to edit message | |||||||
| 0.4.1 | noticeboard | 241 | Sep 16th 2024 at 8:33 PM | NoticeBoard_0.4.1.zip | 1-click install | ||
|
added UK localization | |||||||
| 0.4.0 | noticeboard | 192 | Sep 16th 2024 at 6:25 PM | NoticeBoard_0.4.0.zip | 1-click install | ||
|
Trying to improve the GUI | |||||||
| 0.3.0 | noticeboard | 197 | Sep 16th 2024 at 2:11 PM | NoticeBoard_0.3.0.zip | 1-click install | ||
|
swapped for new amazing model created by "Automatic_Yoba_Machine" | |||||||
| 0.2.2 | noticeboard | 186 | Sep 16th 2024 at 12:48 PM | NoticeBoard_0.2.2.zip | 1-click install | ||
|
disable autoFontSize for now | |||||||
| 0.2.1 | noticeboard | 231 | Sep 15th 2024 at 8:45 PM | NoticeBoard_0.2.1.zip | 1-click install | ||
|
Trying to fix Proximity message | |||||||
| 0.2.0 | noticeboard | 178 | Sep 15th 2024 at 8:14 PM | NoticeBoard_0.2.0.zip | 1-click install | ||
|
Added more models to represent each message max to 6, added small integration for Proximity (The Basics) mod, where I can get rp nickname and broadcast notification on Proximity channel | |||||||
| 0.1.0 | noticeboard | 219 | Sep 15th 2024 at 1:10 PM | NoticeBoard_0.1.0.zip | 1-click install | ||
|
Added recipe for grid crafting, added ability to have multiple Notice Boards all with their respective messages, fixed displaying in gui and hands | |||||||
| 0.0.2 | noticeboard | 208 | Sep 14th 2024 at 9:56 PM | NoticeBoard_0.0.2.zip | 1-click install | ||
|
limit for only 4 lines, and make fixed height for posts | |||||||
| 0.0.1 | noticeboard | 177 | Sep 14th 2024 at 8:41 PM | NoticeBoard_0.0.1.zip | 1-click install | ||
|
initial commit | |||||||
I absolutely love this mod :) adds so much life in to a player village
As a feature request, could the Noticeboard spawn some sparkly vfx when it has new posts since you last looked at it?
Something like, if Noticeboard last updated date > client last view date, spawn some particles
1.21 or 1.22 added some particle sparkles when you see a lore book / scroll and havent read it yet, so imo it'd be an intuitive addition.
I have some very very light VS modding experience and would be happy to try and help or attempt a Pull Request for it, if you approve of the addition.
A collab with BOUNTIES mod would be awsome!!
Thanks so much for the 22.0 update!
You're welcome~
Dovaskus I mean since 1.2.0 the model is wall hangable. I could do a button for "bumping" notice up to top of the list.
Feature Request:
Notice Board UI:
- Could be good if you could select styles of board or customize "swimlanes" for tasks
- A way for someone to react to a notice
- The ability to drag and sort notices for prioritisation.
(most of this is probably too much damn work for what I'm asking so no worries)
Models: A wall hangable model for Taverns
Avem sorry it took so long, should be fixed in new version ^^
There seems to be an issue when using the notice boar where I cant scroll down far enough to see the final notice. It seems to happen with 3+ notices and the bottom most notice is cut off about half way in the UI and you cant read the full thing.
Using the notice board crashed the client who attempted to pin the first message, but after reconnecting there were no more crashes and it worked as advertised. Just letting you know!
propaneko Everything appears to be functioning correctly for me now, thank you.
have you removed database before trying?
After removing database I've never experienced the error you have.
The issue still persists we had the same issue on our server any version of 1.2.x crashes players on connection and version 1.1.2 also seems to be broken as notes can be pinned.
Here the error on 1.2.x
Sekenneri Joulz HaMeRoN please check version 1.2.2 and let me know if it's still happening. Try to remove database file and restart server if it's still happening. Or post the crash log.
Sorry guys, gonna try to fix it asap.
Suddenly after the reboot, the server started throwing critical errors and everyone who tried to join was getting crashed. I had to remove the mod. Why did this happen?
Our server is also getting this game breaking bug. We had no choice but to remove it
For your information, I got the following error on attempting to post the first notice. I was able to post without issues after reconnecting and retrying.
propaneko Success! Thank you.
I love the design of this board so much — it’s incredible and fits the game’s style perfectly, maybe even too perfectly!
@Sekenneri remove noticeboard.db from ModData/noticeboard and try again with 1.2.1 version.
Getting a crash on initially installing this on my server, traceback as follows:
SalazarWindriver you can do it now in the 1.2.0 version. Go into creative mod, destroy the noticeboard, middle click on the board on the hotbar to clone it and place it somewhere else. Messages will be shared between two boards or more if you gonna keep cloning them. but it goes the same for everything, editing, removing too.
!!!IMPORTANT!!! Because of the database migration version 1.2.0 is not backwards compatible! When you update the mod to 1.2.0 do remap when asked and restart game/server. All currently placed notice boards should keep their messages.
Whats new in the 1.2.0 version?
I am not sure what exactly is the problem but I am playing on a 1.21.1 server with this mod and whenever I post a notice on the board it crashes my game.
Running on 64 bit Windows 10.0.19045.0 with 32710 MB RAM
Game Version: v1.21.1 (Stable)
10/6/2025 7:22:22 PM: Critical error occurred
Loaded Mods: aculinaryartillerypatch@1.2.6-pre.4, americanfrontiersman@1.8.4, tonwexp-neue@2.1.1, anmitechco@1.3.0, birdseye@0.1.3, blackguardadditions@1.1.7, blacksmithname@1.2.0, chiseltools@1.15.1, fadynasties@1.1.1, fagothic@1.2.0, fagreenwich@1.3.1, fahussar@1.0.0, falandsknecht@1.2.1, fatemplar@1.3.1, bovinae@0.3.1, japanesearchitecture@0.9.4, jonasboat@1.0.2, litbrig@0.7.6, millwright@1.2.8, molds@0.2.0, moretorchholders@1.0.1, overhaullib@1.11.10, primitivesurvival@3.9.7, shelfobsessed@1.7.0, sonitorecipepin@1.0.1, soundofconfession@1.0.6, tankardsandgoblets@1.3.0, game@1.21.1, vsimgui@1.1.13, wildfarmingrevival@1.4.0, abcsredux@2.0.5, ageofconfession@2.1.5, alchemy@1.7.18, allclasses@2.0.6, ancienttools@1.6.0-pre.6, apegrapes@1.3.1, attributerenderinglibrary@2.3.0, flags@1.1.12, beararmorrepair@1.0.1, betterjonasdevicesfixed@2.0.4, betterruins@0.5.0, billposting@1.1.0, canadditionalmetals@1.0.9, canjewelry@0.5.8, carryon@1.10.9, cartwrightscaravan@1.7.2, chestorganizer@1.2.3, coinage@1.17.3, combatoverhaul@0.9.6, commonlib@2.8.0, configlib@1.10.3, daytrader@1.0.5, entitynametag@1.4.0, farseer@1.3.2, feverstonehorses@2.0.0-rc.10, foodshelves@2.3.0, fromgoldencombs@1.9.4, herbarium@1.4.1-rc.1, itempickupnotifier@1.7.3, jaunt@2.1.0-rc.1, jebsinventorytweaks@1.1.1, jopainting@1.5.0, kevinsfurniture@1.7.3, maltiezcrossbows@1.5.2, maltiezfirearms@1.2.3, meteoricexpansion@1.2.6, morepiles@2.2.0, noticeboard@1.1.2, oldmap@1.0.1, oneroof@1.10.0, passthruchutes@1.0.2, petai@4.0.0, playermodellib@1.0.12, purposefulstorage@1.4.1, rpvoicechat@2.3.24, statushudcont@3.2.7, stonebakeoven@1.2.0, terraprety@7.0.8, toolsmith@1.2.10, vinconomy@5.0.3, creative@1.21.1, vsinstrumentsbase@2.0.4, survival@1.21.1, vsvillage@3.0.1, xlib@0.9.0-pre.2, animalears@1.0.0, antlershorns@1.3.2, armory@1.2.1, cats@4.0.0, draconis@1.1.2, em@3.3.1, goblinears@2.3.2, heraldry@1.0.0, playercorpse@1.12.0, shearlib@1.2.0, stonequarry@3.5.1, tabletopgames@3.0.2, vsinstruments_quackpack@1.0.2, wildcraftfruit@1.4.2, wolftaming@4.0.1, xskills@0.9.0-pre.2, capes@1.0.0, tailorsdelight@2.0.0, wool@1.7.2, dressmakers@1.7.1
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Client.GuiComposerHelpers.GetRichtext(GuiComposer composer, String key) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementRichtext.cs:line 685
at Vintagestory.Client.NoObf.HudDialogChat.UpdateText() in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 327
at Vintagestory.Client.NoObf.HudDialogChat.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 427
at Vintagestory.Client.NoObf.GuiManager.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 332
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1031
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760
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 113
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 1
==================================
{ TimeGenerated = 9/29/2025 12:08:38 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.1.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: 0x296c
Faulting application start time: 0x01dc3162f4110575
Faulting application path: F:\VintageStory\Vintagestory\Vintagestory.exe
Faulting module path: F:\VintageStory\Vintagestory\Lib\openal32.dll
Report Id: fadd031c-75c1-4442-a7e2-1addfd89171c
Faulting package full name:
Faulting package-relative application ID: }
Is it possible to have an option to share posts on notice boards? no one is going to travel to my area to read my board. And it is such a distance to travel to spawn, I'm never going to get around to the travel to put my post up where people can see it. Even if it were a second board, it would be helpful for more spread-out servers
/EDIT disregard, found the answer. NOT THIS MOD.
I'm not sure why, but when we restart the server the message boards are blank. It's a pain to type in my notices again. LOL
v. 1.21.1 server and 1.1.2 of this mod
verified it makes the db, but maybe it's clearing it on reload?
/EDIT possibly not issue on mod end, something might be clearing ModData, which would do it for sure... more testing and reading logs on my end.
propaneko
Everything appears to be working now, thanks for the update!
croweaver FatherSarge Hewholurks I've pushed a new version that is just a recompilation with .net 8 that VS will be using since 1.21 let me know if it still needs any fixes.
Hey is this going to be updated to 1.21? I ask because this is a delightful mod and I'm being informed by some people that its not but I rather just get it from the person actually doing the mod directly.
Def excited to try this mod out on the .21 server I'm making, current issue with the GUI I think (nbd, old method) causes crash when you try to open it up. Looking forward to an update, cool mod!
Running on 64 bit Windows 10.0.26100.0 with 31904 MB RAM
Game Version: v1.21.0-rc.3 (Unstable)
8/6/2025 3:28:52 PM: Critical error occurred in the following mod: noticeboard@1.1.1
Loaded Mods: advancedsmithing@1.4.0, ancientarmory@1.0.6, clayseal@0.0.1, rlldtco0001@1.2.3, diversediets@1.0.1, hqzlights@1.1.2, extrachests@1.8.0-rc.1, firelogs@1.0.0, fagothic@1.1.2, fagreenwich@1.2.2, fatemplar@1.2.2, sticksfromfirewoodmallow@1.0.0, millwright@1.2.7, overhaullib@0.3.11, primitivesurvival@3.9.3, fseasonedfirewood@1.2.2, spyglass@0.5.2, game@1.21.0-rc.3, vsimgui@1.1.9, wildfarmingrevival@1.4.0, abcsredux@2.0.1, AbsoluteProspecting@1.500.3, anotherdrifter@1.1.0, egocaribautomapmarkers@4.0.3, betterfirepit@1.1.6, betterruins@0.5.0-rc.1, blocksoverlay@4.5.1, carryon@1.10.0-rc.1, chestorganizer@1.0.3, freedomunits@1.1.4, fromgoldencombs@1.9.0, hydrateordiedrate@2.2.2, itempickuphighlighter@1.0.0, jebsinventorytweaks@1.0.1, maltiezfirearms@1.0.3, nemi@1.1.0, noticeboard@1.1.1, purposefulstorage@1.4.1, rackableplates@1.0.0, rpvoicechat@2.3.21, slowtox@2.3.1, spearsplus@1.1.0, statushudcont@3.2.7, stickemup@1.1.0, tanningredux@1.0.1, thievery@1.1.7, variantmeals@1.0.0, Verticality@0.0.6, creative@1.21.0-rc.3, survival@1.21.0-rc.3, woodenshuttersandmore@1.2.3, obsidiancraft@1.4.3, snowshoes@1.0.2
System.MissingMethodException: Method not found: 'Vintagestory.API.Client.GuiComposer Vintagestory.API.Client.GuiComposerHelpers.AddDialogTitleBar(Vintagestory.API.Client.GuiComposer, System.String, System.Action, Vintagestory.API.Client.CairoFont, Vintagestory.API.Client.ElementBounds)'.
at NoticeBoard.Gui.NoticeBoardMainWindowGui.OnGuiOpened()
at Vintagestory.API.Client.GuiDialog.TryOpen(Boolean withFocus) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 300
at NoticeBoard.Events.ClientMessageHandler.OnServerMessagesReceived(ResponseAllMessages packet) in C:\Users\Propaneko\Projects\NoticeBoard\NoticeBoard\src\Events\ClientMessageHandler.cs:line 20
at Vintagestory.Client.NoObf.NetworkChannel.<>c__DisplayClass12_0`1.b__0(Packet_CustomPacket p) in VintagestoryLib\Client\API\NetworkChannel.cs:line 74
at Vintagestory.Client.NoObf.NetworkAPI.HandleCustomPacket(Packet_Server packet) in VintagestoryLib\Client\API\NetworkAPI.cs:line 148
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 779
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 113
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 337
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 1
==================================
{ TimeGenerated = 8/5/2025 10:13:07 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.0.0, time stamp: 0x67fe0000
Faulting module name: coreclr.dll, version: 8.0.1725.26602, time stamp: 0x6826f44c
Exception code: 0xc0000005
Fault offset: 0x00000000001d77a5
Faulting process id: 0x1798
Faulting application start time: 0x1dc0612e5f12f4e
Faulting application path: C:\Users\scott\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.17\coreclr.dll
Report Id: 0ecf2008-04ac-41ad-818e-5c8b6434f2e3
Faulting package full name:
Faulting package-relative application ID: }
Currently crashes when notice board is used on 1.21.0-rc.1
Following Whiteshadoh message. I understand that the main idea is to let anyone rip or create posts on the board. But could be any chance or workaround to allow players to read but disable to create or remove?
Thanks for such a cool and creative mod!
Great mod. I use it to post about new updates on our server. Other players use it to advertise their shops.
Even though this mod is mainly meant for multiplayer rp, I've gotten good usage out of it in my solo world by using it as a sort of 'To-Do List' Board that I can check in game without needing to tab out of the game and check a list somewhere else. After finishing a few of the tasks and seeing the board become more empty is weirdly a good thing since it shows I'm making progress on my set tasks.
Whiteshadoh
That's the kinda idea behind notice board, everyone can rip the paper of the board right? Also some people would like to be anonymous and still leave a message, joke, propaganda, anything. So you can always at the end of the message put something like "- Whiteshadoh" if you want others to know its you.
propaneko
Two things:
Other people can remove and edit any notice. Would be nice to be able to only let the notice board owner able to edit or the person who left the notice.
There is no player name tag to the notices, so they are theoretically just messages from anyone or the same person over and over.
I might gonna try to figure out something with the "physical" placement of some parchments, but it might take some time as it's the part of modding Im still learning. And actualy not having proximity chat was the culrpit of crashes, but it's fixed.
Sorry for the late reply but we were using the proximit chat mod at the time. Strangely the proximity chat mod didn't make notice boards crash when we were playing on a lan server via hamachi
Can you please also make a mod that lets us put parchments on walls like signs for people to write notices and bounties
It would act the same as a sign on the wall, letting you write on it with visible text.
that would be an incredibly useful mod!
So far so good for rc1, I was wondering if you intended to add the ability to make the notes physicalized so that we could use it as a job board or a bounty board?
Not sure, but it should work just fine on 1.19.7 It's not that much of a difference between versions. StikShift4Life
Does it work on 1.19.7? Updating to 1.19.8 caused my friends an I quite a few issues on my server, so we've elected to stay on 1.19.7 for the time being.
ShubiMaja sorry it took this long, moved db file to the ModData directory, adjusted the config file directory and fixed some bugs that lead to crashes.
ShubiMaja
Sure, that's actually a good idea! Will change the db location to the ModData directory. Gonna try to do it today.
propaneko
Thanks for the great mod! We really enjoy it! However, can you please properly store the data for your mod outside of the ModConfig folder and in ModData like other mods? Atm its difficult to release configurations because we have to watch out for the data stored in the configuration folder. Or at least give us an option in the config to change where the data is stored.
Related issue: https://github.com/ogaseb/NoticeBoard/issues/1
Yes, many. I have 140+ mods but I Don't think we have the Proxy Chat mod. Do we need it?
RosstheGreat are there any mods that you using or just Notice Board? I had this crashes only when I had clean VS game and didnt had proximity chat mod.
Hey, I also want to second CrimsonCount's error, we had this on an older version of the Notice Board. I will double check and see if we still get the crash after your update though.
Same issue, object not set to reference error
I think I fixed those crashes.
CrimsonCount By any chance, do you play with proximity mod or without?
I'm in the same server as Danny2703 and posting a message to the notice board kicks the poster from the server, but does leave the message on the board. We are playing on a dedicated windows server. I am unable to copy paste the error message printed in the console, but I've typed it out.

The error message in the server console is:
[Server Error] Exception: Object refrence not set to an instance of an object. at NoticeBoard.Events.ServerMessageHandler.OnPlayerSendMessage(IServerPlayer player, PlayerSendMessage packet) in C:\Users\Enelorin\Projects\NoticeBoard\Noticeboard\src\Events\ServerMessageHandler.cs: line 51 at VintageStory.Server.NetworkAPI.HandleCustomPacket_Patch1(NetworkAPI this, Packet_Client packet, Connected Client client) at VintageStory.Server.ServerMain.ProcessNetMessage(NetINcomingMessage msg, NetServer minSocket) in VintagestoryLib\Server\ServerMainNetworking.cs: line 138
In a multiplayer server. Kicks me whenever anyone pins something on it saying it threw the server an exception.
EbKeth hard to tell what is wrong, it doesnt look like an error that is from my mod.
I love this mod, thanks for making it!
I'm running across a crash when posting a new notice on the notice board:
Running on 64 bit Linux (Arch Linux) [Kernel 6.10.10.1] with 64229 MB RAM
Game Version: v1.19.8 (Stable)
10/5/2024 12:56:06PM: Critical error occurred
Loaded Mods:
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.Collections.Generic.List`1.Enumerator.MoveNext()
at Vintagestory.Client.NoObf.GuiManager.Dispose(ClientMain game) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 568
at Vintagestory.Client.NoObf.ClientMain.Dispose() in VintagestoryLib\Client\ClientMain.cs:line 2688
at Vintagestory.Client.NoObf.ClientMain.DestroyGameSession(Boolean gotDisconnected) in VintagestoryLib\Client\ClientMain.cs:line 2635
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleDisconnectPlayer(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 776
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
Thank you so much!
Ah sorry my mistake I didnt create version with config, will do it soon Quiche
Quiche there is, on 0.5.0, you should have config `json` file in the noticeboard folder in ModConfig.
Also I was trying to add container slot to the gui, but I think it's too much for me for now. Have a lot of issues if it, fixing one brings some others. So I guess will leave it as it is for now. Maybe later I will give it another shot.
propaneko Thank you very much for looking into it!
Would it be possible to have a config for the distance the noticeboards proximity is? We have a quest inn that we'd love to be able to notify the entire town when it puts a new notice up, please.
Tbh, can't reproduce it Quiche
Accidentally double clicked a noticeboard on top of the other got this error and was kicked:
18.9.2024 13:01:32 [Server Error] Exception: Value must be set.
at Microsoft.Data.Sqlite.SqliteParameter.Bind(sqlite3_stmt stmt)
at Microsoft.Data.Sqlite.SqliteParameterCollection.Bind(sqlite3_stmt stmt)
at Microsoft.Data.Sqlite.SqliteCommand.GetStatements(Stopwatch timer)+MoveNext()
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery()
at SQLiteHandler.CreateNoticeBoard(PlayerCreateNoticeBoard packet) in C:\Users\Enelorin\Projects\NoticeBoard\NoticeBoard\src\Database\SQLiteHandler.cs:line 44
at NoticeBoard.src.Events.ServerMessageHandler.OnPlayerCreateNoticeBoard(IServerPlayer player, PlayerCreateNoticeBoard packet) in C:\Users\Enelorin\Projects\NoticeBoard\NoticeBoard\src\Events\ServerMessageHandler.cs:line 33
at Vintagestory.Server.NetworkAPI.HandleCustomPacket_Patch1(NetworkAPI this, Packet_Client packet, ConnectedClient client)
at Vintagestory.Server.ServerMain.ProcessNetMessage(NetIncomingMessage msg, NetServer mainSocket) in VintagestoryLib\Server\ServerMainNetworking.cs:line 138
thank you for quick fix propaneko
I was actually just looking for the new version, as my players are all offline
Editing feature seems to work fine.
WickedSchnitzel Its kinda weird you're getting this error while quitting the game, as this part of code is only fired when you send message.
I have hard time to reproduce this issue. Remember to use newest game version. Origin_Alpha_43
When i quit the game:
17.9.2024 10:23:41 [Error] Exception: Object reference not set to an instance of an object.
at NoticeBoard.src.Events.ServerMessageHandler.OnPlayerSendMessage(IServerPlayer player, PlayerSendMessage packet) in C:\Users\Enelorin\Projects\NoticeBoard\NoticeBoard\src\Events\ServerMessageHandler.cs:line 45
at Vintagestory.Server.NetworkChannel.<>c__DisplayClass6_0`1.<SetMessageHandler>b__0(Packet_CustomPacket p, IServerPlayer player) in VintagestoryLib\Server\API\NetworkChannel.cs:line 54
at Vintagestory.Server.NetworkChannel.OnPacket(Packet_CustomPacket p, IServerPlayer player) in VintagestoryLib\Server\API\NetworkChannel.cs:line 24
at Vintagestory.Server.NetworkAPI.HandleCustomPacket(Packet_Client packet, ConnectedClient client) in VintagestoryLib\Server\API\NetworkAPI.cs:line 44
at Vintagestory.Server.ServerMain.ProcessNetMessage(NetIncomingMessage msg, NetServer mainSocket) in VintagestoryLib\Server\ServerMainNetworking.cs:line 138
you could say i just tested your mod on my server
when I start to write, the clients crash. the server stays online tho
crash log. just incase it might help?
System.NullReferenceException: Object reference not set to an instance of an object.
at NoticeBoardTextInputWindowGui.OnTextChanged(String text) in C:\Users\Enelorin\Projects\NoticeBoard\NoticeBoard\src\Gui\NoticeBoardTextInputWindowGui.cs:line 92
at Vintagestory.API.Client.GuiElementEditableTextBase.TextChanged() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementEditableTextBase.cs:line 328
at Vintagestory.API.Client.GuiElementTextArea.TextChanged() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\GuiElementTextArea.cs:line 36
at Vintagestory.API.Client.GuiElementEditableTextBase.LoadValue(List`1 newLines) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementEditableTextBase.cs:line 292
at Vintagestory.API.Client.GuiElementEditableTextBase.OnKeyPress(ICoreClientAPI api, KeyEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementEditableTextBase.cs:line 594
at Vintagestory.API.Client.GuiComposer.OnKeyPress(KeyEvent args) in VintagestoryApi\Client\UI\GuiComposer.cs:line 634
at Vintagestory.API.Client.GuiDialog.OnKeyPress(KeyEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 458
at Vintagestory.Client.NoObf.GuiManager.OnKeyPress(KeyEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 382
at Vintagestory.Client.NoObf.ClientMain.OnKeyPress(KeyEvent eventArgs) in VintagestoryLib\Client\ClientMain.cs:line 1821
at Vintagestory.Client.GuiScreenRunningGame.OnKeyPress(KeyEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 320
at Vintagestory.Client.ScreenManager.OnKeyPress(KeyEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 871
at Vintagestory.Client.NoObf.ClientPlatformWindows.game_KeyPress(TextInputEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 220
at OpenTK.Windowing.Desktop.NativeWindow.OnTextInput(TextInputEventArgs e)
at OpenTK.Windowing.Desktop.NativeWindow.CharCallback(Window* window, UInt32 codepoint)
I haven’t tested this in a few updates, but I last tested 0.2.2. and if this hasn’t already changed in the latest 3, a way to edit your notices would be good.
Thanks DeanBro ,will add it soon.
For anyone if you tested this mod and have any ideas how it could be further improved just let me know.
Hi propaneko
I created a translation for your mod
Nice update. I’ll be trying it out.
I've put more info, it's a bit chaotic for now.
Ok, some more info? How that works / craft etc.. ?
Quiche Thank you <3
Trying my best, it's my first time modding Vintage Story and also learning C# in the process 😅
Excited to see the development of this! Seems like a must have for RP servers <3
RuneScholar Thank you! And yeah, this version is in very early stages of development, for now just for testing on our RP server, will add more stuff and make it better with time ^^
This is such a great idea. I’d use it if I were playing multiplayer.