Mods / Notice Board

Tags:
Utility Other
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.

Notice Board recipe

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 IdentifierFor 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
  • recompiled to .net 10
  • increased height of the main notice board window
1.2.3 noticeboard
1.21.2 - 1.21.5
25965 Jan 2nd at 1:39 AM NoticeBoard_1.2.3.zip 1-click install
  • fixed an issue with not being able to scroll enough to see whole message / hiding messages when they are too long and there is too many of them :3
  • added Spanish translation created by @C4BR3R4
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?

  • added wall mountable variants of noticeboards
  • noticeboard can be moved without losing its messages and owner, to fully reset it recraft it in the crafting grid.
  • added simple lock mechanism that can be turned on/off by the board owner
  • better selection/hitbox values
  • cleaning up code, refactoring some old things after learning much more about modding in VS
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
1.20.11 - 1.20.12
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
  • fixed crash when sending new message
  • moved database file to ModData/noticeboard/noticeboard.db (move file to this location if you want to keep old messages)
  • moved config file to ModConfig/noticeboard.json
  • small refactor
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


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

Kal_culated, 1 day ago

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.

Centerion, May 2nd at 3:08 PM

A collab with BOUNTIES mod would be awsome!!

snailchimera, Apr 22nd at 3:34 PM

Thanks so much for the 22.0 update!

propaneko , Apr 23rd at 7:22 PM
@snailchimera: Thanks so much for the 22.0 update!

You're welcome~

propaneko , Jan 8th at 8:55 AM

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.

Dovaskus, Jan 6th at 9:57 PM

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


propaneko , Jan 2nd at 1:40 AM

Avem sorry it took so long, should be fixed in new version ^^

Avem, Nov 24th 2025 at 12:06 PM

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.

Ravielle, Oct 26th 2025 at 10:25 PM

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! 

Sekenneri, Oct 26th 2025 at 6:16 PM

propaneko Everything appears to be functioning correctly for me now, thank you.

propaneko , Oct 26th 2025 at 5:11 PM (modified Oct 26th 2025 at 5:56 PM)

have you removed database before trying?

After removing database I've never experienced the error you have.

Yoldovahkriid, Oct 26th 2025 at 3:26 PM

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

Server Error
26.10.2025 16:23:11 [Server Error] loadDatabase:SQLite Error 1: 'table temp_players already exists'.
26.10.2025 16:23:11 [Client Error] Exception: Object reference not set to an instance of an object.
at NoticeBoard.Database.SQLiteHandler..ctor() in Z:\Projects\NoticeBoard\NoticeBoard\src\Database\SQLiteHandler.cs:line 12
at NoticeBoard.Events.ServerMessageHandler..ctor() in Z:\Projects\NoticeBoard\NoticeBoard\src\Events\ServerMessageHandler.cs:line 13
at NoticeBoard.NoticeBoardModSystem.<StartServerSide>b__18_0() in Z:\Projects\NoticeBoard\NoticeBoard\NoticeBoardModSystem.cs:line 122
at Vintagestory.Server.ServerEventAPI.OnServerStage(EnumServerRunPhase runPhase) in VintagestoryLib\Server\API\ServerEventAPI.cs:line 154
at Vintagestory.Server.ServerSystemModHandler.OnBeginModsAndConfigReady() in VintagestoryLib\Server\Systems\ModHandler.cs:line 97
at Vintagestory.Server.ServerMain.EnterRunPhase(EnumServerRunPhase runPhase) in VintagestoryLib\Server\ServerMain.cs:line 655
at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 572
at Vintagestory.Client.ClientProgram.ServerThreadStart() in VintagestoryLib\Client\ClientProgram.cs:line 471
propaneko , Oct 25th 2025 at 7:12 PM

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.

propaneko , Oct 25th 2025 at 6:29 PM

Sorry guys, gonna try to fix it asap.

HaMeRoN, Oct 25th 2025 at 5:10 PM

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?

Joulz, Oct 25th 2025 at 2:13 PM

Our server is also getting this game breaking bug. We had no choice but to remove it

Sekenneri, Oct 25th 2025 at 2:25 AM (modified Oct 25th 2025 at 2:26 AM)

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.

 

Crash Report

              22:22:51  [Error] Couldnt CreateNoticeBoard message: SQLite Error 19: 'FOREIGN KEY constraint failed'.
            
          
            
              22:23:05  [Error] Couldnt insertQuery message: Value must be set.,  ounOr3mhqW5Uo5Jz45dBQcpm 
            
          
            
              22:23:05  [Warn] Exception at client 1. Disconnecting client.
            
          
            
              22:23:05  [Info] Client 1 disconnected: An action you (or your client) did caused an unhandled exception
            
          
            
              22:23:05  [Info] Last player disconnected, compacting large object heap...
            
          
            
              22:23:05  [Info] UDP: client disconnected Sekenneri
            
          
            
              22:23:05  [Info] Player Sekenneri got removed. Reason: Threw an exception at the server
            
          
            
              22:23:05  [Error] Exception: Value must be set.
            
          
            
                 at Microsoft.Data.Sqlite.SqliteParameterCollection.Bind(sqlite3_stmt stmt)
            
          
            
                 at Microsoft.Data.Sqlite.SqliteCommand.GetStatements()+MoveNext()
            
          
            
                 at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
            
          
            
                 at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
            
          
            
                 at 
NoticeBoard.Database.SQLiteHandler.GetAllMessages(String boardId) in 
Z:\Projects\NoticeBoard\NoticeBoard\src\Database\SQLiteHandler.cs:line 
179
            
          
            
                 at 
NoticeBoard.Events.ServerMessageHandler.OnPlayerRequestAllMessages(IServerPlayer
 player, RequestAllMessages packet) in 
Z:\Projects\NoticeBoard\NoticeBoard\src\Events\ServerMessageHandler.cs:line
 74
            
          
            
                 at 
Vintagestory.Server.NetworkChannel.<>c__DisplayClass9_0`1.b__0(Packet_CustomPacket
 p, IServerPlayer player) in 
VintagestoryLib\Server\API\NetworkChannel.cs:line 59
            
          
            
                 at 
Vintagestory.Server.NetworkChannel.OnPacket(Packet_CustomPacket p, 
IServerPlayer player) in 
VintagestoryLib\Server\API\NetworkChannel.cs:line 28
            
          
            
                 at 
Vintagestory.Server.NetworkAPI.HandleCustomPacket(Packet_Client packet, 
ConnectedClient client) in VintagestoryLib\Server\API\NetworkAPI.cs:line
 59
            
          
            
                 at 
Vintagestory.Server.ServerMain.HandleClientPacket_mainthread(ReceivedClientPacket
 cpk) in VintagestoryLib\Server\ServerMainNetworking.cs:line 280
            
          
            
                 at Vintagestory.Server.ServerMain.ProcessMain() in VintagestoryLib\Server\ServerMain.cs:line 934
Sekenneri, Oct 25th 2025 at 2:01 AM

propaneko Success! Thank you.

El_Neuman, Oct 24th 2025 at 12:26 PM

I love the design of this board so much — it’s incredible and fits the game’s style perfectly, maybe even too perfectly!

propaneko , Oct 24th 2025 at 12:21 PM

@Sekenneri remove noticeboard.db from ModData/noticeboard and try again with 1.2.1 version.

Sekenneri, Oct 24th 2025 at 8:45 AM (modified Oct 24th 2025 at 8:45 AM)

 

Getting a crash on initially installing this on my server, traceback as follows:

 

Crash Report

              04:42:48  [Debug] [noticeboard] path db is ./ModData/noticeboard/noticeboard.db
            
          
            
              04:42:48  [Debug] [noticeboard] Starting database migration to version 1.
            
          
            
              04:42:48  [Error] loadDatabase:SQLite Error 1: 'table temp_players already exists'.
            
          
            
              Game Version: v1.21.5 (Stable)

            
          
            
              10/24/2025 08:42:48: Critical error occurred

            
          
            
              Loaded Mods: 

            
          
            
              System.NullReferenceException: Object reference not set to an instance of an object.

            
          
            
                 at NoticeBoard.Database.SQLiteHandler..ctor() in Z:\Projects\NoticeBoard\NoticeBoard\src\Database\SQLiteHandler.cs:line 11

            
          
            
                 at NoticeBoard.Events.ServerMessageHandler..ctor() in 
Z:\Projects\NoticeBoard\NoticeBoard\src\Events\ServerMessageHandler.cs:line
 13

            
          
            
                 at 
NoticeBoard.NoticeBoardModSystem.b__17_0() in 
Z:\Projects\NoticeBoard\NoticeBoard\NoticeBoardModSystem.cs:line 119

            
          
            
                 at 
Vintagestory.Server.ServerEventAPI.OnServerStage(EnumServerRunPhase 
runPhase) in VintagestoryLib\Server\API\ServerEventAPI.cs:line 154

            
          
            
                 at 
Vintagestory.Server.ServerSystemModHandler.OnBeginModsAndConfigReady() 
in VintagestoryLib\Server\Systems\ModHandler.cs:line 97

            
          
            
                 at Vintagestory.Server.ServerMain.EnterRunPhase(EnumServerRunPhase runPhase) in VintagestoryLib\Server\ServerMain.cs:line 655

            
          
            
                 at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 572

            
          
            
                 at Vintagestory.Server.ServerProgram.Main() in VintagestoryLib\Server\ServerProgram.cs:line 137

            
          
            
                 at 
Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in 
VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line
 95

            
          
            
              Crash written to file at "./Logs/server-crash.log"

            
          
            
              
propaneko , Oct 20th 2025 at 8:50 PM (modified Oct 20th 2025 at 8:52 PM)

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.

propaneko , Oct 20th 2025 at 8:46 PM

!!!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?

  • added wall mountable variants of noticeboards
  • noticeboard can be moved without losing its messages and owner, to fully reset it recraft it in the crafting grid.
  • added simple lock mechanism that can be turned on/off by the board owner
  • better selection/hitbox values
  • cleaning up code, refactoring some old things after learning much more about modding in VS
Delanir, Oct 7th 2025 at 12:27 AM (modified Oct 7th 2025 at 12:27 AM)

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.

Crash Report

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: }

SalazarWindriver, Sep 27th 2025 at 2:16 PM

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

Ensorcelled, Sep 10th 2025 at 12:44 PM (modified Sep 10th 2025 at 2:40 PM)

/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.

FatherSarge, Aug 18th 2025 at 1:45 PM

propaneko

Everything appears to be working now, thanks for the update!

propaneko , Aug 18th 2025 at 10:59 AM

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.

Hewholurks, Aug 18th 2025 at 1:34 AM

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.

FatherSarge, Aug 6th 2025 at 7:31 PM (modified Aug 14th 2025 at 2:22 PM)

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!

 

Crash Report

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: }

 

croweaver, Jul 26th 2025 at 7:13 AM

Currently crashes when notice board is used on 1.21.0-rc.1

Amarillo, Mar 30th 2025 at 1:44 PM

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!

Xorberax, Mar 21st 2025 at 12:24 AM

Great mod. I use it to post about new updates on our server. Other players use it to advertise their shops.

Maguma_Urhursa, Feb 24th 2025 at 1:23 PM

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.

propaneko , Feb 6th 2025 at 3:50 PM

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.

Whiteshadoh, Feb 6th 2025 at 6:03 AM

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.

propaneko , Dec 8th 2024 at 1:37 PM

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.

CrimsonCount, Dec 8th 2024 at 3:29 AM

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

RIVVION, Dec 7th 2024 at 12:34 AM

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!

Acouthyt, Dec 5th 2024 at 8:30 AM

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?

propaneko , Dec 1st 2024 at 3:24 PM

Not sure, but it should work just fine on 1.19.7 It's not that much of a difference between versions. StikShift4Life

StikShift4Life, Dec 1st 2024 at 2:38 PM

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.

propaneko , Nov 23rd 2024 at 8:31 PM

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.

propaneko , Nov 15th 2024 at 2:40 PM

ShubiMaja

Sure, that's actually a good idea! Will change the db location to the ModData directory. Gonna try to do it today.

ShubiMaja, Nov 15th 2024 at 1:09 PM

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

RosstheGreat, Nov 10th 2024 at 2:45 AM

Yes, many. I have 140+ mods but I Don't think we have the Proxy Chat mod. Do we need it?

propaneko , Nov 9th 2024 at 11:19 PM

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.

RosstheGreat, Nov 9th 2024 at 10:31 PM

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

 

propaneko , Nov 9th 2024 at 12:10 PM

I think I fixed those crashes.

propaneko , Nov 9th 2024 at 9:52 AM

CrimsonCount By any chance, do you play with proximity mod or without?

CrimsonCount, Nov 9th 2024 at 2:44 AM

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
A screenshot of an object reference exception

Danny2703, Nov 8th 2024 at 7:32 PM

In a multiplayer server. Kicks me whenever anyone pins something on it saying it threw the server an exception.

propaneko , Nov 8th 2024 at 11:32 AM

EbKeth hard to tell what is wrong, it doesnt look like an error that is from my mod.

EbKeth, Oct 5th 2024 at 7:59 PM

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

Quiche, Sep 20th 2024 at 8:25 PM

Thank you so much!

propaneko , Sep 20th 2024 at 10:14 AM

Ah sorry my mistake I didnt create version with config, will do it soon Quiche

propaneko , Sep 20th 2024 at 10:06 AM

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.

Quiche, Sep 19th 2024 at 9:01 PM

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.

propaneko , Sep 18th 2024 at 5:38 PM

Tbh, can't reproduce it Quiche

Quiche, Sep 18th 2024 at 1:02 PM

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

Origin_Alpha_43, Sep 17th 2024 at 6:27 PM

thank you for quick fix propaneko

I was actually just looking for the new version, as my players are all offline

RuneScholar, Sep 17th 2024 at 3:35 PM

Editing feature seems to work fine.

propaneko , Sep 17th 2024 at 8:54 AM

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

WickedSchnitzel, Sep 17th 2024 at 8:25 AM

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

Origin_Alpha_43, Sep 17th 2024 at 6:43 AM

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)

RuneScholar, Sep 17th 2024 at 5:37 AM

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.

propaneko , Sep 16th 2024 at 8:26 PM

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.

DeanBro, Sep 16th 2024 at 7:06 PM

Hi propaneko

I created a translation for your mod

RuneScholar, Sep 16th 2024 at 3:36 AM

Nice update. I’ll be trying it out.

propaneko , Sep 15th 2024 at 10:29 PM

I've put more info, it's a bit chaotic for now.

DejFidOFF, Sep 15th 2024 at 8:49 PM

Ok, some more info? How that works / craft etc.. ?

propaneko , Sep 15th 2024 at 8:16 PM

Quiche Thank you <3
Trying my best, it's my first time modding Vintage Story and also learning C# in the process 😅

Quiche, Sep 15th 2024 at 7:24 PM

Excited to see the development of this! Seems like a must have for RP servers <3

propaneko , Sep 15th 2024 at 7:48 AM

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 ^^

RuneScholar, Sep 15th 2024 at 12:28 AM

This is such a great idea. I’d use it if I were playing multiplayer.