From 254103106d320197d70e4ccc39fe1ffb66b6715d Mon Sep 17 00:00:00 2001 From: cale Date: Fri, 26 Feb 2016 16:28:05 +0100 Subject: [PATCH] added blueprints --- mods/blueprint/depends.txt | 1 + mods/blueprint/init.lua | 26 ++++++++++++++++++ .../textures/blueprint_blueprint.png | Bin 0 -> 260 bytes mods/blueprint/textures/blueprint_empty.png | Bin 0 -> 206 bytes mods/pipe/depends.txt | 1 + mods/pipe/init.lua | 14 ++++++++++ 6 files changed, 42 insertions(+) create mode 100644 mods/blueprint/depends.txt create mode 100644 mods/blueprint/init.lua create mode 100644 mods/blueprint/textures/blueprint_blueprint.png create mode 100644 mods/blueprint/textures/blueprint_empty.png 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 0000000000000000000000000000000000000000..e348fe52fe550002cb57ce4f116c0721b93d3d89 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#0h1J;j_%7A{|umzWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyua zou`Xqh{fsT1c{6T9cLb6QK6m24fddMw-*AYhJBC;Mc~UB}Z|P38 zO^W{$+a8!OL^AVD|Kna}=_r1HXX;eJ<5>zP^&HrJZp1JYv-b3!QMVSG(70xkva;vK z2A#Hdu3fPQT28ax_~Sp>;D99ejhtnj+!|~Q>W<+PHu?NK2XqO8r>mdKI;Vst0DWUt AeE{XE z)7O>#0h1J;rXKIFSJQz)k|nMYCC>S|xv6<249-QVi6yBi3gww484B*6z5(HleBwYw z9-c0aAr_~T6C^SYbeyTIDgR#|!zFKDc~U`J`P_*E2M#E#e#0T2u5@(UasRlahyyOG wCST-DR190ZrpF?zP|b_E@Jd4<^9m*gg=KuFzN@cc2b#&?>FVdQ&MBb@06g_RlK=n! literal 0 HcmV?d00001 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" +})