Back to NxLabs

NxLabs / Vintage Story

PatchDebug

GBy goxmeor

This is a tool for mod developers. Dumps JSON to logs before and after selected patches are made....

Description

This is a tool for mod developers.

Dumps JSON to logs before and after selected patches are made.

Rename your patch file to include .debug. in its filename to trigger dumping. For example, assets/ropeorganization/patches/ropetricks.debug.json.

Copious amounts of JSON will be dumped to your server-debug.txt and/or client-debug.txt log files.

Please make sure to rename your files back when you're done!

Example

assets/ropeorganization/patches/ropetricks.debug.json:

<pre></pre> <pre>[ { "file": "game:itemtypes/resource/rope.json", "op": "add", "path": "/creativeinventory", "value": { "made_of_plants": [""], "long_and_thin": [""] }, } ]</pre> <pre></pre>

Excerpt from&nbsp;server-debug.txt:

<pre></pre> <pre>15.4.2021 03:29:36 [VerboseDebug] === PatchDebug === patches/ropetricks.debug.json =&gt; game:itemtypes/resource/rope.json #0 === BEFORE === 15.4.2021 03:29:36 [VerboseDebug] { code: "rope", texture: { base: "item/resource/rope" }, creativeinventory: { "general": [""], "items": [""] }, maxstacksize: 16, materialDensity: 510 } 15.4.2021 03:29:36 [VerboseDebug] === PatchDebug === patches/ropetricks.debug.json =&gt; game:itemtypes/resource/rope.json #0 === /BEFORE === 15.4.2021 03:29:36 [VerboseDebug] === PatchDebug === patches/ropetricks.debug.json =&gt; game:itemtypes/resource/rope.json #0 === AFTER === 15.4.2021 03:29:36 [VerboseDebug] { "code": "rope", "texture": { "base": "item/resource/rope" }, "creativeinventory": { "made_of_plants": [ "" ], "long_and_thin": [ "" ] }, "maxstacksize": 16, "materialDensity": 510 } 15.4.2021 03:29:36 [VerboseDebug] === PatchDebug === patches/ropetricks.debug.json =&gt; game:itemtypes/resource/rope.json #0 === /AFTER ===</pre> <pre></pre>

Oops!&nbsp;/creativeinventory&nbsp;got replaced, deleting&nbsp;"general": [""], "items": [""].

Solution

The purpose of this mod is to help identify problems, but for posterity, here is the correct way to solve the problem above of adding multiple keys:

<pre></pre> <pre>[ { "file": "game:itemtypes/resource/rope.json", "op": "add", "path": "/creativeinventory/made_of_plants", "value": [""] }, { "file": "game:itemtypes/resource/rope.json", "op": "add", "path": "/creativeinventory/long_and_thin", "value": [""] } ]</pre> <pre></pre>

Download

No download link is available for this entry right now.

Ratings & reviews

No ratings yet

Sign in to leave a rating or comment.