diff options
Diffstat (limited to 'init.lua')
-rw-r--r-- | init.lua | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..cb15768 --- /dev/null +++ b/init.lua @@ -0,0 +1,93 @@ +--= Baked Clay (0.3) by TenPlus1 +--= Code-base taken from default wool mod + +local clay = {} +clay.dyes = { + {"white", "White", "basecolor_white"}, + {"grey", "Grey", "basecolor_grey"}, + {"black", "Black", "basecolor_black"}, + {"red", "Red", "basecolor_red"}, + {"yellow", "Yellow", "basecolor_yellow"}, + {"green", "Green", "basecolor_green"}, + {"cyan", "Cyan", "basecolor_cyan"}, + {"blue", "Blue", "basecolor_blue"}, + {"magenta", "Magenta", "basecolor_magenta"}, + {"orange", "Orange", "excolor_orange"}, + {"violet", "Violet", "excolor_violet"}, + {"brown", "Brown", "unicolor_dark_orange"}, + {"pink", "Pink", "unicolor_light_red"}, + {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, + {"dark_green", "Dark Green", "unicolor_dark_green"}, +} + +minetest.register_craft({
+ type = "cooking",
+ output = "bakedclay:white",
+ recipe = "default:clay", +}) + +for _, row in ipairs(clay.dyes) do + local name = row[1] + local desc = row[2] + local craft_color_group = row[3] + -- Node Definition + minetest.register_node("bakedclay:"..name, { + description = desc.." Baked Clay", + tiles = {"baked_clay_"..name..".png"}, + groups = {cracky=3,bakedclay=1}, + sounds = default.node_sound_stone_defaults(), + }) + if craft_color_group then + -- Crafting from dye and white clay + minetest.register_craft({ + type = "shapeless", + output = "bakedclay:"..name, + recipe = {"group:dye,"..craft_color_group, "group:bakedclay"}, + }) + end + -- Register Stair + stairs.register_stair_and_slab("bakedclay_"..name, "bakedclay:"..name, + {cracky=3}, + {"baked_clay_"..name..".png"}, + "Baked Clay "..desc.." Stair", + "Baked Clay "..desc.." Slab", + default.node_sound_stone_defaults()) +end + +--= Register a few extra Dye Colour Options + +minetest.register_craft( { + type = "shapeless", + output = "dye:dark_grey 3", + recipe = { + "dye:black", + "dye:black", + "dye:white", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "dye:grey 3", + recipe = { + "dye:black", + "dye:white", + "dye:white", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "dye:green 4", + recipe = { + "default:cactus", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "dye:black 4", + recipe = { + "default:coal_lump", + }, +}) |