diff options
| -rw-r--r-- | autocrafter.lua | 12 | 
1 files changed, 11 insertions, 1 deletions
diff --git a/autocrafter.lua b/autocrafter.lua index d374fe9..89559ba 100644 --- a/autocrafter.lua +++ b/autocrafter.lua @@ -151,7 +151,17 @@ local function on_output_change(pos, inventory, stack)  	else  		local input = minetest.get_craft_recipe(stack:get_name())  		if not input.items or input.type ~= "normal" then return end -		inventory:set_list("recipe", normalize(input.items)) +		local items, width = normalize(input.items), input.width +		local item_idx, width_idx = 1, 1 +		for i = 1, 9 do +			if width_idx <= width then +				inventory:set_stack("recipe", i, items[item_idx]) +				item_idx = item_idx + 1 +			else +				inventory:set_stack("recipe", i, ItemStack("")) +			end +			width_idx = (width_idx < 3) and (width_idx + 1) or 1 +		end  		-- we'll set the output slot in after_recipe_change to the actual result of the new recipe  	end  	after_recipe_change(pos, inventory)  | 
