Emerald Pouch

Emerald Pouch

Adds a Pouch that auto-stores and compacts picked-up emeralds.

by
228 Downloads
fabricforgeneoforgeequipmentstorageutility
Rent Server with this Mod

Screenshots

Emerald Pouch icon
Crafting Guide
All 16 Large Pouch variants
Auto pickup emeralds toggle!
Auto compact emeralds toggle!
Easier and less cluttered trading!

About this Mod

Available for NeoForge
Available for Forge
Requires toucanLib


Available on Modrinth
Available on CurseForge
Available on GitHub

All large bundle colours in a banner

Banner image, says

A clean way to store and manage your emeralds on the go.

Emerald Pouch adds two tiers of emerald storage pouches to help keep your inventory tidy. In many modpacks, loot tables can flood players with emeralds, and that clutter adds up fast.

The mod is designed to be simple, practical, and easy to drop into any pack.

  • Store large amounts of emeralds inside a dedicated pouch
  • Keep your inventory cleaner while still carrying your currency with you
  • Open the first pouch in your inventory with a keybind for quick access
  • Shift + Right-click a pouch in hand to open it directly
  • Optionally compact emeralds automatically as they enter the pouch
  • When auto-pickup is enabled, emeralds will prioritize filling the first pouch found, then continue to the next one
  • Trade directly with villagers using emeralds stored inside your pouch(es)

While Emerald Pouch takes some visual inspiration from vanilla bundles, it is not meant to be restricted by the same design. Each slot functions as a proper emerald storage slot and can hold full stacks, making the mod especially useful in packs where emeralds are much more common.

Realistically, you will probably only need one pouch in a normal playthrough, but nothing is stopping you from filling your inventory with them anyway. Or collecting one of every colour just because you can :D

All large (open) bundle colours in a banner

features

emeralds being automatically stored by the pouch "auto pick-up" feature emeralds being automatically compacted by the pouch "auto compact" feature

Features

Current functionality includes:

  • Dedicated emerald pouch items in multiple colour variants, with two different sizes
  • Custom pouch container screens
  • Shift + right-click in either hand to open
  • Right-click can quickly equip to a supported belt/accessory slot
  • Inventory keybind access with N by default
  • Automatic emerald intake toggle
  • Optional instant compaction toggle
  • Sequential pouch filling when multiple pouches are present
  • Full villager trading support with pouch-backed emerald payment
  • Automatic emerald block breakdown during trades when needed
  • Automatic return of unused pouch-sourced emeralds when closing the merchant screen

Trading is fully supported. When using the villager trading screen, selecting a trade will automatically pull emeralds from your pouch(es) into the payment slots as needed. If there are not enough loose emeralds available, stored emerald blocks can be broken down automatically to complete the cost.

A normal click will perform a single trade and fill the emerald slots once. Shift-clicking the result will perform the trade and then automatically refill the emerald slots from your pouch, making it easy to repeat the same trade continuously.

When the merchant screen is closed, any leftover emeralds that originally came from a pouch are deposited back into it automatically. A trade session tracks how many emeralds came from your pouches versus your regular inventory, so only pouch-sourced emeralds are returned.

When choosing where emeralds are pulled from, Emerald Pouch prioritizes equipped pouches first (Accessories/Curios belt slots), then offhand, then inventory pouches. Loose emeralds are always used before emerald blocks are broken down.

villager trading pulls emeralds from the pouch directly villager trading shift-clicking auto-refills the emerald slot

keybinds

All small bundle colours in a banner

Default keybinds

  • Open Emerald Pouch - N
    • Opens the first pouch found in your inventory
    • If Accessories or Curios is installed, it will prioritize an equipped belt-slot pouch first

Controls

  • Right-click with pouch in hand
    • Equips/swaps it into a supported belt/accessory slot if Accessories, Curios, or Trinkets is installed
    • Falls back to opening the pouch directly when no supported equip slot is available
  • Shift + Right-click with pouch in hand
    • Opens that pouch directly

From the pouch screen, you can manage stored emeralds through a container UI.

All small (open) bundle colours in a banner

compatibility

Compatibility

Emerald Pouch currently includes built-in compatibility with:

  • Accessories

    • Supports equipping pouches in the belt slot
    • The default N keybind will prioritize opening the equipped belt-slot pouch first
    • Villager trading will prioritize equipped belt-slot pouches before other pouch locations
    • Right-click can quickly equip a pouch into the belt slot
  • Curios

    • Supports equipping pouches in the belt slot
    • The default N keybind will prioritize opening the equipped belt-slot pouch first
    • Villager trading will prioritize equipped belt-slot pouches before other pouch locations
    • Right-click can quickly equip a pouch into the belt slot
  • ShulkerBoxTooltip

    • Allows pouch contents to be previewed directly in the tooltip, similar to other container-style items

If there is a specific mod you would like compatibility support for, feel free to open an issue on the GitHub repo.

Mod Developer API

Emerald Pouch now exposes a small common API under com.jvn.emeraldpouch.api for mods that want to read or fill pouch storage.

Main entry points:

  • EmeraldPouchApi.isPouch(stack)
  • EmeraldPouchApi.getContents(pouchStack)
  • EmeraldPouchApi.setSlot(pouchStack, slot, stack)
  • EmeraldPouchApi.findFirstPlayerPouch(playerInventory)
  • EmeraldPouchApi.insertIntoPlayerPouch(playerInventory, reference, stack, maxToInsert)

Example:

Optional<PlayerPouchReference> pouchRef = EmeraldPouchApi.findFirstPlayerPouch(player.getInventory());
if (pouchRef.isPresent()) {
    ItemStack remainder = EmeraldPouchApi.insertIntoPlayerPouch(
            player.getInventory(),
            pouchRef.get(),
            new ItemStack(Items.EMERALD, 16),
            16
    );
}

Pouch slot contents are still restricted to emeralds and emerald blocks. For player-held pouches, prefer the setPlayer... and insertIntoPlayerPouch(...) helpers so Emerald Pouch can commit the updated stack back into inventory, Curios, or Accessories correctly.

roadmap

Version and Loader

  • NeoForge 1.21.1 [Active development]
  • NeoForge 1.20.1 [Not planned]
  • Forge 1.21.1 [Not planned]
  • Forge 1.20.1 [Active development]
  • 🚧 Fabric 1.21.1 [Planned port]
  • 🚧 Fabric 1.20.1 [Planned port]

Planned Features

  • Additional polish for the pouch container UI, including a more custom container texture
  • Expanded configuration options, including the ability to move HUD/inventory elements to a custom location
  • Broader compatibility support where needed

credits & license

Credits

A huge thank you to BigWander for the original pouch pixel art that helped inspire and support Emerald Pouch.

The pouch textures used in this mod are modified versions of assets from their asset pack "Travellers pouch". Please go show them some love and check out their work! :D

License

All Rights Reserved.

Feel free to use this mod in modpacks, videos, etc. Just provide a link back to this page if possible :)

Please don't port this mod without express permission from me.

For any general queries/unlisted questions, DM me on Twitter (@prodbyjvn) / Discord (ijvn).

For any general queries/unlisted questions, DM me on Twitter (@prodbyjvn) / Discord (ijvn).

This mod ONLY exists on Modrinth & CurseForge as of April 2026. Any sites hosting this mod outside of Modrinth/CurseForge are not official releases.

Available Versions

Emerald Pouch 1.1.0release
MC 1.21.1fabric
June 1, 2026
Emerald Pouch 1.1.0release
MC 1.21.1neoforge
June 1, 2026
Emerald Pouch 1.0.2release
MC 1.21.1fabric
May 17, 2026
Emerald Pouch 1.0.2release
MC 1.21.1neoforge
May 17, 2026
Emerald Pouch Forge 1.0.0release
MC 1.20.1forge
May 6, 2026

How to Install Emerald Pouch on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.1).

3

Install Mod

Open the mod browser in the dashboard and search for "Emerald Pouch". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabricforgeneoforge

Minecraft Versions

1.21.1, 1.20.1

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Emerald Pouch server crashes on startup – what to do?

Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.1). You can switch loaders with one click in the panel.

Is Emerald Pouch compatible with fabric and forge and neoforge?

Emerald Pouch officially supports fabric, forge, neoforge for Minecraft 1.21.1, 1.20.1. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Emerald Pouch – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Emerald Pouch consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Emerald Pouch with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
LicenseRef-All-Rights-Reserved
Server-side
Required

Supported Versions

1.21.11.20.1