From 293dc7925b7647543c905e5c72a694c2b7d7d60a Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sun, 22 Mar 2026 01:54:55 -0400 Subject: [PATCH] Add crafting recipes for various items in the inventory manager --- data/craftable.lua | 219 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 data/craftable.lua diff --git a/data/craftable.lua b/data/craftable.lua new file mode 100644 index 0000000..38583e3 --- /dev/null +++ b/data/craftable.lua @@ -0,0 +1,219 @@ +-- Crafting recipes (for networked crafting turtle). +-- grid: 9 entries mapping to turtle slots 1-3, 5-7, 9-11 +-- Each recipe: { output = "mod:item", count = N, grid = { ... } } + +return { + -- Basic materials + { + output = "minecraft:oak_planks", + count = 4, + grid = { + "minecraft:oak_log", nil, nil, + nil, nil, nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:spruce_planks", + count = 4, + grid = { + "minecraft:spruce_log", nil, nil, + nil, nil, nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:birch_planks", + count = 4, + grid = { + "minecraft:birch_log", nil, nil, + nil, nil, nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:stick", + count = 4, + grid = { + "minecraft:oak_planks", nil, nil, + "minecraft:oak_planks", nil, nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:oak_slab", + count = 6, + grid = { + "minecraft:oak_planks", "minecraft:oak_planks", "minecraft:oak_planks", + nil, nil, nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:torch", + count = 4, + grid = { + "minecraft:coal", nil, nil, + "minecraft:stick", nil, nil, + nil, nil, nil, + }, + }, + -- Crafting & storage + { + output = "minecraft:crafting_table", + count = 1, + grid = { + "minecraft:oak_planks", "minecraft:oak_planks", nil, + "minecraft:oak_planks", "minecraft:oak_planks", nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:chest", + count = 1, + grid = { + "minecraft:oak_planks", "minecraft:oak_planks", "minecraft:oak_planks", + "minecraft:oak_planks", nil, "minecraft:oak_planks", + "minecraft:oak_planks", "minecraft:oak_planks", "minecraft:oak_planks", + }, + }, + { + output = "minecraft:barrel", + count = 1, + grid = { + "minecraft:oak_planks", "minecraft:oak_slab", "minecraft:oak_planks", + "minecraft:oak_planks", nil, "minecraft:oak_planks", + "minecraft:oak_planks", "minecraft:oak_slab", "minecraft:oak_planks", + }, + }, + { + output = "minecraft:hopper", + count = 1, + grid = { + "minecraft:iron_ingot", nil, "minecraft:iron_ingot", + "minecraft:iron_ingot", "minecraft:chest", "minecraft:iron_ingot", + nil, "minecraft:iron_ingot", nil, + }, + }, + -- Building + { + output = "minecraft:furnace", + count = 1, + grid = { + "minecraft:cobblestone", "minecraft:cobblestone", "minecraft:cobblestone", + "minecraft:cobblestone", nil, "minecraft:cobblestone", + "minecraft:cobblestone", "minecraft:cobblestone", "minecraft:cobblestone", + }, + }, + { + output = "minecraft:ladder", + count = 3, + grid = { + "minecraft:stick", nil, "minecraft:stick", + "minecraft:stick", "minecraft:stick", "minecraft:stick", + "minecraft:stick", nil, "minecraft:stick", + }, + }, + { + output = "minecraft:glass_pane", + count = 16, + grid = { + "minecraft:glass", "minecraft:glass", "minecraft:glass", + "minecraft:glass", "minecraft:glass", "minecraft:glass", + nil, nil, nil, + }, + }, + { + output = "minecraft:iron_bars", + count = 16, + grid = { + "minecraft:iron_ingot", "minecraft:iron_ingot", "minecraft:iron_ingot", + "minecraft:iron_ingot", "minecraft:iron_ingot", "minecraft:iron_ingot", + nil, nil, nil, + }, + }, + -- Tools & combat + { + output = "minecraft:bucket", + count = 1, + grid = { + "minecraft:iron_ingot", nil, "minecraft:iron_ingot", + nil, "minecraft:iron_ingot", nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:arrow", + count = 4, + grid = { + "minecraft:flint", nil, nil, + "minecraft:stick", nil, nil, + "minecraft:feather", nil, nil, + }, + }, + -- Redstone + { + output = "minecraft:piston", + count = 1, + grid = { + "minecraft:oak_planks", "minecraft:oak_planks", "minecraft:oak_planks", + "minecraft:cobblestone", "minecraft:iron_ingot", "minecraft:cobblestone", + "minecraft:cobblestone", "minecraft:redstone", "minecraft:cobblestone", + }, + }, + { + output = "minecraft:rail", + count = 16, + grid = { + "minecraft:iron_ingot", nil, "minecraft:iron_ingot", + "minecraft:iron_ingot", "minecraft:stick", "minecraft:iron_ingot", + "minecraft:iron_ingot", nil, "minecraft:iron_ingot", + }, + }, + { + output = "minecraft:powered_rail", + count = 6, + grid = { + "minecraft:gold_ingot", nil, "minecraft:gold_ingot", + "minecraft:gold_ingot", "minecraft:stick", "minecraft:gold_ingot", + "minecraft:gold_ingot", "minecraft:redstone", "minecraft:gold_ingot", + }, + }, + -- Food & misc + { + output = "minecraft:bread", + count = 1, + grid = { + "minecraft:wheat", "minecraft:wheat", "minecraft:wheat", + nil, nil, nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:paper", + count = 3, + grid = { + "minecraft:sugar_cane", "minecraft:sugar_cane", "minecraft:sugar_cane", + nil, nil, nil, + nil, nil, nil, + }, + }, + { + output = "minecraft:compass", + count = 1, + grid = { + nil, "minecraft:iron_ingot", nil, + "minecraft:iron_ingot", "minecraft:redstone", "minecraft:iron_ingot", + nil, "minecraft:iron_ingot", nil, + }, + }, + { + output = "minecraft:clock", + count = 1, + grid = { + nil, "minecraft:gold_ingot", nil, + "minecraft:gold_ingot", "minecraft:redstone", "minecraft:gold_ingot", + nil, "minecraft:gold_ingot", nil, + }, + }, +}