
点燃我的火
# LightMyFire LightMyFire 在 Hammer > Misc 中增加了可单独放置的**煤炭桶**和**树脂桶**。每个桶拥有与黑金属箱相同的 8x4、32 格物品栏空间,消耗 100 木材、40 铁和 40 焦油。煤炭桶只接受原版煤炭;树脂桶只接受原版树脂——其他所有物品都会被拒绝
查看大图LightMyFire
LightMyFire 在 Hammer > Misc 中添加了可单独放置的 **煤炭桶** 和 **树脂桶**。
每个桶都拥有与黑金属箱相同的 8x4、32 格物品栏空间,造价为 100 木材、40 铁和 40 焦油。煤炭桶只接受原版煤炭;树脂桶只接受原版树脂——其他所有物品都会被拒绝。用对应的燃料装满一个桶后,范围内任何兼容的光源都会在下次扫描时自动补满。
## 功能
- 通过 Jotunn 基于 Valheim 当前原生的桶/容器预制体构建,保留其正常的网络、交互、碰撞体和 WearNTear 行为。
- 仅添加视觉装饰:一个紧凑的锻造盖子,以及一小块木质/金属材质的 COAL 或 RESIN 铭牌。装饰没有碰撞体,不会拦截桶的点击或伤害判定。
- **仅限煤炭/仅限树脂的物品栏。** 错误燃料的物品(以及其他一切物品)在拖放、Shift 点击和快速转移时都会被拒绝;任何通过其他模组途径混入的物品都会被安全地弹出到桶旁,绝不会被删除。
- **补满,而非仅仅重新装填。** 部分填充的光源会被补满至其自身的上限;已满的光源保持不变。
- 适用于任何已加载的、基于 `Fireplace` 的光源——原版或模组——只要它燃烧原版煤炭或树脂并具有有限的燃料容量,无需硬编码的火把/壁灯列表。
- 优先选择最近的匹配桶,如果某个桶无法完全补足一个光源缺失的燃料,则回退到次近的桶。
- 事务安全的多人游戏:燃料只由对象自身的所有者移动,使用请求/授予/确认/退款的交换机制并带有超时,因此所有权变更和断线不会导致燃料复制或丢失。
- 一次高效的共享扫描,默认每 5 分钟一次,外加一个轻量级的维护 tick 用于事务清理。
- 可配置的供给范围(默认 50 米)和扫描间隔——**由服务器控制**,同步到每个客户端。
- 在放置桶时以及该桶物品栏打开时,一条细白色虚线范围环会标记出精确的供给半径圆周。没有填充的区域标记。
- 适用于单人和多人游戏。
- 兼容 Terramizer、TerramizerServer、EquipmentSheet 以及 InventoryLink 0.2.6 或更新版本。
## 安装
在服务器和每个连接的客户端上安装 LightMyFire 和 Jotunn。LightMyFire 使用补丁级别的网络版本匹配,因此服务器和客户端应运行相同的 LightMyFire 版本。
## 配置
配置文件:
```text
BepInEx/config/r4v9n1.lightmyfire.cfg
```
`Enabled`、供给范围和补充间隔由服务器/主机设置并同步到客户端;客户端对这三项的本地值会被覆盖。`LogTransfers` 和 `LogDiagnostics` 仅限本地。在排查问题时启用 `LogDiagnostics` 可查看桶的就绪状态和扫描计数。
由 **R4V9N1** 创建并维护。
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。