Missile

Missile

TNT-guided missile plugin: five guidance modes, target filtering, RWR/MAWS alerts, blaze powder decoys. Paper 1.21.11

46 downloads 0 followers

Missile — TNT 制导导弹

Paper 1.21.11 服务端插件 · 纯服务端(客户端无需安装任何东西)

手持 TNT 右键开启导引头,再右键发射。五种制导方式、可配置的目标筛选、RWR/MAWS 告警、 以及"丢出烈焰粉当诱饵"这类对抗机制,全部可调、全部有中文文案。


一分钟上手

  1. 把 Missile-1.x.x.jar 放进 plugins/,重启服务端;
  2. 给玩家 missile.use(默认所有人都有),管理员给 missile.admin(默认 OP);
  3. 手持 TNT 右键 → 屏幕下方出现导引头状态栏 → 再右键发射;
  4. /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% 这类占位符才需要

源码与问题反馈


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).

No gallery available for this project.

Version Minecraft Loader Download

Missile 1.0.3

1.0.3

1.21.11
paper
Download

Missile 1.0.2

1.0.2

1.21.11
paper
Download