
打击信标
将信标转化为一次召唤式轨道打击。放置信标后,整个服务器都会得知其坐标。十秒后,那里将空无一物,仅留下一个宽二十个方块的弹坑。
打击信标
Minecraft 1.20.1 · Fabric · 需要 Fabric API
English
将信标变成召唤的轨道打击。放置它,整个服务器的玩家都会得知坐标。十秒后,那里只会留下一个直径二十格的弹坑。
工作原理
放置 — 打击信标在落地的瞬间即完成组装:其下方会出现一个3x3的 iron 基座,上方整个柱状空间被清空(可挖掘方块正常掉落,基岩之类则被直接抹除),同时该方块会替换为真正的原版信标。
点火 — 广播不会在放置时触发,而是在光束亮起的精确游戏刻触发。服务器上的每位玩家都会收到一条红色警告,其中包含金色的坐标、所处维度,以及一个青色的 [传送] 按钮。该按钮在60秒内有效,任何玩家都可以点击,并会将你直接传送到信标上方,如有需要可跨维度传送。链接背后是一个八字符的随机令牌,因此无法被猜测或手动输入以到达其他人的地点。
倒计时 — 警告即是十秒窗口的开始。在最后两秒内,一道音爆环从Y=320处向信标落下,随着接近地面而收紧,同时火花向方块周围内聚。想取消?在十秒内破坏信标,打击就会被取消。
打击 — 以信标为中心、半径为10(直径20格)的球体区域会被完全清空,其中的每个实体都会受到500点爆炸伤害。方块掉落物会被合并成完整堆叠堆放在弹坑中心,而不是生成四千个物品实体;箱子等容器会经过原版破坏流程,因此其内容物会像平时一样散落。世界的最底层永远不会被炸穿。
特效 — 爆炸是一个时间线,而非一帧粒子:过度曝光的白色闪光、从橙色冷却至红色的扩张火球外壳、横扫地面的冲击波环、以被撕裂方块为纹理的飞溅碎片(炸石头就飞石头)、攀升26格的蘑菇云,以及最后持续数秒的沉降烟雾和飘散的白灰。仅使用原版1.20.1粒子,由服务器逐帧驱动,因此只需在服务器上安装即可:完全原版的客户端也能看到整个打击过程,并能点击传送按钮。
语言
游戏内文本支持英语和简体中文,会根据每位玩家自己的游戏语言设置显示。
它基于翻译键构建,并内置英语回退(Text.translatableWithFallback):安装了此模组的客户端会从 assets/strike_beacon/lang/ 解析按键,而原版客户端无法解析,则会显示同一数据包中携带的英语回退文本,而不是裸露的 message.strike_beacon.* 键。
要添加语言,只需将另一份 en_us.json 副本放入 src/main/resources/assets/strike_beacon/lang/。无需修改代码;每一行文本都位于 StrikeMessages 类中。
新增内容
| 物品 | 备注 |
|---|---|
| 打击信标 | 史诗级稀有度,永久附魔光效,位于“功能性方块”创造模式标签页 |
| 压缩铁块 | 九个铁块合成一个,性质与铁相同,位于“建筑方块”标签页 |
配方
打击信标:一个信标放置在三个压缩铁块上
. B . C C CB信标 ·C压缩铁块压缩铁块:3x3 铁块
整个流程通过原版实现:先按常规方式制作信标,然后将其转换为打击信标。
安装位置
服务端必需,客户端可选。
所有逻辑均在服务端运行:倒计时、打击、伤害、合并掉落物,甚至视觉效果(由服务端逐帧推送的粒子指令)都是如此。该模组没有客户端入口点,因此完全原版的客户端连接到安装此模组的服务器时,可以看到全部特效并点击传送链接。
在客户端安装则额外增加两点:本模组注册的两个方块和物品能够正确渲染(原版客户端没有它们的条目,因此压缩铁块在其端不会显示),以及界面文本会根据本地语言文件解析,而不是回退到英语。单人游戏已在集成服务器上运行,因此只需将 jar 文件放入 mods 文件夹即可。
值得了解的事项
- 打击会摧毁地形并伤害玩家。这是一件武器。在多人服务器上使用前请自行判断。
- 所有状态仅保存在内存中。服务器关闭时仍在进行的倒计时会直接丢失,之后不会触发。
- 传送命令是
/strike_beacon goto <token>,权限等级为0,特意向所有玩家开放:广播的目的就是让整个服务器都能汇聚到同一地点。
构建
./gradlew.bat build
生成的 jar 文件位于 build/libs/。
许可证
MIT
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。