
⚡ DG ChatGames
17 chat & action games · Bonus Hour event · Cross-server sync
✦ 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 langstops 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 langnow 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-emptyacross all language files.
Small improvements
/cg langnow 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.ymlfile
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:
- Stop your server
- Replace the jar with v2.0
- Delete
messages.yml(its content is now inlang/en.yml) - Start the server - language files are extracted automatically
- Optionally set
language: ro(or any code) inconfig.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 reloadnow re-detects Vault. Installing Vault + an economy plugin no longer requires a full server restart. - Fixed - Plugin no longer crashes on enable if
plugin.ymlhas been edited and thechatgamescommand 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 bonusmessage followed by+$200in 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.
Комментарии
Загружаем…