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
- Copy messages_en_US.yml → messages_your_CODE.yml
- Translate the values
- Set language: your_CODE in config.yml
- /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!