Enigma StorageСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (7)
release
Enigma Storage 1.0.15
1.0.1520 окт. 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.1414 сент. 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.1326 июл. 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.119 июн. 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.108 июн. 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.618 мая 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.512 мая 2026 г.18Minecraft: 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur