
立即熔炼
节省你的时间,立即冶炼所有矿石(如果你的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 逻辑而不是原版逻辑的模组中的熔炉,会保持其自身的速度。
许可证
保留所有权利
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。