Summary
The AdminConfigPage currently displays a "Coming Soon" placeholder. Implement a runtime configuration editor GUI that allows admins to view and modify plugin settings without editing files manually.
Features
Config Display
- 8 tabbed sections (General, Power, Claims, Combat, Chat, Modules, World Map, Protection) covering ~130 settings across 9 config files
- Show setting descriptions and default values
- Indicate which settings require a reload vs. take effect immediately
Editing
- Boolean toggles, int/double increment/decrement, text fields, dropdowns as appropriate
- Input validation (numeric ranges, string patterns, enum values)
- Highlight modified values that differ from defaults
- World list editor with server world picker
- Faction permissions matrix with role selector
Actions
- Save — Write changes to config file
- Revert — Discard in-memory changes back to saved state
- Reset to Default — Reset individual settings or entire sections (two-click confirm)
- In-memory change tracking with save/revert/reset workflow
Scope
- Main
config.json settings - Module-specific configuration sections
- Zone flag defaults
- Economy settings (currency, tax rates, upkeep)
- World Map conditional sections based on refresh mode
- Protection tab role selector and permission default/lock toggles
Test Plan
Existing Infrastructure
AdminConfigPage.java — Placeholder page existsConfigManager — Handles config loading/saving- Admin GUI framework — Fully functional for other admin pages
Origin
Roadmap Phase B.3 ("Coming Soon" admin page placeholder).
Summary
The
AdminConfigPagecurrently displays a "Coming Soon" placeholder. Implement a runtime configuration editor GUI that allows admins to view and modify plugin settings without editing files manually.Features
Config Display
Editing
Actions
Scope
config.jsonsettingsTest Plan
/f adminand navigate to Config tab/f reloadExisting Infrastructure
AdminConfigPage.java— Placeholder page existsConfigManager— Handles config loading/savingOrigin
Roadmap Phase B.3 ("Coming Soon" admin page placeholder).