Mod Details

Item Stacking Plus

Item Stacking Plus 1.0.1

Created by  ViP3R_76

9.0K Downloads

SPT 3.11.4 Compatible

Need inventory space? Here you go! Stack Items, change overpowered Armor/Weapon Repair Kits, stack stims or stim usages or simply a combination!

Latest Version 1.0.1
SPT 3.11.4

Updated Jun 4, 4:40 PM

Version Notes

This version will only work for SPT 3.11.x

- NO need to update if you´re running 1.0.0 !

- DONT overwrite the configs if you´ve added own items to your likings!

Changes:

- Stims_Mode is now default visible in “config.jsonc” to avoid confusion on how to use/enable it

- Bitcoin is now default in “cash.jsonc”

This download is externally hosted.
Always scan for viruses.
Features

FEATURE-LIST

  • Category-Based Configuration: Modify items based on logical groups: Medical, Repairs, Stims, Barter, Clothing, Parts/Mods, Provisions, Cash, Others.
  • Flexible Stacking & Resource Values:
    • Set custom stack sizes for most items (generally clamped [1-99] during application).
    • Set custom MaxHpResource for Medical items (minimum 1, stack size forced to 1).
    • Set custom MaxRepairResource for Repair items (minimum 1, stack size forced to 1).
    • Advanced Stimulator Handling (stims.jsonc & config.jsonc)
      • Choose a stims_mode (“Stacks”, “Usage”, or “Mixed”) in config.jsonc.
      • “Stacks” Mode: Control stack size directly [1-50] using [ “ItemID”, “X” ] format.
      • “Usage” Mode: Control usage count (via MaxHpResource) [1-50] using [ “ItemID”, “X” ] format; stack forced to 1.
      • “Mixed” Mode: Configure stack size OR usage count per stim: [ “ItemID”, “X” ] sets stack size [1-50]; [ “ItemID”, “X/Y” ] sets uses to Y [1-50] and forces stack to 1.
    • Applies specific high stack limits for Currency items automatically.
  • Smart Config Management:
    • Auto-Relocation: Moves items listed in the wrong category file to the correct one on server start (if both categories are enabled).
    • Deduplication: If an item ID exists in multiple enabled category files, only the entry from the highest priority category is used (Priority: Cash > Med > Repair > Stims > Parts > Barter > Clothing > Provisions > Others).
    • Auto-Creation & Population: Generates default config files (config.jsonc, blacklist.jsonc, all category files in config/items/) if they are missing on first startup. Populates Medical, Repairs, Stims, and Cash files with relevant default item entries.
  • Blacklisting: Exclude specific items from all modifications using blacklist.jsonc. Keys and Keycards are automatically blacklisted by default.
  • Watchdog (Optional): Automatically reload changed category config files (config/items/*.jsonc) while the server is running (disabled by default in config.jsonc). Requires server restart to toggle reliably.
  • Debug Logging (Optional): Enable verbose logging for troubleshooting (disabled by default in config.jsonc). Warning: Can create very large log files quickly. Requires server restart.
  • JSONC Support: All .jsonc config files allow comments (// or /* … */) for notes and clarity.
  • Graceful Error Handling: Handles most JSON syntax errors in category files by logging a clear error message pointing to the file and skipping that specific file, allowing the mod to load and process other valid configurations.
Installation

INSTALLATION

  • as it is a server-mod, it only needs to be installed in the “user/mods” Folder

wMIskD3.gif

Configuration

Configuration files are located in user/mods/vip3r76-ItemStackingPlus/config/.

1. Global Settings (config.jsonc)

This file enables/disables processing for entire item categories and controls mod behavior.

  • Category Enables (medical, repairs, stims, etc.): Set to true to enable processing for that category’s corresponding file in the config/items/ folder. Defaults to false for all categories. You must enable the categories you want to modify.
  • stims_mode: (Only active if “stims”: true) Defines how stimulator values are interpreted. Accepts “Stacks”, “Usage”, or “Mixed” (case-insensitive). Defaults to “Stacks”. See header comments in the generated file for details on each mode.
  • enableWatchdog: true enables automatic reloading of changed category files while the server runs. false disables it (default).
  • enableDebugLogs: true enables verbose logging to console and logs/debug.log. Use only for troubleshooting. false disables it (default).

Refer to the detailed comments automatically generated within config.jsonc for full explanations.

2. Cateogry Settings (config/items/*.jsonc)

Files inside the config/items/ directory contain lists of items to modify for that specific category.

  • Format: All files use a List array (except partsnmods.jsonc which also has an ignored ParentList). Each entry within the List must follow the format: [ “ItemID”, “ValueString” ] (Note: Both the ItemID and the Value are enclosed in double quotes)
  • ItemID: The item’s template ID (_tpl), e.g., “5449016a4bdc2d6f028b456f”. You can find these using tools like SPT Profile Editor or by exploring the item database.
  • ValueString: The desired value as a string.
    • For most categories (Medical, Repairs, Barter, Clothing, PartsNMods, Provisions, Others, Cash), this string must represent a whole number equal to or greater than 1 (e.g., “50”, “400”, “1”). The mod applies category-specific clamping later (e.g., [1-99] for barter, [1-50] for stims stack, no max for medical HP).
    • For stims.jsonc only when stims_mode is “Mixed”: ValueString can also be in the “X/Y” format (e.g., “1/3”) to set usage count.
  • JSONC Comments: You can use // or /* … */ for comments. The mod adds // Item Name comments automatically when it creates/rewrites files.
  • Commas: Remember standard JSON array syntax: add a comma , after each [ “ItemID”, “ValueString” ] entry, except for the very last one in the List.

Refer to the detailed header comments automatically generated within each specific category .jsonc file for precise rules and examples

Watchdog

CHANGES CAN APPLIED IN REALTIME - BUT REQUIRE CLIENT RESTART !

  • If “enableWatchdog”: true is set in config.jsonc, the mod will monitor the config/items/ directory for file changes.
  • When a change is detected in a file belonging to an enabled category, the mod attempts to reload that specific file.
  • If the reload is successful and results in actual data changes (not just comments/formatting), the applyStackSizes process is run again.
  • Note: Requires a server restart to enable/disable reliably. May cause minor server stutters during reloads on large configs.

Delay in watching config changes - this prevents mass changes flooding the server.

Later i will add a queueing system to handle this, but for now it is what it is.

non-FIR/FIR Protection

WARNING! - No non-FIR/FIR Protection

What does that mean?

It means what it says - NO protection!

If you move a stackable item you configured in one of the category lists that is non-FIR with a FIR-item (or vice versa) -> it WILL be stacked.

If you use FIKA: While in-Raid, there is a small protection from FIKA itself that disallows such a stacking and produces an error-message in server-log.

Notes

NOTES - READ CAREFULLY!

- Hideout consumes full stack!

--> if you have a stack of 32 x SOAP, and hidehout needs 4 and you turn in… 32 SOAP are gone (BSG “Bug”)

- Works fine with MERGE CONSUMABLES from Lacyway

- Works “partially” with FIKA (FIR to FIR stacking is possible while in-Raid, see non-FIR/FIR Protection Tab

Credits

CREDITS

Based on Idea from: SPT-BSS Better Stack Size from Hooshu

Ghostfenixx, Acidphantasm, DrakiaXYZ, Tyfon, Lacyway and all other awesome guys out there that are doing mods!

The SPT and FIKA Community Members.

Version 1.0.1
Download Mod Version
SPT 3.11.4
Latest Compatible SPT Version

4.5K Downloads

Created Jun 4, 4:40 PM

Updated Jun 4, 4:40 PM

Virus Total Results

This version will only work for SPT 3.11.x

- NO need to update if you´re running 1.0.0 !

- DONT overwrite the configs if you´ve added own items to your likings!

Changes:

- Stims_Mode is now default visible in “config.jsonc” to avoid confusion on how to use/enable it

- Bitcoin is now default in “cash.jsonc”

Version 1.0.0
Download Mod Version
Unknown SPT Version
Latest Compatible SPT Version

4.6K Downloads

Created Apr 4, 2:47 AM

Updated Apr 4, 2:47 AM

Virus Total Results

- Initial Public Release

Hiokree

other categories work fine, but “medical”: true not working.

adding ammo and grenade stacking would be great

awesome mod

0 Likes

Medical depends on items be declared as medicals at all. Which specific item is not listed there you want to add? There are some items that dont have the medical props in the database.

0 Likes

Ammo and Grenade stacking should work if you add them with their IDs to the others.jsonc.

0 Likes

medical:none of the items listed in the medicals.jsonc are working for me, checked several times:

(1) thought the file name is wrong and changed it to medical.jsonc as in its description, but after launch the server, it created a new medicals.jsonc, which self corrected the original file’s minor error of AI2 from 500 hp to 100 hp, all these are working perfectly fine, except the stacking still doesn’t function;

(2) tried “medicals”: true in config.jsonc, it also created a new config.jsonc and falls back to “medical”: true

so these are not the cause, should be a functional thing. is it working for you? and no other users reported this issue here.

ammo and grenade: will try.

thanks.

0 Likes

Then you maybe have another mod that is blocking it. Medicals are working for me and others. Check logs or debug logs for the cause. If something is wrong, it should clearly state the issue. Most likely, item added to the end and having a “ , “ behind the last item because of copy + paste.

0 Likes
skellorg

is their any way you can make it force stack items when ctrl clicking into your inventory instead of having to stack them all manually

0 Likes

No, as this is all handled client side.

0 Likes
yosy2010

Hi!

didn’t see it in the Notes so I thought I will report.

while in Raid and looting items, if I loot a stackable item by ctrl clicking, it will stack them and make them loose the found in raid status when going back to stash.

0 Likes

Nothing i can add a fix for, as this is handled client-side.

1 Like
Ktown

There’s a typo in the 1.01 version in the medicals notepad where the AI-2 is listed at 500 HP instead of 100

0 Likes
fdg1997

Just a bug I found is:

I have a stack of 3 screws. When Im going to use 1 of them to upgrade something on the hideout, it consumes the entire stack.

If it consumes 1 item of the stack, the entire stack is gone.

0 Likes

Well, you have read the “NOTES” Tab? This is not a bug.

1 Like
MostJim

My stackable item all lost FIR

i definite sure i dont stack non-FIR with a FIR-item

0 Likes

Is not a mod issue, more likely BSG that some items lose FIR status on rare cases. The mod itself does not touch FIR/nonFIR in any form.

0 Likes

but not stackable FIR item all fine

0 Likes

If you intermix them, the FIR is lost when adding to a stack of non-fir or vice versa. SO you might need to run two stacks of a thing if you desire keeping FIR status on some of it.

0 Likes

FIR items and non-FIR items are in different containers and they just lost FIR.

My friend and I tested and it happened.

If you think it isnt mod issue it fine.

0 Likes

This happens on vanilla SPT also sometimes. I have many stacks and none of them has lost FIR. And having two different stacks for nonFIR/FIR is working also

0 Likes

I have the same issue. existing stacks of FiR in my “FiR Container” randomly loose FiR Status.

I have the feeling that the items I get off of killed PMC/SCAV inventory somehow are at fault.

But to be honest…I just live with it since trouble shooting with 47 mods is kinda annoying

-edit- but I love this mod , don’t get me wrong. Thanks ! =)

1 Like
Wite-Whrice

Another question, is it possible to add other items not included in the .jsonc configs to make them stackable? It seems it is possible from the mod description but I just want to check. And can I do that for medical items as well? Like bandages and splints.

Thanks for the mod, btw. I don’t want my comments to sound unappreciative of your work, quite the opposite.

0 Likes

Feedback is always good. And YES, that is the intention to it. But, especially Splints and Co should be added to the “others.jsonc” (i think i´ve added them there) because some items are not flagged correctly as medical items and would be pruned if entered in the wrong config.

Example has been the Morphine Stim, it is a drug and not a real stim. The provided configs are just some samples on stackable items, but feel free to add it to your likings.

Best way is to look into the individual configs for more informations. And always feel free to add comments or ideas that should be added. I appreciate it

0 Likes

Great, tried it and I’m able to stack medical items like I wanted. I see I can also include more items with their ID. This is everything I’m looking for, thanks again for your help.

1 Like
Wite-Whrice

A bit confused on how to configure stims. Where am I supposed to set it as “Stacks”, “Usage”, or “Mixed”?

Edit: nevermind, I see the option appears after setting stims to ‘true’, wish this is mentioned somewhere or included in the ‘settings.jsonc’ without having to launch it first though, got me confused for a bit.

0 Likes

The config contains the needed information on how to use the stims_mode. As it it bound to use the stims.jsonc, it needs to be enabled at first and should be configured to your liking. Then the mode can be set

0 Likes

What I mean is the default config.jsonc unpacked after downloading this mod does not contain the “stims_mode” option, the option only appears after the “stims” option is set to true and the game runs the first time, after which config.jsonc is regenerated with the“stims_mode“ option. There is nothing with this, but I wish it’s mentioned somewhere in the mod description because I spent around fifteen minutes looking for the setting and was confused.

0 Likes

Ah i see. Yes, i added the stims_mode short before release. I repackage the zip with the new config included for further downloads to avoid confusion.

0 Likes
SnakeEyes

Not sure if it is just me but when I download this there is nothing in the folder. It says the folder is invalid when I go to open it. When I go to extract it it says the folder is empty.

0 Likes

Download is fine, use 7zip, Nanazip or Winrar to extract the zip.

0 Likes

This worked thank you! I usually just use windows extract option and it tends to get the job but 7zip worked like a charm. I appreciate it!

1 Like
Atlas1221

Seems to have removed my entire stash after I clicked “Sort Stash”

0 Likes

Disregard, I’m dumb, some how with another mod I changed sorting to go to the bottom of my stash……so I wiped my profile for nothing lol

Anyways, sorry, all sorted

1 Like

Details