SwornHeroWiki
Developers

Developers

High-level architecture and source links for Dynamic Join Greetings.

Dynamic Join Greetings is open source under the MIT License.

High-level architecture

DynamicJoinGreetings
├── ConfigManager
├── GreetingService
├── PlayerHistoryService
├── MessageSelector
├── MessageRenderer
└── JoinGreetingsCommands
ComponentResponsibility
ConfigManagerLoads, validates, and retains the active JSON configuration.
GreetingServiceSchedules and delivers join greetings, including simulations.
PlayerHistoryServicePersists UUID history and recovers damaged history files.
MessageSelectorChooses messages using RANDOM, NO_REPEAT, or SHUFFLE_BAG.
MessageRendererEscapes placeholders and parses Simplified Text Format.
JoinGreetingsCommandsRegisters status, reload, preview, and simulate commands.

This overview describes the current source layout. It does not advertise a stable public Java API for other mods to depend on.

Building from source

.\gradlew.bat clean build
./gradlew clean build

Built JARs are written to build/libs.

Next

See Maven dependency if another project needs to consume a published artifact.

Found a problem in these docs? Report a documentation issue on GitHub.

On this page