Compatibility
Minecraft: Java Edition
1.21.11
Platforms
Links
Tags
Creators
Details
Licensed MIT
Published 3 days ago
Updated 3 weeks ago
Missile — TNT 制导导弹
Paper 1.21.11 服务端插件 · 纯服务端(客户端无需安装任何东西)
手持 TNT 右键开启导引头,再右键发射。五种制导方式、可配置的目标筛选、RWR/MAWS 告警、 以及"丢出烈焰粉当诱饵"这类对抗机制,全部可调、全部有中文文案。
一分钟上手
- 把
Missile-1.x.x.jar放进plugins/,重启服务端; - 给玩家
missile.use(默认所有人都有),管理员给missile.admin(默认 OP); - 手持 TNT 右键 → 屏幕下方出现导引头状态栏 → 再右键发射;
/msl看状态,/msl ir|semi|active|semiLOS换型号,/msl on|off开关个人使用。
五种导弹
| 型号 | 制导方式 | 特点 |
|---|---|---|
红外弹 ir |
纯追踪(无提前量) | 发射后自主锁定,可被丢出的烈焰粉诱骗 |
半主动雷达寻的 semi |
需发射者用准星持续照射 | 命中率高,但脱锁后永久失效 |
主动雷达寻的 active |
比例导引 + 提前量解算 | 自主重截获,可被铁粒干扰 |
超级主动弹 super_active |
速度最高(默认 850 m/s) | 独立 safilter 名单、免疫干扰、管理员专属 |
半自动指令瞄准线 semiLOS |
驾束:跟着你的准星飞 | 只在直接命中时引爆 |
按 Tab 或 /msl status 都能看到当前型号与参数。
目标筛选(比"只能锁玩家"精细得多)
/msl filter entity set zombie # 只锁僵尸(写入 minecraft:zombie)
/msl filter entity add phantom # 追加幻翼
/msl filter entity boat # 组别名:所有船(含各木材与 chest 变体)
/msl filter player Steve # 只锁某个在线玩家
/msl filter on|off|list|clear # 开关 / 查看 / 清空
/msl ir usefilter # 完全按白名单锁定(无视开关)
- 实体 ID 用服务端注册表的完整键(
minecraft:oak_boat);输入可写简写,Tab 补全给完整键。 - 默认只能锁友好/中立/敌对生物;载具、末地水晶、盔甲架等要显式写进名单才锁得上。
- 名单持久化(默认
plugins/Missile/data/filters.json,可选 MySQL)。
RWR / MAWS 告警
- RWR:被半主动/主动雷达照射或锁定时,黄色
⚠ 敌跟踪;对方发射后转红色⚠ 敌导弹,带 8 方位箭头与 0.1–0.2 秒间隔的告警音。 - MAWS:40 格内有接近率 > 10 m/s 的箭 / 光灵箭 / 三叉戟 / 任何导弹时报警(红色
⚠ MAWS);自己刚打出去的不会报自己。 - 开机条件:
missile.use(或missile.admin)+ 自己/msl on+ 背包里有指南针。两条 BossBar 可同时存在。
对抗:诱饵要"丢"才有用
| 型号 | 干扰物 | 效果 |
|---|---|---|
| 红外弹 | 烈焰粉(丢出) | 15% 概率脱锁,并改锁那件掉落的烈焰粉,投掷者在 5 秒内不会被重新锁定 |
| 半主动 / 主动 | 铁粒(丢出) | 5% 永久脱锁 / 2.5% 脱锁重搜 |
| 超级主动弹 | — | 免疫一切干扰 |
拿在手里不算干扰源(decoy.require-thrown 可改回旧行为)。
全部可配置
plugins/Missile/config.yml:语言、文案覆盖、筛选数据存储方式。plugins/Missile/msl_config.yml:所有导弹参数——型号性能、五段速度曲线、粒子、爆炸威力、RWR/MAWS、干扰(TTL、脱锁保护时长)、型号名颜色……/msl global on|off切换全服导弹系统,并写回配置(重启后仍记得)。- 改完
/msl reload热重载,不必重启。
命令一览
| 命令 | 权限 | 说明 |
|---|---|---|
/msl、/msl status |
missile.use |
状态:型号、锁定、开关、IR 模式、SA safilter、筛选模式 |
/msl ir\|semi\|active\|semiLOS |
missile.use |
切型号(Tab 有别名) |
/msl on\|off |
missile.use |
个人开关 |
/msl filter … |
missile.use |
目标筛选白名单 |
/msl ir <模式> [usefilter\|filteroff] |
missile.use |
红外锁定模式与白名单通道 |
/msl super_active <default\|entity\|player\|filter> |
missile.admin |
超级主动弹 + 独立 safilter |
/msl global on\|off |
missile.admin |
全服开关(持久化) |
/msl reload |
missile.admin |
热重载两份配置与语言文件 |
PlaceholderAPI(可选)
装了就自动注册 msl 扩展:%msl%(型号名,自带型号色)、%msl_entity_name%、
%msl_target_kind%(混合/任意/实体/玩家)、%msl_locked%、%msl_maws%、%msl_active% 等,
适合放进 TAB / 计分板。不装 PAPI 插件也完全正常(ActionBar 内部自己替换)。
依赖
| 依赖 | 必需 | 说明 |
|---|---|---|
| Paper 1.21.11 | ✅ 必需 | 使用了 Paper 专属 API(实体注册表等),Bukkit/Spigot 上无法运行 |
| Java 21 | ✅ 必需 | Paper 1.21.11 的要求 |
| PlaceholderAPI | ⭕ 可选 | 只有要用 %msl% 这类占位符才需要 |
源码与问题反馈
- 仓库:https://github.com/mok-studio/Missile
- 问题:https://github.com/mok-studio/Missile/issues
- 源码包(可独立
mvn -s .mvn/local-repo-settings.xml -B clean package构建)作为同版本附加文件提供。
English summary
Missile is a server-side Paper 1.21.11 plugin that turns TNT into guided missiles. Right-click with TNT to arm the seeker, right-click again to fire. Drop the jar into plugins/ — no client-side mod, no other dependencies required.
- Five guidance types: IR (pure pursuit, decoyable), semi-active radar (needs illumination), active radar (proportional navigation, re-acquires), super-active (fast, admin-only, own target list), and semiLOS beam-riding (follows your crosshair).
- Fine-grained target filter: per-player whitelists by entity registry ID (
minecraft:oak_boat), player names, group aliases (boat), and a "whitelist only" mode. - RWR / MAWS cockpit-style warnings with an 8-sector direction arrow (BossBar + tones).
- Countermeasures: dropped blaze powder decoys IR seekers (retargets the dropped item), dropped iron nuggets break radar locks.
- Everything is configurable (
msl_config.yml), hot-reloadable (/msl reload), and fully localised (zh_cn/en_us). - Optional PlaceholderAPI support; no client-side mod required.
Requires Paper 1.21.11 (Paper-only API usage — not compatible with plain Bukkit/Spigot).


