diff --git a/flowers.lua b/flowers.lua index 0bdeea7..b2efd71 100644 --- a/flowers.lua +++ b/flowers.lua @@ -1,17 +1,17 @@ --- 5.x translation -S = minetest.get_translator("bakedclay") +-- translation support +local S = minetest.get_translator("bakedclay") local flowers = { - {"delphinium", "Blue Delphinium", + {"delphinium", S("Blue Delphinium"), {-0.15, -0.5, -0.15, 0.15, 0.3, 0.15}, {color_cyan = 1}}, - {"thistle", "Thistle", + {"thistle", S("Thistle"), {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_magenta = 1}}, - {"lazarus", "Lazarus Bell", + {"lazarus", S("Lazarus Bell"), {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_pink = 1}}, - {"mannagrass", "Reed Mannagrass", + {"mannagrass", S("Reed Mannagrass"), {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_dark_green = 1}} } @@ -25,7 +25,7 @@ local function add_simple_flower(name, desc, box, f_groups) f_groups.attached_node = 1 minetest.register_node("bakedclay:" .. name, { - description = S(desc), + description = desc, drawtype = "plantlike", waving = 1, tiles = {"baked_clay_" .. name .. ".png"}, @@ -35,7 +35,6 @@ local function add_simple_flower(name, desc, box, f_groups) 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} diff --git a/init.lua b/init.lua index ec68049..f269608 100644 --- a/init.lua +++ b/init.lua @@ -1,27 +1,31 @@ --- 5.x translation -S = minetest.get_translator("bakedclay") + +-- translation support + +local S = minetest.get_translator("bakedclay") -- list of clay colours + local clay = { - {"natural", "Natural"}, - {"white", "White"}, - {"grey", "Grey"}, - {"black", "Black"}, - {"red", "Red"}, - {"yellow", "Yellow"}, - {"green", "Green"}, - {"cyan", "Cyan"}, - {"blue", "Blue"}, - {"magenta", "Magenta"}, - {"orange", "Orange"}, - {"violet", "Violet"}, - {"brown", "Brown"}, - {"pink", "Pink"}, - {"dark_grey", "Dark Grey"}, - {"dark_green", "Dark Green"} + {"natural", S("Natural")}, + {"white", S("White")}, + {"grey", S("Grey")}, + {"black", S("Black")}, + {"red", S("Red")}, + {"yellow", S("Yellow")}, + {"green", S("Green")}, + {"cyan", S("Cyan")}, + {"blue", S("Blue")}, + {"magenta", S("Magenta")}, + {"orange", S("Orange")}, + {"violet", S("Violet")}, + {"brown", S("Brown")}, + {"pink", S("Pink")}, + {"dark_grey", S("Dark Grey")}, + {"dark_green", S("Dark Green")} } -- check mod support + local techcnc_mod = minetest.get_modpath("technic_cnc") local stairs_mod = minetest.get_modpath("stairs") local stairsplus_mod = minetest.get_modpath("moreblocks") @@ -30,17 +34,20 @@ local stairsplus_compat = minetest.settings:get_bool("stairsplus_clay_compatibil -- scroll through colours + for _, clay in pairs(clay) do -- register node + minetest.register_node("bakedclay:" .. clay[1], { - description = S(clay[2] .. " Baked Clay"), + description = clay[2] .. " " .. S("Baked Clay"), tiles = {"baked_clay_" .. clay[1] ..".png"}, groups = {cracky = 3, bakedclay = 1}, sounds = default.node_sound_stone_defaults() }) -- register craft recipe + if clay[1] ~= "natural" then minetest.register_craft({ @@ -54,11 +61,12 @@ for _, clay in pairs(clay) do end -- stairs plus + if stairsplus_mod then stairsplus:register_all("bakedclay", "baked_clay_" .. clay[1], "bakedclay:" .. clay[1], { - description = clay[2] .. " Baked Clay", + description = clay[2] .. " " .. S("Baked Clay"), tiles = {"baked_clay_" .. clay[1] .. ".png"}, groups = {cracky = 3}, sounds = default.node_sound_stone_defaults() @@ -77,29 +85,32 @@ for _, clay in pairs(clay) do end -- stairs redo + elseif stairs_mod and stairs.mod then stairs.register_all("bakedclay_" .. clay[1], "bakedclay:" .. clay[1], {cracky = 3}, {"baked_clay_" .. clay[1] .. ".png"}, - clay[2] .. " Baked Clay", + clay[2] .. " " .. S("Baked Clay"), default.node_sound_stone_defaults()) -- default stairs + elseif stairs_mod then stairs.register_stair_and_slab("bakedclay_".. clay[1], "bakedclay:".. clay[1], {cracky = 3}, {"baked_clay_" .. clay[1] .. ".png"}, - clay[2] .. " Baked Clay Stair", - clay[2] .. " Baked Clay Slab", + clay[2] .. " " .. S("Baked Clay Stair"), + clay[2] .. " " .. S("Baked Clay Slab"), default.node_sound_stone_defaults()) end -- register bakedclay for use in technic_cnc mod after all mods loaded + if techcnc_mod then - core.register_on_mods_loaded(function() + minetest.register_on_mods_loaded(function() technic_cnc.register_all("bakedclay:" .. clay[1], {cracky = 3, not_in_creative_inventory = 1}, @@ -110,6 +121,7 @@ for _, clay in pairs(clay) do end -- Terracotta blocks + for _, clay in pairs(clay) do if clay[1] ~= "natural" then @@ -117,7 +129,7 @@ for _, clay in pairs(clay) do local texture = "baked_clay_terracotta_" .. clay[1] ..".png" minetest.register_node("bakedclay:terracotta_" .. clay[1], { - description = S(clay[2] .. " Glazed Terracotta"), + description = clay[2] .. " " .. S("Glazed Terracotta"), tiles = { texture .. "", texture .. "", @@ -142,7 +154,8 @@ end minetest.register_alias("bakedclay:terracotta_light_blue", "bakedclay:terracotta_cyan") --- cook clay block into white baked clay +-- cook clay block into natural baked clay + minetest.register_craft({ type = "cooking", output = "bakedclay:natural", @@ -150,6 +163,7 @@ minetest.register_craft({ }) -- register a few extra dye colour options + minetest.register_craft( { type = "shapeless", output = "dye:green 4", @@ -163,6 +177,7 @@ minetest.register_craft( { }) -- only add light grey recipe if unifieddye mod isnt present (conflict) + if not minetest.get_modpath("unifieddyes") then minetest.register_craft( { @@ -179,6 +194,7 @@ if not minetest.get_modpath("unifieddyes") then end -- 2x2 red baked clay makes 16x clay brick + minetest.register_craft( { output = "default:clay_brick 16", recipe = { @@ -188,6 +204,7 @@ minetest.register_craft( { }) -- colored clay compatibility + if minetest.settings:get_bool("colored_clay_compatibility") == true then local cc = { @@ -224,12 +241,15 @@ if minetest.settings:get_bool("colored_clay_compatibility") == true then end -- get mod path + local path = minetest.get_modpath("bakedclay") -- add new flowers + dofile(path .. "/flowers.lua") -- add lucky blocks if mod present + if minetest.get_modpath("lucky_block") then dofile(path .. "/lucky_block.lua") end diff --git a/locale/template.txt b/locale/template.txt new file mode 100644 index 0000000..1f42604 --- /dev/null +++ b/locale/template.txt @@ -0,0 +1,25 @@ +# textdomain: bakedclay +Blue Delphinium= +Thistle= +Lazarus Bell= +Reed Mannagrass= +Natural= +White= +Grey= +Black= +Red= +Yellow= +Green= +Cyan= +Blue= +Magenta= +Orange= +Violet= +Brown= +Pink= +Dark Grey= +Dark Green= +Baked Clay= +Baked Clay Stair= +Baked Clay Slab= +Glazed Terracotta=