430 lines
12 KiB
Lua
430 lines
12 KiB
Lua
|
--[[
|
||
|
_ __ _ _ ____ ____
|
||
|
\ \ / /_ _| | | ___ ___ | _ \ ___ ___ | _ \ ___ ___ ___ ___
|
||
|
\ \ / / _` | | |/ _ \/ _ \ | | | |/ _ \/ __| | |_) / _ \/ __|/ _ \/ __|
|
||
|
\ V / (_| | | | __/ __/ | |_| | __/\__ \ | _ < (_) \__ \ __/\__ \
|
||
|
\_/ \__,_|_|_|\___|\___| |____/ \___||___/ |_| \_\___/|___/\___||___/
|
||
|
(Version - v1.1)
|
||
|
|
||
|
|
||
|
|
||
|
Vallee Des Roses Mod, adds flowers, cottage style glass, ruby ores and tools
|
||
|
and more food types. Add to your minetest mod folder ~/.minetest/mods ]]--
|
||
|
|
||
|
-- Cottage Style Glass
|
||
|
minetest.register_node("vallee_des_roses:cottage_style_glass", {
|
||
|
description = "Cottage Style Glass",
|
||
|
drawtype = "glasslike",
|
||
|
tiles = {"vallee_des_roses_cottageglass.png"},
|
||
|
paramtype = "light",
|
||
|
is_ground_content = false,
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_glass_defaults(),
|
||
|
groups = {cracky=3,oddly_breakable_by_hand=3},
|
||
|
|
||
|
})
|
||
|
|
||
|
-- Adds Chisel Item
|
||
|
minetest.register_craftitem("vallee_des_roses:chisel",{
|
||
|
description = "Chisel",
|
||
|
inventory_image = "vallee_des_roses_chisel.png",
|
||
|
})
|
||
|
|
||
|
|
||
|
-- Chisel Craft Recipe
|
||
|
minetest.register_craft({
|
||
|
type = "shapeless",
|
||
|
output = "vallee_des_roses:chisel",
|
||
|
recipe = {"default:stick", "default:stone"},
|
||
|
})
|
||
|
|
||
|
-- Cottage Sytle Glass Recipe
|
||
|
minetest.register_craft({
|
||
|
type = "shapeless",
|
||
|
output = "vallee_des_roses:cottage_style_glass",
|
||
|
recipe = {"default:glass", "vallee_des_roses:chisel"},
|
||
|
replacements = {{"vallee_des_roses:chisel", "vallee_des_roses:chisel"}},
|
||
|
})
|
||
|
|
||
|
-- Charcoal Item
|
||
|
minetest.register_craftitem("vallee_des_roses:charcoal",{
|
||
|
description = "Charcoal",
|
||
|
inventory_image = "vallee_des_roses_charcoal.png",
|
||
|
})
|
||
|
|
||
|
-- Charcoal to Fuel Modif
|
||
|
minetest.register_craft({
|
||
|
type = "fuel",
|
||
|
recipe = "vallee_des_roses:charcoal",
|
||
|
burntime = 8,
|
||
|
})
|
||
|
|
||
|
-- Charcoal smelt, adds it for all log types
|
||
|
minetest.register_craft({ -- Apple Tree
|
||
|
type = "cooking",
|
||
|
output = "vallee_des_roses:charcoal",
|
||
|
recipe = "default:tree",
|
||
|
cooktime = 3,
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Aspen Tree
|
||
|
type = "cooking",
|
||
|
output = "vallee_des_roses:charcoal",
|
||
|
recipe = "default:aspen_tree",
|
||
|
cooktime = 3,
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Acacia Tree
|
||
|
type = "cooking",
|
||
|
output = "vallee_des_roses:charcoal",
|
||
|
recipe = "default:acacia_tree",
|
||
|
cooktime = 3,
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Pine Tree
|
||
|
type = "cooking",
|
||
|
output = "vallee_des_roses:charcoal",
|
||
|
recipe = "default:pine_tree",
|
||
|
cooktime = 3,
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Jungle Tree
|
||
|
type = "cooking",
|
||
|
output = "vallee_des_roses:charcoal",
|
||
|
recipe = "default:jungletree",
|
||
|
cooktime = 3,
|
||
|
})
|
||
|
|
||
|
|
||
|
-- Marigold Flower
|
||
|
minetest.register_node("vallee_des_roses:marigold", {
|
||
|
description = "A Marigold Flower",
|
||
|
drawtype = "plantlike",
|
||
|
|
||
|
-- Only one texture used
|
||
|
tiles = {"vallee_des_roses_marigold.png"},
|
||
|
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {-4 / 16, -0.5, -6 / 16, 6 / 16, 0.5, 6 / 16},
|
||
|
},
|
||
|
groups = {snappy=3,oddly_breakable_by_hand=3},
|
||
|
walkable = false,
|
||
|
buildable_to = true,
|
||
|
drop = "vallee_des_roses:marigold"
|
||
|
})
|
||
|
|
||
|
-- Buttercup Flower
|
||
|
minetest.register_node("vallee_des_roses:buttercup", {
|
||
|
description = "A Buttercup Flower",
|
||
|
drawtype = "plantlike",
|
||
|
-- Only one texture used
|
||
|
tiles = {"vallee_des_roses_buttercup.png"},
|
||
|
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16},
|
||
|
},
|
||
|
groups = {snappy=3,oddly_breakable_by_hand=3},
|
||
|
walkable = false,
|
||
|
buildable_to = true,
|
||
|
drop = "vallee_des_roses:buttercup"
|
||
|
})
|
||
|
|
||
|
-- Brittle Poppy
|
||
|
-- (Note: It's meant to be unbreakable, its a joke, not a bug)
|
||
|
minetest.register_node("vallee_des_roses:brittle_poppy", {
|
||
|
description = "A Brittle Poppy Flower",
|
||
|
drawtype = "plantlike",
|
||
|
-- Only one texture used
|
||
|
tiles = {"vallee_des_roses_brittle_poppy.png"},
|
||
|
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {-4 / 16, -0.5, -6 / 16, 6 / 16, 0.5, 6 / 16},
|
||
|
},
|
||
|
walkable = false,
|
||
|
buildable_to = true,
|
||
|
})
|
||
|
|
||
|
-- Hyacinth Flower
|
||
|
minetest.register_node("vallee_des_roses:hyacinth", {
|
||
|
description = "A Hyacinth Flower",
|
||
|
drawtype = "plantlike",
|
||
|
-- Only one texture used
|
||
|
tiles = {"vallee_des_roses_hyacinth.png"},
|
||
|
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16},
|
||
|
},
|
||
|
groups = {snappy=3,oddly_breakable_by_hand=3},
|
||
|
walkable = false,
|
||
|
buildable_to = true,
|
||
|
drop = "vallee_des_roses:hyacinth"
|
||
|
})
|
||
|
|
||
|
-- Makes Flowers Decorations
|
||
|
minetest.register_decoration({ -- Marigold
|
||
|
deco_type = "simple",
|
||
|
place_on = {"base:dirt_with_grass"},
|
||
|
sidelen = 16,
|
||
|
fill_ratio = 0.07,
|
||
|
biomes = {"grasslands", "coniferous_forest", "deciduous_forest"},
|
||
|
y_max = 200,
|
||
|
y_min = 1,
|
||
|
decoration = "vallee_des_roses:marigold",
|
||
|
})
|
||
|
|
||
|
minetest.register_decoration({ -- Buttercup
|
||
|
deco_type = "simple",
|
||
|
place_on = {"base:dirt_with_grass"},
|
||
|
sidelen = 16,
|
||
|
fill_ratio = 0.06,
|
||
|
biomes = {"grasslands", "coniferous_forest", "deciduous_forest"},
|
||
|
y_max = 200,
|
||
|
y_min = 1,
|
||
|
decoration = "vallee_des_roses:buttercup",
|
||
|
})
|
||
|
|
||
|
minetest.register_decoration({ -- Hyacinth
|
||
|
deco_type = "simple",
|
||
|
place_on = {"base:dirt_with_grass", "base:dirt_with_snow", "base:dirt_with_coniferous_litter"},
|
||
|
sidelen = 16,
|
||
|
fill_ratio = 0.1,
|
||
|
biomes = {"grassy_plains", "snowy_grassland", "taiga"},
|
||
|
y_max = 200,
|
||
|
y_min = 1,
|
||
|
decoration = "vallee_des_roses:hyacinth",
|
||
|
})
|
||
|
|
||
|
|
||
|
|
||
|
-- Uncooked Apple Pie Item
|
||
|
minetest.register_craftitem("vallee_des_roses:uncooked_apple_pie", {
|
||
|
description = "Uncooked Apple Pie",
|
||
|
inventory_image = "vallee_des_roses_uncooked_apple_pie.png",
|
||
|
})
|
||
|
|
||
|
-- Cooked Apple Pie Item
|
||
|
minetest.register_craftitem("vallee_des_roses:apple_pie", {
|
||
|
description = "Apple Pie",
|
||
|
on_use = minetest.item_eat(8),
|
||
|
inventory_image = "vallee_des_roses_apple_pie.png",
|
||
|
|
||
|
})
|
||
|
|
||
|
-- Uncooked Apple Pie Craft
|
||
|
minetest.register_craft({
|
||
|
type = "shapeless",
|
||
|
output = "vallee_des_roses:uncooked_apple_pie",
|
||
|
recipe = {
|
||
|
"default:apple",
|
||
|
"default:wheat",
|
||
|
}
|
||
|
})
|
||
|
|
||
|
-- Cook Uncooked Apple Pie
|
||
|
minetest.register_craft({
|
||
|
type = "cooking",
|
||
|
output = "vallee_des_roses:apple_pie",
|
||
|
recipe = "vallee_des_roses:uncooked_apple_pie",
|
||
|
cooktime = 5,
|
||
|
})
|
||
|
|
||
|
-- Adds Ruby Item
|
||
|
minetest.register_craftitem("vallee_des_roses:ruby",{
|
||
|
description = "A Shiny Ruby",
|
||
|
inventory_image = "vallee_des_roses_ruby.png",
|
||
|
})
|
||
|
|
||
|
-- Adds Ruby Lump
|
||
|
minetest.register_craftitem("vallee_des_roses:ruby_lump",{
|
||
|
description = "A lump of Ruby",
|
||
|
inventory_image = "vallee_des_roses_ruby_lump.png",
|
||
|
})
|
||
|
|
||
|
-- Adds Ruby Ore
|
||
|
minetest.register_node("vallee_des_roses:ruby_ore", {
|
||
|
description = "Ruby Ore",
|
||
|
tiles = {"default_stone.png^vallee_des_roses_ruby_ore.png"},
|
||
|
groups = {cracky = 3},
|
||
|
sounds = default.node_sound_stone_defaults(),
|
||
|
drop = "vallee_des_roses:ruby_lump"
|
||
|
})
|
||
|
|
||
|
-- Adds Smelt Recipe
|
||
|
minetest.register_craft({
|
||
|
type = "cooking",
|
||
|
output = "vallee_des_roses:ruby",
|
||
|
recipe = "vallee_des_roses:ruby_lump",
|
||
|
cooktime = 3,
|
||
|
})
|
||
|
|
||
|
-- Adds Ruby as an Ore for MapGen
|
||
|
minetest.register_ore({
|
||
|
ore_type = "scatter",
|
||
|
ore = "vallee_des_roses:ruby_ore",
|
||
|
wherein = "default:stone",
|
||
|
clust_scarcity = 11 * 11 * 11,
|
||
|
clust_num_ores = 4,
|
||
|
clust_size = 11,
|
||
|
y_min = -31000,
|
||
|
y_max = -2
|
||
|
})
|
||
|
|
||
|
-- Adds Ruby Tools
|
||
|
|
||
|
minetest.register_tool("vallee_des_roses:ruby_pick", { -- Ruby Pickaxe
|
||
|
description = "Ruby Pickaxe",
|
||
|
inventory_image = "vallee_des_roses_ruby_pick.png",
|
||
|
sound = {breaks = "default_tool_breaks"},
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 1.0,
|
||
|
max_drop_level = 3,
|
||
|
damage_groups = {fleshy = 4},
|
||
|
groupcaps = {
|
||
|
cracky = {
|
||
|
times = {[1] = 2.60, [2] = 1.00, [3] = 0.60}, uses = 400, maxlevel = 1}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("vallee_des_roses:ruby_shovel", { -- Ruby Shovel
|
||
|
description = "Ruby Shovel",
|
||
|
inventory_image = "vallee_des_roses_ruby_shovel.png",
|
||
|
wield_image = "vallee_des_roses_ruby_shovel.png^[transformR90",
|
||
|
sound = {breaks = "default_tool_breaks"},
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 1.0,
|
||
|
max_drop_level = 3,
|
||
|
damage_groups = {fleshy = 3},
|
||
|
groupcaps = {
|
||
|
crumbly = {
|
||
|
times = {[1] = 1.10, [2] = 0.40, [3] = 0.25}, uses = 200, maxlevel = 1}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("vallee_des_roses:ruby_axe", { -- Ruby Axe
|
||
|
description = "Ruby Axe",
|
||
|
inventory_image = "vallee_des_roses_ruby_axe.png",
|
||
|
sound = {breaks = "default_tool_breaks"},
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 1.0,
|
||
|
max_drop_level = 3,
|
||
|
damage_groups = {fleshy = 5},
|
||
|
groupcaps = {
|
||
|
fleshy = {times = {[2] = 1.10, [3] = 0.60}, uses = 100, maxlevel = 1},
|
||
|
choppy = {
|
||
|
times = {[1] = 2.50, [2] = 0.80, [3] = 0.50}, uses = 100, maxlevel = 1}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("vallee_des_roses:ruby_sword", { -- Ruby Sword
|
||
|
description = "Ruby Sword",
|
||
|
inventory_image = "vallee_des_roses_ruby_sword.png",
|
||
|
sound = {breaks = "default_tool_breaks"},
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 1.0,
|
||
|
max_drop_level = 3,
|
||
|
damage_groups = {fleshy = 8},
|
||
|
groupcaps = {
|
||
|
fleshy = {times = {[2] = 0.70, [3] = 0.30}, uses = 100, maxlevel = 1},
|
||
|
snappy = {times = {[2] = 0.70, [3] = 0.30}, uses = 100, maxlevel = 1},
|
||
|
choppy = {times = {[3] = 0.80}, uses = 100, maxlevel = 0}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("vallee_des_roses:ruby_hoe", { -- Ruby Hoe
|
||
|
description = "Ruby Hoe",
|
||
|
inventory_image = "vallee_des_roses_ruby_hoe.png",
|
||
|
sound = {breaks = "default_tool_breaks"},
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 1.0,
|
||
|
max_drop_level = 3,
|
||
|
damage_groups = {fleshy = 3},
|
||
|
groupcaps = {
|
||
|
fleshy = {times = {[1] = 0.70, [3] = 0.30}, uses = 100, maxlevel = 1},
|
||
|
snappy = {times = {[3] = 0.70, [3] = 0.30}, uses = 100, maxlevel = 1},
|
||
|
choppy = {times = {[1] = 0.80}, uses = 100, maxlevel = 0}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("vallee_des_roses:ruby_scythe", { -- Ruby Scythe
|
||
|
description = "Ruby Scythe",
|
||
|
inventory_image = "vallee_des_roses_ruby_scythe.png",
|
||
|
sound = {breaks = "default_tool_breaks"},
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 1.0,
|
||
|
max_drop_level = 3,
|
||
|
damage_groups = {fleshy = 10},
|
||
|
groupcaps = {
|
||
|
fleshy = {times = {[3] = 0.70, [3] = 0.30}, uses = 100, maxlevel = 1},
|
||
|
snappy = {times = {[3] = 0.70, [3] = 0.30}, uses = 100, maxlevel = 1},
|
||
|
choppy = {times = {[1] = 0.80}, uses = 100, maxlevel = 0}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
-- Adds Ruby Craft Recipes
|
||
|
|
||
|
minetest.register_craft({ -- Ruby Pickaxe Recipe
|
||
|
type = "shaped",
|
||
|
output = "vallee_des_roses:ruby_pick",
|
||
|
recipe = {
|
||
|
{"vallee_des_roses:ruby", "vallee_des_roses:ruby", "vallee_des_roses:ruby",},
|
||
|
{"", "group:stick", ""},
|
||
|
{"", "group:stick", ""}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Ruby Axe Recipe
|
||
|
type = "shaped",
|
||
|
output = "vallee_des_roses:ruby_axe",
|
||
|
recipe = {
|
||
|
{"vallee_des_roses:ruby", "vallee_des_roses:ruby", "",},
|
||
|
{"vallee_des_roses:ruby", "group:stick", ""},
|
||
|
{"", "group:stick", ""}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Ruby Shovel Recipe
|
||
|
type = "shaped",
|
||
|
output = "vallee_des_roses:ruby_shovel",
|
||
|
recipe = {
|
||
|
{"", "vallee_des_roses:ruby", "",},
|
||
|
{"", "group:stick", ""},
|
||
|
{"", "group:stick", ""}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Ruby Hoe Recipe
|
||
|
type = "shaped",
|
||
|
output = "vallee_des_roses:ruby_hoe",
|
||
|
recipe = {
|
||
|
{"vallee_des_roses:ruby", "vallee_des_roses:ruby", "",},
|
||
|
{"", "group:stick", ""},
|
||
|
{"", "group:stick", ""}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Ruby Sword Recipe
|
||
|
type = "shaped",
|
||
|
output = "vallee_des_roses:ruby_sword",
|
||
|
recipe = {
|
||
|
{"", "vallee_des_roses:ruby", "",},
|
||
|
{"", "vallee_des_roses:ruby", ""},
|
||
|
{"", "group:stick", ""}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({ -- Ruby Scythe Recipe
|
||
|
type = "shapeless",
|
||
|
output = "vallee_des_roses:ruby_scythe",
|
||
|
recipe = {"vallee_des_roses:ruby_hoe", "default:stone"},
|
||
|
})
|