Changes:
- Massively improved AI generation using langchain4j. We're now supporting various different providers and almost all models from these providers. Some of the supported providers are OpenAI, Anthropic, ollama, mistral, gemini, etc...
- FIxed issues with XSeries not working on 26.1
- Full support for 26.1
Changes:
- NEW discord webhook system
- NEW dynamic placeholders
- refactored embed object handling
- optimized connection settings for better performance
- introduced new utility methods for webhook configuration
- fixed issues with games & challenges hints
- fixed aigame playback issues on gpt 5.5
- fixed aigame and aichallenge generation on gpt 5.5
- fixed unresolved hint placeholder rendering by populating safe default values for core %hint_*% tokens before hint lines are rendered
- ensured %hint_starts_with% / %hint_answer_chars% and related fields no longer leak raw placeholder text when certain game/challenge hint contexts omit those values
- added short-answer guard logic for 1-character answers to avoid trivially revealing the answer through helper placeholders (starts_with, ends_with, next_char, reveal percent)
- retained existing anti-full-reveal sanitization and applied the new defaults before that pass so fallback values are always present and consistent
- Replace the legacy JSON storage with a robust SQLite backend for improved performance, reliability and schema support.
- Make AI generation resilient to different provider response formats and more tolerant parsing of generated JSON.
Added new master toggles for UI.
Now you can disable titles, actionbars, sounds, etc... Entirely with one toggle in config.
New: Easter Seasonal Game (Built-in)
A brand-new Easter game has been added as a first-class built-in regular game, fully integrated into the existing ChatGames architecture.
Includes weighted internal Easter modes (configurable):
Fully integrated with warmup, hints, rewards, win/timeout flow, placeholders, session lifecycle, and rotation systems.
- Clue solving
- Bunny-or-Chick scenarios
- Basket Pick (interactive inventory mode)
- Action/prompt rounds
- Shopping/memory list rounds
- Phrase gap (missing word)
- Emoji guess
- Odd one out
Added core.games.easter default config section with difficulty support and mode-level tuning (enabled/weight/data/messages/timings/settings).
Hint System Upgrades (Safer + Better Defaults)
Hint behavior was significantly improved for quality and anti-spoiler safety:
Goal: hints help players, but do not solve rounds for them.
- Added richer default hint step configuration (multi-step by default).
- Added central hint sanitization to prevent full-answer leaks.
- Improved reveal behavior in modes that could over-reveal:
- Fillout
- ShoppingList
- Cipher
- Added defense-in-depth redaction for hint placeholders that effectively match full answers.
Challenge Listener Expansion + Cross-Version Hardening
Challenge event coverage was expanded and compatibility was improved for mixed server versions.
Improves reliability from older environments up to modern Spigot/Paper behavior, reducing crash risk due to missing classes/methods.
- Added/expanded support for more challenge-trigger events.
- Added reflective/optional registration paths for version-sensitive events.
- Hardened API differences for:
- pickup events (legacy/new variants)
- shear/interact events
- potion/enchantment key extraction
- brewing result extraction
- bucket result extraction
