无实体

无实体

新增了一项效果,允许玩家进行缓慢飞行和穿墙。

Intangible

当你终于建立起一座宏伟的工厂、一套复杂的管道网络,或是一个深度嵌套的多方块机器,却发现其中某个方块、管道或接口正埋在正中心时,你真的想为了调整它而把整台机器拆掉吗?

也许你只想悄悄溜进建筑群、生产线和机器之间的缝隙,修复那个小问题,然后出来而不破坏任何不相干的东西。如果能短暂地像幽灵一样移动,岂不是很方便?

Intangible 正是为这种情况而设计。

受《杀戮尖塔》中同名增益效果的启发,本模组添加了一个简单但强大的状态效果:Intangible。

药水

当玩家拥有 Intangible 效果时,可以缓慢飞行并像幽灵一样穿过墙壁,从而更容易检查并修改大型建筑、自动化机器和复杂结构的内部。

本模组还还原了《杀戮尖塔》中 Intangible 增益的伤害减免行为:玩家可以将大部分受到的伤害降低至 1 点,代价是消耗效果持续时间。此行为可在配置中禁用。

伤害减免

Intangible 的主要用途是穿墙、飞行和结构维护。伤害减免只是一项额外功能,并且是可配置的。

默认情况下,模组启用了类似于《杀戮尖塔》的 Intangible 行为:

  • 大部分高于 1 点的伤害被降低至 1 点
  • 每次成功减免伤害都会消耗 Intangible 效果持续时间
  • 默认消耗为 600 tick(即 30 秒)
  • 如果剩余持续时间不足,效果将被移除

如果你只想要飞行和穿墙功能而不希望有伤害减免,可以在 intangible-server.toml 中将其禁用:

# intangible-server.toml
[features]
    isSlayTheSpire = false

或更改持续时间消耗:

# intangible-server.toml
[features]
    intangibleDurationCostOnDamage = 823

模组还提供了两个 damage_type 标签,用于进一步控制 Intangible 与伤害类型的交互:

  • intangible:bypasses_intangible:该标签中的伤害类型会绕过 Intangible 效果,不被其处理。
  • intangible:intangible_immune_to:当 Intangible 生效时,该标签中的伤害类型会被直接忽略。默认包含 minecraft:in_wall,以防止在穿墙时受到窒息伤害。

药水和酿造

本模组添加了两种药水:

  • 灵体化药水
  • 长效灵体化药水

它们的持续时间、配方输入药水以及配方材料都可以在 intangible-startup.toml 中调整。

这些是启动时配置选项。更改后请重启游戏或服务器,以确保更改可靠地生效。

渲染

如果你不希望看到 Intangible 玩家的半透明覆盖层,或者想改变其颜色和透明度,可以在 intangible-client.toml 中进行配置。

如果你想更改覆盖层纹理,请在资源包中添加 assets/intangible/textures/misc/intangible_overlay.png。