Skip to content

Releases: hujcuh/LeafInventory

LeafInventory 4.0.0-SNAPSHOT - 26.1.x Development Build

Choose a tag to compare

@hujcuh hujcuh released this 16 May 07:51

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.
  • Added recovery and diagnostic command /leafinventory with 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 returns ScheduledTask so 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

Choose a tag to compare

@hujcuh hujcuh released this 16 May 08:18

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

Choose a tag to compare

@hujcuh hujcuh released this 31 Mar 02:54

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/LeafInventory and 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

Choose a tag to compare

@hujcuh hujcuh released this 31 Mar 01:48
6bf2ead

Supported Folia

LeafInventory v2.3.0-Refactor for 1.21.4~1.21.11

Choose a tag to compare

@hujcuh hujcuh released this 15 Jan 11:38

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/LeafInventory and 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

Choose a tag to compare

@hujcuh hujcuh released this 07 Jan 14:40

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.lockMode is set to FULL_INVENTORY, most interactions (including Shift transfers) remain disabled by design; use SLOT_ONLY for a better gameplay experience

LeafInventory v2.0.0-1.21~1.21.3 - Refactor & Bug Fixes

Choose a tag to compare

@hujcuh hujcuh released this 03 Jan 09:34

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

  1. Place LeafInventory-x.x.x.jar into the server plugins folder
  2. Restart the server
  3. 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

Choose a tag to compare

@hujcuh hujcuh released this 29 Dec 14:31

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

  1. Stop the server.
  2. Replace plugins/LeafInventory*.jar with the new jar (keep only one).
  3. 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

Choose a tag to compare

@hujcuh hujcuh released this 29 Dec 14:26

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: 60

LeafInventory v1.0.0

Choose a tag to compare

@hujcuh hujcuh released this 28 Dec 09:04
18ab443

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-version influences 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).