139 lines
4.8 KiB
Lua
139 lines
4.8 KiB
Lua
local S = minetest.get_translator(minetest.get_current_modname())
|
|
|
|
-- Logs
|
|
mcl_core.register_tree_trunk("cherrytree", S("Cherry Log"), S("Cherry Bark"),
|
|
S("The trunk of a cherry blossom tree."),
|
|
"mcl_cherry_blossom_log_top.png", "mcl_cherry_blossom_log.png", "mcl_cherry_blossom:stripped_cherrytree")
|
|
|
|
-- Stripped
|
|
mcl_core.register_stripped_trunk("stripped_cherrytree", S("Stripped Cherry Log"), S("Stripped Cherry Wood"),
|
|
S("The stripped trunk of a cherry blossom tree."), S("The stripped wood of a cherry blossom tree."),
|
|
"mcl_cherry_blossom_log_top_stripped.png", "mcl_cherry_blossom_log_stripped.png")
|
|
|
|
--Planks
|
|
mcl_core.register_wooden_planks("cherrywood", S("Cherry Wood Planks"), {"mcl_cherry_blossom_planks.png"})
|
|
|
|
-- Leaves
|
|
mcl_core.register_leaves("cherryleaves", S("Cherry Leaves"),
|
|
S("Cherry blossom leaves are grown from cherry blossom trees."), {"mcl_cherry_blossom_leaves.png"},
|
|
nil, "none", nil, "mcl_cherry_blossom:cherrysapling", false, {20, 16, 12, 10})
|
|
|
|
-- Sapling
|
|
mcl_core.register_sapling("cherrysapling", S("Cherry Sapling"),
|
|
S("Cherry blossom sapling can be planted to grow cherry trees."), nil,
|
|
"mcl_cherry_blossom_sapling.png", {-4/16, -0.5, -4/16, 4/16, 0.25, 4/16})
|
|
|
|
-- Door and Trapdoor
|
|
mcl_doors:register_door("mcl_cherry_blossom:cherry_door", {
|
|
description = S("Cherry Door"),
|
|
inventory_image = "mcl_cherry_blossom_door_inv.png",
|
|
groups = {handy=1,axey=1, material_wood=1, flammable=-1},
|
|
_mcl_hardness = 3,
|
|
_mcl_blast_resistance = 3,
|
|
tiles_bottom = "mcl_cherry_blossom_door_bottom.png",
|
|
tiles_top = "mcl_cherry_blossom_door_top.png",
|
|
sounds = mcl_sounds.node_sound_wood_defaults(),
|
|
})
|
|
|
|
mcl_doors:register_trapdoor("mcl_cherry_blossom:cherry_trapdoor", {
|
|
description = S("Cherry Trapdoor"),
|
|
tile_front = "mcl_cherry_blossom_trapdoor.png",
|
|
tile_side = "mcl_cherry_blossom_trapdoor_side.png",
|
|
wield_image = "mcl_cherry_blossom_trapdoor.png",
|
|
groups = {handy=1,axey=1, mesecon_effector_on=1, material_wood=1, flammable=-1},
|
|
_mcl_hardness = 3,
|
|
_mcl_blast_resistance = 3,
|
|
sounds = mcl_sounds.node_sound_wood_defaults(),
|
|
})
|
|
|
|
-- Stairs and Slabs
|
|
mcl_stairs.register_stair("cherrywood", "mcl_cherry_blossom:cherrywood",
|
|
{handy=1,axey=1, flammable=3,wood_stairs=1, material_wood=1, fire_encouragement=5, fire_flammability=20},
|
|
{"mcl_cherry_blossom_planks.png"},
|
|
S("Cherry Stairs"),
|
|
mcl_sounds.node_sound_wood_defaults(), 3, 2,
|
|
"woodlike")
|
|
mcl_stairs.register_slab("cherrywood", "mcl_cherry_blossom:cherrywood",
|
|
{handy=1,axey=1, flammable=3,wood_slab=1, material_wood=1, fire_encouragement=5, fire_flammability=20},
|
|
{"mcl_cherry_blossom_planks.png"},
|
|
S("Cherry Slab"),
|
|
mcl_sounds.node_sound_wood_defaults(), 3, 2,
|
|
S("Double Cherry Slab"))
|
|
|
|
-- Signs
|
|
mcl_signs.register_sign_custom("mcl_cherry_blossom", "_cherrywood",
|
|
"mcl_cherry_blossom_sign.png", nil,
|
|
"mcl_cherry_blossom_sign_inv.png", "mcl_cherry_blossom_sign_inv.png", S("Cherry Sign"))
|
|
|
|
-- Fences & Gates
|
|
mcl_fences.register_fence_and_fence_gate(
|
|
"cherry_fence",
|
|
S("Cherry Fence"),
|
|
S("Cherry Gate"),
|
|
"mcl_cherry_blossom_planks.png",
|
|
{handy=1, axey=1, flammable=2, fence_wood=1, fire_encouragement=5, fire_flammability=20},
|
|
minetest.registered_nodes["mcl_core:wood"]._mcl_hardness,
|
|
minetest.registered_nodes["mcl_core:wood"]._mcl_blast_resistance,
|
|
{"group:fence_wood"},
|
|
mcl_sounds.node_sound_wood_defaults())
|
|
|
|
-- Redstone
|
|
mesecon.register_pressure_plate(
|
|
"mcl_cherry_blossom:pressure_plate_cherrywood",
|
|
S("Cherry Pressure Plate"),
|
|
{"mcl_cherry_blossom_planks.png"},
|
|
{"mcl_cherry_blossom_planks.png"},
|
|
"mcl_cherry_blossom_planks.png",
|
|
nil,
|
|
{{"mcl_cherry_blossom:cherrywood", "mcl_cherry_blossom:cherrywood"}},
|
|
mcl_sounds.node_sound_wood_defaults(),
|
|
{axey=1, material_wood=1},
|
|
nil)
|
|
|
|
mesecon.register_button(
|
|
"cherrywood",
|
|
S("Cherry Button"),
|
|
"mcl_cherry_blossom_planks.png",
|
|
"mcl_cherry_blossom:cherrywood",
|
|
mcl_sounds.node_sound_wood_defaults(),
|
|
{material_wood=1,handy=1,axey=1},
|
|
1.5,
|
|
true,
|
|
nil,
|
|
"mesecons_button_push_wood")
|
|
|
|
|
|
-- petals
|
|
minetest.register_node("mcl_cherry_blossom:pink_petals",{
|
|
description = S("Pink Petals"),
|
|
doc_items_longdesc = S("Pink Petals are ground decoration of cherry grove biomes"),
|
|
doc_items_hidden = false,
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
walkable = false,
|
|
sunlight_propagates = true,
|
|
buildable_to = true,
|
|
floodable = true,
|
|
pointable = true,
|
|
drawtype = "nodebox",
|
|
node_box = {type = "fixed", fixed = {-1/2, -1/2, -1/2, 1/2, -7.9/16, 1/2}},
|
|
collision_box = {type = "fixed", fixed = {-1/2, -1/2, -1/2, 1/2, -7.9/16, 1/2}},
|
|
groups = {
|
|
shearsy=1,
|
|
handy=1,
|
|
flammable=3,
|
|
attached_node=1,
|
|
dig_by_piston=1,
|
|
--not_in_creative_inventory=1,
|
|
},
|
|
use_texture_alpha = "clip",
|
|
sounds = mcl_sounds.node_sound_leaves_defaults(),
|
|
tiles = {
|
|
"mcl_cherry_blossom_pink_petals.png",
|
|
"mcl_cherry_blossom_pink_petals.png^[transformFY", -- mirror
|
|
"blank.png" -- empty
|
|
},
|
|
_mcl_hardness = 0,
|
|
_mcl_blast_resistance = 0,
|
|
})
|