跳到正文

Jem’s Fueled Campfires

作者:Jemmerl

Jem 推出的高度可配置、可燃烧/未点燃的篝火模组!(不附送棉花糖)适用于 1.16.5–1.21.1

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Jem’s Fueled Campfires 顾名思义:营火需要燃料才能燃烧。 

默认情况下,营火放置时未点燃,但会自带一些初始燃料。燃料耗尽后,你需要再往上面扔些燃料才能点燃它!

不确定营火现在是什么状态?用火钳查看一下!它会显示剩余燃烧时间、是否为篝火,以及是否处于“永燃”状态。这些信息的显示方式可以在客户端配置中设置。

  • 注意:你可以在服务器配置中关闭使用火钳的要求,改为潜行并空手右键查看。

几乎所有内容都可以通过服务器配置进行设置或禁用(参见常见问题)。此外,大多数功能都可以分别为普通营火和灵魂营火单独设置!


可用功能包括但不限于:

  • 营火可以变为永燃状态(燃烧时不会消耗燃料)以供装饰;但如果用它烹饪,可能会失去此状态。默认情况下,所需物品是烈焰粉,也可以通过标签 “jc_eternal_fuels” 进行配置。由结构生成的营火默认处于永燃状态(并且不会受雨水影响)。
  • 默认情况下,雨水会快速消耗燃料,也可以设置为立即熄灭营火。把营火藏在遮蔽物下,就能避免这种情况!
  • 可以更改燃料数值和消耗速率,以及营火的初始燃料量和最大储存燃料量。
  • 营火不会进行不必要的刻更新(原版常规行为除外),除非它们处于点燃状态,所以放心建造,不必担心卡顿!
  • 多个营火会轮流获取燃料,因此相邻的营火不会有一个独占所有燃料的情况!此外,同时向多个营火扔燃料时,也不会出现燃料“复制”。
  • 燃料不足时,营火可以变暗,营造更特别的氛围![警告:可能存在漏洞——默认禁用]

以下行为可能造成破坏,因此默认也处于禁用状态:

  • 点燃的营火可能会将火焰蔓延到相邻的易燃方块。要在室内使用营火,不妨建个砖砌炉台;或者围上一圈经典的圆石,既能让 Smoky the Bear 放心,也能防止森林火灾。
  • 添加过多燃料时,营火会变成篝火。它会迅速向最多两格外喷射火焰和余烬、加快烹饪食物,并更快消耗燃料。简单围一圈可不够……别慌,把火扑灭就能恢复正常!

 


对整合包开发尤其有用:

  • 标签 “cf_filtered_fuels”(以及 “soul_cf_filtered_fuels”)可用于将燃料物品加入黑名单或白名单。普通营火和灵魂营火的黑白名单行为均可通过服务器配置设置。
  • 燃料覆盖数据包选项可让你设置自定义燃料值(以刻为单位),甚至可以给钻石这类物品设置燃料值。模板和详细说明见常见问题。
  • 有效的永燃物品可通过标签 “jc_eternal_fuels” 进行配置。
  • 客户端调试选项可以让消息显示在聊天窗口中(便于持续记录),也可以将燃料显示为刻数。

常见问题:

问:服务器配置在哪里?

答:这取决于你的版本:

  • 在 1.21.1 之前的 NeoForge 版本中,服务器配置位于 “defaultconfigs” 文件夹。创建世界时,这些配置会复制到该世界中。更改 “defaultconfigs” 文件夹中的配置不会影响现有世界;你需要手动编辑对应存档文件。
  • 在 NeoForge 1.21.1 及更高版本中,不再使用 defaultconfigs。现在,configs 文件夹中的配置会应用于现有世界。创建世界时,可以通过自定义配置覆盖这些设置。

问:如何使用燃料覆盖设置?

答:覆盖设置的工作方式类似标签,整合包开发者可以使用 “replace” 覆盖任何由模组指定的数据。条目可以是物品列表或 \#tag。

  • 将文件 “fuel_overrides.json” 放入文件夹 “data/jemscampfires/fuel_overrides”。
  • 模板:
    { 
       “replace”: false, 
       “fuel_overrides”: [
            { “fuel_ticks”: 200, “input”: “#minecraft:buttons” },
            { “fuel_ticks”: 600, “input”: [ “minecraft:spruce_log” ] },
            { “fuel_ticks”: 40000, “input”: [ “minecraft:spruce_trapdoor”,
                  “minecraft:oak_trapdoor”,
                  “minecraft:diamond” ] }
        ]
    }

问:会移植到其他版本/加载器吗?

答:我会移植到更新版本的 NeoForge,但没有计划移植到低于 1.16.5 的版本、Fabric 或基岩版,也不打算继续支持 Forge。欢迎任何人进行移植,请注明原模组作者!:)

 

问:可以提出功能或兼容性方面的请求吗?

答:我一直欢迎各种想法和请求!当然,我不保证一定会添加这些内容。


点击此处查看完整的配置选项列表(示例适用于普通营火):

常规选项:

  • placedCampfiresAreLit — 玩家放置的普通营火是否初始点燃 – 默认值:false
  • campfireMaxFuelTicks — 普通营火的最大燃料时长(游戏刻)- 默认值:12000 游戏刻(10 分钟;每秒 20 游戏刻)
  • campfireInitialFuelTicks — 普通营火的初始燃料时长(游戏刻)(不能超过设定的最大值)- 默认值:200 游戏刻(10 秒)
  • campfireBurnTimeMultiplier — 普通营火所添加燃料的燃烧时间倍率 – 默认值:1.0
  • campfiresBurnItemsWhenFull — 普通营火燃料已满时,点燃的营火是否仍会消耗(销毁)掉落的燃料物品 – 默认值:true
  • breakCampfiresWhenOut — 普通营火燃料耗尽时是否会损坏 – 默认值:false
  • campfiresSpreadFire — 普通营火是否会将火势蔓延到相邻的可燃方块 – 默认值:false
  • campfireRainFuelLoss — 普通营火每游戏刻因雨水损失的燃料(-1 表示立即熄灭且不损失燃料,0 表示禁用)- 默认损失 10 游戏刻的燃料
  • campfireUseWhitelist — 是否将普通营火的过滤燃料标签切换为白名单(默认为黑名单)- 默认值:false

装饰性选项:

  • placedCampfiresAreEternal — 玩家放置的普通营火是否不消耗燃料(永久燃烧)- 默认值:false
  • spawnedCampfiresAreEternal — 结构中生成的普通营火是否不消耗燃料(永久燃烧)- 默认值:true
  • allowEternalCampfireItems — 是否允许物品(由标签 “jc_eternal_fuels” 定义)让普通营火无需消耗燃料即可燃烧 – 默认值:true
  • removeEternalCampfireIfCook — 普通营火烹饪物品后是否移除其永久燃烧状态(防止滥用自然生成的永久燃烧营火)- 默认值:true
  • removeEternalCampfireIfOut — 普通营火被熄灭或扑灭时是否失去永久燃烧状态 – 默认值:true
  • doesRainAffectEternalCampfire — 雨水是否会影响永久燃烧的普通营火(使其损失燃料或熄灭)- 默认值:false
  • eternalCampfireBonfire — 永久燃烧的普通营火是否可以表现为篝火 – 默认值:false

篝火选项:

  • enableRegularBonfire — 普通营火燃料过量时是否会变成篝火 – 默认 false
  • regularBonfireFuel — 普通篝火的燃料容量,会在正常燃料上限的基础上增加此数值 – 默认 800 ticks(40 秒)
  • regularBonfireLoseFuelWhenPutOut — 普通篝火熄灭(恢复为普通火焰)时是否会失去额外的篝火燃料 – 默认 true
  • regularBonfireFuelUseMultiplier — 普通篝火的燃料消耗倍率 – 默认 2
  • regularBonfireCookSpeedMultiplier — 普通篝火的烹饪速度倍率 – 默认 2
  • regularBonfireFirespread — 普通篝火是否会引燃周围方块(最远 2 格) – 默认 true

其他选项:

  • needFirePoker — 查看营火信息是否需要火钳?若为 ‘false’,空手潜行并右键即可 – 默认:true
  • dropItemsWhenExtinguish — 营火熄灭时是否掉落物品(恢复 1.17 之前的行为) – 默认:false [仅适用于 1.17+]
  • enableCampfireBuildCompatibilityFix — 为允许在游戏世界中建造营火的模组启用兼容性修复;偶尔可能导致自然生成的营火出现问题 – 默认:false
  • fuel_based_lighting — 燃料不足时启用营火亮度变暗效果。更改后需重启世界。警告:此功能可能存在问题 – 默认:false
  • fuel_based_lighting_eternal — 为永燃营火启用燃料不足时亮度变暗效果。需要将 \’enableFuelBasedLighting\’ 设为 true。更改后需重启世界。警告:此功能可能存在问题,手动更新永燃营火本身就比较棘手 – 默认:false
  • farmersDelightCompat — 为农夫乐事的炉灶方块启用兼容性调整 – 默认 true

客户端配置选项:

  • bonfire_extra_particles — 显示额外的篝火余烬和烟雾 – 默认 true
  • debugTicksRemaining — 燃料信息消息同时显示剩余 ticks 数 – 默认 false
  • debugInfoInChat — 在聊天窗口中记录燃料信息消息,而不是显示在快捷栏上方 – 默认 false

已确认的兼容性:

农夫乐事:

  • 兼容炉灶方块!此外,燃料检测碰撞箱足够宽,可以检测平底锅和锅具。
  • FD 兼容性在 1.20.1 中因 FD v1.3/1.3.1 而失效,已由 v1.20.1-1.6.2 版本修复!此新版本不兼容 1.3 之前的旧版农夫乐事,请继续使用 v1.20.1-1.6.1。此外,Neoforge v1.21.1+ 版本仅支持与 FD 1.3+ 兼容。

Starlight/Moonrise:

  • 使用动态燃料亮度效果时不会崩溃

Build Your Campfire:

  • 需要将配置选项 “enableCampfireBuildCompatibilityFix” 设为 “true”

Campful:

  • 据我所知,灵魂营火的问题出在 Campful 方面

Hourglass:

  • 当 “blockEntityEffect” 设为 “SLEEPING” 或 “ALWAYS” 时,睡觉期间营火会消耗燃料

如果发现漏洞或模组兼容性问题,请通过评论、问题反馈页、Github 或下方的 Discord 联系你友好的邻里模组作者(也就是我)!
计划移植到更新的版本。想让我提前处理的话,尽管催我 🙂

当然,任何人都可以在整合包中使用这个模组!

欢迎加入 Discord,直接向 Jemmerl 提交问题,也可以查看这个模组及其他模组/整合包的更新进度(进度确实比较慢):
Jem 的模组与整合包 Discord

常见问题

Jem’s Fueled Campfires 支持哪些 Minecraft 版本?

Jem’s Fueled Campfires 支持 Minecraft Java 版 1.16.5–1.21.1,共 9 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Jem’s Fueled Campfires 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分