Mods / Notes

Tags: #QoL #Utility
Author: Xytabich
Side: Client
Created: Jul 25th 2024 at 7:56 PM
Last modified: Aug 29th at 9:27 PM
Downloads: 3390
Follow Unfollow 184

Latest release (for Vintage Story 1.21.0, potentially outdated):
pomnotes_v0.7.5.zip  1-click install


Adds a Notes tab to the handbook, through which you can add your notes and task lists.

Notes use a simplified markdown syntax that allows for simple text formatting, adding links to notes, and dynamic checkmarks. You can read more by finding a page about Notes in your handbook.

Notes can be created for both local worlds and servers. They are stored in the VintageStory data folder, and can be deleted or renamed (if necessary to transfer notes to another world/server):
Windows: %APPDATA%\VintagestoryData\PomNotes\
Linux/Mac: ~/.config/VintagestoryData/PomNotes/

Warning: The mod is made in a lazy way and overrides some standard behaviors, so there may be bugs, memory leaks, crashes, etc. Use cautiously.

Mod Version For Game version Downloads Released Changelog Download 1-click mod install*
0.7.5 585 Aug 29th at 9:27 PM Empty pomnotes_v0.7.5.zip 1-click install
0.7.4 212 Aug 15th at 11:31 PM pomnotes_v0.7.4.zip 1-click install

- Potential fix for crash due to missing icons

0.7.3 304 Jan 8th at 12:20 PM pomnotes_v0.7.3.zip 1-click install

- Backporting fixes from 1.20.0 to 1.19.8

0.7.3-rc.1 1299 Dec 6th 2024 at 6:42 AM Empty pomnotes_v0.7.3-rc.1.zip 1-click install
0.7.2 283 Nov 24th 2024 at 3:56 PM pomnotes_v0.7.2.zip 1-click install

- Fixed crash due to missing icon

0.7.1 481 Jul 30th 2024 at 2:44 PM pomnotes_v0.7.1.zip 1-click install

- Fixed a crash related to incorrect calculation of the cursor position in the vanilla text area editor.

0.7.0 226 Jul 25th 2024 at 9:07 PM Empty pomnotes_v0.7.0.zip 1-click install

28 Comments (oldest first | newest first)

💬 SourGoats, Oct 21st at 1:41 PM

FatherSarge getting the same

💬 eerino, Oct 9th at 11:06 PM

no issue im sorry! @saltywater

💬 SaltyWater, Oct 4th at 6:43 PM

eerino

Heey, what seems to be the issue

💬 eerino, Sep 30th at 9:40 AM

I wish this or something like it worked ):

Praying to our godly mod makers DanaCraluminum SaltyWater 🙏

💬 FatherSarge, Aug 16th at 9:08 PM

I know it's not for 1.21 but I tried anyways and am posting the log in the hopes it can be updated to support it. The tab appears, when you click on it the notes page comes up, clicking new note causes the crash. Bonus, it doesn't overwrite things so much that you can't use it with the handbook bookmark mod :P

Crash Report

Running on 64 bit Windows 10.0.26100.0 with 31904 MB RAM
Game Version: v1.21.0-rc.5 (Unstable)
8/16/2025 5:06:08 PM: Critical error occurred in the following mod: pomnotes@0.7.4
Loaded Mods: advancedsmithing@1.4.0, alefix@1.0.2, americanfrontiersman@1.8.3, ancientarmory@1.0.6, ancientmortar@1.0.0, axleinblocks@1.21.0, bastionofcivilisation@1.1.2, bf@0.0.3, bettertraders@0.0.10, blacksmithname@1.2.0, chalkpigments@1.0.3, coldstorage@1.0.0, rlldtco0001@1.2.3, cutthefat@1.0.3, darcesdriftersredone@1.2.3, diversediets@1.0.1, hqzlights@1.1.2, duncansgrass@1.0.1, expandedmolds@1.1.2, explosive@0.1.0, extrachests@1.8.0-rc.1, firelogs@1.0.0, fagothic@1.1.2, fagreenwich@1.2.2, fatemplar@1.2.2, hangingoillamps@1.0.5, harvestice@1.0.0, sticksfromfirewoodmallow@1.0.0, millwright@1.2.7, morebanners@1.2.1, overhaullib@0.7.1, plainsandvalleys@1.0.12, playermodellib@0.1.22, primitivesurvival@3.9.3, theremnants@1.0.3, scrollrackable@1.3.2, fseasonedfirewood@1.2.2, silentpause@1.0.2, spyglass@0.5.2, stepfixelk@0.0.1, translocatorengineeringredux@1.6.0, usefultraders@2.2.0, game@1.21.0-rc.5, vsimgui@1.1.11, wildfarmingrevival@1.4.0, abcsredux@2.0.1, AbsoluteProspecting@1.500.3, additionalmolds@1.0.1, airthermomod@0.2.0, anotherdrifter@1.1.0, attributerenderinglibrary@2.0.1, egocaribautomapmarkers@4.0.3, flags@1.1.10, betterfirepit@1.1.6, betterruins@0.5.0-rc.1, blocksoverlay@4.5.1, bushfat@1.0.0, carryon@1.10.0-rc.2, chestorganizer@1.2.3, commonlib@2.6.1, configlib@1.9.3, danatweaks@3.5.1, extrainfo@1.10.0, fatcandles@1.0.1, freedomunits@1.1.4, fromgoldencombs@1.9.0, handbookbookmarkbutton@0.1.2, hydrateordiedrate@2.2.5, interestingoregen@1.2.3, itempickuphighlighter@1.0.0, jebsinventorytweaks@1.0.1, kevinsfurniture@1.7.3, kscartographytable@1.0.2, maltiezcrossbows@1.4.1, maltiezfirearms@1.1.4, medievalexpansionpatch@1.3.0, morepiles@2.2.0, nemi@1.1.0, noticeboard@1.1.1, offhandnohunger@1.1.0, oneroof@1.11.0, PingMarkers@1.1.1, pomnotes@0.7.4, purposefulstorage@1.4.1, rackableplates@1.0.0, remotetradercheckmod@0.3.0, rpvoicechat@2.3.21, scaffolding@1.0.0, slowtox@2.3.1, spearsplus@1.2.0, spyglassinfo@1.0.1, statushudcont@3.2.7, stickemup@1.1.0, stickydirt@0.1.1, tabletopgames@2.10.6, tanningredux@1.0.1, tentbagreworked@3.1.1, terraprety@7.0.5-pre.1, thievery@1.1.7, variantmeals@1.0.0, Verticality@0.0.6, creative@1.21.0-rc.5, survival@1.21.0-rc.5, woodenfortifications@2.0.9, woodenshuttersandmore@1.2.3, obsidiancraft@1.4.4-rc.5, playercorpse@1.11.1, snowshoes@1.0.2, stonequarry@3.4.3, vanillavariantsridingequipment@2.0.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Cairo.Context.TerminateUtf8(String s) in Cairo\wrapper\Context.cs:line 974
at Cairo.Context.TextExtents(String s) in Cairo\wrapper\Context.cs:line 1006
at Vintagestory.API.Client.GuiElementToggleButton.ComposeReleasedButton() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementToggleButton.cs:line 95
at Vintagestory.API.Client.GuiElementToggleButton.ComposeElements(Context ctx, ImageSurface surface) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementToggleButton.cs:line 73
at PowerOfMind.Notes.Gui.GuiContainerElement.ComposeList() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiContainerElement.cs:line 267
at PowerOfMind.Notes.Gui.GuiContainerElement.RecomposeElements() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiContainerElement.cs:line 38
at PowerOfMind.Notes.Gui.GuiNotePageElement.ComposeToolbar() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNotePageElement.cs:line 213
at PowerOfMind.Notes.Gui.GuiNotePageElement.ComposeContent() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNotePageElement.cs:line 73
at PowerOfMind.Notes.Gui.GuiNoteItem.ComposePage(GuiComposer detailViewGui, ElementBounds textBounds, ItemStack[] allstacks, ActionConsumable`1 openDetailPageFor) in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNoteItem.cs:line 80
at Vintagestory.GameContent.ModSystemSurvivalHandbook.onComposePage(GuiHandbookPage page, GuiComposer detailViewGui, ElementBounds textBounds, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 128
at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 258
at Vintagestory.GameContent.GuiDialogHandbook.onLeftClickListElement(Int32 index) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 348
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 95
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 174
at Vintagestory.API.Client.GuiComposer.OnMouseUp(MouseEvent mouse) in VintagestoryApi\Client\UI\GuiComposer.cs:line 446
at Vintagestory.API.Client.GuiDialog.OnMouseUp(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 593
at Vintagestory.Client.NoObf.GuiManager.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 423
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1989
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 403
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonUp(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 210
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.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 = 8/16/2025 4:23:25 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.0.0, time stamp: 0x684a0000
Faulting module name: coreclr.dll, version: 8.0.1725.26602, time stamp: 0x6826f44c
Exception code: 0xc0000005
Fault offset: 0x00000000001d77a5
Faulting process id: 0x2d1c
Faulting application start time: 0x1dc0eeb789d0fab
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: 15e98369-baee-4a80-ab21-5611e137c46c
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 8/16/2025 8:42:44 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.0.0, time stamp: 0x684a0000
Faulting module name: ntdll.dll, version: 10.0.26100.4768, time stamp: 0x95c61958
Exception code: 0xc0000374
Fault offset: 0x000000000011dc45
Faulting process id: 0x1fd4
Faulting application start time: 0x1dc0eaa733857fa
Faulting application path: C:\Users\scott\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report Id: 9221ea53-51cb-4c5f-9f71-4b2d8a93f076
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 8/14/2025 3:53:48 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.0.0, time stamp: 0x684a0000
Faulting module name: ntdll.dll, version: 10.0.26100.4768, time stamp: 0x95c61958
Exception code: 0xc0000374
Fault offset: 0x000000000011dc45
Faulting process id: 0x51c0
Faulting application start time: 0x1dc0d54cc906dbd
Faulting application path: C:\Users\scott\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report Id: ab80cb38-7c61-48b3-889d-6ac8118b0e46
Faulting package full name:
Faulting package-relative application ID: }

💬 GoPr0wn, Aug 14th at 1:30 AM
Crash Report

Running on 64 bit Windows 10.0.26100.0 with 32481 MB RAM
Game Version: v1.20.12 (Stable)
8/13/2025 6:29:07 PM: Critical error occurred in the following mod: pomnotes@0.7.3-rc.1
Loaded Mods: game@1.20.12, craftablecartography@0.2.14, pelaguswinds@1.1.0, pomnotes@0.7.3-rc.1, creative@1.20.12, survival@1.20.12
System.ArgumentNullException: Value cannot be null. (Parameter 'Asset Data is null. Is the asset loaded?')
at Vintagestory.Client.NoObf.SvgLoader.rasterizeSvg(IAsset svgAsset, Int32 textureWidth, Int32 textureHeight, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\ClientPlatform\SvgLoader.cs:line 146
at Vintagestory.Client.NoObf.SvgLoader.DrawSvg(IAsset svgAsset, ImageSurface intoSurface, Matrix matrix, Int32 posx, Int32 posy, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\ClientPlatform\SvgLoader.cs:line 74
at Vintagestory.Client.NoObf.GuiAPI.DrawSvg(IAsset svgAsset, ImageSurface intoSurface, Matrix matrix, Int32 posx, Int32 posy, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\API\GuiAPI.cs:line 58
at Vintagestory.GameContent.WaypointMapLayer.<>c__DisplayClass18_1.<.ctor>b__2(Context ctx, Int32 x, Int32 y, Single w, Single h, Double[] rgba) in VSEssentials\Systems\WorldMap\WaypointLayer\WaypointMapLayer.cs:line 118
at Vintagestory.API.Client.IconUtil.DrawIconInt(Context cr, String type, Int32 x, Int32 y, Single width, Single height, Double[] rgba) in VintagestoryApi\Client\UI\IconUtil.cs:line 119
at Vintagestory.API.Client.GuiElementToggleButton.ComposeReleasedButton() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementToggleButton.cs:line 97
at Vintagestory.API.Client.GuiElementToggleButton.ComposeElements(Context ctx, ImageSurface surface) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementToggleButton.cs:line 70
at PowerOfMind.Notes.Gui.GuiContainerElement.ComposeList() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiContainerElement.cs:line 267
at PowerOfMind.Notes.Gui.GuiContainerElement.RecomposeElements() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiContainerElement.cs:line 38
at PowerOfMind.Notes.Gui.GuiNotePageElement.ComposeToolbar() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNotePageElement.cs:line 213
at PowerOfMind.Notes.Gui.GuiNotePageElement.ComposeContent() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNotePageElement.cs:line 73
at PowerOfMind.Notes.Gui.GuiNoteItem.ComposePage(GuiComposer detailViewGui, ElementBounds textBounds, ItemStack[] allstacks, ActionConsumable`1 openDetailPageFor) in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNoteItem.cs:line 80
at Vintagestory.GameContent.ModSystemSurvivalHandbook.onComposePage(GuiHandbookPage page, GuiComposer detailViewGui, ElementBounds textBounds, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 99
at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 258
at Vintagestory.GameContent.GuiDialogHandbook.onLeftClickListElement(Int32 index) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 349
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 117
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 172
at Vintagestory.API.Client.GuiComposer.OnMouseUp(MouseEvent mouse) in VintagestoryApi\Client\UI\GuiComposer.cs:line 445
at Vintagestory.API.Client.GuiDialog.OnMouseUp(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 588
at Vintagestory.Client.NoObf.GuiManager.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 412
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1972
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 431
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonUp(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 208
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.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 1
==================================
{ TimeGenerated = 8/8/2025 7:59:53 PM, 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: 0x5778
Faulting application start time: 0x1dc08bb35bd05b6
Faulting application path: C:\Users\Administrator\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\Administrator\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: 07ea18a8-e48a-40cc-9675-fdfd4c27d5f7
Faulting package full name:
Faulting package-relative application ID: }

💬 TheRealFlynn, Aug 2nd at 7:05 AM (modified Aug 2nd at 7:07 AM)
Crash Report

Running on 64 bit Windows 10.0.26100.0 with 32621 MB RAM
Game Version: v1.20.12 (Stable)
8/2/2025 3:01:30 AM: Critical error occurred in the following mod: pomnotes@0.7.3-rc.1
Loaded Mods: game@1.20.12, betterruins@0.4.15, farseer@1.3.1, pomnotes@0.7.3-rc.1, creative@1.20.12, survival@1.20.12, campaigncartographer@4.7.1
System.ArgumentNullException: Value cannot be null. (Parameter 'Asset Data is null. Is the asset loaded?')
at Vintagestory.Client.NoObf.SvgLoader.rasterizeSvg(IAsset svgAsset, Int32 textureWidth, Int32 textureHeight, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\ClientPlatform\SvgLoader.cs:line 154
at Vintagestory.Client.NoObf.SvgLoader.DrawSvg(IAsset svgAsset, ImageSurface intoSurface, Matrix matrix, Int32 posx, Int32 posy, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\ClientPlatform\SvgLoader.cs:line 74
at Vintagestory.Client.NoObf.GuiAPI.DrawSvg(IAsset svgAsset, ImageSurface intoSurface, Matrix matrix, Int32 posx, Int32 posy, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\API\GuiAPI.cs:line 58
at Vintagestory.GameContent.WaypointMapLayer.<>c__DisplayClass18_1.<.ctor>b__2(Context ctx, Int32 x, Int32 y, Single w, Single h, Double[] rgba) in VSEssentials\Systems\WorldMap\WaypointLayer\WaypointMapLayer.cs:line 118
at Vintagestory.API.Client.IconUtil.DrawIconInt(Context cr, String type, Int32 x, Int32 y, Single width, Single height, Double[] rgba) in VintagestoryApi\Client\UI\IconUtil.cs:line 121
at Vintagestory.API.Client.IconUtil.DrawIcon(Context cr, String type, Double x, Double y, Double width, Double height, Double[] rgba) in VintagestoryApi\Client\UI\IconUtil.cs:line 104
at Vintagestory.API.Client.GuiElementToggleButton.ComposeReleasedButton() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementToggleButton.cs:line 97
at Vintagestory.API.Client.GuiElementToggleButton.ComposeElements(Context ctx, ImageSurface surface) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementToggleButton.cs:line 70
at PowerOfMind.Notes.Gui.GuiContainerElement.ComposeList() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiContainerElement.cs:line 267
at PowerOfMind.Notes.Gui.GuiContainerElement.RecomposeElements() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiContainerElement.cs:line 38
at PowerOfMind.Notes.Gui.GuiNotePageElement.ComposeToolbar() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNotePageElement.cs:line 213
at PowerOfMind.Notes.Gui.GuiNotePageElement.ComposeContent() in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNotePageElement.cs:line 73
at PowerOfMind.Notes.Gui.GuiNoteItem.ComposePage(GuiComposer detailViewGui, ElementBounds textBounds, ItemStack[] allstacks, ActionConsumable`1 openDetailPageFor) in /media/xytabich/Projects/Projects/VSMods20/mods/pomnotes/src/Gui/GuiNoteItem.cs:line 80
at Vintagestory.GameContent.ModSystemSurvivalHandbook.onComposePage(GuiHandbookPage page, GuiComposer detailViewGui, ElementBounds textBounds, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 99
at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 258
at Vintagestory.GameContent.GuiDialogHandbook.onLeftClickListElement(Int32 index) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 349
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 117
at Vintagestory.API.Client.GuiElement.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\GuiElement.cs:line 719
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 172
at Vintagestory.API.Client.GuiComposer.OnMouseUp(MouseEvent mouse) in VintagestoryApi\Client\UI\GuiComposer.cs:line 447
at Vintagestory.API.Client.GuiDialog.OnMouseUp(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 591
at Vintagestory.Client.NoObf.GuiManager.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 415
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1983
at Vintagestory.Client.SystemHotkeys.OnPrimaryMouseButton(KeyCombination mb) in VintagestoryLib\Client\Systems\Player\Hotkeys.cs:line 50
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 422
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean keyUp) in VintagestoryLib\Client\HotkeyManager.cs:line 392
at Vintagestory.Client.HotkeyManager.OnMouseButton(ClientMain game, EnumMouseButton button, Int32 modifiers, Boolean buttonDown) in VintagestoryLib\Client\HotkeyManager.cs:line 574
at Vintagestory.Client.NoObf.ClientMain.OnMouseUpRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 2013
at Vintagestory.Client.GuiScreenRunningGame.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 357
at Vintagestory.Client.ScreenManager.OnMouseUp(MouseEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 914
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonUp(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 211
at OpenTK.Windowing.Desktop.NativeWindow.OnMouseUp(MouseButtonEventArgs e)
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.NativeWindow.ProcessWindowEvents(Boolean waitForEvents)
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 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 1
==================================
{ TimeGenerated = 8/2/2025 2:59:06 AM, 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: 0x32a0
Faulting application start time: 0x1dc037aa5af9cc8
Faulting application path: C:\Users\noble\AppData\Roaming\Vintagestory20\Vintagestory.exe
Faulting module path: C:\Users\noble\AppData\Roaming\Vintagestory20\Lib\openal32.dll
Report Id: 6e54e050-7d41-44f8-9cb9-0fe78c301c4a
Faulting package full name:
Faulting package-relative application ID: }

💬 eerino, May 21st at 11:46 PM

Bug Report

 

Crash Report

 

 

could very well be my fault! <3

💬 Nymous, Apr 28th at 3:12 AM

So wait if this is done server side does that mean we can see each others notes, or...?

💬 prototype464, Jan 22nd at 1:40 AM

Working in 1.20.1

💬 TheRealFlynn, Jan 1st at 7:06 AM

Copying a Notes file from an old game to new game, or just to a newly renamed filename? 

Your pomnotes files (in the pomnotes directory of your VintageStory data folder) must have local- in front of the filename to match up with your game save filename.

eg: game file name is flynns_example, then your pomnotes file must be local-flynns_example.json

Took me a minute or two to figure this out. Maybe five. Probably took me long to write this comment.

💬 KingSolomon, Dec 30th 2024 at 1:51 AM

TheRealFlynn 
Great ideas!! 

💬 TheRealFlynn, Dec 28th 2024 at 1:55 AM

Wishlist:
- your notes show up when searching in the handbook. Ie, if I write a note called Smithing, and searching for 'smith', it would show my note in the list.
- basic formatting (bold, italic, strikethru, etc)
- sortable list of notes (or at least alphabetical or chronological)
- folders which can be added, deleted or renamed for related notes
- icons in notes that are not linked to the handbook (just for asthetics).
- templates for commonly created notes such as 'to do lists', 'journal entries', etc

This mod quickly became an essential mod for me. I highly recommend it.

Working in 1.20rc6 no probs

💬 BriarBlack, Dec 14th 2024 at 9:24 PM

Suggestion for what Could/Would be a supremely useful Feature.

Trader Templates; 3 Templates for interactions with Traders consisting of

Purchase Template - [Item player would purchase] | [Price] | [Trader Shipment Time]

Sale Template - [Item to be sold by player] | [Price] | [Trader Shipment Time]

Resale Template - [Item to be purchased] | [Price] | [Profit Margin (X-Y Value)] | [Sell To candidate (Waypoint)] | [Trader Shipment Time]

💬 Xytabich , Nov 8th 2024 at 8:57 PM

TutterFunks
You can send me the crash log on github or discord and i'll take a look.

💬 TutterFunks, Nov 7th 2024 at 11:57 PM

Bug Report(?):  (Any advice on bandaid fixes or something I am doing wrong would be greatly appreciated.)

Hi, I'm very new to Vintage Story so I may have missed something (this is also the first mod I have added to Vintage Story).


After leaving a server and rejoining, whenever I go to make a new note, or modify an existing one, I crash. Completely.

I had no issues editing notes several times when I was playing, but now it's effectly completely non-functional; I can't use Notes at all </3.

I'm on version v1.19.8, and I can provide a crash report if it'll help, or you think it's interacting with other mods (which would be odd as everything worked until I rejoined the server?).


Edit:
I tested on a singleplayer world with no notes, and it crashes when I try to create one.  It seems the mod has completely lost functionality since I restarted?

💬 Xytabich , Aug 12th 2024 at 3:19 AM

QBSteve
I'm not sure, maybe one of the mods changes game assets or changes the way icons are loaded. You can try to find it and send a bug report to the author of the mod. But this is also not a very reliable method since such bugs are not always the fault of mods and may occur spontaneously.

💬 QBSteve, Aug 11th 2024 at 9:41 PM

Xytabich, I see. Is there anything I can do on my end?

💬 Xytabich , Aug 10th 2024 at 3:39 AM

QBSteve
Looks like some bug with loading and rendering icons. Unfortunately there's not much i can do about it since i rely on vanilla functionality.

💬 QBSteve, Aug 10th 2024 at 2:23 AM

Crashes as soon as I try to make a new note.
---
Running on 64 bit Linux (Arch Linux) [Kernel 6.10.2.1] with 7863 MB RAM
Game Version: v1.19.8 (Stable)
8/9/2024 8:18:06PM: Critical error occurred in the following mod: pomnotes@0.7.1
Loaded Mods: aculinaryartillery@1.1.5, bettertraders@0.0.7, emotemenureload@1.0.5, longtermfood@0.0.3, preservationmod@1.0.0, saltandsands@1.0.2, vintage-symphony@0.9.1, game@1.19.8, zoombuttonreborn@1.8.0, ancienttools@1.5.18, betterfirepit@1.1.4, betterruins@0.3.7, carryon@1.7.4, commonlib@2.3.0, danatweaks@3.0.0, expandedfoods@1.6.9, foodshelves@1.1.0, meteoricexpansion@1.2.5, natsachievements@1.1.0, creative@1.19.8, survival@1.19.8, betterruinslootchanges@0.0.3, playercorpse@1.10.1-rc.1, pomnotes@0.7.1, vsrecipes@1.2.2
System.ArgumentNullException: Value cannot be null. (Parameter 'Asset Data is null. Is the asset loaded?')
at Vintagestory.Client.NoObf.SvgLoader.rasterizeSvg(IAsset svgAsset, Int32 textureWidth, Int32 textureHeight, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\ClientPlatform\SvgLoader.cs:line 154
at Vintagestory.Client.NoObf.SvgLoader.DrawSvg(IAsset svgAsset, ImageSurface intoSurface, Matrix matrix, Int32 posx, Int32 posy, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\ClientPlatform\SvgLoader.cs:line 74
at Vintagestory.Client.NoObf.GuiAPI.DrawSvg(IAsset svgAsset, ImageSurface intoSurface, Matrix matrix, Int32 posx, Int32 posy, Int32 width, Int32 height, Nullable`1 color) in VintagestoryLib\Client\API\GuiAPI.cs:line 58
at Vintagestory.GameContent.WaypointMapLayer.<>c__DisplayClass18_1.<.ctor>b__2(Context ctx, Int32 x, Int32 y, Single w, Single h, Double[] rgba) in VSEssentials\Systems\WorldMap\WaypointLayer\WaypointMapLayer.cs:line 118
at Vintagestory.API.Client.IconUtil.DrawIconInt(Context cr, String type, Int32 x, Int32 y, Single width, Single height, Double[] rgba) in VintagestoryApi\Client\UI\IconUtil.cs:line 121
at Vintagestory.API.Client.IconUtil.DrawIcon(Context cr, String type, Double x, Double y, Double width, Double height, Double[] rgba) in VintagestoryApi\Client\UI\IconUtil.cs:line 104
at Vintagestory.API.Client.GuiElementToggleButton.ComposeReleasedButton() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementToggleButton.cs:line 97
at Vintagestory.API.Client.GuiElementToggleButton.ComposeElements(Context ctx, ImageSurface surface) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementToggleButton.cs:line 70
at PowerOfMind.Notes.Gui.GuiContainerElement.ComposeList() in C:\VSMods19\mods\pomnotes\src\Gui\GuiContainerElement.cs:line 267
at PowerOfMind.Notes.Gui.GuiContainerElement.RecomposeElements() in C:\VSMods19\mods\pomnotes\src\Gui\GuiContainerElement.cs:line 38
at PowerOfMind.Notes.Gui.GuiNotePageElement.ComposeToolbar() in C:\VSMods19\mods\pomnotes\src\Gui\GuiNotePageElement.cs:line 213
at PowerOfMind.Notes.Gui.GuiNotePageElement.ComposeContent() in C:\VSMods19\mods\pomnotes\src\Gui\GuiNotePageElement.cs:line 73
at PowerOfMind.Notes.Gui.GuiNoteItem.ComposePage(GuiComposer detailViewGui, ElementBounds textBounds, ItemStack[] allstacks, ActionConsumable`1 openDetailPageFor) in C:\VSMods19\mods\pomnotes\src\Gui\GuiNoteItem.cs:line 80
at Vintagestory.GameContent.ModSystemSurvivalHandbook.onComposePage(GuiHandbookPage page, GuiComposer detailViewGui, ElementBounds textBounds, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 97
at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 258
at Vintagestory.GameContent.GuiDialogHandbook.onLeftClickListElement(Int32 index) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 349
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 117
at Vintagestory.API.Client.GuiElement.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\GuiElement.cs:line 719
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 172
at Vintagestory.API.Client.GuiComposer.OnMouseUp(MouseEvent mouse) in VintagestoryApi\Client\UI\GuiComposer.cs:line 445
at Vintagestory.API.Client.GuiDialog.OnMouseUp(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 570
at Vintagestory.Client.NoObf.GuiManager.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 415
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1919
at Vintagestory.Client.SystemHotkeys.OnPrimaryMouseButton(KeyCombination mb) in VintagestoryLib\Client\Systems\Player\Hotkeys.cs:line 50
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 422
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean keyUp) in VintagestoryLib\Client\HotkeyManager.cs:line 392
at Vintagestory.Client.HotkeyManager.OnMouseButton(ClientMain game, EnumMouseButton button, Int32 modifiers, Boolean buttonDown) in VintagestoryLib\Client\HotkeyManager.cs:line 574
at Vintagestory.Client.NoObf.ClientMain.OnMouseUpRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1949
at Vintagestory.Client.GuiScreenRunningGame.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 349
at Vintagestory.Client.ScreenManager.OnMouseUp(MouseEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 890
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonUp(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 211
at OpenTK.Windowing.Desktop.NativeWindow.OnMouseUp(MouseButtonEventArgs e)
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.NativeWindow.ProcessWindowEvents(Boolean waitForEvents)
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 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

💬 DejFidOFF, Aug 1st 2024 at 7:23 PM

I know, it will be nice to have this mod on the server, so everyone can use, because a lots of people don't even know about this

💬 Xytabich , Jul 31st 2024 at 2:46 PM

This is a client mod that works even when joining a server. But all data is stored on the client side.

💬 DejFidOFF, Jul 31st 2024 at 9:53 AM

It´s just client side mod. Can not be add to the server

 

💬 Xytabich , Jul 30th 2024 at 2:34 PM

DenDen thanks for the report. It looks like a vanilla bug, but i'll try to fix it and make an update.

💬 DenDen, Jul 30th 2024 at 7:44 AM

Yup, it crashed! Super Hard! I tried to edit a not after making it, might have flicked my mouse up, not sure, it crashed.

 

anyway, here's the log in plain-text:

Running on 64 bit Linux (Linux Mint 21) [Kernel 5.15.0.117] with 15838 MB RAM
Game Version: v1.19.8 (Stable)
2024-07-30 09:39:13: Critical error occurred in the following mod: pomnotes@0.7.0
Loaded Mods: game@1.19.8, creative@1.19.8, survival@1.19.8, pomnotes@0.7.0
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
at System.Collections.Generic.List`1.get_Item(Int32 index)
at Vintagestory.API.Client.GuiElementEditableTextBase.SetCaretPos(Double x, Double y) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementEditableTextBase.cs:line 187
at Vintagestory.API.Client.GuiElementEditableTextBase.OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementEditableTextBase.cs:line 418
at PowerOfMind.Notes.Gui.GuiContainerElement.OnMouseDown(ICoreClientAPI api, MouseEvent args) in C:\VSMods19\mods\pomnotes\src\Gui\GuiContainerElement.cs:line 167
at PowerOfMind.Notes.Gui.GuiNotePageElement.OnMouseDown(ICoreClientAPI api, MouseEvent args) in C:\VSMods19\mods\pomnotes\src\Gui\GuiNotePageElement.cs:line 146
at Vintagestory.API.Client.GuiComposer.OnMouseDown(MouseEvent mouseArgs) in VintagestoryApi\Client\UI\GuiComposer.cs:line 494
at Vintagestory.API.Client.GuiDialog.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 560
at Vintagestory.Client.NoObf.GuiManager.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 390
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1919
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 431
at Vintagestory.Client.NoObf.ClientMain.OnMouseDownRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1846
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonDown(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 198
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.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

 

Was just testing the mod in a creative world to see if it would break immidiately. Which it did! Ah well, back to my regular disorganised life i guess.

 

Edit: Oh, and it also corrupted my savefile

💬 Xytabich , Jul 28th 2024 at 3:28 PM

TheEngineerGuy
Unfortunately this mod only supports the version it was created on, it has not been tested on older versions. You can try to manually downgrade the game versions in modinfo.json in the archive to pass the version check, but there is no guarantee that this will work.

💬 TheEngineerGuy, Jul 28th 2024 at 1:50 PM

Amazing mod idea! I really love that. Helps a lot if you haven't played in a while to note reminders. Is there a way to get it downgraded to 1.19.2?

💬 Wandour, Jul 26th 2024 at 6:23 AM

Finally, a cure to my ADHD

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