ChatGames: Reborn | The Ultimate Chat Games Engine for Your Server icon

ChatGames: Reborn | The Ultimate Chat Games Engine for Your Server -----

The reborn of Chat Games. The ultimate Chat Games for your server. The only one you will ever need.




Small bug fix with chatgamesadmin command. Certain subcommands didn't work correctly.
----------, Mar 21, 2026

## 2026-03-18

### Added
- Added `/chatgames schedule` to open a GUI preview of the advanced scheduler.
- Added an advanced scheduler inventory view with timezone details, next run information, and upcoming scheduled entries.
- Added a Win/Played ratio line to `/chatgames stats`.

### Improved
- Improved OpenAI compatibility for AI game/challenge generation by supporting modern token-limit parameter names and retrying with the alternate parameter when required.
- Improved AI response parsing so chat-style content arrays are handled more reliably.
- Improved Sequence challenge start messaging so players can clearly see the required steps and that they must be completed in order.

### Fixed
- Fixed Shopping List answer displays so item lists keep readable spacing instead of collapsing into a single string.
- Fixed `%answer%` placeholder propagation so custom game/challenge templates no longer show the raw placeholder when an answer/goal value should be available.
----------, Mar 19, 2026

ChatGames: Reborn 1.4.2

  • Improved localization of messages that were hard coded. They're now configurable in game/challenge sections of config.yml

Thank you for your support
----------, Mar 7, 2026

ChatGames: Reborn 1.4.1

  • Bossbar now returns correctly after stopping a game with admin commands.
  • End-of-round bossbar stays visible a bit longer so players can read results.
  • Players joining mid-game now correctly see active bossbar UI.
  • Clickable and Hoverable games no longer show confusing duplicate/revealed start messages.
  • Guess The Song preview controls improved (better play/replay behavior).
  • Guess The Song now starts previews from random parts more consistently.

Thank you for your support
----------, Mar 5, 2026

ChatGames: Reborn 1.4.0

New
  • New game: GuessTheSong (guess_the_song)
    • NoteBlockLib-backed previews with player controls: /chatgames guessthesong play|stop|replay
    • Fully configurable options: preview length, cooldown, random start, replay limits, song bootstrap/auto-download
    • Difficulty support with per-difficulty overrides (easy/hard/insane) for: song filters, meta visibility, hint behavior, answer rules
    • Hints support: time/attempt steps + reveal rules + optional author/duration hints (difficulty-aware)
    • Optional author-based guessing (configurable; can be enabled only on certain difficulties)
  • New admin command surface: /chatgamesadmin (aliases: /cga, /cgadmin, /chatgameadmin)
    • Admin actions moved under admin namespace: start/stop/toggleall/remove/reload/logs/engine/aigame/aichallenge/stats-mutate
    • Configurable permission path: chatgames.admin.permission (default: chatgames.admin)
    • Storage admin mutation API: adminMutate + mutateAsync for safe runtime stat corrections

Fixes
  • Command routing correctness:
    • GuessTheSong controls are player-facing under /chatgames guessthesong ...
    • Logs are admin-facing under /chatgamesadmin logs ...
  • Reload/session stability:
    • Reload now cancels active sessions cleanly and prevents stale UI tasks from persisting
    • Improved round cleanup guards to reduce duplicate end/timeout messaging
  • Bossbar + localization:
    • Fixed cases where custom bossbar templates were ignored due to alias/raw-path resolution
    • Fixed stuck progress bossbar after round end in certain display-mode configs
    • Advanced Math: configurable “for x” phrase (text-for-x)
    • Fillout: configurable count suffix format (count-suffix-format)

Ops / Server Owner Notes
  • Permissions: ensure staff have your configured chatgames.admin.permission node.
  • Scripts/macros: move admin automation from /cg ... to /chatgamesadmin ....
  • GuessTheSong setup:
    • Add .nbs files to /plugins/ChatGames/songs/ or enable auto-download in options.
    • Tune difficulty overrides (preview length, random-start, meta visibility, answer rules, hint strength) to match your server’s skill level.
----------, Mar 1, 2026

New: Advanced Math Game & Anagram
  • Added a brand new Advanced Math game (advanced_math) focused on more complex algebra-style prompts and equation types.

  • Added a brand new Anagram game (anagram). An anagram is a word or phrase created by rearranging the letters of another word or phrase, using all the original letters exactly once. For example, "listen" can be rearranged to form "silent." This is just basic example! Implentation is pretty complex and can be expanded a lot in config.

  • IExpanded default aigames.json and aichallenges.json to contain 150+ custom ai scripted games/challenges by default. Ensuring unique content even if users don't manually generate the ai games with AI!
Major Upgrades to Core Game Modes
  • MathGame now uses difficulty-aware generation (more variety than basic single-op math, including richer expression handling).

  • VariableGame was expanded into a true algebra generator with multiple equation families and scaling complexity by difficulty.

  • TypingGame now supports advanced prompt modes (mixed case / leet / symbols / chunking / mirror) and richer difficulty presets.

  • FilloutGame now supports stronger masking systems, smarter hidden-letter logic, and better per-difficulty tuning.
Hint System Overhaul (Regular Games + Challenges)
  • Added adaptive fallback hint placeholder generation for games (distributed reveals, next-char hints, richer fallback metadata).

  • Hooked adaptive hint placeholders directly into runtime hint dispatch flow so non-custom games still get better hints.

  • Improved challenge hint formatting with progress-aware details and compact target summaries.

  • Expanded default challenge hint placeholders (remaining, progress, targets) for clearer live guidance.

  • Fillout-specific hinting now reveals actual missing letters from the masked prompt, not generic answer prefix leaks.
Difficulty + Config System Expansion
  • Broader default difficulty coverage across challenge definitions via shared scaling helper and per-mode overrides.

  • Added/expanded game config option families (prompt modes, mask modes, equation-type controls, etc.) for better out-of-box tuning.
Massive Default Content Expansion (Minecraft-Themed)
  • Expanded default typing words with modern MC terms (e.g., Trial Chamber, Breeze, Crafter, Ancient City, etc.).

  • Expanded shared word pools used across multiple chat games for more variety and less repetition.

  • Expanded challenge target pools (hunt/mine/place/fish/eat/craft/furnace/enchant/brew/tame/pickup/damage/teleport/command/etc.) to better match Minecraft gameplay breadth.
Fixes
  • Fixed broken Sequence challenge placeholder rendering where %sequence_preset_name% (and related placeholders) could appear raw in UI/chat.

  • Added explicit sequence placeholder resolution and ensured placeholders are injected into challenge session context.

  • UI was sometimes broken and had broken prefixes
Operational Controls
  • Master toggles for enabling/disabling all games or all challenges are present and enforced in runtime start flow.
----------, Feb 25, 2026

AI Challenge Update — Changelog

This update delivers a brand-new system: AI Challenge!

  • Dynamic in-world challenge objectives driven by AI challenge scripts
  • Supports both single-objective and multi-step sequence challenges
  • Generation command: /cg aichallenge generate [count]
  • Designed for SMP/PvP/PvE flows with broad event coverage and high replayability
  • Near-unlimited possibilities with script-driven challenge logic and variables

What makes AI Challenge special?
  • Challenges can be simple (one goal) or advanced (multiple objective steps)
  • AI-generated scripts can define targets, required amounts, and progression logic
  • Unique runs thanks to variable resolution and diverse script selection
  • Supports custom placeholders + rich hint support in challenge rounds

New challenge ecosystem additions around AI Challenge:
  • Many new challenge types added and expanded (SMP/PvP-focused)
  • Improved challenge hint handling and challenge-aware placeholder context

Example of AI Challenge Scripts:
Code (Text):

[
  {
    "id": "ore_rush",
    "name": "Ore Rush",
    "weight": 1.0,
    "variables": {
      "ore": ["IRON_ORE", "COAL_ORE", "COPPER_ORE"]
    },
    "objective": {
      "prompt": "Mine 12 {ore}",
      "type": "MINE",
      "targets": ["{ore}"],
      "required": 12
    }
  },
  {
    "id": "survival_combo",
    "name": "Survival Combo",
    "weight": 1.0,
    "objective": {
      "prompt": "Complete the survival checklist!",
      "steps": [
        { "name": "Mine 10 logs", "type": "MINE", "targets": ["OAK_LOG","BIRCH_LOG"], "amount": 10 },
        { "name": "Craft 16 planks", "type": "CRAFT", "targets": ["OAK_PLANKS","BIRCH_PLANKS"], "amount": 16 },
        { "name": "Eat 3 food", "type": "EAT", "targets": ["COOKED_BEEF","BREAD"], "amount": 3 }
      ]
    }
  }
]
 

Example command:
/cg aichallenge generate 3
----------, Feb 15, 2026

This update delivers a new chat game called AI Game!
- dynamic multi-stage or single-stage game driven by AI scripts
- Generation command: /cg aigame generate [count]
- Unlimited possibilities, unique chat games. never seen before functionality!
Example of AI Game Scripts:
Code (Text):
{
  "games": [
    {
      "id": "memory_chain",
      "display": "Memory Chain",
      "difficulty": "easy",
      "weight": 1.2,
      "tags": ["memory", "sequence"],
      "variables": {
        "item1": "cat",
        "item2": "potion",
        "item3": "lantern"
      },
      "stages": [
        {
          "prompt": "Type the word: {item1}",
          "answer": "{item1}",
          "hints": [
            { "trigger": "time", "delaySeconds": 10, "messages": ["&dHint &8→ &bStarts with: c"], "revealCount": 1 }
          ]
        },
        {
          "prompt": "Repeat the sequence: {item1} {item2}",
          "answer": "{item1} {item2}",
          "hints": [
            { "trigger": "time", "delaySeconds": 12, "messages": ["&dHint &8→ &bTwo words. The second is a drink."], "revealCount": 3 }
          ]
        },
        {
          "prompt": "Repeat the sequence: {item1} {item2} {item3}",
          "answer": "{item1} {item2} {item3}",
          "hints": [
            { "trigger": "attempts", "attempts": 3, "messages": ["&dHint &8→ &bIt ends with {item3}."], "revealCount": 4 }
          ]
        }
      ]
    },
    {
      "id": "number_riddle",
      "display": "Number Riddle",
      "difficulty": "normal",
      "weight": 0.8,
      "tags": ["math", "logic"],
      "stages": [
        {
          "prompt": "I am a number between 10 and 20. What am I?",
          "answer": "15",
          "validation": { "type": "numeric_range", "min": 10, "max": 20 },
          "hints": [
            { "trigger": "time", "delaySeconds": 8, "messages": ["&dHint &8→ &bIt is divisible by 5."] }
          ]
        }
      ]
    },
    {
      "id": "regex_challenge",
      "display": "Regex Challenge",
      "difficulty": "hard",
      "weight": 0.5,
      "tags": ["regex", "typing"],
      "stages": [
        {
          "prompt": "Type any 5-letter word that starts with 'a' and ends with 'e'.",
          "answer": "apple",
          "validation": { "type": "regex", "regex": "^a.{3}e$", "caseSensitive": false },
          "hints": [
            { "trigger": "attempts", "attempts": 2, "messages": ["&dHint &8→ &bExample: apple."] }
          ]
        }
      ]
    },
    {
      "id": "cipher_shift",
      "display": "Cipher Shift",
      "difficulty": "normal",
      "weight": 0.9,
      "tags": ["cipher", "decode"],
      "stages": [
        {
          "prompt": "Decode this Caesar shift word: jkrvw",
          "answer": "ghost",
          "validation": { "type": "exact", "caseSensitive": false },
          "hints": [
            { "trigger": "time", "delaySeconds": 10, "messages": ["&dHint &8→ &bTry shifting letters back by 3."] }
          ]
        }
      ]
    },
    {
      "id": "synonym_swap",
      "display": "Synonym Swap",
      "difficulty": "easy",
      "weight": 1.1,
      "tags": ["wordplay", "vocab"],
      "stages": [
        {
          "prompt": "Type a synonym for 'happy'.",
          "answer": "joyful",
          "validation": { "type": "exact", "caseSensitive": false, "aliases": ["glad", "cheerful", "content"] },
          "hints": [
            { "trigger": "attempts", "attempts": 2, "messages": ["&dHint &8→ &bThink of another word with the same meaning."] }
          ]
        }
      ]
    },
    {
      "id": "emoji_decode",
      "display": "Emoji Decode",
      "difficulty": "easy",
      "weight": 1.0,
      "tags": ["emoji", "puzzle"],
      "stages": [
        {
          "prompt": "Decode the emoji phrase: ",
          "answer": "night walk",
          "validation": { "type": "exact", "caseSensitive": false },
          "hints": [
            { "trigger": "time", "delaySeconds": 8, "messages": ["&dHint &8→ &bSay what you see."] }
          ]
        }
      ]
    },
    {
      "id": "logic_grid",
      "display": "Logic Grid Mini",
      "difficulty": "hard",
      "weight": 0.6,
      "tags": ["logic", "deduction"],
      "stages": [
        {
          "prompt": "Alex is taller than Ben. Ben is taller than Chris. Who is tallest?",
          "answer": "alex",
          "validation": { "type": "exact", "caseSensitive": false, "aliases": ["alexander"] },
          "hints": [
            { "trigger": "time", "delaySeconds": 12, "messages": ["&dHint &8→ &bThink about the order: Alex > Ben > Chris."] }
          ]
        }
      ]
    },
    {
      "id": "sequence_math",
      "display": "Sequence Math",
      "difficulty": "normal",
      "weight": 0.8,
      "tags": ["math", "sequence"],
      "stages": [
        {
          "prompt": "Find the next number: 2, 4, 8, 16, ?",
          "answer": "32",
          "validation": { "type": "exact", "caseSensitive": false },
          "hints": [
            { "trigger": "attempts", "attempts": 2, "messages": ["&dHint &8→ &bEach number doubles."] }
          ]
        }
      ]
    },
    {
      "id": "anagram_artist",
      "display": "Anagram Artist",
      "difficulty": "normal",
      "weight": 0.9,
      "tags": ["anagram", "typing"],
      "stages": [
        {
          "prompt": "Unscramble the letters: etacp",
          "answer": "caper",
          "validation": { "type": "exact", "caseSensitive": false },
          "hints": [
            { "trigger": "time", "delaySeconds": 9, "messages": ["&dHint &8→ &bIt's an English word."] }
          ]
        }
      ]
    }
  ]
}
----------, Feb 8, 2026

Resource Information
Author:
----------
Total Downloads: 5
First Release: Feb 8, 2026
Last Update: Mar 21, 2026
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings