### Motivation
- Prevent a startup `NullPointerException` caused by dereferencing missing YAML sections in `args.yml` or `config.yml` which crashed plugin `onEnable`.
### Description
- Added a defensive check in `FileManager#getAllGroupData` to return an empty map when `groups` is not a configuration section.
- Added a defensive check in `FileManager#getAllCustomArgData` to return an empty map when `custom-args` is not present.
- Skip individual `custom-args.<id>` entries that lack a `.args` subsection instead of attempting to iterate a null section.
### Testing
- Ran `./gradlew test` which failed immediately in this environment due to the local Java/Gradle runtime mismatch rather than the code changes.
- Ran `./gradlew --version` which succeeded and confirmed the Gradle environment information.
------
[Codex Task](https://chatgpt.com/codex/tasks/task_e_69c2adbe06f4832fbb17966b6d2bbfb5)
Pull request closed
Please reopen this pull request to perform a merge.
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
NullPointerExceptioncaused by dereferencing missing YAML sections inargs.ymlorconfig.ymlwhich crashed pluginonEnable.Description
FileManager#getAllGroupDatato return an empty map whengroupsis not a configuration section.FileManager#getAllCustomArgDatato return an empty map whencustom-argsis not present.custom-args.<id>entries that lack a.argssubsection instead of attempting to iterate a null section.Testing
./gradlew testwhich failed immediately in this environment due to the local Java/Gradle runtime mismatch rather than the code changes../gradlew --versionwhich succeeded and confirmed the Gradle environment information.Codex Task
Pull request closed