创建航空学:淡出

创建航空学:淡出

给废弃的物理装置一个安静的结局:它们会逐渐淡出,然后消失,让你的服务器和存档保持轻量。给建筑挂上铭牌,它就能被保留下来。

创建

航空学:虚化

大型存档总会悄悄堆满垃圾:一架半成品飞艇、你重做了六次的测试台、那次壮观坠机留下的碎片场。它们每一个都还是活的物理结构,都在持续消耗服务器 tick 时间、把存档撑大。

航空学:虚化替你送走它们 —— 安静到你几乎忘了它存在。

道理很简单:一个物理结构如果一段时间没人碰,就会淡出、然后消失。

工作方式

  1. 无人互动的结构开始淡出 —— 它会逐渐变透明,给玩家一个清晰的预告,而不是猝不及防地消失。
  2. 淡出结束后,结构被移除。
  3. 任何带有铭牌的东西永远安全。给你的建筑命名,它们就绝不会被碰。

默认情况下:一个结构在无互动 10 分钟后开始淡出,淡出持续 5 分钟,也就是最后一次互动后 15 分钟彻底消失。全部可配置。

什么算「互动」?

  • 结构上的方块被放置或破坏 —— 默认开启
  • 玩家站在上面或骑在上面 —— 默认开启
  • 结构自身发生位移或旋转 —— 默认关闭(停着的船会轻微晃动,开了就等于永远清不掉)

机械运转是刻意算作互动的:如果机械还在转,这个结构就还活着。已知的唯一例外是不需要燃料的动力源 —— 风车、水车、创造马达 —— 它们即使被废弃也永远不会停。遇到这些,把 onBlockChange 关掉,让「玩家站在上面」的规则来判定。

它跟着整台机器走,不只看一个部件

把东西装在物理轴承上,它会变成独立的子层级 —— 挖掘机的机臂、坦克的炮塔都是这样。而铭牌只命名了宿主。航空学:虚化会顺着物理连接把豁免扩散出去,覆盖轴承、绳子、对接器、把手、弹簧、合并胶,整台机器被当作一个整体。

不会在你背后删东西

只有被加载的结构才倒计时。区块卸载时计时暂停,回来之后接着走。

我的建筑会不会消失?

写了名字就不会。放一个铭牌、写上一个名字,那个结构就永久豁免。如果你想给还没命名的大型建筑留个保险,可以设置 massThreshold —— 质量达到或超过该阈值的结构同样会被豁免。

我想知道某个结构为什么虚化(或不虚化)

游戏内 /fade 指令可以查清一切:

 
/fade list [all|waiting|fading]     列出所有结构及其倒计时
/fade why <index>                   这个为什么不虚化?
/fade status                        当前配置与状态
/fade on | /fade off                总开关
/fade set idle|duration|massthreshold|interrupt ...
/fade force fade <index>            立刻让它进入虚化
/fade reset <index|all>             重置倒计时

调参阶段可以在配置里打开 logFadeEvents,服务器日志会记录虚化、重置和删除。日常游玩请保持关闭 —— 这个模组的一大目的就是让你感觉不到它在运行。

客户端也要装吗?

不需要。所有逻辑都在服务端。客户端只负责画出虚化效果;没装客户端的玩家看到的结构会保持原样,直到服务端把它移除。客户端的渲染选项在 config/aerofade-client.toml。

能用在我的整合包里吗?

需要 Create、Sable 和 Simulated。Create: Aeronautics 是可选的 —— 任何基于 Sable 物理的结构都适用。如果你装了光影包,虚化效果可能交给光影处理;本模组会优雅退化(结构不再淡出,但照样会被正常清理,不会崩)。

一切皆可配置

 
<world>/serverconfig/aerofade-server.toml

空闲时长、虚化时长、检查间隔、哪些互动会打断、铭牌校验、质量阈值、网络同步半径和日志开关。

前置要求: Minecraft 1.21.1 · NeoForge 21.1.x · 机械动力 · Sable · Simulated ·(Create: Aeronautics 可选)