Lazyboy的无火蔓延

Lazyboy的无火蔓延

阻止火势在世界中蔓延。

这是一个简单的模组,它会在每次游戏/服务器加载时将“不烧毁”游戏规则设置为 false,从而阻止火势在世界上蔓延。

🔥 火势蔓延的机制

Minecraft 的火势系统由重复的“火焰刻”控制,决定了火是蔓延、烧毁方块还是熄灭。

游戏规则 doFireTick 决定了火势是否正常运行。

  • 启用(true) → 火会蔓延、烧毁方块并自然熄灭
  • 禁用(false) → 火变为静止状态,不会蔓延或烧毁任何东西

🔥 为什么服务器中火势蔓延很重要

1. 火势蔓延会破坏玩家的建筑

在多人服务器上,一个不小心的火把、一桶熔岩或一次雷击可能导致:

  • 烧毁整个木质建筑
  • 蔓延穿越森林
  • 跳过屋顶
  • 引发连锁反应

在公开或半公开服务器上,即使是无意的,这也成为一个破坏手段。

2. 火势蔓延会导致卡顿

每个火焰方块会执行多次随机刻检查:

  • 火是否应该熄灭?
  • 是否应该蔓延?
  • 哪些相邻方块是可燃的?
  • 这些方块是否应该被点燃?

在大型森林或大型建筑中,这意味着每秒数千次检查,尤其是在以下情况:

  • 雷暴天气
  • 靠近树木的熔岩
  • 玩家制造的火
  • 有大量地狱岩的下界枢纽

禁用火势蔓延可以减少服务器负载。

undefined

3. 火势可以跨越未加载的区块蔓延

这是一个微妙的问题:

  • 火可以在已加载的区块中点燃
  • 蔓延到区块边界
  • 加载相邻区块
  • 继续蔓延

这可能导致:

  • 意外的区块加载
  • TPS 下降
  • 无人察觉的大面积森林火灾

管理员经常禁用火势蔓延以避免这些“隐形灾难”。

4. 火势蔓延与模组交互不良

在模组服务器上,火可能导致:

  • 触发模组方块中的方块更新
  • 导致方块实体更频繁地刻运算
  • 破坏机器
  • 蔓延到高可燃性的模组木材类型上
  • 以不可预测的方式与世界生成结构交互

这就是为什么许多整合包希望默认禁用火势蔓延。

undefined

5. 服务器规则与公平性

许多服务器希望:

  • 装饰性壁炉
  • 营火
  • 火把
  • 下界传送门

……但不希望火势表现得真实。

禁用蔓延可以让火存在而无需风险。

只需将其放入你的服务器或整合包的“mods”文件夹中即可。完全支持服务端。