{"id":82253,"date":"2026-06-04T20:20:20","date_gmt":"2026-06-04T17:20:20","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/"},"modified":"2026-06-04T20:20:20","modified_gmt":"2026-06-04T17:20:20","slug":"hot-tnt-game","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/","title":{"rendered":"HOT TNT GAME"},"content":{"rendered":"<p># HOT TNT Datapack<br \/>\n# HOT TNT \u6570\u636e\u5305<\/p>\n<p>## Overview \/ \u7b80\u4ecb<br \/>\n**HOT TNT** is a fast-paced tag-and-run minigame datapack for Minecraft Java Edition. One player holds the TNT; hit someone in melee to pass it on. When the countdown reaches zero, the current holder explodes and is eliminated. Survive to be the last one standing.<\/p>\n<p>**HOT TNT** \u662f\u4e00\u4e2a\u5feb\u8282\u594f\u7684\u201c\u4f60\u8ffd\u6211\u8d76\u201d\u5c0f\u6e38\u620f\u6570\u636e\u5305\uff08Java \u7248\uff09\u3002\u5f00\u5c40\u968f\u673a\u6307\u5b9a **TNT \u6301\u6709\u8005**\uff1b\u6301\u6709\u8005\u7528\u8fd1\u6218\u547d\u4e2d\u522b\u4eba\u5373\u53ef\u628a TNT \u4f20\u7ed9\u5bf9\u65b9\u3002\u5012\u8ba1\u65f6\u5f52\u96f6\u65f6\uff0c\u5f53\u524d\u6301\u6709\u8005**\u7206\u70b8\u6dd8\u6c70**\u3002\u6d3b\u5230\u6700\u540e\u5373\u83b7\u80dc\u3002<\/p>\n<p>&#8211; Bossbar: **&#8221;TNT Explosion Countdown: X s left&#8221;**, with threshold-based colors (green\/yellow\/red).<br \/>\n&#8211; Chat broadcasts are unified with the prefix **`[HOT TNT]`**.<br \/>\n&#8211; Titles:<br \/>\n  &#8211; Game start: **&#8221;Game Start!&#8221;** (all players)<br \/>\n  &#8211; New round: **&#8221;Next Round Startedn!&#8221;** (all players)<br \/>\n  &#8211; Holder: **&#8221;Pass the TNT before it blows!&#8221;**<br \/>\n  &#8211; Non-holders: **&#8221;Run! As far as you can!&#8221;**<br \/>\n  &#8211; Eliminated player: **bold red** **&#8221;You exploded! Be careful next time!&#8221;** (self only)<br \/>\n&#8211; Sound design uses fireworks:<br \/>\n  &#8211; Subtle ticks for \u22656s; intensified beeps at **5\/4\/3\/2\/1**.<br \/>\n  &#8211; **Launch** sound when TNT is passed or a new round starts.<br \/>\n  &#8211; Explosion blends TNT boom + firework blasts\/twinkles.<\/p>\n<p>&#8211; Bossbar\uff1a**\u201cTNT\u7206\u70b8\u5012\u8ba1\u65f6\uff1a\u5269\u4f59 X s\u201d**\uff0c\u989c\u8272\u968f\u9608\u503c\u53d8\u66f4\uff08\u7eff\/\u9ec4\/\u7ea2\uff09\u3002<br \/>\n&#8211; \u804a\u5929\u64ad\u62a5\u7edf\u4e00\u4f7f\u7528\u524d\u7f00 **`[HOT TNT]`**\u3002<br \/>\n&#8211; \u6807\u9898\uff1a<br \/>\n  &#8211; \u5f00\u5c40\uff1a**\u201c\u6e38\u620f\u5f00\u59cb\uff01\u201d**\uff08\u5168\u4f53\uff09<br \/>\n  &#8211; \u65b0\u56de\u5408\uff1a**\u201c\u4e0b\u56de\u5408\u5df2\u5f00\u59cbn\uff01\u201d**\uff08\u5168\u4f53\uff09<br \/>\n  &#8211; \u6301\u6709\u8005\uff1a**\u201c\u5728\u7206\u70b8\u524d\u628aTNT\u7529\u7ed9\u522b\u4eba\uff01\u201d**<br \/>\n  &#8211; \u975e\u6301\u6709\u8005\uff1a**\u201c\u5feb\u8dd1\uff01\u8d8a\u8fdc\u8d8a\u597d\uff01\u201d**<br \/>\n  &#8211; \u6dd8\u6c70\u8005\uff1a**\u7ea2\u8272\u52a0\u7c97** **\u201c\u4f60\u7206\u70b8\u4e86\uff01\u4e0b\u6b21\u6ce8\u610f\u70b9\uff01\u201d**\uff08\u4ec5\u672c\u4eba\uff09<br \/>\n&#8211; \u97f3\u6548\u91c7\u7528\u70df\u82b1\u7cfb\u8bbe\u8ba1\uff1a<br \/>\n  &#8211; \u22656 \u79d2\u4e3a\u8f7b\u63d0\u793a\uff0c**5\/4\/3\/2\/1** \u8fdb\u5165\u5f3a\u5316\u63d0\u793a\u3002<br \/>\n  &#8211; TNT \u4f20\u9012\u4e0e\u56de\u5408\u5f00\u59cb\u64ad\u653e **Launch** \u97f3\u6548\u3002<br \/>\n  &#8211; \u7206\u70b8\u58f0\u7531 TNT \u7206\u70b8\u4e0e\u70df\u82b1\u7206\u88c2\/\u95ea\u70c1\u53e0\u52a0\u3002<\/p>\n<p>## Installation \/ \u5b89\u88c5<br \/>\n1. Copy the ZIP into your world:<br \/>\n   `\u2026\/saves\/<your world>\/datapacks\/`<br \/>\n2. Enter the world and run `\/reload`.<br \/>\n   You should see `[HOT TNT] Datapack loaded.`<br \/>\n3. (Optional) Operators can mark locations (see Commands).<\/p>\n<p>1. \u5c06 ZIP \u653e\u5165\u4f60\u7684\u4e16\u754c\uff1a<br \/>\n   `\u2026\/saves\/<\u4f60\u7684\u4e16\u754c>\/datapacks\/`<br \/>\n   \u6216\u76f4\u63a5\u628a ZIP \u653e\u8fdb\u5b58\u6863\u7684 `datapacks` \u6587\u4ef6\u5939\u3002<br \/>\n2. \u8fdb\u5165\u4e16\u754c\u540e\u6267\u884c `\/reload`\u3002<br \/>\n   \u4f60\u5e94\u770b\u5230 `[HOT TNT] \u6570\u636e\u5305\u5df2\u52a0\u8f7d\u3002`<br \/>\n3. \uff08\u53ef\u9009\uff09OP \u53ef\u5148\u6807\u8bb0\u70b9\u4f4d\uff08\u89c1\u4e0b\u65b9\u547d\u4ee4\uff09\u3002<\/p>\n<p>> Compatibility:<br \/>\n> &#8211; Target range: **Java 1.21.10 -> 26.1 snapshot** under current datapack format coverage.<br \/>\n> &#8211; Works on vanilla and common servers (Paper\/Purpur).<br \/>\n><br \/>\n> \u517c\u5bb9\u6027\uff1a<br \/>\n> &#8211; \u76ee\u6807\u8303\u56f4\uff1a**Java 1.21.10 -> 26.1 \u5feb\u7167**\uff08\u6309\u5f53\u524d\u6570\u636e\u5305\u683c\u5f0f\u8986\u76d6\uff09\u3002<br \/>\n> &#8211; \u53ef\u5728\u539f\u7248\u4e0e\u5e38\u89c1\u670d\u52a1\u7aef\uff08Paper\/Purpur\uff09\u8fd0\u884c\u3002<br \/>\n> Compatibility note (EN):<br \/>\n> &#8211; `data\/hot_tnt_game\/function\/core\/post_load.mcfunction` keeps both gamerule syntaxes.<br \/>\n> &#8211; Current default is **26.1 snapshot** syntax:<br \/>\n>   &#8211; `gamerule fall_damage false`<br \/>\n>   &#8211; `gamerule drowning_damage false`<br \/>\n> &#8211; For Java **1.21.10**, comment the two snake_case lines above and uncomment:<br \/>\n>   &#8211; `# gamerule fallDamage false` -> `gamerule fallDamage false`<br \/>\n>   &#8211; `# gamerule drowningDamage false` -> `gamerule drowningDamage false`<br \/>\n> &#8211; Not backward-compatible with 1.20.x (pack format + singular layout).<br \/>\n><br \/>\n> \u517c\u5bb9\u8865\u5145\uff08\u4e2d\u6587\uff09\uff1a<br \/>\n> &#8211; `data\/hot_tnt_game\/function\/core\/post_load.mcfunction` \u540c\u65f6\u4fdd\u7559\u4e86\u4e24\u5957 gamerule \u5199\u6cd5\u3002<br \/>\n> &#8211; \u5f53\u524d\u9ed8\u8ba4\u542f\u7528\u7684\u662f **26.1 \u5feb\u7167**\u8bed\u6cd5\uff1a<br \/>\n>   &#8211; `gamerule fall_damage false`<br \/>\n>   &#8211; `gamerule drowning_damage false`<br \/>\n> &#8211; \u82e5\u4f7f\u7528 Java **1.21.10**\uff0c\u8bf7\u6ce8\u91ca\u4e0a\u9762\u4e24\u6761 snake_case \u5e76\u53d6\u6d88\u6ce8\u91ca\uff1a<br \/>\n>   &#8211; `# gamerule fallDamage false` -> `gamerule fallDamage false`<br \/>\n>   &#8211; `# gamerule drowningDamage false` -> `gamerule drowningDamage false`<br \/>\n> &#8211; \u4e0d\u517c\u5bb9 1.20.x\uff08pack format \u4e0e\u5355\u6570\u76ee\u5f55\u89c4\u8303\u9650\u5236\uff09\u3002<\/p>\n<p>## Datapack Layout \/ \u76ee\u5f55\u89c4\u8303<br \/>\n&#8211; This pack uses the 1.21+ singular layout:<br \/>\n  &#8211; `data\/<namespace>\/function\/`<br \/>\n  &#8211; `data\/<namespace>\/advancement\/`<br \/>\n  &#8211; `data\/minecraft\/tags\/function\/`<br \/>\n&#8211; \u672c\u5305\u4f7f\u7528 1.21+ \u5355\u6570\u76ee\u5f55\u89c4\u8303\uff1a<br \/>\n  &#8211; `data\/<\u547d\u540d\u7a7a\u95f4>\/function\/`<br \/>\n  &#8211; `data\/<\u547d\u540d\u7a7a\u95f4>\/advancement\/`<br \/>\n  &#8211; `data\/minecraft\/tags\/function\/`<\/p>\n<p>## How to Play \/ \u73a9\u6cd5<br \/>\n1. Admin starts the game \u2192 players gather at the **prepare** area.<br \/>\n2. Round 1 begins: a **random holder** is chosen, bossbar shows the timer.<br \/>\n3. The holder can **melee-hit** to pass the TNT (short cooldown on both players).<br \/>\n4. When the timer hits 0: current holder **explodes** and becomes **spectator**.<br \/>\n5. If \u22652 players remain: **next round** starts; otherwise: **game over**.<\/p>\n<p>1. \u7ba1\u7406\u5458\u5f00\u542f\u6e38\u620f \u2192 \u73a9\u5bb6\u5728**\u51c6\u5907\u533a**\u96c6\u5408\u3002<br \/>\n2. \u7b2c 1 \u56de\u5408\u5f00\u59cb\uff1a\u968f\u673a\u6307\u5b9a **TNT \u6301\u6709\u8005**\uff0cBossbar \u5f00\u59cb\u5012\u8ba1\u65f6\u3002<br \/>\n3. \u6301\u6709\u8005**\u8fd1\u6218\u547d\u4e2d**\u5373\u53ef\u4f20\u9012 TNT\uff08\u53cc\u65b9\u6709\u77ed\u51b7\u5374\uff09\u3002<br \/>\n4. \u8ba1\u65f6\u5f52\u96f6\uff1a\u5f53\u524d\u6301\u6709\u8005**\u7206\u70b8\u6dd8\u6c70**\u5e76\u8fdb\u5165**\u65c1\u89c2**\u3002<br \/>\n5. \u82e5\u4ecd\u6709 \u22652 \u4eba\uff1a\u8fdb\u5165**\u4e0b\u4e00\u56de\u5408**\uff1b\u5426\u5219\uff1a**\u7ed3\u7b97**\u3002<\/p>\n<p>## Admin Commands \/ \u7ba1\u7406\u547d\u4ee4<br \/>\nAll commands require operator permission.  <\/p>\n<p>&#8220;`mcfunction<br \/>\n\/function hot_tnt_game:admin\/start         # Start the minigame<br \/>\n\/function hot_tnt_game:admin\/reset         # Reset to pre-game state<br \/>\n\/function hot_tnt_game:config\/mark_prepare # Mark current position as prepare area<br \/>\n\/function hot_tnt_game:config\/mark_arena   # Mark current position as arena<br \/>\n\/function hot_tnt_game:config\/mark_lobby   # Mark current position as lobby<br \/>\n\/function hot_tnt_game:core\/next_round     # (Debug) force next round<br \/>\n&#8220;`<\/p>\n<p>\u4ee5\u4e0b\u547d\u4ee4\u9700 OP \u6743\u9650\u3002  <\/p>\n<p>&#8220;`mcfunction<br \/>\n\/function hot_tnt_game:admin\/start         # \u5f00\u59cb\u6e38\u620f<br \/>\n\/function hot_tnt_game:admin\/reset         # \u91cd\u7f6e\u81f3\u5f00\u5c40\u524d<br \/>\n\/function hot_tnt_game:config\/mark_prepare # \u6807\u8bb0\u51c6\u5907\u70b9<br \/>\n\/function hot_tnt_game:config\/mark_arena   # \u6807\u8bb0\u6218\u6597\u70b9<br \/>\n\/function hot_tnt_game:config\/mark_lobby   # \u6807\u8bb0\u5927\u5385<br \/>\n\/function hot_tnt_game:core\/next_round     # \uff08\u8c03\u8bd5\uff09\u4e0b\u4e00\u56de\u5408<br \/>\n&#8220;`<\/p>\n<p>## Configuration \/ \u914d\u7f6e<br \/>\nAdjust these score values via `\/scoreboard`:<\/p>\n<p>&#8211; **Round duration**<br \/>\n  `scoreboard players set #BTime hot_cfg <seconds>`<br \/>\n  e.g. `&#8230; set #BTime hot_cfg 30`<br \/>\n&#8211; **SFX intensity** `#SFX hot_cfg`<br \/>\n  &#8211; `2` = High (default)<br \/>\n  &#8211; `1` = Medium<br \/>\n  &#8211; `0` = Low<br \/>\n  &#8220;`<br \/>\n  scoreboard players set #SFX hot_cfg 1<br \/>\n  &#8220;`<br \/>\n\u901a\u8fc7 `\/scoreboard` \u4fee\u6539\u4ee5\u4e0b\u914d\u7f6e\u5206\u6570\uff1a<\/p>\n<p>&#8211; **\u56de\u5408\u65f6\u957f**<br \/>\n  `scoreboard players set #BTime hot_cfg <seconds>`<br \/>\n  \u4f8b\u5982\uff1a`&#8230; set #BTime hot_cfg 30`<br \/>\n&#8211; **\u97f3\u6548\u5f3a\u5ea6** `#SFX hot_cfg`<br \/>\n  &#8211; `2` = \u9ad8\uff08\u9ed8\u8ba4\uff09<br \/>\n  &#8211; `1` = \u4e2d<br \/>\n  &#8211; `0` = \u4f4e<br \/>\n  &#8220;`<br \/>\n  scoreboard players set #SFX hot_cfg 1<br \/>\n  &#8220;`<\/p>\n<p>## Scoreboards (internal) \/ \u8ba1\u5206\u677f\uff08\u5185\u90e8\uff09<br \/>\nYou generally don\u2019t need to touch these, but they help diagnostics.  <\/p>\n<p>|  Objective  |                         Meaning                          |<br \/>\n| &#8212;&#8212;&#8212;&#8211; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; |<br \/>\n| `hot_state` | phase flag (`#Phase`)                                    |<br \/>\n| `hot_round` | round number (`#Round`)                                  |<br \/>\n| `hot_timer` | time left (`#Timer`)                                     |<br \/>\n| `hot_tick`  | 20-tick heartbeat (`#Tick20`)                            |<br \/>\n| `hot_gate`  | one-shot gate                                            |<br \/>\n| `hot_cd`    | pass cooldown                                            |<br \/>\n| `hot_cfg`   | config holder (`#BTime`,`#SFX`,`#MProtect`,`#MHolderFX`) |<br \/>\n| `hot_cnt`   | counters (e.g., alive count)                             |<\/p>\n<p>Tags (partial): `Alive`, `TNT_Holder`, `HOT_WIN`, `HitVictim`, `hot_holder_line`.<\/p>\n<p>\u901a\u5e38\u65e0\u9700\u6539\u52a8\uff0c\u6392\u969c\u65f6\u53ef\u67e5\u770b\u3002  <\/p>\n<p>|    \u8ba1\u5206\u9879    |                        \u542b\u4e49                         |<br \/>\n| &#8212;&#8212;&#8212;&#8211; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; |<br \/>\n| `hot_state` | \u51c6\u5907\/\u6218\u6597\u9636\u6bb5\uff08`#Phase`\uff09                             |<br \/>\n| `hot_round` | \u56de\u5408\u8ba1\u6570\uff08`#Round`\uff09                                 |<br \/>\n| `hot_timer` | \u56de\u5408\u5269\u4f59\u79d2\u6570\uff08`#Timer`\uff09                              |<br \/>\n| `hot_tick`  | \u6bcf\u79d2\u8282\u62cd\uff08`#Tick20`\uff09                                |<br \/>\n| `hot_gate`  | \u5355\u5411\u95f8\u95e8                                             |<br \/>\n| `hot_cd`    | \u4f20\u9012\u51b7\u5374                                             |<br \/>\n| `hot_cfg`   | \u914d\u7f6e\u5bc4\u5b58\uff08`#BTime`,`#SFX`,`#MProtect`,`#MHolderFX`\uff09 |<br \/>\n| `hot_cnt`   | \u8ba1\u6570\u5668\uff08\u4f8b\u5982\u5b58\u6d3b\u4eba\u6570\uff09                                |<\/p>\n<p>\u6807\u7b7e\uff08\u90e8\u5206\uff09\uff1a`Alive`, `TNT_Holder`, `HOT_WIN`, `HitVictim`, `hot_holder_line`\uff08\u7528\u4e8e\u4fa7\u680f\u201c\u6301\u6709\u8005\uff1a\u201d\u884c\u7684\u961f\u4f0d\u524d\u7f00\uff0c\u4ec5\u4fa7\u680f\u663e\u793a\uff0c\u804a\u5929\u5df2\u505a\u53bb\u524d\u7f00\u5904\u7406\uff09\u3002<\/p>\n<p>## Visuals &#038; Audio \/ \u89c6\u89c9\u4e0e\u97f3\u9891<br \/>\n&#8211; **Bossbar**: title is **\u201cTNT\u7206\u70b8\u5012\u8ba1\u65f6\uff1a\u5269\u4f59\u201d**; style `notched_10`; color changes by time thresholds (\u22656 green, 3\u20135 yellow, \u22642 red).<br \/>\n&#8211; **Titles**: sent only to players with `Alive` tag; eliminated players no longer receive routine titles.<br \/>\n&#8211; **Sounds**: fireworks `blast` as tick, stronger at 5\/4\/3\/2\/1; `launch` on pass and round start; explosion adds layered fireworks.<\/p>\n<p>&#8211; **Bossbar**\uff1a\u6807\u9898 **\u201cTNT\u7206\u70b8\u5012\u8ba1\u65f6\uff1a\u5269\u4f59\u201d**\uff0c`notched_10` \u6837\u5f0f\uff1b\u989c\u8272\u968f\u65f6\u95f4\u9608\u503c\u53d8\u5316\u3002<br \/>\n&#8211; **\u6807\u9898**\uff1a\u4ec5\u5bf9 `Alive` \u73a9\u5bb6\u663e\u793a\uff1b\u88ab\u6dd8\u6c70\u8005\u4e0d\u518d\u6536\u5230\u5e38\u89c4\u6807\u9898\u3002<br \/>\n&#8211; **\u97f3\u6548**\uff1a\u70df\u82b1 `blast` \u4f5c\u4e3a\u8282\u62cd\uff0c5\/4\/3\/2\/1 \u66f4\u5f3a\uff1b\u4f20\u9012\u4e0e\u56de\u5408\u5f00\u5c40\u64ad\u653e `launch`\uff1b\u7206\u70b8\u53e0\u52a0\u70df\u82b1\u58f0\u573a\u3002<\/p>\n<p>## Troubleshooting \/ \u6545\u969c\u6392\u67e5<br \/>\n&#8211; Datapack not loading?<br \/>\n  &#8211; Check path: `world\/datapacks\/Hot_TNT_\u2026zip` (or extracted folder).<br \/>\n  &#8211; Verify: run `\/datapack list` and `\/reload`, then confirm the load message appears.<br \/>\n&#8211; Advancement triggers not firing (no pass on hit)?<br \/>\n  &#8211; Ensure folder name is **`datapacks\/`**<br \/>\n&#8211; Countdown stalls after one second?<br \/>\n  &#8211; Confirm `core\/battle_second.mcfunction` **resets** `#Tick20 hot_tick` to `0` every second.<br \/>\n&#8211; Chat shows holder prefix inside messages?<br \/>\n  &#8211; We temporarily `team leave` the holder before `tellraw` and re-join via `ui\/update_sidebar`. Make sure those lines exist.<br \/>\n&#8211; TNT can be placed?<br \/>\n  &#8211; Confirm your anti-place advancement &#038; function are present and enabled(This feature is deprecated).<\/p>\n<p>&#8211; \u6570\u636e\u5305\u672a\u52a0\u8f7d\uff1f<br \/>\n  &#8211; \u8def\u5f84\u662f\u5426\u6b63\u786e\uff1b`\/datapack list`\u3001`\/reload` \u5e94\u51fa\u73b0 `[HOT TNT] \u6570\u636e\u5305\u5df2\u52a0\u8f7d\u3002`<br \/>\n&#8211; \u8fd1\u6218\u4f20\u9012\u65e0\u6548\uff1f<br \/>\n  &#8211; \u786e\u8ba4\u90e8\u7f72\u6587\u4ef6\u5939\u540d\u5b57\u4e3a **`datapacks\/`**<br \/>\n&#8211; \u5012\u8ba1\u65f6\u8d70 1 \u79d2\u5c31\u505c\uff1f<br \/>\n  &#8211; \u68c0\u67e5 `battle_second` \u662f\u5426\u6bcf\u79d2\u628a `#Tick20` \u8bbe\u56de `0`\u3002<br \/>\n&#8211; \u804a\u5929\u91cc\u51fa\u73b0\u201c\u6301\u6709\u8005\uff1a\u540d\u5b57\u201d\uff1f<br \/>\n  &#8211; \u786e\u8ba4\u5728 `tellraw` \u524d\u540e\u6709 `team leave\/join hot_holder_line`\u3002<br \/>\n&#8211; \u4ecd\u80fd\u653e\u7f6e TNT\uff1f<br \/>\n  &#8211; \u68c0\u67e5\u9632\u653e\u7f6e\u8fdb\u5ea6\u4e0e\u51fd\u6570\u662f\u5426\u542f\u7528\uff08\u8be5\u529f\u80fd\u5df2\u5f03\u7528\uff09\u3002<\/p>\n<p>## Changelog (v1.03d) \/ \u7248\u672c\u66f4\u65b0\uff08v1.03d\uff09<br \/>\n&#8211; v1.0 changelog (Internal)<br \/>\n &#8211; Basic functions are implemented.<br \/>\n&#8211; v1.01 changelog (Internal)<br \/>\n &#8211; Added the configuration of lobby &#8216;\u3010\u5927\u5385\u3011&#8217; preparation points&#8217;\u3010\u51c6\u5907\u70b9\u3011&#8217; and battle points&#8217;\u3010\u6218\u6597\u70b9\u3011&#8217;.<br \/>\n &#8211; Unified chat style with `[HOT TNT]` prefix and consistent colors.<br \/>\n &#8211; Bossbar retitled to **\u201cTNT\u7206\u70b8\u5012\u8ba1\u65f6\uff1a\u5269\u4f59\u201d**; threshold colors; notched style.<br \/>\n &#8211; Round start &#038; game start titles; per-role subtitles (holder \/ non-holder).<br \/>\n&#8211; v1.02 changelog (Internal)<br \/>\n &#8211; Eliminated player gets **bold red** \u201cYou exploded!\u201d self-title; spectators no longer receive routine titles.<br \/>\n &#8211; Fireworks-based audio cues (ticks, launch, layered explosion).<br \/>\n&#8211; v1.03a\/b\/c beta changelog (Internal)<br \/>\n &#8211; First-round starter broadcast stabilized.<br \/>\n&#8211; v1.03d changelog (Internal)<br \/>\n &#8211; Built-in explosion-proof modules have been deployed to prevent players from destroying the world.<\/p>\n<p>&#8211; v1.0 \u7248\u672c\u66f4\u65b0\uff08\u5185\u90e8\u7248\u672c\uff09<br \/>\n &#8211; \u57fa\u672c\u529f\u80fd\u5df2\u5b9e\u73b0\u3002<br \/>\n&#8211; v1.01 \u7248\u672c\u66f4\u65b0\uff08\u5185\u90e8\u7248\u672c\uff09<br \/>\n &#8211; \u65b0\u589e\u3010\u5927\u5385\u3011\u3001\u3010\u51c6\u5907\u70b9\u3011\u548c\u3010\u6218\u6597\u70b9\u3011\u7684\u914d\u7f6e\u3002<br \/>\n &#8211; \u7edf\u4e00\u804a\u5929\u6837\u5f0f `[HOT TNT]` \u4e0e\u914d\u8272\u3002<br \/>\n &#8211; Bossbar \u6539\u540d\u4e3a **\u201cTNT\u7206\u70b8\u5012\u8ba1\u65f6\uff1a\u5269\u4f59\u201d**\uff0c\u9608\u503c\u53d8\u8272\uff0c\u9f7f\u72b6\u6837\u5f0f\u3002<br \/>\n &#8211; \u9996\u56de\u5408\u4e0e\u540e\u7eed\u56de\u5408\u5f00\u5c40\u6807\u9898\uff1b\u6309\u89d2\u8272\u663e\u793a\u526f\u6807\u9898\u3002<br \/>\n&#8211; v1.02 \u7248\u672c\u66f4\u65b0\uff08\u5185\u90e8\u7248\u672c\uff09<br \/>\n &#8211; \u6dd8\u6c70\u8005\u83b7\u5f97**\u7ea2\u8272\u52a0\u7c97**\u201c\u4f60\u7206\u70b8\u4e86\uff01\u201d\u81ea\u6807\u9898\uff1b\u65c1\u89c2\u8005\u4e0d\u518d\u63a5\u6536\u5e38\u89c4\u6807\u9898\u3002<br \/>\n &#8211; \u70df\u82b1\u7cfb\u97f3\u6548\u63d0\u793a\uff08\u8282\u62cd\u3001\u53d1\u5c04\u3001\u5206\u5c42\u7206\u70b8\uff09\u3002<br \/>\n&#8211; v1.03a\/b\/c beta \u7248\u672c\u66f4\u65b0\uff08\u5185\u90e8\u7248\u672c\uff09<br \/>\n &#8211; \u9996\u56de\u5408\u9996\u53d1\u64ad\u62a5\u66f4\u7a33\u3002<br \/>\n&#8211; v1.03d\/e \u7248\u672c\u66f4\u65b0\uff08v1.03d \u4e3a\u5185\u90e8\u7248\u672c\uff09<br \/>\n &#8211; \u5185\u7f6e\u9632\u7206\u6a21\u5757\u5df2\u90e8\u7f72\uff0c\u9632\u6b62\u73a9\u5bb6\u6bc1\u574f\u5730\u56fe\u3002<\/p>\n<p>## License &#038; Credits \/ \u8bb8\u53ef\u4e0e\u9e23\u8c22<br \/>\n&#8211; Author: **TryHardAlice** &#038; **Codex**.<br \/>\n&#8211; You are free to host it on servers, record videos, and tweak configs; please keep the prefix style if redistributing.<\/p>\n<p>&#8211; \u4f5c\u8005\uff1a**TryHardAlice** \u4e0e **Codex**\u3002<br \/>\n&#8211; \u5141\u8bb8\u5728\u670d\u52a1\u5668\u4f7f\u7528\u3001\u5f55\u5236\u89c6\u9891\u3001\u6309\u9700\u6539\u52a8\u914d\u7f6e\uff1b\u82e5\u518d\u5206\u53d1\uff0c\u8bf7\u4fdd\u7559\u7edf\u4e00\u524d\u7f00\u6837\u5f0f\u3002<\/p>\n<p>&#8212;<\/p>\n<p>**Admin quick sheet**<br \/>\n&#8211; Start: `\/function hot_tnt_game:admin\/start`<br \/>\n&#8211; Reset: `\/function hot_tnt_game:admin\/reset`<br \/>\n&#8211; Round time: `\/scoreboard players set #BTime hot_cfg 30`<br \/>\n&#8211; SFX level: `\/scoreboard players set #SFX hot_cfg 1`<\/p>\n<p>**\u7ba1\u7406\u901f\u67e5**<br \/>\n&#8211; \u5f00\u59cb\uff1a`\/function hot_tnt_game:admin\/start`<br \/>\n&#8211; \u91cd\u7f6e\uff1a`\/function hot_tnt_game:admin\/reset`<br \/>\n&#8211; \u56de\u5408\u65f6\u957f\uff1a`\/scoreboard players set #BTime hot_cfg 30`<br \/>\n&#8211; \u97f3\u6548\u6863\u4f4d\uff1a`\/scoreboard players set #SFX hot_cfg 1`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A tag-and-run minigame: hit to pass the TNT, explode on zero, survive to win.<\/p>\n","protected":false},"featured_media":82254,"template":"","meta":{"_minecraft_slug":"hot-tnt-game","_minecraft_project_id":"zqIS4K4x","_minecraft_author":"TryHardAlice","_minecraft_license":"MIT","_minecraft_downloads":15,"_minecraft_follows":0,"_minecraft_client_side":"optional","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"hot-tnt-game.zip","_minecraft_size_bytes":1469934,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-16T00:17:13.534336Z","_minecraft_date_created":"2026-03-12T08:03:36.175583Z","_minecraft_date_modified":"2026-03-03T11:42:35.881790Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/hot-tnt-game","_minecraft_icon_attachment_id":82254,"_minecraft_imported_at":"2026-06-04T17:20:21+00:00","_minecraft_import_hash":"8421bf65f6dbb2e6559f332288038c57","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[84,866,867],"mod_loader":[86],"minecraft_version":[40,41,83,832],"class_list":["post-82253","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-datapack","mod_category-minigame","mod_category-social","mod_loader-datapack","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-26-1","minecraft_version-26-1-rc-3"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HOT TNT GAME - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HOT TNT GAME - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A tag-and-run minigame: hit to pass the TNT, explode on zero, survive to win.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hot-tnt-game\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hot-tnt-game\\\/\",\"name\":\"HOT TNT GAME - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hot-tnt-game\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hot-tnt-game\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hot-tnt-game-icon-b2fc9c4c1b2097ce23f5877d0aa40cc86792d3f3_96.webp\",\"datePublished\":\"2026-06-04T17:20:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hot-tnt-game\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hot-tnt-game\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hot-tnt-game\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hot-tnt-game-icon-b2fc9c4c1b2097ce23f5877d0aa40cc86792d3f3_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hot-tnt-game-icon-b2fc9c4c1b2097ce23f5877d0aa40cc86792d3f3_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hot-tnt-game\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"HOT TNT GAME\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HOT TNT GAME - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/","og_locale":"en_US","og_type":"article","og_title":"HOT TNT GAME - Minecraft","og_description":"A tag-and-run minigame: hit to pass the TNT, explode on zero, survive to win.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/","name":"HOT TNT GAME - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/hot-tnt-game-icon-b2fc9c4c1b2097ce23f5877d0aa40cc86792d3f3_96.webp","datePublished":"2026-06-04T17:20:20+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/hot-tnt-game-icon-b2fc9c4c1b2097ce23f5877d0aa40cc86792d3f3_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/hot-tnt-game-icon-b2fc9c4c1b2097ce23f5877d0aa40cc86792d3f3_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/hot-tnt-game\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"HOT TNT GAME"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/82253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/82254"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=82253"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=82253"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=82253"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=82253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}