docs

QuickStackPlus

About

Lock states

Marker Name memo
Red Brackets LockedSlot from vanilla.
Green Brackets UnlockedToolbeltSlot MoveAll/etc can move items from Toolbelt.
Orange Icon ItemClassLock By Item class.

Keyboard/Mouse assign

Not Configurable

Configurable

Config and PatternFile path priority

  1. PlayerData folder(%APPDATA%\7DaysToDie\Saves\[Map]\[Save]\Player\[PlayerID]_TywConfig\[ModName])
  2. Mod folder([Folder of 7dtd exe]\Mods\[ModName]\)
    • If you have config file in both folders, the one in PlayerData will be used.
    • If Config does not exist but Config.default does exist in Mod folder, it is copied to PlayerData folder.

QuickStack Syntax

Header At Example Function
[none] Label Unsorted Simple label. Does nothing.
[none] File resourceSewingKit UnlocalizedName(ItemClassName) exact matching without header.
@ Both @Sewing Kit Localized name exact matching.
/ Both /ammo Regex ItemClassName matching from head(/^ammo/). Partial match.
= Both =Ammo Include PatternFile(Ammo.txt)
! Both !ammoGasCan
!/modArmor
!@Localized Name
Negate match. Matched item is not QuickStacked.
# Label #Reserved Ignore this chest from QuickStack/restocking.
Middle At Example Function
# Both /modDye # dye All text after ‘#’ consider as comment.
$ Both /food.+$IsIngredient == true ConditionalExpression
% Label /modGunMelee %2
/modGun %1
/modMelee
/mod %-1
Container priority. Orderby descending. default=0.

ConditionalExpression

ATTR : Supported attributes

Attribute Type memo
IsIngredient bool Has recipe which use this.
HasRecipe bool Can craft with recipe.
Quality int  
PercentUsesLeft float 0.0-1.0
Prop:propName   Property tag value.

OP : Operators

string Operators function
^= StartsWith
$= EndsWith
*= Contains
~= Contains(CSV)

VALUE

type value example
bool true, false
int 0,1,2,-1,-2
float 0.1, 3f
string “foo”, bar

PatternFile

Examples

# All mods(Attachments)
/mod

# All ammo but gas can
!ammoGasCan
/ammo

# Seeds
/treePlanted
/planted.*1$
/DFseed

# All you can do is eat it
/food.+$IsIngredient == false

# Melee items which have longshaft
/melee.+$Prop:Tags ~= longshaft

QuickRestock

NUM Amount memo
[empty] StackMax Empty means 1 full stack(StackMax)
1 < NUM <= StackMax NUM Exact integer number till StackMax
0.0s < NUM <= 1.0s NUM*StackMax Less than equal 1.0
2s, 3s, … n*StackMax Interger greater than 2
-1   ClassLocked. Not restocked nor QuickStacked

Examples

Changelog

2025.07/04 v2.0.1

2025.06/03 v1.2.26

2025.05/30 v1.2.25

2025.04/xx v1.2.24

2025.04/26 v1.2.23

2025.04/22 v1.2.22

2025.04/18 v1.2.20

2025.04/16 v1.2.18

2025.04/xx v1.2.17

2025.04/09 v1.2.16

2025.04/09 v1.2.15

2025.03/20 v1.2.12

2025.03/14 v1.2.10

2025.03/13 v1.2.8

2025.03/11 v1.2.6

2025.03/09 v1.2.5

2025.03/09 v1.2.4

2025.03/06 v1.2.3

2025.02/17 v1.2.2

2025.02/14 v1.2.1

2024.07/26 v1.1.3

2024.07/21 v1.1.2

2024.07/21 v1.1.1

2024.07/05 v1.0.16

2024.07/05 v1.0.15

2024.07/02 v1.0.14

2024.06/25 v1.0.13

2023.12/12 v0.12.2

2023.12/09 v0.12.1

2023.06/24 ver 0.11.3

2023.06/22 ver 0.11.2

2023.06/14 ver 0.11.1

2023.06/14 ver 0.11

2023.06/02 ver 0.10.1

2023.06/02 ver 0.10

2022.11/06 ver 0.9.3

2022.09/27 ver 0.9.2

2022.09/27 ver 0.9.1

2022.05/03 ver 0.9

2022.04/29 ver 0.8

2022.04/21 ver 0.7

2022.04/19 ver 0.6

2022.02/20 ver 0.5

2022.02/09 ver 0.4

2022.02/08 ver 0.3

2022.01/15 ver 0.2