Releases: hujcuh/LeafInventory
Release list
LeafInventory 4.0.0-SNAPSHOT - 26.1.x Development Build
Changelog
4.0.0-SNAPSHOT
Target: Paper/Folia 26.1.x
Java: 25+
Status: Beta / development build
Added
-
Added 54-slot Large Ender Chest.
- Slots 0-26 can mirror the vanilla ender chest.
- Slots 27-53 are stored by LeafInventory.
- Placed ender chests can open the large ender chest GUI.
- Data file:
large-enderchests.yml.
-
Added 54-slot Large Shulker Box.
- Data is bound to a persistent
shulkerId. - Contents are stored by LeafInventory, not vanilla shulker NBT.
- Supports item opening, inventory opening, placement, placed-block opening, breaking, explosion drops, and piston-safe drops.
- Placed block indexes are stored in
large-shulker-placed.yml. - Data file:
large-shulkers.yml.
- Data is bound to a persistent
-
Added recovery and diagnostic command
/leafinventorywith alias/li./li status/li save/li largeshulker info/li largeshulker listplaced/li largeshulker unlock <shulkerId>/li largeender info [player]
Changed
- Updated the 4.x line for Paper/Folia 26.1.x.
- Updated build target to Java 25+.
- Improved Folia-safe scheduling helpers.
Scheduler.runGlobalTimer(...)now returnsScheduledTaskso repeating tasks can be cancelled safely.- Separated hand air-click opening from block placement interaction.
- Added dedicated handling for placed ender chests and placed large shulker blocks.
Permissions
Added:
leafinventory.enderchest.large
leafinventory.shulkerbox.large.create
leafinventory.shulkerbox.large.open
leafinventory.admin
LeafInventory 3.1.0 for Paper/Folia 1.21.4 - 1.21.11
Backport release for Paper/Folia 1.21.4 - 1.21.11.
Added
- Backported 54-slot Large Ender Chest.
- Backported 54-slot Large Shulker Box.
- Added placed ender chest support for large ender chest GUI.
- Added placed large shulker block lifecycle.
- Added large shulker placed index storage.
- Added explosion and piston-safe handling for large shulkers.
- Added recovery and diagnostic commands under
/li.
Commands
/li status
/li save
/li largeshulker info
/li largeshulker listplaced
/li largeshulker unlock <shulkerId>
/li largeender info [player]
LeafInventory V3.0.1 for paper/folia support
Compatibility
- Minecraft / Paper: 1.21.4 – 1.21.11
- Folia: 1.21.4 – 1.21.11 (still testing)
- Java: 21+
Notes
- Hidden workstation world protection is still available where applicable (admin bypass permission supported).
- Avoid
/reload— always restart the server after updating.
Upgrade
- Back up
plugins/LeafInventoryand the workstation world folder before updating. - Replace the old jar with the new one (keep only one LeafInventory jar).
- If upgrading from a Paper-only build, validate portable furnace-family utilities on a staging server before public rollout.
LeafInventory V3.0.0beta for supporting folia
Supported Folia
LeafInventory v2.3.0-Refactor for 1.21.4~1.21.11
Compatibility
- Minecraft / Paper: 1.21.4 – 1.21.11 (Paper recommended)
- Java: 21+
Highlights
- Right-click air / inventory to open portable utilities: Ender Chest, Crafting Table, Enchanting Table, Smithing Table, Stonecutter, Grindstone, Cartography Table, Loom, Anvil (configurable).
- Portable furnaces: open Furnace / Blast Furnace / Smoker with per-player persistent inventories.
- Workstation hidden world + offline cleanup to keep storage stable and reduce maintenance.
Safety & Notes
- Workstation world protection (admin bypass permission available).
- Avoid
/reload— restart the server after updating.
Upgrade Tips
- Back up
plugins/LeafInventoryand the workstation world folder before updating. - Replace the old jar with the new one (keep only one LeafInventory jar).
LeafInventory V2.1.0 for 1.21~1.21.3 Bug-Fix
Main changes (v2.1.0)
- Fixed: Shift + Left Click transfer did not work after opening a shulker box via right-click
- Shift-click can now transfer items quickly between the shulker UI and the player inventory
- Keeps the editing session safe by preventing items from being moved into (and overwriting) the backing shulker slot, reducing desync/rollback risk
Safety and compatibility
- High-risk interactions are still blocked while editing a shulker box: number key swaps, double-click collect-to-cursor, offhand swap, and inventory dragging
- When
shulker.lockModeis set toFULL_INVENTORY, most interactions (including Shift transfers) remain disabled by design; useSLOT_ONLYfor a better gameplay experience
LeafInventory v2.0.0-1.21~1.21.3 - Refactor & Bug Fixes
Changes
- Core code refactored for better structure and maintainability
- Fixed item duplication exploit to prevent abnormal duplication
- Optimized event handling to reduce resource usage
- Improved compatibility with other plugins to lower conflict risks
- Enhanced error handling and logging for easier issue tracking
Installation
- Place
LeafInventory-x.x.x.jarinto the serverpluginsfolder - Restart the server
- Adjust the generated configuration file as needed
Notes
- Back up server data before updating
- Old configuration files remain usable, but regeneration is recommended for best results
Support
- Report issues via Issues
- Suggestions and feature requests are welcome
LeafInventory v1.2.0-mc1.21~1.21.3 – Compatibility Update
DON'T USE IT !!!
Compatibility
Compatible with Minecraft versions 1.21 through 1.21.3.
Although compiled against 1.21.1, the implementation ensures backward compatibility with 1.21.0–1.21.3.
Changes
- No new features compared to v1.1.0.
- Adjusted implementation to support older versions (1.21.0–1.21.3).
- Maintains legacy menu path support introduced previously.
- Build and metadata updated for stable operation across these versions.
Permission Nodes
Unchanged from v1.1.0. All existing permission nodes remain valid.
Upgrade Steps
- Stop the server.
- Replace
plugins/LeafInventory*.jarwith the new jar (keep only one). - Start the server and check that the configuration file has been generated/updated.
Notes
- Features remain enabled only on Paper environments.
- Do not use
/reload; restart the server when updating the plugin.
LeafInventory v1.1.0-mc1.21.4~1.21.10
Portable Enchanting, Furnaces & Workstation World
✨ Compatibility
This release is compatible with Minecraft versions 1.21.4 through 1.21.10 (Paper environments recommended).
✨ New Features
- Portable Enchanting Table
Right‑click to open the enchanting interface (supports nearby bookshelf level detection). - Portable Furnace / Blast Furnace / Smoker
Right‑click to open and smelt normally (real block entity ticking in the background). - Workstation Hidden World
Centralized layout (a fixed small number of chunks kept loaded), preventing massive forced chunk loading. - Offline Cleanup
Configurable cleanup of workstation inventories after N days of inactivity. - Protection
Prevents players from entering or interfering with the workstation world (bypass permission available).
⚙️ Configuration Changes (config.yml)
New options (default values):
enableEnchantingTable: true
enableFurnace: true
enableBlastFurnace: true
enableSmoker: true
workstation.worldName: leafinventory_workstations
workstation.baseChunkX: 0
workstation.baseChunkZ: 0
workstation.baseY: 64
workstation.stepY: 2
workstation.bypassPermission: leafinventory.workstation.bypass
cleanup.inactiveDays: 30
cleanup.intervalMinutes: 60LeafInventory v1.0.0
LeafInventory v1.0.0-1.21x
LeafInventory is a rebranded fork of percyqaz/UltimateInventory, focused on modern Paper/Spigot 1.21.x servers.
Upstream: https://github.com/percyqaz/UltimateInventory
This fork preserves the original MIT license and credits.
Compatibility / Requirements
- Target: Paper/Spigot 1.21.x
- Build target: Paper API 1.21.10 (see
pom.xml) - Java: 21+ recommended/required for modern Paper versions
Note:
api-versioninfluences what server versions will load the plugin; from 1.20.5 onward, minor versions can be specified.
Changes
Changed
- Rebranded project: plugin name / package / main class renamed to LeafInventory.
- Updated build metadata (Maven coordinates) and Java target for modern servers.
Fixed
- Paper 1.21.x compatibility adjustments around menu opening (MenuType signatures).
Removed
- Removed upstream ChestSort-specific integration (this fork does not guarantee ChestSort compatibility).