Mods / Newfies Block Logger

Tags: #Utility
Author: Newfie
Side: Both
Created: Jul 27th at 11:50 PM
Last modified: Nov 15th at 6:41 PM
Downloads: 1413
Follow Unfollow 12

Recommended download (for Vintage Story 1.20.12, 1.21.0 - 1.21.1 and 1.21.2 - 1.21.5):
Newfies_Blocklogger_V1.2.2.zip  1-click install


BlockLogger — Mod Description & Use Guide (v0.3 code)

Blunt summary: Admin-grade logging for Vintage Story. Tracks who did what, where, and with what across blocks, containers (with item deltas), and entities. Fast radius queries. File-backed persistence with bounded memory. Now with player-relative coordinates, real-world timestamp, and hard caps for noisy radius pulls.


What it does

  • Block events: place / break / use with human-friendly block names.

  • Container tracking: logs open events and summarizes item deltas twice (short/long). You can independently toggle adds and takes.

  • Entity interactions: records interactions with entities (and held item if present).

  • Fast radius queries: spatial index with 16×16 cell buckets. Radius output is bounded to avoid spam.

  • Persisted logs: optional file logging; on server start it can rehydrate recent history from previous log files.

Scope: Server-side only. No client install required.


Quick start

  1. Drop the mod into your server Mods/ folder and restart.

  2. Grant staff the blocklogger privilege (see Permissions).

  3. Use the commands:

    • /blocklog — query the block you’re looking at (defaults come from config).

    • /blocklog -r 8 -n 20 — newest 20 entries across all blocks within radius 8 around what you’re looking at.

    • /entitylog -r 16 -n 25 — recent entity interactions around you/your look point.


Commands

All commands require the blocklogger privilege.

/blocklog (help|up|down) (-r R) (-n N)

Defaults: -r and -n come from config (DefaultRadius, DefaultDisplayCount). Prints oldest → newest.

Options:

  • help — show usage.

  • up / down — shift target one block above/below the looked-at block.

  • -r R or radius R — area merge within R (clamped by MaxRadius and capped by MaxBlocksInRadiusOutput).

  • -n N or -l N — number of lines to show (1–200).

/entitylog (-r R) (-n N)

  • Shows entity interactions near your current look/stand position.

  • -r R — search radius (clamped by MaxRadius).

  • -n N — max lines to show (1–200). Global cap applies (MaxEntitiesInRadiusOutput).

Alias

  • /blockloge — alias for /entitylog.

Output chunking: Long results are auto-split across chat messages.


Permissions

  • Registers blocklogger privilege. Grant to trusted staff only.


Configuration (blocklogger.json)

Created on first run. New keys (legacy keys are still read; see notes below).

{
  // Display & bounds
  "DefaultDisplayCount": 10,
  "DefaultRadius": 5,
  "MaxRadius": 128,
  "MaxEntriesPerBlock": 300,
  "MaxBlocksInRadiusOutput": 60,

  // Entities
  "DefaultEntityDisplayCount": 10,
  "MaxEntriesPerEntity": 300,
  "MaxEntitiesInRadiusOutput": 60,
  "EntityBuffer": 2000,
  "EntityRadius": 8,

  // Container delta logic
  "RecentWindowMs": 2500,               // debounce window per player+container
  "ContainerDeltaFirstCheckMs": 3000,   // preferred (over ShortDelayMs)
  "ContainerDeltaSecondCheckMs": 12000, // preferred (over LongDelayMs)
  "LogContainerAdds": true,
  "LogContainerTakes": true,

  // Output formatting
  "UsePlayerViewCoordinates": true,     // X/Z offset from the viewer instead of world spawn
  "IncludeRealWorldTimestamp": true,    // append [time YYYY-MM-DD HH:mm:ssZ]
  "ShowTagsInChat": true,               // show [BLOCK][ITEM]… etc
  "ShowAbsTagInChat": true,             // show [abs x,y,z]

  // Files
  "LogToFile": true,
  "MaxFilesToLoadOnStartup": 5,
  "MaxLinesPerFileOnStartup": 20000,

  // Legacy (still accepted but largely display-only)
  "MaxBlockLines": 10,
  "MaxEntityLines": 25,
  "ShortDelayMs": 3000,
  "LongDelayMs": 12000
}

Key behavior changes:

  • UsePlayerViewCoordinates shows X/Z relative to the command issuer’s current position; set it false to use world spawn.

  • IncludeRealWorldTimestamp appends a real UTC time tag like [time 2025-09-14 18:20:45Z] to each line.

  • New hard caps: MaxBlocksInRadiusOutput and MaxEntitiesInRadiusOutput prevent spammy radius pulls.

  • Storage caps: MaxEntriesPerBlock and MaxEntriesPerEntity bound in-memory history (oldest trimmed first).

  • Container delta windows prefer ContainerDelta*; legacy Short/LongDelayMs remain as fallback.

  • Adds/takes can be independently toggled.

Legacy compatibility:

  • MaxBlockLines / MaxEntityLines remain in the file for backward compatibility but are superseded by MaxEntriesPerBlock / DefaultEntityDisplayCount at runtime.


Log files

  • Directory: BlockLoggerLogs/ under the server data path.

  • File name: blocklog_YYYY-MM-DD_HH-mm-ss.txt (new per boot).

  • Writes are batched (~1s) and drained in chunks to avoid stalls.

Startup rehydration

  • On server start, reads up to MaxFilesToLoadOnStartup files.

  • For each file, reads up to MaxLinesPerFileOnStartup lines.

  • A line must include [abs x,y,z] to be indexed. Lines without it are skipped.

  • Ordering for rehydrated lines uses the file’s mtime as the timestamp (the new code no longer requires [utc …]).

Log line format (examples)

Depending on formatting toggles, a typical line looks like:

[BLOCK][ITEM] Alice placed 'stone brick' using game:stone-bricks (X/Z +12/-3) [abs 123,65,-98] on 138Y 4M 6D 09:03 [time 2025-09-14 18:03:12Z]
[CONTAINER] Bob opened 'oak chest' (X/Z +7/+1) [abs 101,65,-90] on 138Y 4M 6D 09:04 [time 2025-09-14 18:04:01Z]
[CONTAINER][ITEM][short] Bob put 3x game:flaxfibre, took 1x game:candle… (X/Z +7/+1) [abs 101,65,-90] on 138Y 4M 6D 09:04 [time 2025-09-14 18:04:04Z]
[ENTITY][ITEM] Carol interacted with 'game:sheep' using game:knife-metal (X/Z -2/+15) [abs 87,66,-70] on 138Y 4M 6D 09:05 [time 2025-09-14 18:05:31Z]

If you disable tags or absolute coords, those brackets drop from output.


How container deltas work

  • Opening a container logs [CONTAINER] … opened 'nice-name'.

  • Two snapshots are compared after First and Second delays.

  • Differences are summarized as put/took Nx code up to 12 items; indicates more.

  • Per-code aggregation (no per-stack attribute diffing yet).

  • Spam opens are debounced per player+container for RecentWindowMs.

  • You can suppress adds or takes via config.


Inventory detection (more robust)

  • Direct IInventory is used if the block entity implements it.

  • Otherwise, reflection probes for an Inventory property or field (public or non-public) and uses it if it’s an IInventory.

  • This improves compatibility with non-vanilla containers.


Performance & scaling

  • Memory caps: MaxEntriesPerBlock and MaxEntriesPerEntity trim oldest first.

  • Radius caps: MaxBlocksInRadiusOutput / MaxEntitiesInRadiusOutput bound noisy pulls.

  • I/O batching: queue flush every ~1s with per-tick drain cap (~2000 lines).

Admin guidance: If RAM is tight, reduce the caps. If staff need deeper history, increase gradually.


Troubleshooting

  • “No interactions at …” — nothing recorded for that spot, or history trimmed; try a larger radius or raise caps.

  • Entity log empty — only [ENTITY] lines appear in /entitylog (container deltas don’t).

  • Old logs not loading — ensure files are named blocklog_*.txt and contain [abs x,y,z]. Raise MaxFilesToLoadOnStartup or MaxLinesPerFileOnStartup if needed.

  • Wrong X/Z — set UsePlayerViewCoordinates=false to use world spawn as origin.

  • Too noisy — lower DefaultRadius, MaxBlocksInRadiusOutput, or entity caps. You can also disable adds/takes.


Security & privacy

  • Logs include player names and exact coordinates. Treat as sensitive. Restrict blocklogger to trusted staff.


Changelog highlights

  • v0.3: player-relative coordinates, real-world timestamp, robust inventory detection, new caps & config keys, startup file limits.

  • v0.2: container deltas, entity interactions, spatial index, file rehydration, batched I/O.

  • v0.1: initial block place/break/use logging.


Credits

  • Lead development & maintainer: Newfie

    If you like my mods consider clicking the donate button on top!

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.2.2 newfiesblocklogger
1.21.0 - 1.21.1 1.21.2 - 1.21.5
97 Sep 18th at 9:52 PM Newfies_Blocklogger_V1.2.2.zip 1-click install

Changelog

[1.2.2] – 2025-09-18

Added

  • Entity logging commands

    • /entitylog — persistance

    • /blockloge — exact-block alias (only entity interactions at the block you’re looking at).

  • Search & filter flags

    • -s <text>: show only lines that contain <text> (case-insensitive).

    • -t <tag>: show only lines with the tag (e.g. block, item, container, entity).

  • Radius & count across commands

    • -r <R> for radius (blocks). Default for entity scans is 3.

    • -n <N> to cap lines returned (up to 2000).

  • Tags on every line for easy grepping: [BLOCK] [ITEM] [CONTAINER] [ENTITY].

  • Safer help texts (/blocklog help, /entitylog help) that don’t break chat rendering.

Changed / Improved

  • Per-block history buffer default raised to 500 lines.

  • Output ordering: results are printed oldest → newest so the latest line appears last (chronological reading).

  • HUD-style coordinates in chat (X/Z +dx/+dz) with [abs x,y,z] embedded for precise lookups.

  • Container names: interactions say the actual container name (e.g., “opened crate”) instead of generic “block”.

  • Held-item names: better retrieval for the item used during interactions.

  • Command UX

    • /blocklog up|down checks the block above/below the looked-at block.

    • Flags can be given in any order and combined (e.g., /blocklog -r 5 -s crate -t container -n 100).

Fixed

  • Month off-by-one in in-game timestamps (now using Month + 1).

  • Chat stability: help output no longer breaks chat; long outputs are chunked to safe sizes.

  • “Too many arguments” and parsing glitches when mixing flags/positional values.

Performance

  • Batched file I/O: log lines are queued and flushed once per second to avoid thread stalls.

  • Spatial index for radius queries (16×16 XZ cells) to reduce scan cost on large worlds.

  • Merge-newest strategy for radius results: collects newest per-position then trims, minimizing sort work.

  • Exact-block entity alias (/blockloge) avoids radius scans entirely.

1.2.1 newfiesblocklogger 23 Sep 14th at 6:13 PM NewfiesBlockLogger-v1.2.1.zip 1-click install

player-relative coordinates, real-world timestamp, robust inventory detection, new caps & config keys, startup file limits.

1.2.0 newfiesblocklogger 14 Sep 14th at 3:43 PM NewfiesBlockLogger-1.2.0.zip 1-click install

[0.2.0] - 2025-09-14

Added

  • Container interaction tracking: logs when a player opens a container and summarizes item deltas after two windows — short (~3s) and long (~12s). Output uses concise put/took summaries capped to 12 entries. ([CONTAINER], [ITEM], short/long tags)

  • Entity interaction logging: captures interactions with entities (e.g., animals, carts), including item-in-hand when applicable. ([ENTITY], [ITEM] tags)

  • Batched file I/O: queue with a 1s tick-based flush to avoid synchronous disk stalls under load.

  • Crash-safe reload: on server start, optionally rehydrates in-memory logs from up to MaxLogFiles previous log files. Preserves order via [utc <ticks>] and reindexes by position from [abs x,y,z].

  • Spatial index (16×16 cells) for fast radius queries; /blocklog -r R merges the newest events across positions within R.

  • Config file (blocklogger.json) with the following options (defaults in parentheses):

    • MaxBlockLines (10), EntityBuffer (2000), EntityRadius (8), MaxEntityLines (25)

    • ShortDelayMs (3000), LongDelayMs (12000)

    • LogToFile (true), MaxLogFiles (5)

  • Commands & help:

    • /blocklog (help|up|down) (-r R) (-n N) — per-block log with optional vertical offset and radius merge.

    • /entitylog (-r R) (-n N) — recent entity interactions near where you look/stand.

    • Alias: /blockloge/entitylog.

  • Privilege: registers blocklogger; gate the commands behind this permission.

  • Better timestamps & UX: lines include in-game calendar time (YYYYY MM DD HH:MM), absolute coords, HUD-relative X/Z, and structured tags.

Changed

  • More robust held-item detection for both block and entity interactions (prefers Code.ToShortString()).

  • Output ordering guarantees: commands print oldest → newest, while internal merges ensure you still get the newest N results overall.

Fixed / Hardening

  • Guard rails around inventory slot reads (nulls, cross-mod slots).

  • Debounce to avoid duplicate “open” lines when a container is spam-clicked (2s per-player per-container).

  • Safer file handling and error reporting around log init/flush.

Notes / Breaking

  • Permissions: players must have the blocklogger privilege to use the commands. Review your server’s permission setup after updating.

  • Aggregation granularity: container deltas aggregate by item code only; per-stack attributes aren’t differentiated.

  • Performance: disk writes are coalesced; very large backlogs are drained in chunks (cap ~2000 lines per tick).

1.1.1 newfiesblocklogger 36 Aug 12th at 5:00 PM NewfieBlockLoggerV1.1.1.zip 1-click install

v1.1.1 — Command changes

Added

  • /blocklog help – prints usage (sent line-by-line to avoid chat glitches).

  • /blocklog reloadconfig – reloads ModConfig/BlockLogger.json without restart.

  • Radius scan: /blocklog radius <R> [-n <N>] plus shortcut /blocklog -r <R> [-n <N>].

  • Lines per block flag: -n <N> (works on root and subcommands).
    Also supports a bare number shortcut: /blocklog 25/blocklog -n 25.

Changed

  • More permissive argument parsing so things like /blocklog up 5 or /blocklog radius 8 -n 3 work reliably.

  • Help output is now split into short lines to prevent chat renderer bugs.
    fixed Dates showing wrong
    Fixed it saying game block air sometimes
    Fixed a weakness where people could steal a item with a certain method unlogged

  •  

    Current command set in v1.1.1

    • Looked-at block: /blocklog [ -n N | N ]

    • Above / Below: /blocklog up [-n N], /blocklog down [-n N]

    • Radius scan: /blocklog radius R [-n N] or /blocklog -r R [-n N]

    • Maintenance: /blocklog help, /blocklog reloadconfig

1.0.1 blocklogger 1186 Jul 28th at 3:01 AM NewfiesBlockLoggerV1.0.1.zip 1-click install

New Features

  • Log History Retrieval
    /blocklog now searches all previous log files (from BlockLoggerLogs/) and retrieves the latest 10 interactions for the specific block you're looking at.

  • Improved Log Format with Coordinates
    New logs include exact block coordinates (X,Y,Z) in the format:
    PlayerName action block 'BlockName' at X,Y,Z on YearY MonthM DayD HH:MM

  • Multi-File Log Support
    At server start, the mod now reads all blocklog_*.txt files and rebuilds in-memory logs for individual block positions.

  • Old Log Compatibility Handling
    The loader ignores older logs that don't include coordinates to avoid conflicts or irrelevant data.

🔧 Improvements

  • Performance Optimized Block Lookup
    Uses Dictionary<BlockPos, List<string>> to map logs directly to block positions, making lookups faster.

  • Log Entry Capping
    Keeps only the latest 10 entries per block in memory to reduce memory footprint and spam.

  • Console Feedback on Log Creation
    Notifies in the server console whether the log file was created successfully or failed.

1.0.0 blocklogger 57 Jul 27th at 11:51 PM NewfiesBlockLogger.zip 1-click install

first release


6 Comments (oldest first | newest first)

💬 KanjiOkami, Oct 13th at 12:15 AM

I am trying to track down what seems to be an inventory related area crash. When it pops it causes all players near by to crash. I was wondering if there was any chance this could be causing the issue? The only lead I have is it seems to be inventory related but im not sure if it actually is. There are two different crash logs among the most recent group crash, all but one are the same.

 

Crash Report
Running on 64 bit Windows 10.0.26100.0 with 32556 MB RAM
Game Version: v1.21.4 (Stable)
10/12/2025 5:51:35 PM: Critical error occurred
Loaded Mods: artemysrustyspoils@1.0.0, betterbreadsatiety@1.0.0, bettercrates@1.9.0, bonebroth@1.2.2, bushmeatstew@1.0.0, chiseltools@1.15.3, crawlanddive@0.2.1, darcesdriftersredone@1.2.4, draconisrebalanced@0.1.1, floralzonescaribbeanregion@1.0.19, floralzonescentralaustralianregion@1.0.16, floralzonescosmopolitanregion@1.0.6, floralzoneseastasiaticregion@1.0.14, floralzonesmediterraneanregion@1.0.15, fagothic@1.2.1, fagreenwich@1.3.2, fahussar@1.0.0, falandsknecht@1.2.1, fatemplar@1.3.2, geoaddons@1.4.4, millwright@1.2.9, overhaullib@1.12.8, shelfobsessed@1.8.1, soaplyeandbloom@1.3.6, storagecontroller@1.2.1, temporalsreformed@0.1.0, translocatorengineeringredux@1.6.1, game@1.21.4, vsimgui@1.1.14, warmgambeson@1.0.0, wildfarmingrevival@1.4.0, yieldnah@1.0.1, abcsredux@2.0.5, alchemy@1.7.19, animalcages@4.0.1, apegrapes@1.3.1, attributerenderinglibrary@2.3.0, batchmolds@1.0.1, betterfirepit@1.2.0, betterruins@0.5.0, bloodtrail@1.1.3, butchering@1.10.6, carryon@1.12.1, Clumps@1.0.1, combatoverhaul@0.10.8, commonlib@2.8.0, composter@1.2.1, configlib@1.10.6, cooperativecombatrework@1.0.0, foodshelves@2.3.1, fromgoldencombs@1.9.4, genelib@2.1.0, globalplayermapmarker@1.2.1, gloomeclasses@1.0.10, insanitylib@1.0.5, jaunt@2.1.1, knapster@3.0.0, krpgenchantment@1.2.9, maltiezcrossbows@1.6.6, maltiezfirearms@1.3.5, medievalexpansionpatch@1.3.3, noticeboard@1.1.2, oneroof@1.11.0, petai@4.0.1, pickbars@2.0.3, playerlist@2.1.5, playermodellib@1.0.18, postsandbeams@1.4.0, purposefulstorage@1.4.1, rpvoicechat@2.3.24, rubberbandaid@1.0.0, rustboundmagic@3.1.2, scaffolding@1.2.2, simplebedspawn@1.0.0, smithingplus@1.8.3, stonebakeoven@1.2.0, terraprety@7.0.8, th3dungeon@0.4.4, toolsmith@1.2.12, trashmod@1.0.7, variantmeals@2.6.1, creative@1.21.4, vsinstrumentsbase@2.0.4, survival@1.21.4, woodenfortifications@2.0.10, xlib@0.9.0-pre.2, antlershorns@1.3.2, armory@1.4.0, butcheringextra@0.2.1, cats@4.0.0, draconis@1.1.2, equus@1.2.0-rc.8, em@3.3.3, foxtaming@1.7.2, vintagegoat@1.2.5, goblinears@2.3.2, koboldrdx@1.0.21, playercorpse@1.12.0, quiversandsheaths@0.5.2, racialequality@0.1.23, shearlib@1.2.0, smokedbushmeatstew@1.0.0, stonequarry@3.5.1, vsinstruments_quackpack@1.0.2, wearandtear@1.5.15, wolftaming@4.0.1, xskills@0.9.0-pre.2, bricklayers@3.1.1, tailorsdelight@2.1.0, wool@1.7.2, xskillgildedpatch@1.1.2, xskillsgloomecompat@0.2.1, xskillsnewclassesexpfix@0.1.1, dressmakers@1.7.1
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.Common.InventoryNetworkUtil.UpdateSlotStack(ItemSlot slot, ItemStack newStack) in VintagestoryLib\Common\GameContent\Inventory\InventoryNetworkUtil.cs:line 499
at Vintagestory.Common.InventoryNetworkUtil.UpdateFromPacket(IWorldAccessor resolver, Packet_InventoryDoubleUpdate packet) in VintagestoryLib\Common\GameContent\Inventory\InventoryNetworkUtil.cs:line 475
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleInventoryDoubleUpdate(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 413
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 786
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95

 

Crash Report
Game Version: v1.21.4 (Stable)
10/12/2025 5:51:36 PM: Critical error occurred
Loaded Mods: artemysrustyspoils@1.0.0, betterbreadsatiety@1.0.0, bettercrates@1.9.0, bonebroth@1.2.2, bushmeatstew@1.0.0, chiseltools@1.15.3, crawlanddive@0.2.1, darcesdriftersredone@1.2.4, draconisrebalanced@0.1.1, floralzonescaribbeanregion@1.0.19, floralzonescentralaustralianregion@1.0.16, floralzonescosmopolitanregion@1.0.6, floralzoneseastasiaticregion@1.0.14, floralzonesmediterraneanregion@1.0.15, fagothic@1.2.1, fagreenwich@1.3.2, fahussar@1.0.0, falandsknecht@1.2.1, fatemplar@1.3.2, geoaddons@1.4.4, millwright@1.2.9, overhaullib@1.12.8, prospecttogether@2.1.1, shelfobsessed@1.8.1, soaplyeandbloom@1.3.6, storagecontroller@1.2.1, temporalsreformed@0.1.0, translocatorengineeringredux@1.6.1, game@1.21.4, vsimgui@1.1.14, warmgambeson@1.0.0, wildfarmingrevival@1.4.0, yieldnah@1.0.1, abcsredux@2.0.5, alchemy@1.7.19, animalcages@4.0.1, apegrapes@1.3.1, attributerenderinglibrary@2.3.0, batchmolds@1.0.1, betterfirepit@1.2.0, betterruins@0.5.0, bloodtrail@1.1.3, butchering@1.10.6, carryon@1.12.1, Clumps@1.0.1, combatoverhaul@0.10.8, commonlib@2.8.0, composter@1.2.1, configlib@1.10.6, cooperativecombatrework@1.0.0, foodshelves@2.3.1, fromgoldencombs@1.9.4, genelib@2.1.0, globalplayermapmarker@1.2.1, gloomeclasses@1.0.10, insanitylib@1.0.5, jaunt@2.1.1, knapster@3.0.0, krpgenchantment@1.2.9, maltiezcrossbows@1.6.6, maltiezfirearms@1.3.5, medievalexpansionpatch@1.3.3, noticeboard@1.1.2, oneroof@1.11.0, petai@4.0.1, pickbars@2.0.3, playerlist@2.1.5, playermodellib@1.0.18, postsandbeams@1.4.0, purposefulstorage@1.4.1, rpvoicechat@2.3.24, rubberbandaid@1.0.0, rustboundmagic@3.1.2, scaffolding@1.2.2, simplebedspawn@1.0.0, smithingplus@1.8.3, stonebakeoven@1.2.0, terraprety@7.0.8, th3dungeon@0.4.4, toolsmith@1.2.12, trashmod@1.0.7, variantmeals@2.6.1, vhfp@1.3.1, creative@1.21.4, vsinstrumentsbase@2.0.4, survival@1.21.4, woodenfortifications@2.0.10, xlib@0.9.0-pre.2, antlershorns@1.3.2, armory@1.4.0, butcheringextra@0.2.1, cats@4.0.0, draconis@1.1.2, equus@1.2.0-rc.8, em@3.3.3, foxtaming@1.7.2, vintagegoat@1.2.5, goblinears@2.3.2, koboldrdx@1.0.21, playercorpse@1.12.0, quiversandsheaths@0.5.2, racialequality@0.1.23, shearlib@1.2.0, smokedbushmeatstew@1.0.0, stonequarry@3.5.1, vsinstruments_quackpack@1.0.2, wearandtear@1.5.15, wolftaming@4.0.1, xskills@0.9.0-pre.2, bricklayers@3.1.1, tailorsdelight@2.1.0, wool@1.7.2, xskillgildedpatch@1.1.2, xskillsgloomecompat@0.2.1, xskillsnewclassesexpfix@0.1.1, dressmakers@1.7.1
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.Common.InventoryNetworkUtil.UpdateFromPacket(IWorldAccessor resolver, Packet_InventoryDoubleUpdate packet) in VintagestoryLib\Common\GameContent\Inventory\InventoryNetworkUtil.cs:line 475
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleInventoryDoubleUpdate(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 394
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 786
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
💬 Tisma, Sep 18th at 4:57 PM

Hell yeah ! Thanks Newfie !

💬 Newfie , Sep 18th at 3:08 PM

Tisma It is coming soon :) Within next couple weeks, all my mods will be updated

 

💬 Tisma, Sep 18th at 8:43 AM

Hey Newfie ! Your mods is very great for server owner ! 
It would be interesting to have it for 1.21 ! 
Its is possible ?

Thanks !

💬 Newfie , Jul 29th at 1:53 PM (modified Jul 29th at 1:55 PM)

@WatermelonFrogy My server had 35 players on yesterday, and it didnt make any noticeable change to it.

All server stats like ram, and cpu were practically unchanged.

In a 6 hour window with 20-35 players online playing, it generated a 5.88mb file

So if it was 6mb/6hr x 4 =24mb/day

24x365 = 8544mb or 8.54GB on average a year and that is ASSUMING the server had 100% uptime and 30+ players all year long

💬 WatermelonFrogy, Jul 29th at 11:00 AM

How badly does this effect server performance?

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