Convert legacy &#RRGGBB hex tokens to MiniMessage-compatible format so UtilitiesOG.trueogColorize(...) can parse colors correctly.
Ensure /find command routing and tab-completion respect configured subcommand names (e.g. TO_BUY, TO_SELL, custom hide/reveal) while keeping legacy buy/sell/hide/reveal aliases for compatibility.
Description
Replaced help message hex tokens from &#RRGGBB to MiniMessage format <#RRGGBB> in src/main/java/io/myzticbean/finditemaddon/FindItemAddOnOG.java so MiniMessage parsing works for help output and aliases.
Added helper methods getSubCommandName(Object) and matchesSubCommand(String, String, Object) to resolve and match configured subcommand names at runtime.
Constructed subcommand instances once in the /find executor and routed both command invocation and tab-completion through those instances using invokeSubCommand/invokeTabComplete so configured names are recognized.
Expanded tab-complete options to include both the subcommands' configured names and legacy names (sell, buy, hide, reveal, hideshop, revealshop).
Updated src/main/resources/sample-config.yml comment to document MiniMessage hex usage (<#55a800>) instead of the old 7a800 notation.
Testing
Ran a repo-wide search for legacy hex tokens with rg -n "&#[0-9A-Fa-f]{6}" src/main/java src/main/resources README.md src/main/doc/README.md and confirmed no remaining &#RRGGBB occurrences (success).
Attempted to run unit/build tests with ./gradlew test which failed due to a missing gradle/wrapper/gradle-wrapper.jar in the environment (automated test: failed).
Attempted gradle test / JAVA_HOME=... gradle test to validate under a specific JDK; the build failed during project bootstrap from settings.gradle.kts (automated test: failed).
### Motivation
- Convert legacy `&#RRGGBB` hex tokens to MiniMessage-compatible format so `UtilitiesOG.trueogColorize(...)` can parse colors correctly.
- Ensure `/find` command routing and tab-completion respect configured subcommand names (e.g. `TO_BUY`, `TO_SELL`, custom hide/reveal) while keeping legacy `buy/sell/hide/reveal` aliases for compatibility.
### Description
- Replaced help message hex tokens from `&#RRGGBB` to MiniMessage format `<#RRGGBB>` in `src/main/java/io/myzticbean/finditemaddon/FindItemAddOnOG.java` so MiniMessage parsing works for help output and aliases.
- Added helper methods `getSubCommandName(Object)` and `matchesSubCommand(String, String, Object)` to resolve and match configured subcommand names at runtime.
- Constructed subcommand instances once in the `/find` executor and routed both command invocation and tab-completion through those instances using `invokeSubCommand`/`invokeTabComplete` so configured names are recognized.
- Expanded tab-complete options to include both the subcommands' configured names and legacy names (`sell`, `buy`, `hide`, `reveal`, `hideshop`, `revealshop`).
- Updated `src/main/resources/sample-config.yml` comment to document MiniMessage hex usage (`<#55a800>`) instead of the old `7a800` notation.
### Testing
- Ran a repo-wide search for legacy hex tokens with `rg -n "&#[0-9A-Fa-f]{6}" src/main/java src/main/resources README.md src/main/doc/README.md` and confirmed no remaining `&#RRGGBB` occurrences (success).
- Attempted to run unit/build tests with `./gradlew test` which failed due to a missing `gradle/wrapper/gradle-wrapper.jar` in the environment (automated test: failed).
- Attempted `gradle test` / `JAVA_HOME=... gradle test` to validate under a specific JDK; the build failed during project bootstrap from `settings.gradle.kts` (automated test: failed).
------
[Codex Task](https://chatgpt.com/codex/tasks/task_e_6995c24d5aa8832f8897d7c912780d64)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Motivation
&#RRGGBBhex tokens to MiniMessage-compatible format soUtilitiesOG.trueogColorize(...)can parse colors correctly./findcommand routing and tab-completion respect configured subcommand names (e.g.TO_BUY,TO_SELL, custom hide/reveal) while keeping legacybuy/sell/hide/revealaliases for compatibility.Description
&#RRGGBBto MiniMessage format<#RRGGBB>insrc/main/java/io/myzticbean/finditemaddon/FindItemAddOnOG.javaso MiniMessage parsing works for help output and aliases.getSubCommandName(Object)andmatchesSubCommand(String, String, Object)to resolve and match configured subcommand names at runtime./findexecutor and routed both command invocation and tab-completion through those instances usinginvokeSubCommand/invokeTabCompleteso configured names are recognized.sell,buy,hide,reveal,hideshop,revealshop).src/main/resources/sample-config.ymlcomment to document MiniMessage hex usage (<#55a800>) instead of the old7a800notation.Testing
rg -n "&#[0-9A-Fa-f]{6}" src/main/java src/main/resources README.md src/main/doc/README.mdand confirmed no remaining&#RRGGBBoccurrences (success)../gradlew testwhich failed due to a missinggradle/wrapper/gradle-wrapper.jarin the environment (automated test: failed).gradle test/JAVA_HOME=... gradle testto validate under a specific JDK; the build failed during project bootstrap fromsettings.gradle.kts(automated test: failed).Codex Task