[1.8] Throwable TNT icon

[1.8] Throwable TNT -----

Classic but highly customizable throwing TNT plugin



Overview
A tiny lightweight plugin that lets players throw TNT with a left-click.
Fully configurable: power, fuse-time, explode-radius, damage, block breaking, hot-reload, and custom identification to avoid mixing with vanilla TNT.
Zero dependencies, designed for Spigot/Paper 1.8.8 (also works on most 1.8 forks, min-requirement is JDK1.8/Java8).

Key Features

  • Left-click to throw TNT (configurable power & fuse)

  • Custom radius & max damage with distance falloff

  • Toggle block breaking per explosion

  • Optional custom ID in lore to distinguish “our TNT” from vanilla (ON by default)

  • ️ Config: cancel right-click placing for “our TNT” (when ID is enabled)

  • /trowabletnt reload to hot-reload configs & messages

  • Multi-language via messages_<code>.yml (ships with zh_CN & en_US)

  • Zero dependencies, small footprint, event-driven, no schedulers
Commands & Permissions

/trowabletnt reload - Reload config & messages (permission: trowabletnt.reload)
/trowabletnt give <player> <amt> - Give throwable TNT (permission: trowabletnt.give)

Config Preview

Code (Text):
# =============== 可投掷TNT(Spigot 1.8.8) ===============
# 语言(Language):例如 zh_CN / en_US / ja_JP / pt_BR / ...
# 写入下方代码后,插件会加载 plugins/TrowableTNT/messages_<code>.yml
# If the file doesn't exist, it falls back to messages_zh_CN.yml
language: zh_CN

throw:
  # 扔出力度(速度倍数)/ Throw power multiplier
  launch-speed: 1.2
  # 几秒后爆炸(整数)/ Fuse seconds (integer)
  fuse-seconds: 3

explosion:
  # 爆炸半径(范围),影响冲击波覆盖以及伤害衰减距离
  # Explosion radius: affects coverage and damage falloff
  range: 4.0

  # 爆炸中心最大伤害,随距离线性衰减到0
  # Max damage at center; linearly decreases to 0 by 'range'
  max-damage: 18.0

  # 是否允许破坏方块(false 则只造成伤害不破坏地形)
  # Allow breaking blocks (false = damage only, no terrain damage)
  allow-block-break: false

item:
  # 是否使用“自定义识别标识”
  # true:仅“我们的TNT”(Lore含 custom-id)可左键投掷
  # false:任何TNT都能左键投掷(包括原版TNT)
  # Whether to use custom TNT identification in lore
  use-custom-id: true

  # 自定义识别标识(会写入Lore的一行,支持 & 颜色码)
  # Custom ID line written to lore (supports & color codes)
  custom-id: "&8ID: THROW-TNT"

  # 仅用于 /give 的外观(服主可按需改名与说明)
  # Visuals used by /give (you can rename freely)
  name: "&c可投掷TNT"
  lore: "&7左键投掷,几秒后爆炸"

  # 是否取消玩家右键放置“我们的TNT”
  # 仅在 use-custom-id=true 时生效;关闭识别时不生效,避免误拦原版玩法
  # Cancel right-click placing for "our TNT" (works only if use-custom-id=true)
  cancel-right-click-place: true
 
How to Add Your Own Language
  1. Copy messages_en_US.yml → messages_your_CODE.yml

  2. Translate the values

  3. Set language: your_CODE in config.yml

  4. /trowabletnt reload
Integration
Other plugins can safely give players the standardized item via command:


/trowabletnt give <player> <amount>

Internally, the item has your custom ID line in lore for reliable recognition.

Compatibility
  • Target: 1.8.8

  • No external libraries or NMS
Performance
  • Lightweight

  • Uses metadata to mark spawned TNT and apply custom effects only to them
Notice:
I haven't tested whether this would work on the latest servers like 1.21+ or not, because the code is based on spigot 1.8.8.
But, if you guys need a more advanced and modern Throwable TNT plugin, please let me know ;)
* And, Review Section is NOT for bug reporting, please give feedbacks in Discussion!
Resource Information
Author:
----------
Total Downloads: 12
First Release: Sep 19, 2025
Last Update: Sep 19, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings