⭐ hEnderChest ⭐ [1.16.X-26.X] | PAPI, Vault and more support! icon

⭐ hEnderChest ⭐ [1.16.X-26.X] | PAPI, Vault and more support! -----

Advanced custom Ender Chest system with permission-based sizes, unlockable slots, purchase and etc



hEnderChest_cover.png

hEnderChest
Advanced Ender Chest Management for Minecraft Servers
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
hEnderChest is a flexible custom Ender Chest plugin for Minecraft servers.
Create virtual Ender Chests with configurable storage size, permission-based rows, unlockable slots, a slot purchase system, confirmation menus, SQLite/MySQL storage, PlaceholderAPI support and a powerful action system.
The plugin is useful for survival servers, economy servers, donor storage systems, progressive storage upgrades, RPG-style progression, custom menus and any project where the default Ender Chest is not enough.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Main Features
Custom virtual Ender Chests
hEnderChest replaces the standard Ender Chest experience with a configurable virtual storage system.
Players can open their custom Ender Chest by command or by interacting with an Ender Chest block, depending on permissions.
The storage is handled by the plugin and saved in the database, which allows you to control access, size, purchased slots and admin management separately from the default Minecraft mechanics.
────────────────────────────────────────
Two working modes
The plugin supports two different modes.
Code (Text):
settings:
  mode: 1
Mode 1 is a simple permission-based mode. Players receive the amount of storage available through their permissions.
Code (Text):
settings:
  mode: 2
Mode 2 enables the slot purchase system. The inventory can display up to 54 slots, while locked slots are shown as configurable barrier items until the player buys or receives access to them.
This allows you to choose between a simple storage-size system and a full progression-based upgrade system.
────────────────────────────────────────
Permission-based storage size
You can control how many slots a player can access through permissions.
Supported size permissions:
Code (Text):
henderchest.size.9
henderchest.size.18
henderchest.size.27
henderchest.size.36
henderchest.size.45
henderchest.size.54
This makes it easy to give more Ender Chest space to ranks, donor groups, staff members or specific players.
────────────────────────────────────────
Slot purchase system
Mode 2 allows players to unlock more Ender Chest slots directly from the inventory.
Locked slots can have their own item, name, lore and click actions. Players can buy individual slots or slot groups depending on your configuration.
Example locked slot item:
Code (Text):
buy:
  1:
    confirm: true
    slots: [0,1,2,3,4,5,6,7,8]
    material: "ORANGE_STAINED_GLASS_PANE"
    name: "&fLocked slot"
    lore:
      - "&fClick to buy this slot"
This system is useful for economy-based progression, donor upgrades, player rewards and long-term survival progression.
────────────────────────────────────────
Confirmation GUI
Slot purchases can require confirmation before the player pays.
The confirmation menu is fully configurable:
  • Menu title
  • Menu size
  • Confirm button
  • Cancel button
  • Custom decorative items
  • Actions for confirmation items
Example:
Code (Text):
confirm:
  title: "&0Purchase confirmation"
  size: 45
  "yes":
    slots: [20]
    material: "LIME_STAINED_GLASS_PANE"
  "no":
    slots: [24]
    material: "RED_STAINED_GLASS_PANE"
This helps prevent accidental purchases and makes the upgrade process cleaner for players.
────────────────────────────────────────
Flexible purchase conditions
Purchases can use expressions based on PlaceholderAPI values.
Example:
Code (Text):
leftClick:
  expressions:
    - "1:%playerpoints_points% >= 250"
    - "2:%vault_eco_balance% >= 5000"
  actionsOnBuy:
    - "[Message] {prefix} Slot {slots} has been purchased!"
    - "[Console] p take {player} 250 -s"
    - "[Vault] action:remove && count:5000.0"
  actionsOnCancel_1:
    - "[Message] {prefix} You do not have enough points."
  actionsOnCancel_2:
    - "[Message] {prefix} You do not have enough money."
You can create different requirements for different slots, ranks, currencies or click types.
────────────────────────────────────────
Click-specific purchase actions
Mode 2 supports separate click configurations.
Supported click sections include:
Code (Text):
leftClick
rightClick
middleClick
shiftRightClick
shiftLeftClick
allClick
This allows you to create different purchase behavior depending on how the player clicks the locked slot.
────────────────────────────────────────
Database storage
hEnderChest stores player chest data in a database.
Supported database types:
  • SQLite
  • MySQL
Default SQLite files are created automatically depending on the selected mode.
Code (Text):
enderchest_mode1.db
enderchest_mode2.db
MySQL can be enabled in the configuration:
Code (Text):
settings:
  database:
    type: "mysql"
    mysql:
      host: "localhost"
      port: 3306
      database: "minecraft"
      user: "root"
      password: ""
This is useful for servers that need persistent storage, large player bases or centralized data management.
────────────────────────────────────────
Open by command or interaction
Players can open their Ender Chest through the command:
Code (Text):
/enderchest
/ec
They can also open it by interacting with an Ender Chest block if they have the required permission.
This allows you to decide how players should access their storage on your server.
────────────────────────────────────────
Open other players' Ender Chests
Staff members can open another player's custom Ender Chest:
Code (Text):
/enderchest <player>
This works for checking, moderation and storage management.
Players can be prevented from modifying another player's chest unless they have the modify permission.
────────────────────────────────────────
Modification protection
Opening someone else's Ender Chest does not automatically mean the viewer can edit it.
The plugin checks a separate permission before allowing modifications:
Code (Text):
henderchest.modify
Without this permission, interaction with another player's chest is blocked.
This is useful for staff review systems where moderators should be able to inspect storage safely.
────────────────────────────────────────
Admin slot management
In Mode 2, administrators can manually manage purchased slots.
Available commands:
Code (Text):
/henderchest addslots <player> <amount>
/henderchest removeslots <player> <amount>
/henderchest setslots <player> <amount>
The amount argument also supports ranges.
Example:
Code (Text):
/henderchest addslots Steve 1-9
This can be used for random rewards, cases, quests, seasonal bonuses, donor perks or manual corrections.
────────────────────────────────────────
Custom action system
hEnderChest includes a configurable action system.
Action sections from the main config:
Code (Text):
actions.interactOpen
actions.commandOpen
actions.someoneOpen
actions.noPerms
Mode 2 also supports actions for:
Code (Text):
buyPrevious.actions
buy.<id>.<click>.actionsOnBuy
buy.<id>.<click>.actionsOnCancel_<number>
confirm.myItems.<id>.actions
This gives you full control over messages, sounds, commands, effects and purchase feedback.
────────────────────────────────────────
Supported action types
Supported actions include:
Code (Text):
[MESSAGE]
[BROADCAST]
[CONSOLE]
[PLAYER]
[SOUND]
[TITLE]
[ACTIONBAR]
[BOSSBAR]
[PARTICLE]
[FIREWORK]
[EFFECT]
[VAULT]
[CLOSE]
[ACHIVEMENT]
Example:
Code (Text):
actions:
  commandOpen:
    - "[Message] {prefix} You opened your Ender Chest."
    - "[Sound] sound:BLOCK_ENDER_CHEST_OPEN && volume:1.0 && pitch:1.0"
  noPerms:
    - "[Message] {prefix} You do not have permission {permission}"
────────────────────────────────────────
Hex colors and placeholders
The plugin supports classic color codes and hex colors.
Example:
Code (Text):
#FDBE00
&f
&7
Messages, item names and lores can also use PlaceholderAPI placeholders.
This allows you to create modern-looking menus, messages and purchase requirements.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
Code (Text):
/enderchest
/ec
/enderchest <player>
/henderchest
/henderchest help
/henderchest reload
/henderchest addslots <player> <amount|range>
/henderchest removeslots <player> <amount|range>
/henderchest setslots <player> <amount|range>
Command description:
Code (Text):
/enderchest                                   - Open your custom Ender Chest
/ec                                           - Alias for /enderchest
/enderchest <player>                          - Open another player's Ender Chest
/henderchest                                  - Show admin help
/henderchest help                             - Show admin help
/henderchest reload                           - Reload the configuration
/henderchest addslots <player> <amount>       - Add purchased slots in Mode 2
/henderchest removeslots <player> <amount>    - Remove purchased slots in Mode 2
/henderchest setslots <player> <amount>       - Set purchased slots in Mode 2
Note: slot management commands are available only when the plugin is running in Mode 2.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permissions
Code (Text):
henderchest.size.9          - Access to 1 row
henderchest.size.18         - Access to 2 rows
henderchest.size.27         - Access to 3 rows
henderchest.size.36         - Access to 4 rows
henderchest.size.45         - Access to 5 rows
henderchest.size.54         - Access to 6 rows
henderchest.open.interact   - Open by interacting with an Ender Chest block
henderchest.open.command    - Open by command
henderchest.others          - Open other players' Ender Chests
henderchest.offline         - Permission declared for offline player access
henderchest.modify          - Modify other players' Ender Chests
henderchest.admin           - Access to /henderchest admin commands
All permissions are set to OP by default in plugin.yml.
Give regular players at least:
Code (Text):
henderchest.open.command
henderchest.open.interact
henderchest.size.9
Then increase storage size through higher size permissions or through the slot purchase system.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PlaceholderAPI
hEnderChest registers PlaceholderAPI placeholders with the identifier:
Code (Text):
henderchest
Available placeholders:
Code (Text):
%henderchest_size%
%henderchest_purchased%
%henderchest_available%
Placeholder description:
Code (Text):
%henderchest_size%       - Current Ender Chest size for the player
%henderchest_purchased%  - Purchased slots in Mode 2
%henderchest_available%  - Available slots for the player
These placeholders can be used in scoreboards, TAB, menus, holograms and other plugins that support PlaceholderAPI.
────────────────────────────────────────
Internal placeholders
The plugin can use internal placeholders inside messages and actions.
Code (Text):
{prefix}
{player}
{uuid}
{slots}
{slot}
{size}
{target}
{targetName}
{permission}
{slotsText}
These placeholders are useful for messages, GUI titles, purchase feedback and admin command responses.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Requirements
Required:
  • Java 17 or newer
  • Spigot/Paper API 1.16 or newer
  • PlaceholderAPI
Optional:
  • Vault-compatible economy
  • MySQL database
Vault is optional and is only needed if you want to use Vault economy actions or Vault-based PlaceholderAPI conditions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Installation
  1. Install PlaceholderAPI.
  2. Place hEnderChest.jar into your server's plugins folder.
  3. Restart the server.
  4. Open the plugin folder.
  5. Choose the working mode in config.yml.
  6. Configure database settings if you want to use MySQL.
  7. Configure permissions for player groups.
  8. Reload or restart the server after editing the configuration.
Main configuration files:
Code (Text):
plugins/hEnderChest/config.yml
plugins/hEnderChest/mode2.yml
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Configuration Files
config.yml
Used for main settings, mode selection, database settings, inventory titles, messages and global actions.
mode2.yml
Used for slot purchase settings, locked slot items, click conditions, buy actions, cancel actions and confirmation GUI settings.
This separation keeps the plugin clean and makes it easier to configure the slot upgrade system.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What You Can Use It For
  • Custom Ender Chest storage
  • Donor storage upgrades
  • Rank-based Ender Chest sizes
  • Progressive slot unlocking
  • Economy-based slot purchases
  • Quest or crate rewards
  • Staff storage inspection
  • Private player storage systems
  • Survival server progression
hEnderChest gives you full control over how players access and expand their Ender Chest storage.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why hEnderChest?
hEnderChest is not just a simple /ec command.
It includes two working modes, permission-based sizes, slot purchases, confirmation menus, database storage, PlaceholderAPI support, Vault actions and admin tools for manual slot management.
Everything is configurable through YAML, allowing you to adapt the storage system to your server's economy, ranks and progression style.
Resource Information
Author:
----------
Total Downloads: 86
First Release: Apr 7, 2026
Last Update: Jun 17, 2026
Category: ---------------
All-Time Rating:
0 ratings
Find more info at t.me...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings