Skip to content

[Feature]: Add custom ender chests for players #1301

@CitralFlo

Description

@CitralFlo

Problem

Players on the server frequently run out of space in their standard Minecraft Ender Chest. While the vanilla Ender Chest provides 27 slots, many players—especially those with higher ranks or who play frequently—need additional personal storage.

Currently, the only workaround is installing a separate plugin or using alternative storage mechanics, which may not integrate well with the existing system.


Proposed Solution

Introduce custom Ender Chest pages that extend the default Ender Chest storage.

When a player opens their Ender Chest (either via the physical block or command), they will access a paginated GUI that allows them to switch between multiple Ender Chest pages.

Each page would function as a standard inventory and persistently store items per player.


Configuration Example

enderchest:
  page-size: 27
  max-pages: 10

permissions:
  default:
    pages: 1
  vip:
    pages: 2
  mvp:
    pages: 4
  admin:
    pages: -1 # unlimited

In messages

Acceptance Criteria

  • Opening an Ender Chest (block or command) displays a GUI with storage slots.
  • Players can navigate between pages via GUI controls.
  • Players receive a message with support for sound
  • Each page persists items correctly per player.
  • The number of pages available to a player is determined by permissions or rank configuration.
  • Pages beyond a player’s permission limit cannot be accessed.
  • All stored items persist after server restart.
  • The system should be compatible with existing Ender Chest mechanics and not delete existing player items.
  • Admins can access other players enderchests
  • Each page can be accessed by command e.g. page 3 - command /enderchest 3

Alternatives Considered

  • Using an existing third-party plugin for expanded Ender Chests.

    • Rejected due to lack of integration and control over behavior.

Additional Context

Feature suggested by Prince on Discord.

Concept UI example: paginated inventory similar to other storage plugins where navigation buttons allow switching between storage pages.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    📋 Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions