Enigma Storage
1.0.15A compact terminal storage system for Minecraft servers, inspired by Applied Energistics 2 (AE2).
1.0.15latestEnigma Storage 1.0.156 days ago 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.1.0.141.0.14 — Lands support + owner-security fixesSep 14, 2026 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 switchinglanguage:, 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.1.0.13Enigma Storage 1.0.13Jul 26, 2026 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 agroupId → racksindex — 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 viasetItemMetafollowed 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. -LanguageManagernow uses aConcurrentHashMap, and setup returns a success/failure status that blocks plugin startup on a broken language file instead of running on partial translations. -UpdateCheckernow filters Modrinth versions by Minecraft version and loader type (falling back to an unfiltered query), avoiding suggesting incompatible updates. -BookListener/RecipeCreatornow drop excess items on the ground instead of losing them when the player's inventory is full. -DSUManagerread-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). IntroducedMeshStorageViewand theStorageReadViewinterface — 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. -getLockedUserUuidsand related lock-ownership logic — first pass of the fix, completed later in 1.0.12.1.0.11Enigma Storage 1.0.11Jun 9, 2026 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.1.0.10Enigma Storage 1.0.10Jun 8, 2026 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...1.0.6Enigma Storage 1.0.6May 18, 2026 - 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.1.0.5Enigma Storage 1.0.5May 12, 2026
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta