Перейти к содержимому
Mineforgian

DG Chat Games

17 minigames in chat & in the world · Bonus Hour · Free, no premium tier

Загрузки
151
Подписчики
2
Обновлён
5 июля 2026 г.
Лицензия
MIT

Опубликован 3 мая 2026 г.

⚡ DG ChatGames

17 chat & action games · Bonus Hour event · Cross-server sync

💬 Join the Discord →


✦ What's inside

  • 17 games - 16 chat-based + 1 action-based (First To Do - players race to mine, kill, craft, smelt, fish, breed, walk, fall... in the world)
  • 80 entries per game - no repetition for hours
  • Money rewards via Vault - fully configurable amounts
  • Stats & leaderboards - SQLite, no MySQL setup
  • Bonus Hour event - auto-scheduled or manual, ×2 rewards
  • Cross-server sync - BungeeCord/Velocity, no proxy plugin needed
  • Admin GUI - toggle games on/off by category, no editing files
  • PlaceholderAPI - 17 placeholders for scoreboards & holograms

✦ Languages

Set language: <code> in config.yml to switch. The whole plugin - broadcasts, GUI, commands, trivia, riddles, capitals, all game content - speaks the chosen language.

Code Language Status
en 🇬🇧 English ✓ Full
ro 🇷🇴 Romanian ✓ Full
es 🇪🇸 Spanish ✓ Full
it 🇮🇹 Italian ✓ Full
pl 🇵🇱 Polish ○ Skeleton
de 🇩🇪 German ○ Skeleton
fr 🇫🇷 French ○ Skeleton

Skeleton languages fall back to English key-by-key, so they're safe to use today. Want to fill one in? Translate lang/xx.yml and share it on the Discord - contributors get credit in the next release.

Custom code? Drop your own lang/xx.yml in the plugin folder and set language: xx - the plugin picks it up automatically.


✦ The 17 games

🧮 Math & Numbers (4 games) Math · Math Expression · Guess The Number · Count Words

🔀 Word Games (7 games) Unscramble · First To Type · Reverse · Type Backwards · Missing Letter · Anagram · Scrambled Sentence

🧠 Knowledge (5 games) Trivia · Capitals · Color Code · Emoji Guess · Riddle

⚔ Action (1 game, 36 challenges) First To Do (10 challenge types: MINE, KILL, SHEAR, CRAFT, SMELT, FISH, BREED, PLACE, WALK, FALL)


✦ Reward stack

Base reward       60-700$  per game
Speed bonus       +50/+100$ for fast answers
Streak bonus      +100/+250/+1000$ at 3/5/10 wins
VIP / MVP         +50/+100$ per win
Bonus Hour        ×2 multiplier on all of the above

✦ Commands

/cg help · list · stats · top · admin
/cg start · stop · event · reload · reset

Aliases: /chatgames · /cg · /dgcg


✦ Requirements

  • Spigot or Paper 1.21+
  • Java 21+
  • Optional: Vault + economy plugin (for money rewards)
  • Optional: PlaceholderAPI (for placeholders)
  • Optional: BungeeCord/Velocity (for cross-server sync)

💬 Discord - Support · Updates · Custom Work

Free forever · No premium tier · Made with ♥ by DG Gaming

Ченджлог

2.1.0Релиз26.1.1, 26.1.2, 26.2 · 5 июля 2026 г.

⚙ Every player controls their own notifications now

A server owner asked: "Can players turn off the notification sound per-player, not globally?" Great idea - so v2.1 adds a full personal settings menu.

/cg settings

Opens a clean GUI where each player toggles four things for themselves:

  • 🔊 Notification Sound - the sound when a game starts or is won
  • 💬 Chat Broadcasts - the game start / winner announcements in chat
  • 📺 On-screen Titles - titles and subtitles on screen
  • 🎯 Participate - master switch: turn it off and you get no sounds, no broadcasts, no titles, and your chat is never checked for answers. Perfect for players who just aren't interested.

Green/lit icons mean ON, dull icons mean OFF. Click to flip - the icon updates instantly.

/cg toggle <setting>

Prefer chat over clicking? Toggle directly:

/cg toggle sound
/cg toggle broadcast
/cg toggle title
/cg toggle participate

About that sound

Quick note for the original request: Minecraft's plugin sounds don't follow the player's in-game volume sliders - that's a Bukkit limitation, not something a plugin can change. What we can do (and now do) is let each player choose not to hear it at all. That's exactly what the sound toggle does.

No config changes needed. Drop in the new jar and reload. A new player_prefs table is created automatically on first start.

2.0.1Релиз26.1, 26.1.1, 26.1.2 · 9 июня 2026 г.

🌍 Polish for the multi-language release

Six fixes from feedback after the 2.0 launch, plus the /cg lang command itself now speaks all 7 languages.

Fixes

  • Diacritic-insensitive answers - Answer "București" with or without the ț, "José" with or without the é, "München" with or without the ü. The plugin normalizes accents so players on any keyboard layout can win. This was a big problem for non-English servers in 2.0; it's gone now.
  • GUI no longer lag-spikes - Opening the leaderboard GUI used to hit the database synchronously every time. Now it uses the cached top (already updated off-thread by the PAPI cache), so opening GUI on a busy server is instant.
  • Reward command errors don't tank the chain - A single broken reward command (typo in config, plugin not loaded, etc.) used to throw an exception and skip the rest of the rewards for that win. Now each command is isolated with a try/catch and a clear warning in console.
  • /cg lang stops the active game - Switching language mid-game used to leave a question generated in the old language with an answer in the new one. Now the active question is cancelled before the switch.
  • /cg lang now speaks the active language - Ironically, the command that changes language was the only one with hardcoded English messages. Fixed in all 7 bundled languages (with skeleton PL/DE/FR falling back to English as expected).
  • "No data yet" leaderboard message is now translatable - One last hardcoded English string in the GUI is now in gui.leaderboard-empty across all language files.

Small improvements

  • /cg lang now appears in the help menu (was implemented but not advertised in 2.0)
  • Internal comments cleaned up - no more stale references to the old messages.yml file

No config changes needed. Drop in the new jar and reload (or restart).

If you have custom translated lang/<code>.yml files, the new keys (command.lang-status, command.lang-reloaded, command.lang-switched, command.lang-not-found, gui.leaderboard-empty) fall back to English until you translate them - no breakage.

2.0.0Релиз26.1, 26.1.1, 26.1.2 · 19 мая 2026 г.

🌍 Multi-language support is here

DG ChatGames v2.0 adds full translation infrastructure. Set language: <code> in config.yml and the entire plugin - broadcasts, GUI, commands, trivia, riddles, capitals, all game content - speaks that language.

✦ Available languages

  • English (en) · Baseline, fully translated
  • Romanian (ro) · Fully translated, native review
  • Spanish (es) · Fully translated
  • Italian (it) · Fully translated
  • Polish (pl) · Skeleton - falls back to English, community contributions welcome
  • German (de) · Skeleton - falls back to English, community contributions welcome
  • French (fr) · Skeleton - falls back to English, community contributions welcome

Custom language? Drop your own lang/xx.yml in the plugin folder and set language: xx - the plugin picks it up automatically.

✦ What's translated

Everything visible to players:

  • All broadcasts, GUI titles, command output, help menus
  • Game names (Trivia · Curiozități · Curiosità)
  • Game prompts ("Solve » 12+5" · "Rezolvă » 12+5" · "Risolvi » 12+5")
  • Full content per language: 80 trivia, 80 riddles, 80 capitals, 80 colors, 80 emoji puzzles, anagrams, sentences - written natively per language, not auto-translated
  • Country names and capitals follow language convention (Bucharest → Bucuresti (ro) / Bucarest (es,it))

✦ New command

/cg lang              Show current language and available codes
/cg lang reload       Reload language file (faster than /cg reload)
/cg lang <code>       Switch language and persist to config.yml

✦ Configuration

language: en   # en, ro, es, it, pl, de, fr - or your custom code

Missing keys in any non-English file automatically fall back to English, so partial translations are safe.

✦ Migration

Breaking change: game content (words, trivia, capitals, etc.) has moved from games.yml to lang/<code>.yml. Existing games.yml still works for behavior settings (timeout, rewards, weight) and now overrides language content if you keep custom lists there.

Upgrade steps:

  1. Stop your server
  2. Replace the jar with v2.0
  3. Delete messages.yml (its content is now in lang/en.yml)
  4. Start the server - language files are extracted automatically
  5. Optionally set language: ro (or any code) in config.yml

✦ Want to contribute a translation?

Polish, German, and French ship as skeletons - community contributions are very welcome. Join the Discord and share your translated xx.yml file. Contributors get credit in the next release.

1.0.2Релиз26.1, 26.1.1, 26.1.2 · 15 мая 2026 г.

Polish release. Reliability and quality-of-life fixes.

  • Fixed - Memory leak in the action-challenge listener. WALK/FALL accumulators are now cleared when a player disconnects, instead of accumulating forever on long-running servers.
  • Fixed - PlaceholderAPI leaderboard cache could get stuck on stale data for 30 seconds if a refresh failed. The cache now retries on the next call.
  • Fixed - /cg reload now re-detects Vault. Installing Vault + an economy plugin no longer requires a full server restart.
  • Fixed - Plugin no longer crashes on enable if plugin.yml has been edited and the chatgames command was removed; logs a clear error instead.
  • Improved - Bonus messages (+$100 streak bonus) now scale with the Bonus Hour multiplier, matching the actual money awarded. No more +$100 bonus message followed by +$200 in your balance.

No config changes needed. Drop in the new jar and reload (or restart). Existing config.yml still works, but if you want the improved scaling messages, copy the new win-streak-bonus and speed-bonus sections from the default file.

Комментарии

Загружаем…