立即熔炼

立即熔炼

节省你的时间,立即冶炼所有矿石(如果你的MEGA STACK模组安装后,冶炼速度会非常快)

InstaSmelt

将矿石和燃料放入熔炉,整个堆叠会在同一瞬间完成冶炼。

瞬间完成并不意味着免费。每个物品仍然需要消耗其原本应有的燃烧时间。一块煤炭仍然恰好能冶炼八个物品。这个模组移除的是等待时间,而不是代价。

需求

  • Minecraft 1.20.1
  • Fabric Loader 0.14 或更高版本
  • Java 17

不需要 Fabric API。 这个模组完全没有任何依赖。

安装

在服务器上安装它。熔炉只在服务端进行 tick,所以客户端不需要这个模组——不过如果客户端安装了也无妨。

对于单人游戏,只需将其放入 mods 文件夹即可。

关于燃料

每个物品会从其配方的烧炼时间中扣除相应的剩余燃烧时间,当剩余时间耗尽时,下一块燃料会被点燃。剩余燃烧时间会被结转而不是丢弃,因此总消耗量与原版完全一致,精确到最后一个物品。

一块煤炭可以冶炼八个物品,在三种方块中均如此。

最后这部分可能会让人惊讶,因此值得详细说明。烟熏炉和高炉的烧炼速度是熔炉的两倍——100 tick 而不是 200 tick——但它们消耗燃料的速度也是两倍,因为 SmokerBlockEntity.getFuelTime 将其减半了。

两者相互抵消,原版中三种方块每块煤炭都能冶炼八个物品。InstaSmelt 在不了解方块类型的情况下复现了这一点:它只是将配方的烧炼时间计入方块自报的燃烧时间中。

冶炼获得的经验值与之前完全相同。

配置

config/instasmelt.json:

选项 默认值 描述
furnace true 熔炉中的瞬间冶炼
smoker true 烟熏炉中的瞬间冶炼
blastFurnace true 高炉中的瞬间冶炼
moddedFurnaces true 基于原版熔炉构建的其他模组中的熔炉
maxSmeltsPerTick 64 单个方块在单次 tick 中可冶炼数量的安全上限

maxSmeltsPerTick 仅在其他模组提高堆叠大小时起作用。在原版中,输出槽位最多也只能容纳 64 个物品,因此冶炼看起来仍然是瞬时的。

命令

  • /instasmelt status — 查看当前启用的内容
  • /instasmelt reload — 重新加载配置文件
  • /instasmelt selftest — 构建一个真实的熔炉、烟熏炉和高炉,在每个中运行一组堆叠,并检查燃料消耗精确到最后一块煤炭。也可以从服务器控制台运行。

工作原理

  • 注入到原版熔炉 tick 逻辑的末尾,而不是替换它。原版仍然会点燃燃料、更新点燃状态方块并执行其他所有正常操作;该模组只是完成了原版原本会在数百个 tick 中进行的烧炼。
  • 燃料代价来自已匹配的配方,而不是来自第二次查询,因此你被收取的费用和你获得的结果永远不会不一致。
  • 剩余燃烧时间会被添加到下一块燃料上,而不是替换它。原版只会在剩余时间恰好为零时重新点燃,因此没有任何损失;添加才是保持总数一致的原因。
  • 点燃状态方块会单独同步。原版 tick 逻辑通过比较模组运行前拍摄的快照来决定是否更新状态,因此它无法看到变化。如果没有这一点,一个在单 tick 内点燃并烧尽的熔炉将会永远保持发光状态。

限制

  • 漏斗仍然以正常速度输送物品。这加速的是冶炼,而不是物流。
  • GUI 中的进度箭头保持为空,因为已经没有可以动画化的内容了。
  • 那些运行自己 tick 逻辑而不是原版逻辑的模组中的熔炉,会保持其自身的速度。

许可证

保留所有权利