Improved upgrade item lookup performance by indexing configured upgrade entries by source material and name instead of scanning the full upgrade list on each interaction.
Streamlined main command validation flow so item resolution happens once and the same upgrade data is reused for requirement, conflict, and amount checks.
Enhanced tab completion with cleaner root suggestions and added debug subcommand completion for operators.
Reduced PlaceholderAPI overhead in message handling by caching plugin availability instead of checking it on every message send.
Bug Fixes
Fixed upgrade conflict checks so only the matched upgrade entry is evaluated, preventing unrelated configured conflicts from blocking valid items.
Fixed message handling for missing or empty config paths so invalid message entries no longer risk null-related formatting issues.
Fixed command framework message initialization by loading custom command messages during startup as well as reload.
Improved upgrade item matching reliability for renamed items by using a direct source key lookup based on item material and display name.