diff --git a/README.md b/README.md index bb8ba2c..68f7d02 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ https://forum.minetest.net/viewtopic.php?id=8890 Changelog: +- 0.6 - Added 3 new flowers and a new grass that are used for missing dyes - 0.5 - Now using minecraft recipe to colour baked clay (8x baked clay, 1x dye in centre) - 0.4 - Code tweak and tidy - 0.3 - Added Stairs and Slabs for each colour diff --git a/init.lua b/init.lua index 33b3218..b2d4c3b 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,5 @@ --- Baked Clay (0.5) by TenPlus1 +-- Baked Clay (0.6) by TenPlus1 local clay = { {"white", "White"}, @@ -94,4 +94,122 @@ minetest.register_craft( { recipe = {"default:dry_shrub"} }) +-- register some new flowers to fill in missing dye colours + + +-- flower registration (borrowed from default game) + +local function add_simple_flower(name, desc, box, f_groups) + + f_groups.snappy = 3 + f_groups.flower = 1 + f_groups.flora = 1 + f_groups.attached_node = 1 + + minetest.register_node("bakedclay:" .. name, { + description = desc, + drawtype = "plantlike", + waving = 1, + tiles = {"baked_clay_" .. name .. ".png"}, + inventory_image = "baked_clay_" .. name .. ".png", + wield_image = "baked_clay_" .. name .. ".png", + sunlight_propagates = true, + paramtype = "light", + walkable = false, + buildable_to = true, + stack_max = 99, + groups = f_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = box + } + }) +end + +local flowers = { + {"delphinium", "Blue Delphinium", {-0.15, -0.5, -0.15, 0.15, 0.3, 0.15}, {color_cyan = 1}}, + {"thistle", "Thistle", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_magenta = 1}}, + {"lazarus", "Lazarus Bell", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_pink = 1}}, + {"mannagrass", "Reed Mannagrass", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_dark_green = 1}}, +} + +for _,item in pairs(flowers) do + add_simple_flower(unpack(item)) +end + +-- mapgen for new flowers + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.004, + spread = {x = 100, y = 100, z = 100}, + seed = 7133, + octaves = 3, + persist = 0.6 + }, + y_min = 10, + y_max = 90, + decoration = "bakedclay:delphinium", +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.004, + spread = {x = 100, y = 100, z = 100}, + seed = 7134, + octaves = 3, + persist = 0.6 + }, + y_min = 15, + y_max = 90, + decoration = "bakedclay:thistle", +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 7135, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 90, + decoration = "bakedclay:lazarus", + spawn_by = "default:jungletree", + num_spawn_by = 1, +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:sand"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.009, + spread = {x = 100, y = 100, z = 100}, + seed = 7136, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 15, + decoration = "bakedclay:mannagrass", + spawn_by = "group:water", + num_spawn_by = 1, +}) + print ("[MOD] Baked Clay loaded") diff --git a/textures/baked_clay_delphinium.png b/textures/baked_clay_delphinium.png new file mode 100644 index 0000000..51b8ef9 Binary files /dev/null and b/textures/baked_clay_delphinium.png differ diff --git a/textures/baked_clay_lazarus.png b/textures/baked_clay_lazarus.png new file mode 100644 index 0000000..548a4b1 Binary files /dev/null and b/textures/baked_clay_lazarus.png differ diff --git a/textures/baked_clay_mannagrass.png b/textures/baked_clay_mannagrass.png new file mode 100644 index 0000000..295d41d Binary files /dev/null and b/textures/baked_clay_mannagrass.png differ diff --git a/textures/baked_clay_thistle.png b/textures/baked_clay_thistle.png new file mode 100644 index 0000000..22a3d51 Binary files /dev/null and b/textures/baked_clay_thistle.png differ