All notable changes to HyperEssentials will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial project scaffold with modular architecture (11 modules)
- Module system:
Moduleinterface,AbstractModulebase class,ModuleRegistrylifecycle manager - Module stubs: homes, warps, spawns, teleport, warmup, kits, moderation, vanish, utility, announcements, rtp
- Configuration system with
ConfigFilebase,CoreConfig, and per-module config files ConfigManagersingleton with load, reload, save, and validation- Permission integration with HyperPerms via reflection-based soft dependency
PermissionManagerwith chain-of-responsibility resolution (HyperPerms -> OP -> config fallback)- GUI framework:
PageRegistry,GuiManager,NavBarHelper,ActivePageTracker,RefreshablePage - Shared UI templates: styles, navigation bar, error page
- Universal warmup/cooldown system:
WarmupManager,CooldownTracker, per-module config - Storage framework:
StorageProviderinterface withHomeStorage,WarpStorage,SpawnStorage,PlayerDataStorage JsonStorageProviderstub implementation- Admin command
/hessentialswith reload and version subcommands - Soft dependency stubs for HyperFactions (territory), Ecotale (economy), Werchat (chat)
- Public API via
HyperEssentialsAPIsingleton - Event bus for cross-module communication
- Shared utilities:
Logger,TimeUtil,CommandUtil,UIHelper,Locationrecord - Full
Permissionsconstants class organized by module - Documentation: architecture, commands, config, permissions, modules, GUI, storage, integrations, API, warmup, migration