
A compact terminal storage system for Minecraft servers, inspired by Applied Energistics 2 (AE2).
A powerful Minecraft storage plugin for Paper servers. Store millions of items in a single block, connect them with a wireless mesh network, and access your storage from anywhere — no mods or client install required, resource pack downloads automatically on join.
Built for Paper 26.1.2. Inspired by Applied Energistics 2.
Every Server Rack (DSU) stores its contents in item NBT, so nothing is ever lost on restart. Build a Server Rack, drop in a Wireless Router or two, mount (or just slap) a terminal on the wall - and your entire base storage becomes one, sortable, hopper-automatable grid.
Enigma Storage is built around a handful of physical blocks you place, link, and grow into a network. Here’s what you get.
Your storage core. Slot in storage cells, add trusted players, and hook up hoppers for fully automated I/O. Each rack projects a 16-block mesh zone around itself - the foundation of your network.
Need more reach? Drop a Wireless Router. It extends the mesh with a 64-block coverage cube and chains off your existing network - place it so its zone overlaps the rack's, and your range grows organically across the base. Link enough of them and scale it across your entire base.
A flush terminal that mounts right on the wall. Walk up, open it, and browse your linked rack's contents in-place - perfect for a clean, panel-lined storage room.
The same storage grid, in your hotbar. Bind it with a Link Module and access your Server Rack from anywhere inside the mesh - mine, fight, build, and deposit loot without ever walking home.
Storage
Mesh Network
rack-range, router-range)Terminals
Custom Recipes
Languages
.json into languages/ and point the config at it to add your ownWorldGuard integration (optional)
enigma-storage-use for fine-grained per-region controlEnigmaStorage.jar into plugins/.plugins/EnigmaStorage/config.yml to taste.There's an optional resource pack - players see a download link on join (toggle it in the config).
All commands use /es - aliases /enigmastorage and /dsu work too.
| Command | What it does |
|---|---|
/es help |
Show the command list |
/es book |
Open the recipe book |
/es give <item> [qty] |
Give yourself an item |
/es give <player> <item> [qty] |
Give a player an item |
/es items [page] |
List all plugin item keys |
/es craft <recipe> [qty] |
Give yourself a recipe result item |
/es craft <player> <recipe> [qty] |
Give a player a recipe result item |
/es recipes [page] |
List all recipe names |
/es migrate |
Run the one-time SQLite → NBT data migration |
/es reload |
Reload config and language files |
Item keys for /es give include: server_rack, router, wall_terminal, terminal, link_module, receiver, sorter_wrench, speed_upgrade, creative_storage_container, and the storage_cell_* / storage_container_* families.
The player-facing permissions below default to everyone so people can build out of the box; the rest default to op.
| Permission | What it allows | Default |
|---|---|---|
enigmastorage.use |
Run /es at all |
everyone |
enigmastorage.create |
Build Server Rack | everyone |
enigmastorage.wireless |
Use the wireless terminal | everyone |
enigmastorage.wallterminal |
Open the wall terminal | everyone |
enigmastorage.recipe |
Access /es recipe features |
everyone |
enigmastorage.recipe.book |
Open the recipe book (/es book) |
everyone |
enigmastorage.recipe.craft |
Craft custom recipes at the workbench | everyone |
enigmastorage.recipe.craft.<name> |
Craft one specific recipe | everyone |
enigmastorage.adminopen |
Open locked DSUs | op |
enigmastorage.give |
/es give and /es items |
op |
enigmastorage.migrate |
Run /es migrate |
op |
enigmastorage.reload |
Run /es reload |
op |
enigmastorage.recipe.giveitem |
Right-click items in the recipe book to receive them | op |
enigmastorage.recipe.give |
/es craft and /es recipes |
op |
enigmastorage.recipe.craftall |
Craft everything without per-recipe perms | op |
enigmastorage.recipe.new |
Create new custom recipes via the recipe book | op |
enigmastorage.recipe.op |
See permission names in the recipe book | op |
loadresourcepack: true # show the resource pack link on join
resourcepackmessage: true
prefix: "&f&l[&9&lEnigmaStorage&f&l]"
range: 500 # legacy wireless terminal range in blocks (-1 = no limit)
# Mesh network coverage (cube radius per axis, in blocks)
rack-range: 16 # Server Rack base zone
router-range: 64 # Wireless Router zone (must overlap an existing zone to link)
# Resource pack download URL
resourcepack:
url: "https://cdn.ltht.app/EnigmaNorth/EnigmaStorage-v1010.zip"
# Optional Beta Resource:
#url: "https://cdn.ltht.app/EnigmaNorth/EnigmaStorage-Beta.zip"
language: "en" # en, ru, de, fr, es, pl, cn - or a custom file in languages/
# WorldGuard anti-grief (optional)
worldguard:
enabled: true
protect-build: true # protect placing/breaking Enigma blocks
protect-access: true # protect opening GUIs, upgrades, terminal linking, hopper I/O
fail-open: false # false = deny on internal WG error (recommended)
# Storage limits (applied at craft time)
countinstacks: false # count limits in stacks instead of single items
1kmax: 1
4kmax: 4
16kmax: 16
64kmax: 64
256kmax: 256
1mmax: 1024
Made by the Enigma North team. Based on DeepStoragePlus by Darkolythe. Licensed under GNU GPL v3.