diff --git a/mods/blueprint/depends.txt b/mods/blueprint/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/blueprint/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/blueprint/init.lua b/mods/blueprint/init.lua new file mode 100644 index 0000000..f6efada --- /dev/null +++ b/mods/blueprint/init.lua @@ -0,0 +1,26 @@ +blueprint = {} +blueprint.all = {} + +function blueprint.register_blueprint(name, def) + table.insert(def.materials, "blueprint:"..name) + table.insert(blueprint.all, "blueprint:"..name) + + minetest.register_craftitem(":blueprint:"..name, { + description = "Blueprint : " .. def.description, + inventory_image = "blueprint_blueprint.png", + }) + + minetest.register_craft({ + type = "shapeless", + output = def.out, + recipe = def.materials, + replacements = { + {"blueprint:"..name, "blueprint:"..name} + } + }) +end + +minetest.register_craftitem("blueprint:empty", { + description = "Empty Blueprint", + inventory_image = "blueprint_empty.png", +}) diff --git a/mods/blueprint/textures/blueprint_blueprint.png b/mods/blueprint/textures/blueprint_blueprint.png new file mode 100644 index 0000000..e348fe5 Binary files /dev/null and b/mods/blueprint/textures/blueprint_blueprint.png differ diff --git a/mods/blueprint/textures/blueprint_empty.png b/mods/blueprint/textures/blueprint_empty.png new file mode 100644 index 0000000..10ca9d0 Binary files /dev/null and b/mods/blueprint/textures/blueprint_empty.png differ diff --git a/mods/pipe/depends.txt b/mods/pipe/depends.txt index 4ad96d5..e52d86d 100644 --- a/mods/pipe/depends.txt +++ b/mods/pipe/depends.txt @@ -1 +1,2 @@ default +blueprint diff --git a/mods/pipe/init.lua b/mods/pipe/init.lua index bd4b974..89867fe 100644 --- a/mods/pipe/init.lua +++ b/mods/pipe/init.lua @@ -106,3 +106,17 @@ minetest.register_abm({ end end, }) + +-- craft + +blueprint.register_blueprint("pipe", { + description = "Pipe", + materials = {"furnace:iron_plate"}, + out = "pipe:pipe" +}) + +blueprint.register_blueprint("pump", { + description = "Pump", + materials = {"furnace:iron_plate", "furnace:iron_plate", "furnace:iron_plate", "pipe:pipe"}, + out = "pipe:pump" +})