From 60f9391068703b3097e1b0934ec3a8fa9bc4f770 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 29 Nov 2015 00:05:19 +0000 Subject: [PATCH] Re-add crafting --- init.lua | 100 ++++++++++++++++++++++++++++++++--- textures/mesecar_battery.png | Bin 0 -> 232 bytes textures/mesecar_car4top.png | Bin 173 -> 160 bytes textures/mesecar_motor.png | Bin 0 -> 278 bytes 4 files changed, 92 insertions(+), 8 deletions(-) create mode 100644 textures/mesecar_battery.png create mode 100644 textures/mesecar_motor.png diff --git a/init.lua b/init.lua index e66f32d..a9e6a75 100644 --- a/init.lua +++ b/init.lua @@ -32,7 +32,7 @@ local function get_v(v) end --- Car entity 1 +-- Skycar local car1 = { physical = true, @@ -155,7 +155,7 @@ function car1:on_step(dtime) end --- Car entity 2 +-- Oerkka local car2 = { physical = true, @@ -278,7 +278,7 @@ function car2:on_step(dtime) end --- Car entity 3 +-- Nyancart local car3 = { physical = true, @@ -401,7 +401,7 @@ function car3:on_step(dtime) end --- Car entity 4 +-- Mesecar local car4 = { physical = true, @@ -534,12 +534,14 @@ minetest.register_entity("mesecar:mesecar4", car4) -- Items -minetest.register_craftitem("mesecar:mesecar1", { +minetest.register_craftitem("mesecar:mesecar1", { -- Skycar description = "Mese Car 1", inventory_image = "mesecar_car1front.png", wield_image = "mesecar_car1front.png", wield_scale = {x = 2, y = 2, z = 2}, liquids_pointable = true, + groups = {not_in_creative_inventory=1}, + on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then return @@ -557,12 +559,14 @@ minetest.register_craftitem("mesecar:mesecar1", { }) -minetest.register_craftitem("mesecar:mesecar2", { +minetest.register_craftitem("mesecar:mesecar2", { -- Oerkka description = "Mese Car 2", inventory_image = "mesecar_car2front.png", wield_image = "mesecar_car2front.png", wield_scale = {x = 2, y = 2, z = 2}, liquids_pointable = true, + groups = {not_in_creative_inventory=1}, + on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then return @@ -580,12 +584,14 @@ minetest.register_craftitem("mesecar:mesecar2", { }) -minetest.register_craftitem("mesecar:mesecar3", { +minetest.register_craftitem("mesecar:mesecar3", { -- Nyancart description = "Mese Car 3", inventory_image = "mesecar_car3front.png", wield_image = "mesecar_car3front.png", wield_scale = {x = 2, y = 2, z = 2}, liquids_pointable = true, + groups = {not_in_creative_inventory=1}, + on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then return @@ -603,12 +609,14 @@ minetest.register_craftitem("mesecar:mesecar3", { }) -minetest.register_craftitem("mesecar:mesecar4", { +minetest.register_craftitem("mesecar:mesecar4", { -- Mesecar description = "Mese Car 4", inventory_image = "mesecar_car4front.png", wield_image = "mesecar_car4front.png", wield_scale = {x = 2, y = 2, z = 2}, liquids_pointable = true, + groups = {not_in_creative_inventory=1}, + on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then return @@ -624,3 +632,79 @@ minetest.register_craftitem("mesecar:mesecar4", { return itemstack end, }) + + +minetest.register_craftitem("mesecar:motor", { + description = "Mesecar Motor", + inventory_image = "mesecar_motor.png", + groups = {not_in_creative_inventory=1}, +}) + + +minetest.register_craftitem("mesecar:battery", { + description = "Mesecar Battery", + inventory_image = "mesecar_battery.png", + groups = {not_in_creative_inventory=1}, +}) + + +-- Crafting + +minetest.register_craft({ + output = "mesecar:motor", + recipe = { + {"default:steel_ingot", "default:copper_ingot", "default:steel_ingot"}, + {"default:copper_ingot", "default:steel_ingot", "default:copper_ingot"}, + {"default:steel_ingot", "default:copper_ingot", "default:steel_ingot"}, + }, +}) + + +minetest.register_craft({ + output = "mesecar:battery", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:mese_block", "default:steel_ingot"}, + {"default:copper_ingot", "default:copper_ingot", "default:steel_ingot"}, + }, +}) + + +minetest.register_craft({ + output = "mesecar:mesecar1", -- Skycar + recipe = { + {"default:steel_ingot", "dye:blue", "default:steel_ingot"}, + {"default:steel_ingot", "group:wool", "default:glass"}, + {"mesecar:motor", "mesecar:battery", "mesecar:motor"}, + }, +}) + + +minetest.register_craft({ + output = "mesecar:mesecar2", -- Oerkka + recipe = { + {"default:steel_ingot", "dye:magenta", "default:steel_ingot"}, + {"default:steel_ingot", "group:wool", "default:glass"}, + {"mesecar:motor", "mesecar:battery", "mesecar:motor"}, + }, +}) + + +minetest.register_craft({ + output = "mesecar:mesecar3", -- Nyancart + recipe = { + {"default:steel_ingot", "dye:pink", "default:steel_ingot"}, + {"default:steel_ingot", "group:wool", "default:glass"}, + {"mesecar:motor", "mesecar:battery", "mesecar:motor"}, + }, +}) + + +minetest.register_craft({ + output = "mesecar:mesecar4", -- Mesecar + recipe = { + {"default:steel_ingot", "dye:yellow", "default:steel_ingot"}, + {"default:steel_ingot", "group:wool", "default:glass"}, + {"mesecar:motor", "mesecar:battery", "mesecar:motor"}, + }, +}) diff --git a/textures/mesecar_battery.png b/textures/mesecar_battery.png new file mode 100644 index 0000000000000000000000000000000000000000..a3dd79c4f8eb95e11c1225d9b94c2ccbbc563573 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5M?jcysy3fAP>{XE z)7O>#KDR6bgO=iw;`>0Mc25__5RLQ6d+Pt&F>5xoHa0%IwKaQ&(7k*21dd%>8~yOj zs#RKQkIvrPRjSR*%q;9Eno(wSZ-2e~>d70L7Q6R9+QRrQk3*V?!-8{NhlYL5-Ca|U z)g55XSlxPWnj%0xqHuKV1w42;%6{7E?z!@>bj)drgY delta 34 qcmZ3$xR!B(3KwH>kh>GZx^prwCo0Nu-Q|%Il#_9739Xsv84duuF$&QD diff --git a/textures/mesecar_motor.png b/textures/mesecar_motor.png new file mode 100644 index 0000000000000000000000000000000000000000..05f9e33b31450a6050e99edf1b5c8b3025b6a54a GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPggq9!>#awNj6Sqd=i)o-U3d7N?W< z)c?0*R&8i)Y;1gZYio8&rd`z+4Q65H)&|y@iDIk+_QIkJ;=GgNsh-(N1<@ng8IvvZC!^9=G3qOL3Vbw z8wk&d6DZe7d~v^oOI?1sc-r}Sy{7j%`Iu*H_F$ZHoXISGG7|&4fRTmk=2|hJ3mH6J L{an^LB{Ts5h?-sT literal 0 HcmV?d00001