COWMODSКаталог модов

Enigma Storage

A compact terminal storage system for Minecraft servers, inspired by Applied Energistics 2 (AE2).

Автор: Repulsiveprogress5848обновлён 20 окт. 2026 г.
ХранениеТехнологии

Описание

Website Discord

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 inside its mesh. No mods or client installation required; an optional resource pack is offered automatically on join.

Built for Paper servers. Inspired by Applied Energistics 2.

enigmanorth.ltht.app · Modrinth


Storage items carry their data in NBT, while placed Server Rack inventories are saved to racks.yml. Automatic backups and scheduled restoration provide an extra recovery option. 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.


The Hardware

Enigma Storage is built around a handful of physical blocks you place, link, and grow into a network. Here’s what you get.

Server Rack

Your storage core. Slot in storage cells, add trusted players, and hook up hoppers for fully automated I/O. Each rack projects a mesh zone with a 16-block radius on each axis around itself - the foundation of your network.

Enigma Storage Rack

Wireless Router

Need more reach? Drop a Wireless Router. It extends the mesh with a coverage cube with a 64-block radius on each axis and chains off your existing network - bind it to your rack and place it so its zone overlaps the existing network, and your range grows organically across the base. Link enough of them and scale it across your entire base.

Wireless Router

Wall Terminal

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.

Wall Terminal

Wireless Terminal

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.

Wireless Terminal

Features

Storage

  • 6 storage cell tiers: 1K / 4K / 16K / 64K / 256K / 1M, with configurable capacity limits
  • Sort by name, count, container order, or ID
  • Lock a rack to its owner and add trusted players; locks stay active when the server language changes
  • Hopper I/O with adjustable speed and Speed Upgrades

Automation

  • Feed a sorter input buffer with hoppers and route items to linked racks
  • Breaking a sorter drops its buffered items

Mesh Network

  • Coverage is a real, in-world cube around every node - no abstract “range numbers” to guess
  • Server Racks anchor the network (16-block radius); Wireless Routers extend it (64-block radius)
  • Routers must be linked to a rack and overlap an existing zone to connect
  • Tune both radii in the config (rack-range, router-range)

Terminals

  • Wall Terminal - mounted, in-place access for storage rooms
  • Wireless Terminal - bind with a Link Module and reach your storage from anywhere in the mesh

Custom Recipes

  • Craft Enigma gear at a special workbench (dispenser)
  • Browse every recipe in an in-game recipe book with page navigation
  • Create custom recipes through the recipe editor; deposited ingredients and result items are returned when you close it

Backups & Restore

  • Automatic ZIP backups on startup and every 6 hours by default; keep the latest 3 regular backups
  • Create a backup with /es backup, or browse copies with /es backup list
  • Archives contain racks.yml, RecipeData.yml, and a reference copy of config.yml
  • /es backup restore <name> schedules restoration for the next server start, restoring racks and recipes while leaving the current config unchanged
  • Current data is saved to a separate pre-restore_*.zip before restoration
  • Cancel a pending restore with /es backup cancel
  • Automatic backups skip unchanged data and include a guard against suspicious drops in rack count
  • Backups live in plugins/EnigmaStorage/backups/; these are plugin-data backups, not full world backups

Languages

  • Ships with: ru, en, de, fr, es, pl, cn, ja, hi, ko, ar
  • Drop a .json into languages/ and point the config at it to add your own

WorldGuard integration (optional)

  • Soft-dependency - works fine without it, no errors if WorldGuard isn't installed
  • Blocks placement, break, terminal linking, and storage access inside protected regions
  • Storage access follows the explicit enigma-storage-use flag; when unset, region membership/build checks apply
  • Custom region flag enigma-storage-use for fine-grained per-region control
  • Fails closed by default - a broken WorldGuard check denies access rather than silently letting griefers through

Lands integration (optional)

  • Soft-dependency - works fine without it, no errors if Lands isn't installed
  • Land owners decide who may use the storage system on their claim
  • Custom role flag enigma_storage_use, toggleable per role in the Lands flag menu
  • Falls back to the native INTERACT_CONTAINER flag if the custom flag is unavailable
  • Hopper automation is checked against the rack owner's role, so your own automation follows the land permissions of the rack owner
  • Fails closed by default, same as the WorldGuard integration
  • With both plugins installed, an action needs approval from both - enabling Lands can never weaken an existing WorldGuard setup

Installation

  1. Drop EnigmaStorage.jar into plugins/.
  2. Start the server.
  3. Tweak plugins/EnigmaStorage/config.yml to taste.

The optional resource pack is offered on join when loadresourcepack is enabled. If a player declines it or the download fails, resourcepackmessage controls the fallback message and download link.


Commands

All commands use /es - aliases /enigmastorage and /dsu work too.

CommandWhat it does
/es helpShow the command list
/es bookOpen 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 reloadReload config and language files
/es backupCreate a storage backup now
/es backup listList backups (newest first)
/es backup restore <name>Schedule restoration for the next server start
/es backup cancelCancel a pending restore

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.


Permissions

The player-facing permissions below default to everyone so people can build out of the box; the rest default to op.

PermissionWhat it allowsDefault
enigmastorage.useRun /es at alleveryone
enigmastorage.createBuild Server Rackeveryone
enigmastorage.wirelessUse the wireless terminaleveryone
enigmastorage.wallterminalOpen the wall terminaleveryone
enigmastorage.recipeAccess /es recipe featureseveryone
enigmastorage.recipe.bookOpen the recipe book (/es book)everyone
enigmastorage.recipe.craftCraft custom recipes at the workbencheveryone
enigmastorage.recipe.craft.<name>Craft one specific recipeeveryone
enigmastorage.adminopenOpen locked DSUsop
enigmastorage.give/es give and /es itemsop
enigmastorage.reloadRun /es reloadop
enigmastorage.backupCreate, list and restore backups (/es backup)op
enigmastorage.recipe.giveitemRight-click items in the recipe book to receive themop
enigmastorage.recipe.give/es craft and /es recipesop
enigmastorage.recipe.craftallCraft everything without per-recipe permsop
enigmastorage.recipe.newCreate new custom recipes via the recipe bookop
enigmastorage.recipe.opSee permission names in the recipe bookop

Config

loadresourcepack: true   # offer the resource pack on join
resourcepackmessage: true # show a fallback link if declined or download fails
prefix: "&f&l[&9&lEnigmaStorage&f&l]"

# 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 update notifications from Modrinth
update-checker:
  enabled: true
  notify-ops: true
  modrinth-slug: "enigma-storage"

language: "en"           # en, ru, de, fr, es, pl, cn, ja, hi, ko, ar - 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)

# Rotating ZIP backups in plugins/EnigmaStorage/backups/ (racks.yml, RecipeData.yml, config.yml).
# Automatic backups run on startup and every interval-hours, skipping unchanged data.
# /es backup forces a manual copy, even if automatic backups are disabled.
# /es backup restore <name> applies on the next start (config.yml is not restored).
backup:
  enabled: true
  interval-hours: 6
  keep: 3               # how many backups to keep

# Lands anti-grief (optional). Combined with WorldGuard via AND: a deny from either wins.
lands:
  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 Lands 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

Join us ❤️ - we build plugin ports and share them (and yes, there are 🍪)

Discord

Made by the Enigma North team. Based on DeepStoragePlus by Darkolythe. Licensed under GNU GPL v3.

Галерея

Wireless TerminalWall TerminalWireless Router

Последние версии

Все версии →
release

Enigma Storage 1.0.15

1.0.15
20 окт. 2026 г.63Minecraft: 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur, spigot
Скачать
Что нового
# Release Enigma Storage v1.0.15 - Backups and restore & more translations! - Automatic backups run on startup and every 6 hours by default; the plugin keeps the latest 3 regular backups. - Create and browse backups with /es backup and /es backup list. - Schedule a restore with /es backup restore <name> - it is applied on the next server start. Your current data is backed up first, and config.yml is left unchanged. - Added Hindi, Japanese and Korean translations. **Fixes:** - Sorter contents are now dropped when the sorter is removed instead of being silently deleted. - Hoppers can now feed items into a Sorter’s input buffer without touching its GUI slots. - Fixed a crash when sorting items into Server Racks. - Rack locks now stay locked across language changes, including older racks using legacy lock data. - Rack placement, removal and Speed Upgrade changes are now picked up by autosave. - Items in the recipe editor are returned when it is closed. **Compatibility and maintenance:** - Updated the resource-pack build for Minecraft versions 1.21–26.3. - Removed the obsolete SQLite migration code and /es migrate command.
release

1.0.14 — Lands support + owner-security fixes

1.0.14
14 сент. 2026 г.167Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur, spigot
Скачать
Что нового
## Lands support Land owners can now decide who may use Enigma Storage on their claim — the most requested integration after WorldGuard. - **New role flag `enigma_storage_use`** — toggle it per role (visitor / member / your own custom roles) right in the Lands flag menu. No commands to learn. Enabled by default, so updating does not lock anyone out of storages that already exist. - **Falls back to `INTERACT_CONTAINER`** if the flag is unavailable. Storage contents are treated like a chest, not like a button. - **Placing and breaking use separate flags** (`BLOCK_PLACE` / `BLOCK_BREAK`), so roles that may build but not break behave the way you configured them. - **Hoppers are checked against the rack owner's role** — your own automation keeps working inside your claim, while outsiders can't pipe items out of your storage from outside it. - **Soft-dependency** — if Lands isn't installed, nothing changes and no errors appear. - **Works alongside WorldGuard**: when both are installed an action needs approval from both, so enabling Lands can never weaken an existing WorldGuard setup. ## Security fixes — changing the server language could hand over your storage The rack owner's UUID was stored in NBT, but every read of it was gated behind a lore line rendered in the *current* language. After switching `language:`, that line stopped matching and the owner was reported as "unknown" even though the UUID was still there. Three results, all fixed: - **A rack could be taken over by the next person who opened it** — the plugin decided the rack was brand new and reassigned ownership. - **The owner's UUID could be erased permanently** — the DSU Lock is rebuilt on every IO GUI open and re-wrote the owner as an empty value. - **Owners lost access to their own locked racks** and could no longer change their settings. These are independent of Lands and affect any server that has ever changed its language. Updating is recommended for everyone.
release

Enigma Storage 1.0.13

1.0.13
26 июл. 2026 г.165Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur, spigot
Скачать
Что нового
## 1.0.13 RELEASE **Fixed sorting on Server Racks.** The Sorter could only resolve legacy chest-based DSUs and silently ignored the new Server Racks linked via the link module — sorting into racks simply didn't work. The sorter now recognizes Server Racks through the rack registry. ## 1.0.12 BETA **New: linking racks into a shared network (rack groups / mesh storage).** - Shift+right-click the link module on two racks in sequence to merge them into a shared group — an aggregating terminal now displays and pulls items from every rack in the group as one combined storage. - Added an access check: you can no longer merge in a rack you don't have access to (previously you could pull someone else's unlocked rack into your own network and drain it remotely). - Group-member lookups moved from scanning the entire server-wide rack registry to a `groupId → racks` index — group operations are now O(group size) instead of O(all racks on the server). - Group operations (withdraw/insert) are now wrapped in the same lock as single-rack operations, removing a race between mesh writes and a regular hopper/sorter acting on a member rack. **Fixes:** - The DSU Lock now correctly persists its list of authorized user UUIDs — previously the list was lost whenever the lock item was rebuilt from the IO GUI, so adding a second user wiped out the first, and the nickname-change-proof UUID access check effectively didn't work. - Fixed a race when opening IO settings: left-clicking the Lock to type a name closed the GUI and triggered an item rebuild using stale (unlocked) state, wiping out already-added users. - Removed a duplicate "Locked" line appearing in the lock's lore on repeated clicks or an interrupted input. - Removed a duplicate username line appearing in the lore when the same player was added twice. - Reading the typed username grabbed the wrong item (slot 8 instead of the actual lock slot), losing the owner's name and failing to persist changes when the GUI closed. - Fixed the Lock silently discarding changes: opening the IO GUI synchronously closed the DSU GUI and erased transient state before the IO close-handler could find it, so nothing was saved. - The wireless terminal and wall terminal lost their appearance (name/CMD/lore) when linked — the NBT-writing method mutated the item via `setItemMeta` followed by a direct NBT write on top, which reset the item meta. Switched to copy-based semantics instead. - The wrench caused a duplicate drop when removing a terminal/router frame — a cosmetic filler item and the real item both dropped. Removal is now a single atomic action. - Breaking a DSU no longer drops redstone dust (the settings button) as a real, pickable item. - `LanguageManager` now uses a `ConcurrentHashMap`, and setup returns a success/failure status that blocks plugin startup on a broken language file instead of running on partial translations. - `UpdateChecker` now filters Modrinth versions by Minecraft version and loader type (falling back to an unfiltered query), avoiding suggesting incompatible updates. - `BookListener`/`RecipeCreator` now drop excess items on the ground instead of losing them when the player's inventory is full. - `DSUManager` read-modify-write operations on a rack are now atomic (synchronized), removing a potential race condition on concurrent modifications to the same rack. - Added an ownership/permission check in the inventory listener, closing another vector for unauthorized access to someone else's rack. - The crafting table recipe is now also listed as a card in `/es book` (using the same result item as the vanilla recipe, so the crafting title gate stays in sync). - **Multi-rack / group linking (feature groundwork, completed in 1.0.12).** Introduced `MeshStorageView` and the `StorageReadView` interface — a shared "storage snapshot" contract (types + total amounts) for both a single rack and a merged group, avoiding duplicated GUI code (sorting, pagination, rendering). - Link module: rebuilt rack/sorter linking with copy-based semantics — previously a direct NBT write on top of freshly-set Bukkit meta turned the module into a bare Stone Axe with no name or CMD. - `getLockedUserUuids` and related lock-ownership logic — first pass of the fix, completed later in 1.0.12.
release

Enigma Storage 1.0.11

1.0.11
9 июн. 2026 г.77Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
## Changed - Renamed the custom crafting table to "Engineering Workbench". - Added Engineering Workbench recipe to the /es book. **Fixed** - Items are now language-independent. Changing the server language no longer breaks wireless terminals, wall terminals, or stored items. - Item type, link state, rack server coordinates, and IO/sort settings are now read from NBT/PDC instead of translatable lore text. - Switching language no longer recreates IO items with defaults (which previously wiped owner/lock/IO settings). - Lore is now purely cosmetic; old items still work via a legacy fallback.
release

Enigma Storage 1.0.10

1.0.10
8 июн. 2026 г.29Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
A grand era in the development of Enigma Storage! We are moving away from chests and primitive models toward beautiful custom solutions. **We have added:** - Server Rack - Wall Terminal - Router **Updated:** - Wireless Terminal - Terminal GUI (But we still have a lot to work on... However, the start has been made) And more, more, fixs...
release

Enigma Storage 1.0.6

1.0.6
18 мая 2026 г.59Minecraft: 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
- Localization system refactored: translations moved to separate language files (languages/), built-in support for en, ru, de, fr, es, pl, cn - Custom recipe system integrated directly into the plugin, /crapi removed everything now under /es recipe - Resource pack CDN updated to cdn.ltht.app - Permissions renamed from crapi.* to enigmastorage.recipe.*
release

Enigma Storage 1.0.5

1.0.5
12 мая 2026 г.18Minecraft: 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать