Compare commits

..

3 Commits

Author SHA1 Message Date
338a4a9118 Delete depends.txt, add mod.conf 2022-07-07 21:32:11 +02:00
fdc371d8ea Reindent code
- Add load message into "action" log
2018-12-31 17:03:16 +01:00
a08d5f21a3 Update README.md file 2018-08-21 00:58:30 +02:00
6 changed files with 121 additions and 117 deletions

View File

@ -1,7 +1,7 @@
# moreflowers ## moreflowers
by sys4 >by sys4
A Minetest mod that add more flowers A Minetest mod that add more flowers.
This simple mod extend the flowers mod from MT_Game by adding more flowers. This simple mod extend the flowers mod from MT_Game by adding more flowers.

View File

@ -1,4 +0,0 @@
flowers
farming?
vessels?
bonemeal?

175
init.lua
View File

@ -9,25 +9,26 @@ local function add_simple_flower(name, desc, box, f_groups)
f_groups.flora = 1 f_groups.flora = 1
f_groups.attached_node = 1 f_groups.attached_node = 1
minetest.register_node("moreflowers:" .. name, { minetest.register_node(
description = desc, "moreflowers:" .. name, {
drawtype = "plantlike", description = desc,
waving = 1, drawtype = "plantlike",
tiles = {"moreflowers_"..name..".png"}, waving = 1,
inventory_image = "moreflowers_"..name..".png", tiles = {"moreflowers_"..name..".png"},
wield_image = "moreflowers_"..name..".png", inventory_image = "moreflowers_"..name..".png",
sunlight_propagates = true, wield_image = "moreflowers_"..name..".png",
paramtype = "light", sunlight_propagates = true,
walkable = false, paramtype = "light",
buildable_to = true, walkable = false,
stack_max = 99, buildable_to = true,
groups = f_groups, stack_max = 99,
sounds = default.node_sound_leaves_defaults(), groups = f_groups,
selection_box = { sounds = default.node_sound_leaves_defaults(),
type = "fixed", selection_box = {
fixed = box type = "fixed",
} fixed = box
}) }
})
end end
local function add_tall_flower(name, desc, box, f_groups) local function add_tall_flower(name, desc, box, f_groups)
@ -36,27 +37,28 @@ local function add_tall_flower(name, desc, box, f_groups)
f_groups.flora = 1 f_groups.flora = 1
f_groups.attached_node = 1 f_groups.attached_node = 1
minetest.register_node("moreflowers:" .. name, { minetest.register_node(
description = desc, "moreflowers:" .. name, {
drawtype = "plantlike", description = desc,
waving = 1, drawtype = "plantlike",
tiles = {"moreflowers_"..name..".png"}, waving = 1,
inventory_image = "moreflowers_"..name..".png", tiles = {"moreflowers_"..name..".png"},
wield_image = "moreflowers_"..name..".png", inventory_image = "moreflowers_"..name..".png",
sunlight_propagates = true, wield_image = "moreflowers_"..name..".png",
paramtype = "light", sunlight_propagates = true,
walkable = false, paramtype = "light",
buildable_to = true, walkable = false,
stack_max = 99, buildable_to = true,
visual_scale = 1.3, stack_max = 99,
wield_scale = {x=1, y=1.5, z=1}, visual_scale = 1.3,
groups = f_groups, wield_scale = {x=1, y=1.5, z=1},
sounds = default.node_sound_leaves_defaults(), groups = f_groups,
selection_box = { sounds = default.node_sound_leaves_defaults(),
type = "fixed", selection_box = {
fixed = box type = "fixed",
} fixed = box
}) }
})
end end
moreflowers.datas_simple = { moreflowers.datas_simple = {
@ -64,13 +66,7 @@ moreflowers.datas_simple = {
"wild_carrot", "wild_carrot",
"Wild Carrot", "Wild Carrot",
{-2 / 16, -0.5, -2 / 16, 2 / 16, 5 / 16, 2 / 16}, {-2 / 16, -0.5, -2 / 16, 2 / 16, 5 / 16, 2 / 16},
{flammable = 1}, {flammable = 1}
},
{
"solanaceae",
"Solanaceae",
{-0.3, -0.5, -0.3, 0.3, 0.5, 0.3},
{flammable = 1},
}, },
} }
moreflowers.datas_tall = { moreflowers.datas_tall = {
@ -95,45 +91,49 @@ end
-- Bunch of flowers -- Bunch of flowers
if minetest.get_modpath("farming") then if minetest.get_modpath("farming") then
minetest.register_craftitem("moreflowers:bunch", { minetest.register_craftitem(
description = "Bunch of flowers", "moreflowers:bunch", {
inventory_image = "moreflowers_bunch.png", description = "Bunch of flowers",
}) inventory_image = "moreflowers_bunch.png",
})
minetest.register_craft({ minetest.register_craft(
output = "moreflowers:bunch", {
recipe = { output = "moreflowers:bunch",
{"group:flower", "group:flower", "group:flower"}, recipe = {
{"group:flower", "group:flower", "group:flower"}, {"group:flower", "group:flower", "group:flower"},
{"", "farming:cotton", ""}, {"group:flower", "group:flower", "group:flower"},
}, {"", "farming:cotton", ""},
}) },
})
if minetest.get_modpath("vessels") then if minetest.get_modpath("vessels") then
-- Bunch in a vase -- Bunch in a vase
minetest.register_node("moreflowers:bunch_vase", { minetest.register_node(
description = "Bunch in a vase", "moreflowers:bunch_vase", {
drawtype = "plantlike", description = "Bunch in a vase",
tiles = {"moreflowers_bunch_vase.png"}, drawtype = "plantlike",
inventory_image = "moreflowers_bunch_vase.png", tiles = {"moreflowers_bunch_vase.png"},
wield_image = "moreflowers_bunch_vase.png", inventory_image = "moreflowers_bunch_vase.png",
paramtype = "light", wield_image = "moreflowers_bunch_vase.png",
is_ground_content = false, paramtype = "light",
walkable = false, is_ground_content = false,
selection_box = { walkable = false,
type = "fixed", selection_box = {
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} type = "fixed",
}, fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
groups = {dig_immediate = 3, attached_node = 1, falling_node = 1}, },
sounds = default.node_sound_glass_defaults(), groups = {dig_immediate = 3, attached_node = 1, falling_node = 1},
}) sounds = default.node_sound_glass_defaults(),
})
minetest.register_craft({ minetest.register_craft(
output = "moreflowers:bunch_vase", {
type = "shapeless", output = "moreflowers:bunch_vase",
recipe = {"moreflowers:bunch", "group:vessel"}, type = "shapeless",
}) recipe = {"moreflowers:bunch", "group:vessel"},
})
end end
end end
@ -150,16 +150,15 @@ if minetest.get_modpath("bonemeal") and bonemeal then
local flowers = { local flowers = {
"flowers:dandelion_white", "flowers:dandelion_yellow", "flowers:geranium", "flowers:dandelion_white", "flowers:dandelion_yellow", "flowers:geranium",
"flowers:rose", "flowers:tulip", "flowers:viola", "moreflowers:wild_carrot", "flowers:rose", "flowers:tulip", "flowers:viola", "moreflowers:wild_carrot",
"moreflowers:teosinte", "moreflowers:solanaceae" "moreflowers:teosinte",
} }
if minetest.get_modpath("bakedclay") then if minetest.get_modpath("bakedclay") then
local index = #flowers flowers[9] = "bakedclay:delphinium"
flowers[index+1] = "bakedclay:delphinium" flowers[10] = "bakedclay:thistle"
flowers[index+2] = "bakedclay:thistle" flowers[11] = "bakedclay:lazarus"
flowers[index+3] = "bakedclay:lazarus" flowers[12] = "bakedclay:mannagrass"
flowers[index+4] = "bakedclay:mannagrass" flowers[13] = ""
flowers[index+5] = ""
end end
@ -174,3 +173,5 @@ if minetest.get_modpath("bonemeal") and bonemeal then
bonemeal:add_deco(dirt_with_grass_deco) bonemeal:add_deco(dirt_with_grass_deco)
bonemeal:add_deco(dirt_with_dry_grass_deco) bonemeal:add_deco(dirt_with_dry_grass_deco)
end end
minetest.log("action", "[moreflowers] loaded.")

View File

@ -18,12 +18,32 @@ local function register_mgv6_flower(name)
}) })
end end
--[[local function register_flower(seed, name, biomes_list)
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
noise_params = {
offset = -0.015,
scale = 0.025,
spread = {x = 200, y = 200, z = 200},
seed = seed,
octaves = 3,
persist = 0.6
},
biomes = {"grassland", "deciduous_forest", "coniferous_forest"},
y_min = 1,
y_max = 31000,
decoration = "moreflowers:" .. name,
})
end
--]]
function moreflowers.register_mgv6_decorations() function moreflowers.register_mgv6_decorations()
register_mgv6_flower("wild_carrot") register_mgv6_flower("wild_carrot")
register_mgv6_flower("solanaceae")
end end
function moreflowers.register_decorations() function moreflowers.register_decorations()
-- register_flower(368, "wild_carrot")
minetest.register_decoration( minetest.register_decoration(
{ {
deco_type = "simple", deco_type = "simple",
@ -37,7 +57,7 @@ function moreflowers.register_decorations()
octaves = 3, octaves = 3,
persist = 0.6 persist = 0.6
}, },
biomes = {"grassland", "deciduous_forest"}, biomes = {"grassland", "deciduous_forest", "coniferous_forest"},
y_min = 1, y_min = 1,
y_max = 31000, y_max = 31000,
decoration = "moreflowers:wild_carrot", decoration = "moreflowers:wild_carrot",
@ -54,24 +74,6 @@ function moreflowers.register_decorations()
height = 1, height = 1,
}) })
minetest.register_decoration(
{
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
noise_params = {
offset = -0.015,
scale = 0.025,
spread = {x = 200, y = 200, z = 200},
seed = 369,
octaves = 3,
persist = 0.6
},
biomes = {"grassland", "deciduous_forest"},
y_min = 64,
y_max = 31000,
decoration = "moreflowers:solanaceae",
})
end end
-- detect mapgen -- detect mapgen

5
mod.conf Normal file
View File

@ -0,0 +1,5 @@
name = moreflowers
title = More Flowers
description = This simple mod extend the flowers mod from MT_Game by adding more flowers.
depends = flowers
optional_depends = farming,vessels,bonemeal

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 B