模组简介
Flight Management 是一个为 Minecraft 1.21.8 开发的 Fabric 模组,由 ZIYIT Studio 开发。
版本 26.2 Fabric 1.21.8
依赖:Fabric API(必须安装)
模组ID:flight-management
主类:io.minecraft.flyconfig.FlightManagement
物品列表
基础材料
| 物品 | 物品ID | 稀有度 | 最大堆叠 |
|---|---|---|---|
| 金属废料 | flyconfig:metal_scrap | 普通 | 99 |
| 合成机油 | flyconfig:synthetic_motoroil | 罕见 | 16 |
| 铀锭 | flyconfig:uranium_ingot | 罕见 | 64 |
合成机油:在 26.1 版本移除了合成配方,目前仅能通过村民交易获得(见「村民交易」章节)。
核心物品
| 物品 | 物品ID | 稀有度 | 最大堆叠 |
|---|---|---|---|
| 航班管理器 | flyconfig:flight_manager | 稀有 | 1 |
| 德意志帝国研发 | flyconfig:germany_developed | 史诗 | 2 |
| 核弹 | flyconfig:nuclear_spawn_egg | 史诗 | 1 |
| 核弹拆解工具 | flyconfig:nuclear_disarm_tool | 史诗 | 1 |
DeathProtectionComponent.TOTEM_OF_UNDYING),相当于不死图腾。核弹:手持时持续获得中毒效果(40 ticks,等级0)。
食物
| 物品 | 物品ID | 稀有度 | 最大堆叠 |
|---|---|---|---|
| 西蓝花炒青花菜拌羽衣甘蓝 Kale拌苦瓜炒芹菜炖蓝纹奶酪海藻海带蒸奇亚籽汤 | flyconfig:ultimate_healthy_nightmare | 史诗 | 1 |
| 为什么会变成这样呢? | flyconfig:what_the_dog_doing | 史诗 | 1 |
西蓝花炒青花菜拌羽衣甘蓝 Kale拌苦瓜炒芹菜炖蓝纹奶酪海藻海带蒸奇亚籽汤 效果
食用后 清除所有状态效果,然后施加以下效果:
- 反胃 — 200 ticks (10秒),等级 CCL V
- 速度 — 5100 ticks (255秒),等级 I
- 急迫 — 5100 ticks,等级 III
- 力量 — 5100 ticks,等级 V
- 瞬间治疗 — 5100 ticks,等级 CCL V
- 跳跃提升 — 5100 ticks,等级 II
- 生命恢复 — 5100 ticks,等级 III
- 抗性提升 — 5100 ticks,等级 II
- 抗火 — 5100 ticks,等级 V
- 水下呼吸 — 5100 ticks,等级 V
- 隐身 — 500 ticks (25秒),等级 CCL V
- 伤害吸收 — 5100 ticks,等级 X
- 饱和 — 5100 ticks,等级 II
- 幸运 — 5100 ticks,等级 II
- 缓降 — 1000 ticks (50秒),等级 I
- 潮涌能量 — 5100 ticks,等级 I
- 海豚的恩惠 — 5100 ticks,等级 II
- 村庄英雄 — 5100 ticks,等级 I
为什么会变成这样呢? 效果
食用后 清除所有状态效果,然后施加 38 种状态效果(持续 200 ticks,等级 0)。
音乐唱片
| 物品 | 物品ID | 稀有度 | 长度 | 比较器输出 |
|---|---|---|---|---|
| 音乐唱片 - Heil Hitler | flyconfig:music_disc_sieg_heil | 稀有 | 179秒 | 8 |
| 音乐唱片 - Hitler | flyconfig:music_disc_hitler | 稀有 | 251秒 | 7 |
矿石方块
| 方块 | 物品ID | 硬度 | 亮度 | 掉落物 |
|---|---|---|---|---|
| 铀矿石 | flyconfig:uranium_ore | 40.0 | 7 | 自身 |
| 深板岩铀矿石 | flyconfig:deepslate_uranium_ore | 45.0 | 7 | 自身 |
| 辐射铀矿石 | flyconfig:radiated_uranium_ore | 40.0 | 7 | 无掉落 |
| 深板岩辐射铀矿石 | flyconfig:radiated_deepslate_uranium_ore | 45.0 | 7 | 无掉落 |
触碰或踩踏矿石也会触发效果,并触发进度 「辐射」(玩家5格内有假铀矿)。
触碰或踩踏矿石也会触发效果,并触发进度 「辐射」(玩家10格内有铀矿)。
非法方块
以下方块无法通过正常途径获取,只能通过本模组的合成配方获得。
基础非法方块
| 方块 | 物品ID | 说明 |
|---|---|---|
| 覆雪草方块 | flyconfig:snowy_grass_block | 放置时 snowy=true |
| 下界传送门 | flyconfig:nether_portal | 放置时不生成传送门框架 |
| 末地传送门 | flyconfig:end_portal | 放置时不生成传送门框架 |
| 末地折跃门 | flyconfig:end_gateway | 用于末地主岛与副岛之间传送 |
流体非法方块
| 方块 | 物品ID | 说明 |
|---|---|---|
| 静态水 | flyconfig:water | level=15(完全水位) |
| 静态岩浆 | flyconfig:lava | level=15(完全岩浆位) |
| 流动水 | flyconfig:flowing_water | 流动状态 |
| 流动岩浆 | flyconfig:flowing_lava | 流动状态 |
气泡柱非法方块
| 方块 | 物品ID | 说明 |
|---|---|---|
| 上行气泡柱 | flyconfig:bubble_column_up | drag=false,向上推动实体 |
| 下行气泡柱 | flyconfig:bubble_column_down | drag=true,向下拉动实体 |
熔炉非法方块
| 方块 | 物品ID | 说明 |
|---|---|---|
| 燃烧的熔炉 | flyconfig:lit_furnace | lit=true,无需燃料 |
| 燃烧的高炉 | flyconfig:lit_blast_furnace | lit=true,无需燃料 |
| 燃烧的烟熏炉 | flyconfig:lit_smoker | lit=true,无需燃料 |
活塞非法方块
| 方块 | 物品ID | 说明 |
|---|---|---|
| 激活的侦测器 | flyconfig:activated_observer | powered=true,持续输出红石信号 |
| 六面活塞 | flyconfig:six_sided_piston | 普通活塞,收藏品 |
| 无头活塞 | flyconfig:headless_piston | 活塞头 short=false |
| 活塞臂 | flyconfig:piston_arm | 活塞头 short=true |
其他非法方块
| 方块 | 物品ID | 说明 |
|---|---|---|
| 湿润耕地 | flyconfig:wet_farmland | moisture=7(最大湿度) |
| 火焰 | flyconfig:fire | 可放置的火焰 |
| 灵魂火 | flyconfig:soul_fire | 可放置的灵魂火 |
农作物非法方块
所有生长阶段均可放置:
- 小麦 — 阶段 0-7(8个阶段)
- 胡萝卜 — 阶段 0-7(8个阶段)
- 马铃薯 — 阶段 0-7(8个阶段)
- 甜菜根 — 阶段 0-3(4个阶段)
- 西瓜茎 — 阶段 0-7(8个阶段)
- 南瓜茎 — 阶段 0-7(8个阶段)
- 甘蔗 — 阶段 0-15(16个阶段)
无头活塞教程
此漏洞未必对所有版本有效。被修复后,下文所述的信息将不再适用。
请慎重对待。
在基岩版中也有无头活塞,但难以获得和利用,只能通过在创造模式中对伸出的活塞使用 Ctrl + 选取方块获取到一个可以放出无头活塞的带有 (+DATA) 的方块物品,放下后会立刻收回。
目录
通用获取理论
1. 破坏活塞头的移动活塞
一个伸出的活塞由两个方块组成:活塞基部和活塞头。只要其中之一被破坏,活塞整体就会被破坏。
但推出过程中的活塞转由活塞基部和保存着活塞头数据的 “移动的活塞”方块 组成。若在推出时可利用的2游戏刻内破坏保存着活塞头数据的“移动的活塞”方块,即可保留伸出的无头活塞基部。
2. 更改活塞头朝向
活塞头被破坏时仅会破坏自己尾部指向的同朝向活塞基座。若通过特殊手段将已伸出的活塞的活塞头转向至其他朝向后破坏活塞头,活塞基座将不会受到牵连。
实践方案
使用爆炸
正在推出的活塞由 “移动的活塞”方块 组成,其方块实体内保存着活塞基部和活塞头的数据,可以通过严密操纵的爆炸来只炸掉储存着活塞头的“移动的活塞”方块而保留存储活塞基部的“移动的活塞”方块。
为了只炸掉活塞头,玩家需要构造出一个活塞伸出与爆炸发生位于同一游戏刻的装置。如使用TNT或TNT矿车时,这可以在点燃的4秒后再激活活塞。爆炸的威力也必须精准地控制,可以在爆炸点与活塞之间放一些方块吸收爆炸的强度。
方法1:使用命令方块(简单测试)
命令:
/setblock ~1 ~ ~ command_block{Command:"/setblock ~ ~1 ~ piston[facing=east] replace"}
/setblock ~1 ~ ~1 command_block{Command:"/summon tnt ~6.5 ~1 ~-1 {Fuse:0,NoGravity:1b}"}
/setblock ~ ~ ~ lever[facing=west]
操作:启动拉杆
方法2:生存模式装置
这种方法可以制造出两个相互垂直且朝向同一方块的无头活塞。
- 放置两个相互垂直的活塞,并且都朝向你想要破坏的方块。在图中,活塞朝向的方块的正上方标记了一个荧石。
- 在离活塞斜向三个方块远的地方,放置激活铁轨。图中用铁块来表明位置。
- 黑曜石从激活铁轨后面开始放置,一直延伸到最近的活塞。
- 把拉杆放在激活铁轨后面的黑曜石上。
- 将5个中继器从拉杆中引出,在该链的前面放置一个红石导体,再用5个中继器朝着活塞放置。将所有这些延迟设置为最大。
- 在这个中继器链的末端,放置一个红石导体。再在最近的活塞后面也放置一个红石导体。把一个红石线放这两个方块之间。
- 把两个圆石墙放在活塞朝向的那个空气方块的其余两侧。
- 把TNT矿车放置在激活铁轨上并拉动拉杆。往后站,一个活塞头会被炸掉。重要的是你现在不要关闭拉杆。
- 把一个红石块放在这个无头活塞的上方。关掉拉杆。
- 在两个活塞之间放置一个红石导体。红石粉将会同时向两个活塞提供信号。
- 再次重复步骤7-9。
- 现在,你有了两个无头活塞,清除周围空间,只保留无头活塞和红石块。
方法3:使用末地水晶
也可以使用末地水晶的爆炸,炸掉储存着活塞头的“移动的活塞”方块。
可以如下图放置,拉下拉杆即可完成。也可以向右扩展,放置更多的活塞和红石粉,以一次性获得多个无头活塞。
方法4:使用潜影盒
点燃TNT,右键朝左的潜影盒使它完全打开,从而把TNT推出约半格距离。之后要在爆炸前的那一瞬间拉下黑曜石下方的拉杆,就可以制造出无头活塞。
使用其他无头活塞
一个无头活塞被面前伸出的另一个活塞产生的活塞头“移动的活塞”更新时,会破坏该“移动的活塞”并找回自己的活塞头,导致面前推出的活塞成为无头活塞(详见下方 性质 中“吞噬一切”与“收活塞头”)。
使用作弊
- 使用调试棒将活塞的
extended状态调整为true,活塞就变为无头活塞。 - 使用调试棒将活塞头的
facing状态调为面向与基座不同的方向,并在确保基座被激活的情况下将其打碎,将得到无头活塞。
性质
有头活塞“收活塞头”和“强制瞬推”影响的是自己的头,“吞噬一切”仅能在活塞头收回后吞噬空气。
保持不变
只要无头活塞保持激活,就永远不会有活塞头。
收活塞头
若另一个活塞将头伸到无头活塞面前,当无头活塞在未收到信号的状态下被更新,它会将面前的活塞头视为自己的并收回,另一个活塞会掉落。
吞噬一切
无头普通活塞、或前方二格的位置没有可拉动方块(包括黏液块)的无头黏性活塞,在未被激活的状态下收到方块更新,会直接删除前方的方块(变为空气),并进行收回动作并在2游戏刻后收回到位,恢复为正常活塞。此特性也被部分玩家用于破除基岩或末地传送门。
直接恢复
前方非活塞头的方块在被活塞推动时不会被破坏或者不能被活塞推动、并且前方二格的位置有可拉动方块(包括黏液块)的无头黏性活塞,在未被激活的状态下收到方块更新,会进行收回动作而不影响前方方块,并在2游戏刻后收回到位,恢复为正常活塞。
正常收回
前方的方块在推动时会被破坏或是空气、并且前方二格的位置有可拉动方块(包括可拉动的黏液块)的无头黏性活塞,在未被激活的状态下收到方块更新,会正常拉回方块,且前方的方块变为掉落物。
强制瞬推
黏性无头活塞,在前方是一个“移动的活塞”方块、前方二格是一个可拉动的方块(包括黏液块)时,在未被激活的状态下收到方块更新,会迫使前方的“移动的活塞”方块瞬间到位,并进行收回动作并在2游戏刻后收回到位,恢复为正常活塞。
延伸用法
强制瞬推
帮助拉下拉杆,在2游戏刻后石头到位。
换头手术
拉下拉杆,左边的活塞头部恢复,右边的活塞头部消失。
原理:右边的活塞伸出时,更新到左边的活塞,左边的活塞吞噬掉右边活塞的储存着活塞头的“移动的活塞”方块,并恢复正常。从而右边的活塞头部消失。
用途
无头活塞的最佳用途是来破坏方块,包括 基岩。详见 核弹 章节的方块破坏机制。
漏洞历史
| 漏洞ID | 描述 | 状态 |
|---|---|---|
| MC-272193 | 当我试图用黏液块推动两个或更多火球时,活塞变成了无头活塞 | 已解决 |
| MC-264666 | 利用活塞和TNT破碎基岩 | 已解决 |
| MC-227170 | 基岩可以被破坏 | 已解决 |
| MC-194754 | 基岩能够通过故障活塞被破坏 | 已解决 |
| MC-188220 | 破碎基岩 | 已解决 |
| MC-106660 | “piston_extension”可以被TNT或TNT弹药摧毁 | 已解决 |
| MC-166900 | 你可以破坏基岩 | 已解决 |
| MC-132404 | 活塞头爆裂导致活塞无法收回 | 已解决 |
| MC-77611 | 爆炸可导致活塞头损坏 | 已解决 |
| MC-108342 | 活塞头不存在及用活塞破碎基岩的解释 | 已解决 |
| MC-105454 | Minecraft 活塞在下界顶部出现了 bug | 已解决 |
| MC-96106 | 活塞带固定块和红石电路,piston_head消失 | 已解决 |
| MC-27056 | 无头活塞核心漏洞 | 未解决 |
合成配方
核弹
实体ID:flyconfig:nuclear
实体类:io.minecraft.flyconfig.entity.custom.NuclearEntity
基础属性
- 最大生命值:9999
- 移动速度:0(不可移动)
- 抗击退:1.0(完全抗击退)
- 尺寸:0.8 × 1.5 格
- 无敌:无法被伤害
- 火焰免疫:是
- 不可推动:是
引信与倒计时
- 引信时间:300 ticks(15秒)
- 点燃方式:使用打火石或火焰弹右键点击
- 每 20 ticks(1秒):向 100 格 内玩家发送警告
- 每 10 ticks(0.5秒):播放核爆音效
- 每 5 ticks(0.25秒):对 15 格 内玩家施加凋零效果
爆炸参数
- 方块破坏半径:75 格
- 实体伤害半径:150 格
- 警告消息半径:100 格
- 核爆音效半径:200 格
- 水下增强:所有半径和威力提升 15%
伤害计算
- 距离 ≤ 10 格:造成 500 点伤害
- 10 < 距离 ≤ 150 格:
伤害 = 500 × (1 - (距离 - 10) / 140) - 150 < 距离 ≤ 200 格:
伤害 = 25 × (1 - (距离 - 150) / 50)
水下爆炸:所有伤害值提升 15%
视线阻挡:阻挡方块(基岩、铁砧、屏障、命令方块、结构方块、拼图方块、光源方块、传送门方块)阻挡伤害和方块破坏
核弹伤害计算器
计算结果:
方块破坏与转化
不可破坏方块:基岩、铁砧(含变种)、屏障、命令方块(所有类型)、结构方块、结构空位、拼图方块、光源方块、下界传送门、末地传送门、末地折跃门
矿石转化
| 原方块 | 转化后 |
|---|---|
| 钻石矿石 | 辐射铀矿石 |
| 铁矿石 | 辐射铀矿石 |
| 金矿石 | 辐射铀矿石 |
| 铜矿石 | 辐射铀矿石 |
| 绿宝石矿石 | 辐射铀矿石 |
| 煤矿石 | 辐射铀矿石 |
| 深板岩钻石矿石 | 深板岩辐射铀矿石 |
| 深板岩铁矿石 | 深板岩辐射铀矿石 |
| 深板岩金矿石 | 深板岩辐射铀矿石 |
| 深板岩铜矿石 | 深板岩辐射铀矿石 |
| 深板岩绿宝石矿石 | 深板岩辐射铀矿石 |
| 深板岩煤矿石 | 深板岩辐射铀矿石 |
| 远古残骸 | 深板岩辐射铀矿石 |
方块转化
| 原方块 | 转化后 |
|---|---|
| 泥土 | 缠根泥土 |
| 草方块 | 缠根泥土 |
| 耕地 | 缠根泥土 |
| 土径 | 缠根泥土 |
| 灰化土 | 缠根泥土 |
| 菌丝 | 缠根泥土 |
| 石头 | 圆石 |
| 深板岩 | 圆石 |
| 花岗岩 | 圆石 |
| 闪长岩 | 圆石 |
| 安山岩 | 圆石 |
| 方解石 | 圆石 |
| 凝灰岩 | 圆石 |
| 滴水石块 | 苍白苔藓块 |
| 滴水石锥 | 苍白苔藓块 |
| 泥巴 | 苍白苔藓块 |
| 粘土 | 苍白苔藓块 |
| 沙子 | 苍白苔藓块 |
| 砂砾 | 苍白苔藓块 |
| 雪 | 苍白苔藓块 |
| 雪块 | 苍白苔藓块 |
| 苔藓块 | 苍白苔藓块 |
| 珊瑚块 | 失活珊瑚块 |
| 珊瑚 | 失活珊瑚块 |
| 珊瑚扇 | 失活珊瑚块 |
| 树叶 | 苍白橡树树叶 |
| 原木 | 苍白橡树原木 |
| 木头 | 苍白橡树原木 |
| 花 | 空气(移除) |
| 草 | 空气(移除) |
| 蕨 | 空气(移除) |
| 灌木 | 空气(移除) |
火焰放置
爆炸后在 150 格 半径内放置火焰(水下不放置)。
进度触发
- 点燃核弹 → 进度 「核爆」
- 核弹击杀末影龙 → 进度 「天机屠龙炮」
核弹拆解工具
物品ID:flyconfig:nuclear_disarm_tool
使用方式
- 对着核弹 右键点击 开始拆解
- 需要 按住右键 300 ticks(15 秒) 完成
- 拆解过程中必须 保持距离 ≤ 3 格
- 核弹 不能进入倒计时状态
拆解流程
- 开始:「§e正在拆解核弹... 请按住右键15秒」
- 进度:每秒显示剩余秒数
- 成功:核弹被移除,回收 1 个核弹物品,显示「§a✓ 核弹拆解成功!已回收核弹物品」
- 失败:目标消失、核弹进入倒计时、距离过远
世界生成
结构
小屋
结构ID:flyconfig:cottage
间距:128 格,分离度 64 格
生物生成:幻术师、掠夺者、鹦鹉
废弃小屋
结构ID:flyconfig:cottage_old
间距:128 格,分离度 64 格
生物生成:幻术师、掠夺者、鹦鹉
矿石生成
铀矿石
矿脉大小:2 个矿石
每区块矿脉数:1 条
生成高度:Y=-55 到 Y=32
群系:所有主世界群系
进度
发展进度
任务 工业革命 — 找到小屋和废弃小屋
任务 垃圾 — 获得金属废料
任务 不是? — 食用金属废料
任务 这就是机油吗? — 通过村民交易获得合成机油
任务 辐射 — 玩家10格内有铀矿
任务 铀工程 — 获得铀矿
任务 铀工程 — 获得铀锭
任务 研发计划 — 合成德意志帝国研发
挑战 健康饮食 — 食用西蓝花炒青花菜拌羽衣甘蓝 Kale拌苦瓜炒芹菜炖蓝纹奶酪海藻海带蒸奇亚籽汤
任务 试爆 — 获得核弹
核弹相关
目标 核爆 — 点燃核弹
挑战 天机屠龙炮 — 用核弹终结末影龙
挑战 核弹狂人 — 累计引爆25颗核弹
收集进度
目标 废品回收站 — 收集一组金属废料(99个)
挑战 垄断铀矿 — 收集一组铀锭(64个)
挑战 全成就收藏家 — 收集所有违禁方块
隐藏进度
隐藏 辐射 — 玩家5格内有辐射铀矿石
音效
| 音效ID | 说明 |
|---|---|
| flyconfig:nuclear | 核爆音效,范围 200 格 |
| flyconfig:skeleton_notfound | 骷髅丢失目标 |
| flyconfig:skeleton_found | 骷髅获得目标 |
| flyconfig:block_fuhrer_break | Führer方块破坏 |
| flyconfig:block_fuhrer_step | 走在Führer方块上 |
| flyconfig:block_fuhrer_place | Führer方块放置 |
| flyconfig:block_fuhrer_hit | 敲击Führer方块 |
| flyconfig:block_fuhrer_fall | 落在Führer方块上 |
| flyconfig:fuhrer_lectern | 讲台交互 |
| flyconfig:music_disc.siegheil | 唱片 - Heil Hitler |
| flyconfig:music_disc.hitler | 唱片 - Hitler |
Mixin 修改
ArrowEntityMixin
目标:ArrowEntity
效果:骷髅射出的箭命中玩家时:
- 取消原版伤害
- 造成 Float.MAX_VALUE 伤害(秒杀)
- 死亡消息:
玩家名 被 骷髅名 预瞄用7.49秒的时间击败了
DeathMessageMixin
目标:DamageSource
效果:被骷髅箭击杀时显示自定义死亡消息。
FuelRegistryMixin
目标:FuelRegistry
效果:添加 合成机油 作为燃料。
燃烧时间:25600 ticks(可烧炼 1280 个物品)
PlayerEntityMixin
目标:PlayerEntity
效果:添加 poemLoopMode 标记字段。
村民交易
模组为 盔甲匠 添加了以下交易:
| 等级 | 类型 | 交易内容 | 最大次数 | 经验 |
|---|---|---|---|---|
| 2 | 出售 | 7 绿宝石 → 1 金属废料 | 32 | 1 |
| 收购 | 1 金属废料 → 1 绿宝石 | 30 | 5 | |
| 3 | 加工 | 11 金属废料 + 15 绿宝石 → 1 合成机油 | 12 | 14 |
| 4 | 出售 | 48 绿宝石 → 1 合成机油 | 16 | 16 |
| 收购 | 1 合成机油 → 1 绿宝石 | 16 | 15 | |
| 5 | 出售 | 42 绿宝石 → 1 合成机油 | 16 | 16 |
| 收购 | 1 合成机油 → 1 绿宝石 | 16 | 15 |
标签
- #minecraft:mineable/pickaxe — 所有铀矿石
- #minecraft:needs_diamond_tool — 所有铀矿石
- #flyconfig:has_structure/cottage — 小屋生成群系
- #flyconfig:has_structure/cottage_old — 废弃小屋生成群系