RUST Stack Size Controller Plugin (How to Install, Configure & Use)

Physgun Rust Server Hosting

What is the Stack Size Controller plugin?

Stack Size Controller (SSC) is a RUST plugin that allows administrators to customize, by item type, the maximum stack size for every entity on a server. Patched and supported by AnExiledDev, SSC is a free-to-use plugin available for download on uMod and a favorite amongst the RUST-modded community. SSC is especially used on servers that use multiplier features to increase resource collection and gathering rates.

Note: This mod will require the server status to be designated as Modded in the server listing. For more information on this, check out the Developers Guide on plugin use for RUST servers.

Potential reasons to use the Stack Size Controller plugin

The Stack Size Controller plugin takes what is regarded by many as an under-managed stack size management system and removes the limitations of vanilla gameplay. Additional features (permissions pending) include:

  • Auto-populates all items into the config file for convenience
  • Allows for categorical stack size changes

Installing the Stack Size Controller plugin

As with all uMod plugin installations, your server must have uMod/Oxide installed and running. For a step-by-step perspective on how to install this plugin, please reference the following list:

  1. First, you must have uMod/Oxide installed on your server. Use our Installing uMod (Oxide) on Your RUST server guide if you need help; otherwise, if you use a third-party hosting, their user interface will have instructions on how to get started. It may be tooled explicitly to their platform, so reach out to your host for details.
  2. Acquire the latest version of the plugin from uMod’s Stack Size Controller page, or download the CS file directly.
  3. Locate the downloaded StackSizeController.cs file and install the plugin on your RUST server, or follow your host-specific instructions.
  4. Once you have followed the above guide and positioned StackSizeController.cs into your Oxide> plugins folder, the server will create an alternate StackSizeController.json file immediately in your Oxide> config folder. It’s important to differentiate these files and not mistake them. Configuration changes mentioned later will need to be made to the .json file in the config folder. 

Things to consider BEFORE using Stack Size Controller

This mod comes with several important running notes that may impact your server’s performance:

  • Item lists are produced upon installation into the config file. New item additions are automatically detected and added when the developer incorporates them into the game. When this occurs, a readout will be displayed in the console, and these new items may have their stacks updated per usual.
  • Individual multipliers used, such as 5x, are given precedence over categorical stack size multipliers. Multipliers are determined based on the config file’s IndividualItemStackSize value, not the game’s vanilla value.
  • Do not exceed item stacks beyond the hardcoded limitation of 2,147,483,647.

Permissions

As with all uMod plugins, each has a small list of plugin-specific permissions. Make sure you reference our uMod Permissions Guide to better understand the Oxide.grant permission system. Specific permission command lines for the RUST Stack Size Controller plugin include:

CommandDescription
stacksizecontroller.itemsearchAllows for the returning of concise, printable item display names, descriptions, and short names, searchable in-game
stacksizecontroller.listcategoriesAllows for the returning of concise, printable category lists in-game
stacksizecontroller.listcategoryitemsAllows for the returning of concise, printable items within a specified list in-game
stacksizecontroller.setallstacksAllows for the manual update of the config file for adding or updating the current limit or multiplier list for ALL in-game items

Example:  stacksizecontroller.setallstacks 50x – this command would set the stack size for all in-game items to 50 times that of their standard vanilla size

stacksizecontroller.setstackAllows for the manual update of the config file for adding or updating the current limit or multiplier list

Example:  stacksizecontroller.setstack Wood 50x – this command would also set the stack size for wood in-game to 50000, being that you still have the IndividualItemStackSize value set to 1000 in the config, multiplied by 50

stacksizecontroller.setstackcatAllows for the manual update of the config file for adding or updating the current limit or multiplier list for an entire category of items

Example:  stacksizecontroller.setstackcat resources 50000 – this command would set the stack size for all items listed within the resources list in the game to 50000

Additional dependencies

Like many other uMod plugins, Stack Size Controller may work as a standalone mod or in conjunction with other select mods. A full list of such mods includes:

Activation

Once installed and permitted to use the mod, the server will generate and abide by the item limitation ruleset outlined in the config file.  

Recommended plugin configuration

By default, the configuration of the StackSizeController.json file should be adequate for most server owners’ purposes. To better understand potential option changes, this guide will go through the configuration file line by line as it pertains to the most commonly changed settings:

This is an example configuration file for Stack Size Controller – It has been altered slightly to better explain setting change impact – DO NOT copy and paste this example into your configuration.

{
  "RevertStackSizesToVanillaOnUnload": true, - By default, unloading the plugin or removing it completely will return stack sizes to default unless otherwise toggled to false.
  "AllowStackingItemsWithDurability": true, - Be warned, this is buggy - it allows items with durability to be stacked, regardless of the current condition. This can be used as an exploit to improve the durability of a worn-out item. It can also be used to duplicate the ammo of weapons. 
  "HidePrefixWithPluginNameInMessages": false, - currently non-functional
  "GlobalStackMultiplier": 1.0, - can be used to do an across-the-board stack size multiplier
  "CategoryStackMultipliers": { - can be used to do an across-the-board stack size multiplier per category
    "Weapon": 1.0,
    "Construction": 1.0,
    "Items": 1.0,
    "Resources": 1.0,
    "Attire": 1.0,
    "Tool": 1.0,
    "Medical": 1.0,
    "Food": 1.0,
    "Ammunition": 1.0,
    "Traps": 1.0,
    "Misc": 1.0,
    "All": 1.0,
    "Common": 1.0,
    "Component": 1.0,
    "Search": 1.0,
    "Favourite": 1.0,
    "Electrical": 1.0,
    "Fun": 1.0
  },
  "IndividualItemStackMultipliers": {},- can be used to do an across-the-board stack size multiplier per item
  "IndividualItemStackSize": {}, - can be used to do an across the board stack size setting per item
  "VersionNumber": {
    "Major": 4,
    "Minor": 0,
    "Patch": 0
  }
}

How to update the Stack Size Controller plugin

Updating the Stack Size Controller plugin is simple and quick:

  1. Visit the uMod Stack Size Controller plugin page
  2. Download the latest version of the Stack Size Controller plugin
  3. Overwrite the existing StackSizeController.cs file in your Oxide plugins folder.

It is best practice not to uninstall the mod, as you do not need to alter the JSON file. It will remain with your existing settings (unless the developer otherwise suggests a complete reinstall).

How to remove the Stack Size Controller plugin

Since the Stack Size Controller plugin does impact the player experience and game features, removing the plugin will take a few extra steps.

  1. Prepare and properly shut down the RUST server
  2. Open the Oxide plugins folder in your server directory
  3. Locate and delete the StackSizeController.cs file
  4. Open the Oxide config folder in your server directory
  5. Locate and delete the StackSizeController.json configuration file
  6. Restart the RUST server

Suppose you want to disable the Stack Size Controller plugin for a short period. You can use the Oxide.unload StackSizeController command, which you may also run in the F1 console, RCON, or Web Console. 

Disclaimer and seeking plugin assistance

Corrosion Hour does not maintain the RUST Stack Size Controller plugin, nor do we assist with modifying the plugin outside the config scope. Visit the plugin’s uMod page to support the plugin creators, report bugs, or propose feature requests. Please get in touch with an admin in our Discord community for help with the steps and instructions in this guide.

No Limit Llama's avatar

About No Limit Llama

An aspiring woodworker and web designer. Father, husband, and Rust veteran. Llama has written op-eds and official game documents for over two decades. The earliest writings were on Asheron’s Call, followed by World of Warcraft and eventually Rust. The vast majority of his indoor time is spent running Rust servers or helping friends with their Rust-related projects. He enjoys working around the house, continuing his education when time permits, and creating new processes to simplify activities of daily living for his friends and family. He has an incredible wife, a dog, three children, and one granddaughter.

View all posts by No Limit Llama →