⚡ TakeItOut — Fast Shulker Block Picking + Easy Place
Pick blocks directly from shulker boxes — whether they’re in your inventory or placed in the world — using:
- the pick block key (mouse wheel)
- Litematica Easy Place (right-click in schematics)
- or regular right-click in schematics with Auto Take Out enabled
Build faster than ever — whether you use Easy Place or place blocks manually.
Works seamlessly with Litematica schematics and is especially useful with any Litematica printer.
🎥 Video Guide
✨ Key Features
-
📦 Pick blocks directly from:
- shulker boxes in your inventory
- linked containers placed in the world
-
🧱 Litematica Easy Place support
Right-click schematic blocks to auto-pick and place them exactly as defined by the schematic -
🖱️ Manual placement support (Auto Take Out)
Right-click in schematics to automatically take the required item while placing blocks normally -
⚡ Works with Litematica schematics
-
🖨️ Compatible with:
- original Litematica printer
- litematica-printer (BiliXWhite fork)
-
🔄 Support for Tweakeroo Restock
-
🖱️ Pick block support using the mouse wheel
-
🔄 Auto pick mode (toggle with R)
-
📦 Extraction Modes:
- SINGLE ITEM
- FULL STACK
(switch with B)
-
📁 Container Groups
Save, switch and share named container setups with other players on the server -
🌐 Server-side Shared Groups
Publish container groups to the server and let other players import them instantly -
📦 Box Selection Tool
Select a cuboid area to automatically link all containers inside it
📦 Linked World Containers
Link placed containers using the configurable Link Looked-at Container hotkey (H by default).
Supported:
- shulker boxes
- chests
- barrels
Features:
- 🌐 Cross-container item access
- 🌍 Cross-dimension support
- 📊 Litematica material list integration
- 🟢 Linked container outline rendering
- 🧭 Container management UI
You can also create:
- 📁 Container Groups — save, switch and share named container setups
- 🌐 Shared Server Groups — publish groups for all players on the server
- 🗑️ Dump Containers — automatically store displaced inventory items during swaps
- 📦 Box Selection — bulk-link containers inside a selected area
🧭 UI & Item Management
All Items Tab
- View all available items
- 🔍 Search/filter items
- 🖱️ Left-click → request full stack
- 🖱️ Right-click → request single item
Containers Tab
Manage:
- linked containers
- dump containers
- container groups
Includes:
- linked container counters
- Delete All actions
- improved item pulling UX
⌨️ Keybindings
| Action | Default |
|---|---|
| Toggle Auto Pick | R |
| Switch Extraction Mode | B |
| Link Looked-at Container | H |
| Mark Dump Container | G |
🆕 Recent Updates
- Added server-side shared container groups with import/remove support
- Added Box Selection mode for bulk container linking
- Improved Easy Place reliability after reconnects
- Correct block placement in water
- Better redstone wire matching
- Fixed inventory overflow and item merge issues
- Tools no longer get moved into world containers accidentally
- Chat notifications for scan limits and server restrictions
- Server config option to disable item requests from All Items tab
⚠️ Compatibility Notice
Item Swapper
TakeItOut may conflict with Item Swapper because both modify item picking behavior.
Possible issues:
- incorrect item selection
- unexpected hotbar swaps
👉 If problems occur, try disabling Item Swapper or adjusting its settings.
🌐 Multiplayer Support
Install the mod on the server to use it on public servers
or use the companion plugin for:
- Paper
- Purpur
- Spigot
- Bukkit
⚠️ Client Compatibility
Older client versions are not compatible with current server versions.
This changed after introducing Single Item Mode.
👉 Please update the client to the latest version.
⚙️ Settings
Open the full settings screen with:
- X + T
- Controls menu
- Mod Menu
🔗 Links
☕ Support
Made by Max Bel — support the project:
https://ko-fi.com/maxbel
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 |
### Fixed
- Litematica 0.29.1 compatibility — material lists could not be opened.** Litematica 0.29.1 added stackable-entity counts to its material list, which changed the signature of
MaterialListUtils.getMaterialList. TakeItOut's material list integration still expected the old signature, so with both mods installed opening any material list failed.
The integration now works with both the old and the new signature, so material lists open again and linked world containers are still counted as available materials.
### Changed
- Built against Litematica
26.3-0.29.1(previously0.29.0).
### Requirements
- Minecraft 26.3
- Works with Litematica 0.29.0 and 0.29.1.
Added
- Sophisticated Backpacks support (optional):
- Placed/wall-mounted backpacks can now be linked as world container sources, the same way chests, barrels, and shulker boxes are.
- Item requests now also fall back to a matching Sophisticated Backpack carried by the player — in their main inventory, offhand, worn instead of a chestplate,
- Fully optional: works out of the box if Sophisticated Backpacks (and, for the Curios slot check, Curios API) isn't installed.
Added
- Sophisticated Backpacks support (optional):
- Placed/wall-mounted backpacks can now be linked as world container sources, the same way chests, barrels, and shulker boxes are.
- Item requests now also fall back to a matching Sophisticated Backpack carried by the player — in their main inventory, offhand, worn instead of a chestplate,
- Fully optional: works out of the box if Sophisticated Backpacks (and, for the Curios slot check, Curios API) isn't installed.
Added
- Sophisticated Backpacks support (optional):
- Placed/wall-mounted backpacks can now be linked as world container sources, the same way chests, barrels, and shulker boxes are.
- Item requests now also fall back to a matching Sophisticated Backpack carried by the player — in their main inventory, offhand, worn instead of a chestplate,
- Fully optional: works out of the box if Sophisticated Backpacks (and, for the Curios slot check, Curios API) isn't installed.
### Fixed
- Litematica Printer (BiliXWhite) 1.3-beta.4 compatibility.** The printer refactored its tick
ClientPlayerTickManager was replaced by the new module system (ModuleManager), which made TakeItOut's integration mixin fail to apply with:
@Mixin target me.aleksilassila.litematica.printer.handler.ClientPlayerTickManager was not found
takeitout.client.mixins.json:NewPrinterMixin from mod takeitout
Auto Take Out now hooks into
ModuleManager instead, so automatic item pulling works again while the printer is running.
### Changed
- Built against litematica-printer
26.2-1.3-beta.4(previously1.3-beta.3).
### Requirements
- Minecraft 26.2
- Litematica Printer users: update to **1.3-beta.4**
Added
- Sophisticated Backpacks support (optional):
- Placed/wall-mounted backpacks can now be linked as world container sources, the same way chests, barrels, and shulker boxes are.
- Item requests now also fall back to a matching Sophisticated Backpack carried by the player — in their main inventory, offhand, worn instead of a chestplate,
- Fully optional: works out of the box if Sophisticated Backpacks (and, for the Curios slot check, Curios API) isn't installed.
- Fixed plugin failing to enable on newer Paper builds** — the item stack encoder/decoder used for cross-server item transfer relied on a
CraftItemStack.asBukkitCopy method signature that recent Paper builds changed; the plugin now detects the correct signature automatically and no longer crasheson startup
Previously, TakeItOut bypassed Litematica's slot restrictions by swapping items directly via malilib, ignoring which slots were marked as "blockable." A partial fix that was added earlier prevented slot overwriting but introduced a new issue — if you were holding an item in a non-blockable slot (e.g. a pickaxe), Easy Place would do nothing at all, even if the required block was in your inventory.
TakeItOut now fully delegates slot selection to Litematica, which handles pickBlockableSlots correctly: protected slots are never overwritten, and if your current slot is protected, Litematica automatically picks an available allowed slot.
Previously, TakeItOut bypassed Litematica's slot restrictions by swapping items directly via malilib, ignoring which slots were marked as "blockable." A partial fix that was added earlier prevented slot overwriting but introduced a new issue — if you were holding an item in a non-blockable slot (e.g. a pickaxe), Easy Place would do nothing at all, even if the required block was in your inventory.
TakeItOut now fully delegates slot selection to Litematica, which handles pickBlockableSlots correctly: protected slots are never overwritten, and if your current slot is protected, Litematica automatically picks an available allowed slot.
- Search inside shulker boxes** — when sending container contents to the client, shulker boxes are now grouped by full identity (type + contents) so the client can display them correctly
- Shulker boxes grouped by contents** — identical shulkers are now merged into a single entry when aggregating container items
## Improvements
- Shulker fallback** — if the requested item isn't found directly in linked containers, the server will now extract a shulker box containing the most of that item
- Search inside shulker boxes** — the search bar in the All Items tab now matches items stored inside shulkers: if a shulker contains the searched item, it appears in the results too
- Shulker boxes grouped by contents** — identical shulkers are merged into a single entry with an inline contents preview
## Improvements
- Shulker fallback** — if the requested item isn't found directly, the mod will provide a shulker box containing the most of that item
- Box Selection hotkey now toggles** — if all containers in the selected region are already linked, pressing the hotkey again unlinks them
- ItemSwapper compatibility fix** — resolved a mixin conflict affecting Pick Block
- Added support for shared container groups — players can now publish their groups to the server and import groups shared by others (requires TakeItOut mod 1.1.24+)
- Server-side container group sharing** — players can publish their container groups to the server via a Share/Update button in the Groups tab. Other players see a "Server Groups" section with Import and Remove buttons. Groups persist across restarts in
config/takeitout-shared-groups.jsonand are broadcast to all online players on any change - Box Selection hotkey** — select a cuboid region (two corner points) to automatically link all containers inside it
## UI Improvements
- Scrollbars with drag support in all three tabs (All Items / Containers / Groups)
- Fixed last item being clipped at the bottom of the list
- Fixed vertical text alignment in small buttons
- LMB/RMB tooltip strings in All Items are now localized via lang files (EN / ZH)
- Fixed items like redstone dust not being pulled from linked containers when using Easy Place or Auto Take Out — items with mismatched DataComponents (a Minecraft 1.21.5+ quirk) were not recognized as the same item during extraction
- Dump Containers**
- Mark world containers as dump targets (hotkey
G) to automatically offload unwanted blocks from your inventory - Dump containers appear in the Containers tab with an orange highlight and can be toggled there as well
- During full-inventory swaps (Easy Place / printer), displaced items are routed to dump containers instead of back into the source container
- Container Groups**
- Save and switch between named sets of linked containers, stored per world/server
- Each group holds source and dump containers across all dimensions
- Old container data auto-migrates to a group named "default"
### Improvements
- Containers UI**
- Delete All buttons (with confirmation) for source and dump container lists
- Dump container rows now have separate Mark/Unmark and Delete buttons, matching source rows
- Containers tab header now shows linked container count and server scan limit
- Fix: Mark/Unmark for dump containers now works even outside render distance
- Container Groups**
- Removed the switch-group confirmation dialog — auto-save makes it unnecessary, data is never lost on switch
### Bug Fixes
- Easy Place:** Fixed blocks not being placed into water and other replaceable blocks (waterlogging, etc.)
- Easy Place:** Fixed redstone dust and other blocks that change state after placement getting skipped on the next tick
- Easy Place:** Fixed
waitingForItemgetting permanently stuck wheneasyPlaceOnUseTickstops firing - Item merging:** Fixed items exceeding max stack size (64) when merging into partially-filled slots
- Notification:** "All Items" disabled message now appears in chat instead of the action bar, where it was silently overwritten by the game
## Bug fixes
- Fixed Easy Place placing redstone dust incorrectly after reconnecting to a server
- Fixed Easy Place failing to request items from containers after reconnecting (items were found but not recognized as matching)
- Fixed stale "waiting for item" state persisting across reconnects, causing Easy Place to get stuck
- Fixed pending item request not being cleared on world/server change
- Dump inventory** — the mod can now push items from the player's inventory into linked containers. The plugin now handles the
dump_inventorypacket to support this. - Dump containers in item extraction** — when the player's inventory is full and trying to take an item from a linked container, the plugin will now try to offload the held item (or a swappable inventory item) into designated dump containers before giving up.
## 🐛 Bug Fixes
- Partial stack merge** — taking an item from a linked container now correctly merges into partially filled inventory slots (main hand first, then all inventory slots), matching the Fabric mod's extraction logic.
- Scan limit not shown in UI** — the linked container scan limit is now correctly sent to the client when the mod UI is opened, so the
X/Ycounter displays properly on Paper servers.
- Dump Containers**
- Mark world containers as dump targets (hotkey
G) to automatically offload unwanted blocks from your inventory - Dump containers appear in the Containers tab with an orange highlight and can be toggled there as well
- During full-inventory swaps (Easy Place / printer), displaced items are routed to dump containers instead of back into the source container
- Container Groups**
- Save and switch between named sets of linked containers, stored per world/server
- Each group holds source and dump containers across all dimensions
- Old container data auto-migrates to a group named "default"
### Improvements
- Containers UI**
- Delete All buttons (with confirmation) for source and dump container lists
- Dump container rows now have separate Mark/Unmark and Delete buttons, matching source rows
- Containers tab header now shows linked container count and server scan limit
- Fix: Mark/Unmark for dump containers now works even outside render distance
- Container Groups**
- Removed the switch-group confirmation dialog — auto-save makes it unnecessary, data is never lost on switch
### Bug Fixes
- Easy Place:** Fixed blocks not being placed into water and other replaceable blocks (waterlogging, etc.)
- Easy Place:** Fixed redstone dust and other blocks that change state after placement getting skipped on the next tick
- Easy Place:** Fixed
waitingForItemgetting permanently stuck wheneasyPlaceOnUseTickstops firing - Item merging:** Fixed items exceeding max stack size (64) when merging into partially-filled slots
- Notification:** "All Items" disabled message now appears in chat instead of the action bar, where it was silently overwritten by the game
Bug Fixes
- Item stacking: items taken from linked containers one at a time now accumulate in an existing partial slot instead of scattering across separate inventory slots
- allow_all_items_take: false message: the "All Items tab is disabled" notification was silently overwritten by the client's own action bar message — moved to chat so it's always visible
- Oversized container list: when a player has more linked containers than the server limit, they now receive a clear error message (Too many linked containers selected (X/Y)) instead of a silent failure
- Allow All Items Take toggle** — server admins can now disable taking items via the "All Items" tab by setting
allow_all_items_take: falseintakeitout-server.json. Players who attempt it will see an action bar message explaining it is disabled on this server.
## Improvements
- Server config sync** — the server now sends
linked_container_scan_limitto the client upon joining, so the client and server stay in sync without manual configuration.
## Config Changes
A new field has been added to
takeitout-server.json:``
json
"allow_all_items_take": true
``Existing configs will be migrated automatically on first load — no manual changes required.
Fixes
- Fixed item pulling triggering unnecessarily when a block of any type already occupies the target position — items are now only requested when the position is air (the
- Fixed single-item pulls in the All Items menu stacking into existing partial inventory slots instead of scattering one item per slot
Improvements
- Added action bar notification when the requested item is not found in any linked container
- Fixed the keybind category in Controls showing a raw internal string instead of "TakeItOut"

