### Removed
- SSMP trial API and 24-hour free trial — a valid Lukittu license key is now always required
### Fixed
- RSA public key decoding — embedded keys now support X.509 DER, PEM, Base64, and hex formats
- License error messages — signature failures no longer print the misleading "(code: VALID). Details: License is valid" message
### Added
- Runtime integrity check — detects tampering or debug environments at startup
- String obfuscation — internal strings encrypted to prevent static analysis
- Database health checks — auto-retry with backoff on connection drops
- Database version tracking — schema version for safe future updates
/ssmp debug team-glowtoggle for admins to debug glow issues- Key-value data storage — replaces old player/config tables with unified cached system
### Changed
- Database module overhaul — old tables replaced with unified system; better perf with caching and batch writes
- Team glow & nametags deferred — marked as coming soon; config keys kept as placeholders
- Team config revamped — new fields:
default-max-size,global-friendly-fire,alphanumeric-names,min-name-length,highlight-members,auto-assign-on-join; renames:glow-admin-see→glow-see,friendly-fire→global-friendly-fire- Team system expanded — invitation/join/leave rework; GUI fixes
- Debug config — added
team-glow: falsetoggle- Immortal persists across restarts — saves to database, supports cross-server
- Immortal damage fixed — properly caps health at minimum; knockback/sounds still play
- Immortal
heal-on-respawnremoved — caused inconsistencies
### Fixed
- Team glow colours on Paper 1.21.11+ — resolved NMS colour validation
- Team GUI edge cases in player management
- Immortal damage capping — now uses proper math
### Added
- Paginated command list with icon, description, usage, aliases, and permission
- Help GUI (
/ssmp help) — new 54-slot command reference GUI inspired by FakePlayerPlugin's HelpGui- 5 category tabs: All, Core, Manage, World, Misc
- Plugin info head and FPP-style navigation arrows / close button
- Team Clear-All button in the main Teams GUI — removes every player from every team with one click (admin only)
### Changed
- Styled chat output in
- Visual theme overhaul — centralized palette in
ThemeUtil; all GUIs and command messages now use FPP-style small-caps labels, dark dividers,◈hints, and status badges- Rewrote
GuiItemwith unified builders (action,danger,toggle,categoryTab,arrow,pageIndicator,closeButton,credit)- Rewrote
PluginLogwith structured console output (rules, sections, key/value rows, status badges)- Updated
BaseGuishared constants and title pattern- Styled GUIs:
TeamsGUI,TeamPlayerListGUI,TeamSettingsGUI,CreateTeamGUI,DeathListGUI,ImmortalManagementGUI,RespawnLocationGUI,SettingsGUI,ColorPickerGUI,HelpGUI,AutoKitGUI,AutoKitSelectGUI,AutoKitTeamAssignGUICoreCommand(info/help/version/status + all module command confirmations)
- Version bumped to 1.0.0 release — first stable release consolidating death list, chat, chunk render, render players, immortality, freeze, teams, auto kits, respawn, and debug modules
- Startup banner and console log output updated to the new v1.0.1-prerelease format
- Config and migration system refreshed for the latest module defaults
