Sueta

ChestPlus

[ 1.20+ ]

chest, virtual chest, storage, enderchest, gui, utility, inventory, plugin, minecraft

·Plugin

ChestPlus_Thumbnail_400x400.png

ChestPlus - Virtual Chest Plugin
ChestPlus is a powerful, modern chest plugin designed for Minecraft servers.
It allows players to open up to 5 personal virtual chests, each protected with optional permission control.

✨ Features
• Up to 5 virtual storages per player
• Permission-based access to each chest
• Asynchronous YAML-based saving for performance
• Auto-save & auto-delete system for backups
• Admin commands for accessing other players' chests
• Custom GUI interface via gui.yml
• Safe from item duplication and access conflicts (lock system)

⚙️ Configuration
• config.yml – chest limits, GUI size

Example config.yml
storage:
  max-slots: 5  # Maximum number of personal chests

  chests:
    1:
      permission: "chestplus.open.1"
      size: 45
    2:
      permission: "chestplus.open.2"
      size: 45
    3:
      permission: "chestplus.open.3"
      size: 45
    4:
      permission: "chestplus.open.4"
      size: 45
    5:
      permission: "chestplus.open.5"
      size: 45

• settings.yml – auto-save, auto-delete options

Example settings.yml
auto-save:
  enabled: true
  interval-ticks: 6000  # 5 minutes = 20 ticks * 60 * 5

auto-delete:
  enabled: true
  folder: "autosave"
  keep-seconds: 86400  # 24 hours

• gui.yml – GUI design and button layout

Example gui.yml
main-gui:
  size: 27
  title: "&6Select Chest"
  slots:
    10: chest-1
    12: chest-2
    14: chest-3
    16: chest-4
    22: chest-5
    0: deco-glass
    8: deco-glass
    18: deco-glass
    26: deco-glass

icons:
  chest-1:
    material: CHEST
    name: "&eChest #1"
    lore:
      - "&7Your personal storage chest"
    permission: "chestplus.open.1"

  chest-2:
    material: ENDER_CHEST
    name: "&bChest #2"
    lore:
      - "&7Your personal storage chest"
    permission: "chestplus.open.2"

  chest-3:
    material: CHEST
    name: "&aChest #3"
    lore:
      - "&7Your personal storage chest"
    permission: "chestplus.open.3"

  chest-4:
    material: ENDER_CHEST
    name: "&dChest #4"
    lore:
      - "&7Your personal storage chest"
    permission: "chestplus.open.4"

  chest-5:
    material: BARREL
    name: "&6Chest #5"
    lore:
      - "&7Your personal storage chest"
    permission: "chestplus.open.5"

  deco-glass:
    material: GRAY_STAINED_GLASS_PANE
    name: " "
    lore: []

• messages.yml – full message customization

Example messages.yml
prefix: "&7[&6ChestPlus&7] "

no-permission: "%prefix% &cYou do not have permission to open this chest!"
invalid-storage: "%prefix% &cInvalid chest ID."
storage-opened: "%prefix% &aChest #%id% opened."
storage-opened-other: "%prefix% &aChest #%id% opened. (Target: %target%)"
reloaded: "%prefix% &aConfiguration reloaded!"
storage-in-use: "&cSomeone is already using this chest!"

Commands
Command
Description
/chest Opens the main chest GUI
/chest open <player> <id> Admin command to open another player's chest
/chest reload Reloads plugin configuration

Similar projects

Plugin →