diff --git a/internal/blockentity/blockentity.go b/internal/blockentity/blockentity.go index 31024657..e29db7e4 100644 --- a/internal/blockentity/blockentity.go +++ b/internal/blockentity/blockentity.go @@ -92,6 +92,11 @@ func (e *Entity) Tick() bool { e.CookTicks++ if e.CookTicks >= CookTime { e.CookTicks = 0 + // 消耗一个输入(产出由调用方放入输出槽,物品与背包.md §6) + e.Slots[SlotInput].Count-- + if e.Slots[SlotInput].Count == 0 { + e.Slots[SlotInput] = item.Stack{} + } return true } } diff --git a/tools/zig.zip b/tools/zig.zip index 288a9f56..e7e1a7df 100644 Binary files a/tools/zig.zip and b/tools/zig.zip differ