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

LsEnderChest

⭐ Trusted by 50+ servers • Advanced enderchest storage with 1–6 rows, restores, overflow protection, admin tools, anti-dupe security & MySQL/SQLite.

Автор: lopikss8481обновлён 16 сент. 2026 г.
ХранениеТехнологииУтилиты

Описание

LsEnderChest

✨ A modern, lightweight and security-focused Ender Chest plugin for Paper 26.3.

LsEnderChest replaces the vanilla Ender Chest with permission-based virtual storage that can give each player 1–6 rows, backed by SQLite or MySQL.

Version 2.0.0 is a major rewrite with live shared chest sessions, automatic overflow protection, GUI restore history, per-player audit journals and a built-in vanilla Ender Chest converter.


Features

  • 🛡️ Advanced Anti-Dupe Protection
  • 🕰️ GUI Ender Chest Restores
  • 📦 1–6 Row Ender Chests
  • 🧰 Automatic Overflow Protection
  • 👮 Powerful Admin Tools
  • 🔁 Built-In Vanilla Conversion
  • 🧾 Detailed Per-Player Audit Logs
  • 🔒 Advanced Item Blocking
  • 💾 SQLite & MySQL
  • ⚡ Asynchronous Storage
  • 🌐 Online & Offline UUID Support
  • 🔔 Admin Update Notifications

LsEnderChest Preview


What's new in 2.0.0?

Live shared Ender Chest sessions

LsEnderChest now keeps one live inventory session per chest owner. If the owner already has their chest open and an administrator runs:

/ec <player>

both users see and edit the same live inventory. Admins are no longer blocked while the owner is using it, and separate stale writable copies are avoided.

Read-only staff can still view another player's chest without being able to modify it.


Automatic Overflow Chests

Losing a rank or row permission no longer makes items outside the new chest size disappear.

Example: a player goes from 4 rows to 1 row.

  • Slots 1–8 stay where they are
  • Slot 9 becomes an Overflow Chest
  • Everything from slot 9 onward is safely moved into it

The same rule applies to every downgrade: the last slot of the new chest size becomes the Overflow Chest.

Overflow Chests are normal CHEST items with protected LsEnderChest metadata. They cannot be placed or used as reusable storage; their real contents stay server-side. Tokens are signed, tied to their owner and backed by a unique storage ID instead of trusting lore or visible metadata.

Right-clicking an Overflow Chest consumes it and drops every stored item at the player's location. It cannot be opened or filled, so it never becomes portable extra storage, and its lore clearly warns that claiming it is a one-time action.

If an unclaimed Overflow Chest is caught in a later downgrade, its contents are flattened into the new Overflow Chest instead of nesting them.

Permission changes are monitored automatically, and offline-player storage is checked the next time it is opened.


GUI restore system

Administrators can open a player's restore history with:

/ec restore <player>

The GUI shows timestamped restore points where staff can:

  1. Browse previous sessions
  2. Preview the exact historical chest contents
  3. Select a restore point
  4. Confirm it in a second GUI

A normal player session becomes one restore session:

open chest → make any number of changes → close the last viewer → one restore point

Individual item movements are still logged separately for auditing.

Before anything is restored, LsEnderChest creates a pre-restore backup, making accidental restores reversible from the same GUI.

Historical Overflow Chests are included too. When restoring an old snapshot, their overflow data is recreated under new protected IDs instead of reusing stale tokens.

Restore is intentionally administrator-only. Old inventory states can recreate items that were previously removed, so this permission should only be given to trusted staff.


Per-player audit journals

The old global simple.log and detailed.log system is replaced by one journal per Ender Chest owner:

plugins/LsEnderChest/logs/players/<uuid>.log

The journal records information such as:

  • Chest opens and closes
  • Exact item additions/removals
  • The actor responsible for each change
  • Admin opens and edits
  • Blocked-item attempts
  • Read-only edit attempts
  • Overflow creation and one-time claims
  • Row downgrades
  • Vanilla conversion activity
  • Restore actions
  • Machine-readable restore snapshots

Old simple.log / detailed.log files are archived under logs/legacy/ instead of deleted, preserving existing audit history during the upgrade.


Built-in vanilla Ender Chest converter

The standalone LsEnderChestConverter is no longer required. Safe vanilla migration is now built directly into 2.0.0:

  • Optional automatic one-time conversion on join
  • /ec convert <player> for one online player
  • /ec convert all for all online players
  • Vanilla contents are only cleared after custom storage saves successfully
  • The vanilla chest is verified again before clearing
  • Conversion rolls back if its contents change during migration
  • Different existing LsEnderChest contents are never blindly overwritten
  • Exact duplicate data from the old converter can be detected and cleaned safely

For safety, /ec convert all does not start immediately. It shows a warning and requires:

/ec confirm

within the configured confirmation timeout. Until then, nothing is converted.

If the old converter is still installed, LsEnderChest disables it and warns you to remove the old JAR.


Commands

CommandDescription
/ecOpen your Ender Chest
/ec <player>Open another player's Ender Chest
/ec restore <player>Open the admin restore-history GUI
/ec convert <player>Safely migrate one online player's vanilla Ender Chest
/ec convert allArm bulk conversion for all online players
/ec confirmConfirm the pending dangerous bulk action
/ec reloadReload reloadable configuration

/lsec and /enderchest support all of the exact same subcommands.

EssentialsX

/ec and /enderchest are registered as full Paper root commands rather than aliases. LsEnderChest loads after EssentialsX and intentionally takes ownership of the bare /ec and /enderchest labels. EssentialsX's namespaced commands remain available if needed.


Permissions

PermissionDescriptionDefault
enderchest.useOpen your own LsEnderChesttrue
enderchest.adminEdit other players' chests, use restore and reloadop
enderchest.view.otherView other players' chests read-onlyfalse
enderchest.convertUse the built-in vanilla converterop
enderchest.bypassUse the vanilla Ender Chest insteadfalse
enderchest.blocked.bypassBypass item restrictionsop
enderchest.rows.1Gives 1 rowfalse
enderchest.rows.2Gives 2 rowsfalse
enderchest.rows.3Gives 3 rowsfalse
enderchest.rows.4Gives 4 rowsfalse
enderchest.rows.5Gives 5 rowsfalse
enderchest.rows.6Gives 6 rowsfalse

The highest row permission a player has is used. If none are present, settings.default-rows is used.


Storage & safety

LsEnderChest supports SQLite and MySQL.

2.0.0's storage/session rewrite includes:

  • One shared live chest state per owner
  • Ordered database work on a dedicated worker
  • Save retries for transient failures
  • SQLite WAL with stronger synchronous durability
  • Restore backup-before-write behavior
  • Signed one-time Overflow Chest tokens with server-side backing data
  • Safe overflow flattening instead of nesting
  • Save → verify → clear vanilla conversion flow
  • Rollback when conversion verification fails
  • Final blocked-item sweep before a chest is persisted

No inventory plugin can guarantee protection against every possible server crash, filesystem failure, database failure or malicious third-party plugin, but 2.0.0 is designed to avoid the common stale-copy, resize and migration duplication/data-loss paths.


Item Blocking

blocked-items.yml can restrict items by material and supported item metadata/components. Restrictions are checked during inventory interactions and again before the last viewer closes a chest.


Compatibility

  • Paper 26.3
  • Java 25
  • Paper-compatible forks may work, but Paper is the primary supported platform

Installation / Upgrade

  1. Stop the server
  2. Back up your server and plugins/LsEnderChest folder before a major-version upgrade
  3. Remove the old standalone LsEnderChestConverter.jar if present
  4. Place LsEnderChest-2.0.0.jar in the plugins folder
  5. Start the server
  6. Review the generated config.yml and blocked-items.yml

Existing LsEnderChest inventory data remains supported. Legacy audit logs are archived rather than deleted.


If you enjoy the plugin, donations are appreciated :D

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

Все версии →
release

LsEnderChest 2.0.1

2.0.1
16 сент. 2026 г.195Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur
Скачать
Что нового
# LsEnderChest 2.0.1 > **Note about 2.0.0:** > Version 2.0.0 was briefly released, but I noticed that a few things were missing or not finalized the way I wanted. > Rather than leave an incomplete major release available, I removed 2.0.0 and replaced it with **2.0.1**. > > 2.0.1 contains the complete 2.0 update and also expands compatibility across **Minecraft 26.1–26.3**. LsEnderChest 2.0.1 is a major rewrite focused on **safer storage, recovery tools, better administration, modern Paper support, and improved data protection**. This update introduces built-in conversion, restore history, overflow protection, improved logging, stronger anti-dupe protections, wider 26.x support, and much more. --- ## ✨ New Features * **Ender Chest Restore System** * Added `/ec restore <player>` * Fully GUI-based restore history * Restore points are grouped by Ender Chest session * Preview old chest contents before restoring * Confirmation screen before a restore is applied * The current chest is automatically backed up before restoring * Accidental restores can therefore be reverted * **Overflow Chest Protection** * Players no longer lose items when their Ender Chest becomes smaller * If a player loses row permissions, items that no longer fit are moved into an **Overflow Chest** * The Overflow Chest is placed in the final available slot * Example: * 4 rows → 1 row * Slots 1–8 remain untouched * Slot 9 becomes the Overflow Chest * Everything that no longer fits is safely stored * Overflow Chests cannot be placed * They cannot be used as portable storage * Right-clicking one releases all stored items onto the ground * Overflow Chest lore is fully configurable * Overflow contents are securely stored server-side * **Built-In Vanilla Ender Chest Converter** * The separate `LsEnderChestConverter` plugin is no longer required * Vanilla Ender Chests can automatically migrate when players join * Added manual conversion commands * Conversion verifies storage before clearing vanilla contents * Designed to prevent item loss during migration * **New Commands** * `/ec` * `/enderchest` * `/lsec` All three commands provide the same LsEnderChest functionality. New administrative commands include: * `/ec restore <player>` * `/ec convert <player>` * `/ec convert all` * `/ec confirm` * `/ec reload` * **Bulk Command Confirmation** * Dangerous bulk commands no longer run immediately * `/ec convert all` only prepares the operation * `/ec confirm` must be used within 30 seconds before anything happens * Helps prevent accidental mass conversions * **Live Admin Ender Chest Access** * Administrators can open another player's Ender Chest even while that player is using it * Admins and players interact with the **same live inventory** * Changes appear immediately for both viewers * Prevents stale inventory copies from being created * **Per-Player Audit Logs** * Removed the old global `simple.log` and `detailed.log` system * Every Ender Chest owner now has their own UUID-based journal Example: `plugins/LsEnderChest/logs/players/<uuid>.log` Logs can contain: * chest opens * item additions/removals * administrator access * blocked-item attempts * conversions * overflow creation * restore actions * **Admin Action Logging** * Actions performed by administrators are recorded against the affected player's chest * Logs include who actually performed the action * Makes staff actions much easier to audit --- ## 🔒 Security & Data Safety * **Improved Anti-Dupe Protection** * One live inventory session is maintained per Ender Chest owner * Prevents multiple stale copies of the same chest from being edited independently * Saving is ordered and protected against overlapping writes * **Safer Async Storage** * Database operations run through dedicated storage handling * Inventory interaction stays on the server thread * Reduces the risk of race conditions and unsafe async Bukkit access * **Safer Overflow Claims** * Overflow Chests use protected server-side records * Copying the item name or lore does not create a valid Overflow Chest * Overflow records can only be claimed once * Overflow Chests are one-time recovery items rather than portable storage * **Safer Restores** * A backup is created before every restore * Historical Overflow Chests receive fresh backing storage when restored * Prevents old claimed Overflow IDs from being reused * **Safer Conversion** * Vanilla contents are verified before being removed * Conversion will not blindly overwrite existing custom storage * Conversion and maintenance operations temporarily protect the affected chest --- ## ⚡ Improvements * **Minecraft 26.x Support** * Added support for: * Minecraft 26.1 * Minecraft 26.1.1 * Minecraft 26.1.2 * Minecraft 26.2 * Minecraft 26.3 * Built against the older supported Paper API so one JAR can support the full range * Java 25 is required * **Paper & Purpur Support** * Designed for modern Paper servers * Compatible with Purpur as a Paper fork * **Gradle Migration** * Project has been completely moved to Gradle * Uses Gradle Kotlin DSL * Cleaner and more maintainable project structure * **Improved Update Checker** * Checks the official LsPlugins update endpoint * Update checks run asynchronously * Administrators receive a cleaner clickable update notification * Updates are never automatically installed * **Better Permission Handling** * Row-permission changes are monitored automatically * Losing a rank no longer causes items outside the new chest size to disappear * Extra items are safely moved into an Overflow Chest * The highest `enderchest.rows.1-6` permission determines chest size * **Improved Command Completion** * Player-name completion for `/ec`, `/enderchest`, and `/lsec` * Optional offline-player suggestions * **Improved Blocked Item Protection** * Better handling for: * shift-clicking * number-key swaps * offhand swaps * drag actions * cursor placement * Final inventory contents are checked before saving * **Better Internal File Organization** * Internal state files are now kept inside: `plugins/LsEnderChest/EnderChest/` * Keeps the main plugin directory cleaner * Existing internal files are migrated automatically * Internal files include conversion state, row state, overflow security data, and SQLite storage * **Improved Configuration** * Overflow Chest lore is configurable * Config documentation has been updated for the new 2.0 systems * Internal implementation settings are kept out of the normal config where they do not need user adjustment --- ## 🛠️ Command Changes `/lsec`, `/ec`, and `/enderchest` are now equivalent. * `/ec` * Opens your Ender Chest * `/ec <player>` * Opens another player's Ender Chest * Admins can access the same live chest even while the owner is using it * `/ec restore <player>` * Opens the restore history GUI * `/ec convert <player>` * Converts one player's vanilla Ender Chest * `/ec convert all` * Prepares a bulk conversion * Does **not** run immediately * `/ec confirm` * Confirms the pending bulk operation * `/ec reload` * Reloads supported configuration files --- ## 🔌 EssentialsX Compatibility * `/ec` and `/enderchest` are registered as full LsEnderChest commands * They are not simple aliases * When EssentialsX is installed, LsEnderChest intentionally takes ownership of the normal `/ec` and `/enderchest` command labels --- ## 🧹 Removed / Reworked * Removed the old `simple.log` / `detailed.log` logging system * Replaced it with per-player UUID audit journals * The standalone LsEnderChestConverter is no longer required * Removed the old exclusive admin edit lock * Replaced separate editable chest copies with shared live sessions * Removed Overflow Chest inventory storage * Overflow Chests are now secure one-time recovery items that drop their contents when used --- ## ⚠️ Important If you previously used **LsEnderChestConverter**, remove the standalone converter plugin when upgrading. LsEnderChest now handles vanilla Ender Chest conversion itself. If you briefly downloaded **2.0.0**, replace it with **2.0.1**. 2.0.0 was removed because a few parts of the release were incomplete or missing, and 2.0.1 is the corrected full 2.0 release. --- ## Compatibility * **Minecraft 26.1** * **Minecraft 26.1.1** * **Minecraft 26.1.2** * **Minecraft 26.2** * **Minecraft 26.3** * **Paper** * **Purpur** * **Java 25** * **SQLite** * **MySQL** --- Thank you for using **LsEnderChest** ❤️ This is by far the biggest LsEnderChest update yet. If you find any issues, please report them so they can be fixed quickly.
release

LsEnderChest 1.1.0

1.1.0
22 мар. 2026 г.569Minecraft: 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.11paper, purpur
Скачать
Что нового
## **LsEnderChest 1.1.0** This update adds new features, improves performance, and fixes some issues. --- ### ✨ New Features * **Advanced Item Restrictions** * Restrict items by material, lore, and NBT * Supports **blacklist** and **whitelist** mode * **Restriction Bypass Permission** * Added a permission to bypass blocked item restrictions * **Custom Chest Titles** * Configure titles for your own and other players’ Ender Chests * Supports `%player%` placeholder * **View-Only Access** * Open other players’ Ender Chests in read-only mode * Separate permissions for editing and viewing * **New Logging System** * **Simple log (`enderchest.log`)** * Logs only item changes * Format: * `+ player ITEM xamount [time]` * `- player ITEM xamount [time]` * **Detailed log (`detailed.log`)** * Full audit log with: * who opened whose chest * item moves (in/out) * blocked item attempts * read-only edit attempts * click type and inventory action * world and coordinates --- ### ⚡ Improvements * **Async Saving** * Ender Chests now save asynchronously (no lag on close) * **Better Inventory Handling** * Improved detection for: * shift-click * number key swaps * drag actions * cursor swaps --- ### 🐛 Fixes * **Double Slab Blocking Fix** * Fixed Ender Chests being incorrectly usable with double slabs above them
release

LsEnderChest 1.0.2

1.0.2
16 мар. 2026 г.28Minecraft: 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.11paper, purpur
Скачать
Что нового
# LsEnderChest v1.0.2 ## Fixes - Fixed `enderchest.bypass` permission not working correctly - Players with the bypass permission can now open the normal vanilla Ender Chest
release

LsEnderChest 1.0.1

1.0.1
15 мар. 2026 г.21Minecraft: 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.11paper, purpur
Скачать
Что нового
## LsEnderChest v1.0.1 This update fixes several issues related to Ender Chest interaction and improves vanilla behavior compatibility. ### Fixes - Fixed Ender Chest opening when **sneaking with a block in hand** - Fixed Ender Chest inventory **not closing when the player moves too far away** - Fixed Ender Chest behavior when **blocks are placed above it** - Fixed cases where the **vanilla Ender Chest could open instead of the custom one** ### Notes This update improves interaction handling to better match vanilla Minecraft behavior while ensuring the custom Ender Chest system always takes priority.
release

LsEnderChest 1.0.0

1.0.0
15 мар. 2026 г.32Minecraft: 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.11paper, purpur
Скачать