
Lazyboy的无火蔓延
阻止火势在世界中蔓延。
这是一个简单的模组,它会在每次游戏/服务器加载时将“不烧毁”游戏规则设置为 false,从而阻止火势在世界上蔓延。
🔥 火势蔓延的机制
Minecraft 的火势系统由重复的“火焰刻”控制,决定了火是蔓延、烧毁方块还是熄灭。
游戏规则 doFireTick 决定了火势是否正常运行。
- 启用(
true) → 火会蔓延、烧毁方块并自然熄灭 - 禁用(
false) → 火变为静止状态,不会蔓延或烧毁任何东西
🔥 为什么服务器中火势蔓延很重要
1. 火势蔓延会破坏玩家的建筑
在多人服务器上,一个不小心的火把、一桶熔岩或一次雷击可能导致:
- 烧毁整个木质建筑
- 蔓延穿越森林
- 跳过屋顶
- 引发连锁反应
在公开或半公开服务器上,即使是无意的,这也成为一个破坏手段。
2. 火势蔓延会导致卡顿
每个火焰方块会执行多次随机刻检查:
- 火是否应该熄灭?
- 是否应该蔓延?
- 哪些相邻方块是可燃的?
- 这些方块是否应该被点燃?
在大型森林或大型建筑中,这意味着每秒数千次检查,尤其是在以下情况:
- 雷暴天气
- 靠近树木的熔岩
- 玩家制造的火
- 有大量地狱岩的下界枢纽
禁用火势蔓延可以减少服务器负载。
undefined
3. 火势可以跨越未加载的区块蔓延
这是一个微妙的问题:
- 火可以在已加载的区块中点燃
- 蔓延到区块边界
- 加载相邻区块
- 继续蔓延
这可能导致:
- 意外的区块加载
- TPS 下降
- 无人察觉的大面积森林火灾
管理员经常禁用火势蔓延以避免这些“隐形灾难”。
4. 火势蔓延与模组交互不良
在模组服务器上,火可能导致:
- 触发模组方块中的方块更新
- 导致方块实体更频繁地刻运算
- 破坏机器
- 蔓延到高可燃性的模组木材类型上
- 以不可预测的方式与世界生成结构交互
这就是为什么许多整合包希望默认禁用火势蔓延。
undefined
5. 服务器规则与公平性
许多服务器希望:
- 装饰性壁炉
- 营火
- 火把
- 下界传送门
……但不希望火势表现得真实。
禁用蔓延可以让火存在而无需风险。
只需将其放入你的服务器或整合包的“mods”文件夹中即可。完全支持服务端。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。