promotional bannermobile promotional banner

Inventory Manager API

Inventory Manager API allows you to save/load inventories, extending inventory functionalities

File Details

InventoryManagerAPI-1.0.0.jar

  • R
  • Jan 17, 2026
  • 31.48 KB
  • 13
  • Early Access

File Name

InventoryManagerAPI-1.0.0.jar

Supported Versions

  • Early Access

Added

Core Inventory System

  • InventoryStorageManager for orchestrating save/load/delete operations
  • InventoryStorageStrategy interface for pluggable storage backends
  • JsonInventoryStorage implementation for JSON file-based persistence
  • InventoryIdentifier for managing UUID, suffix, and custom name identifiers
  • InventoryUtils and ItemContainerUtils for inventory manipulation

Save/Load Functionality

  • Save inventories by UUID (player-specific)
  • Save inventories with suffix (UUID + named variant)
  • Save inventories by custom name (shared/global presets)
  • Restore inventories with optional file deletion
  • Full support for hotbar, storage, backpack, armor, and utility slots

Inventory Listing

  • listNamedInventories() - List custom-named inventories
  • listSuffixInventories(UUID) - List player-specific suffix inventories
  • listUUIDOnlyInventories() - List UUID-only inventories
  • /invm list command with filtering options

Configuration System

  • StorageDirectory - Configurable inventory storage location
  • ClearInventoryOnSave - Option to clear inventory after saving
  • DeleteFileOnLoad - Option to delete file after restoring
  • Auto-generated default configuration on first run

Commands

  • /invm save - Save current player inventory
  • /invm load - Restore a saved inventory
  • /invm list - List available saved inventories
  • /invm config view - Display current configuration
  • /invm config set - Modify configuration values
  • /invm config save - Persist configuration to disk
  • /invm config reload - Reload configuration from disk

API Access

  • InventoryManagerAPIPlugin.get() singleton access
  • getInventoryStorageManager() for API consumers
  • Async operations via CompletableFuture