Stack Manager (Fabric)

Stack Manager (Fabric)

Mod

Generate config with all the items (vanilla + mods) and allow to change max stack.

Server Game MechanicsStorageUtility

74 downloads
1 follower
Follow Save

Stack Manager

Configurable stack sizes (vanilla + mods)

A lightweight server-side mod that generates a config with all items (vanilla + modded) and lets you set the max stack size per item. Works in singleplayer (integrated server) and on dedicated servers.

Features

  • Generates config/stackmanager_items.json with every registered item.
  • Per-item stack limits you can edit at any time.
  • Auto-adds new items from newly installed mods on startup/reload.
  • Safe network cap = 99 to avoid protocol/NBT issues.
  • Optional in-game commands (enabled when Fabric API is present).

Commands

(optional, require Fabric API) /stackmanager reload — reload the config and append any missing items.

/stackmanager set <id> <value> — set a new limit (clamped to 99).

/stackmanager set <id> default — restore the game/mod default (clamped to 99).

Without Fabric API the mod still works; edit the file and restart (or reload using your preferred method).

Config file

Path: config/stackmanager_items.json

{
  "formatVersion": 1,
  "items": {
    "minecraft:acacia_button": 64,
    "minecraft:oak_planks": 99
  }
}
  • Keys are full item IDs (namespace:item).
  • Values are clamped to 1–99 at load time.

Handy editor shortcuts

(VS Code / most editors; Windows/Linux = Ctrl, macOS = Cmd unless noted)

Format document:

Shift+Alt+F (Win/Linux) · Shift+Option+F (macOS)

  • Find / Replace: Ctrl+F / Ctrl+H · Cmd+F / Cmd+Alt+F -Select next occurrence (multi-cursor): Ctrl+D · Cmd+D
  • Go to line: Ctrl+G · Cmd+G
  • Select word / line: Ctrl+W (word) / Ctrl+L (line) · Option+Shift+→/← or Cmd+L (macOS)

Tips

  • Keep IDs alphabetized for easier diffs.
  • Use regex replace in Ctrl+H to mass-edit values.
  • After editing, run /stackmanager reload (if commands available) or restart the world/server to apply changes.

Compatibility & limits

  • The mod enforces limits on the server; clients don’t need the mod (unless other mods require it).
  • Items with different NBT (custom names, enchantments, damage, etc.) never stack, by vanilla rules.
  • Most vanilla and modded GUIs respect these limits. If a specific mod screen still caps at 64/99, report it—small per-screen patches are possible.
  • Values above 99 are intentionally reduced to 99 to keep networking stable.

Requirements

Fabric API: optional but recommended for better experience (enables /stackmanager commands and smoother reloading).

Recommended usage

  • Install Fabric API (recommended, not required) to use in-game commands and improve quality of life.
  • Edit values directly in the config file before starting a world/server. Command-based changes—especially without Fabric API—can be cumbersome and may require restarts or extra steps.

Ideas for using the mod

  • Potions: Easier: set potions to 16 or 32 per slot
minecraft:potion: 16
minecraft:splash_potion: 16
minecraft:lingering_potion: 8–16

Benefit: fewer inventory trips during raids, mining, and boss fights.

Note: Potions carry NBT (effect type). Only identical potions stack.

Other quick ideas

  • Builder / mega-projects (QoL):
  • Blocks (stone, planks, glass, terracotta) 99; food 64–99; firework_rocket 64–99.
  • Exploration / Elytra: Rockets 16 (harder) or 64–99 (easier); Ender Pearls 16–32 (easier) or 8 (harder).
  • Combat / PvE: arrow 99; snowballs/eggs 64–99 for events/minigames.
  • Economy / survival challenge: Ores/ingots 16; ore blocks 8; pearls/snowballs 8 to curb spam

FAQ

  • How do I find an item ID?

Enable advanced tooltips with F3 + H, then hover the item: you’ll see namespace:item.

  • Can I set 9999?

No. For network safety the effective cap is 99.

  • Singleplayer or server?

Both. In singleplayer, drop the mod into mods/. On a dedicated server, only the server needs the mod.


Project members

Neni-o

Member

Details

Licensed MIT
Published 3 days ago
Updated a day ago