2023-08-01 17:04:38 +02:00
|
|
|
local modname = minetest.get_current_modname()
|
|
|
|
local S = minetest.get_translator(modname)
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:moss", {
|
|
|
|
description = S("Moss"),
|
|
|
|
_doc_items_longdesc = S("Moss is a green block found in lush caves"),
|
|
|
|
_doc_items_entry_name = "moss",
|
|
|
|
_doc_items_hidden = false,
|
|
|
|
tiles = {"mcl_lush_caves_moss_block.png"},
|
|
|
|
groups = {handy=1, hoey=2, dirt=1, soil=1, soil_sapling=2, enderman_takable=1, building_block=1,flammable=1,fire_encouragement=60, fire_flammability=20, grass_block_no_snow = 1 },
|
|
|
|
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
|
|
|
_mcl_blast_resistance = 0.1,
|
|
|
|
_mcl_hardness = 0.1,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:moss_carpet", {
|
|
|
|
description = S("Moss carpet"),
|
|
|
|
_doc_items_longdesc = S("Moss carpet"),
|
|
|
|
_doc_items_entry_name = "moss_carpet",
|
|
|
|
|
|
|
|
is_ground_content = false,
|
|
|
|
tiles = {"mcl_lush_caves_moss_carpet.png"},
|
|
|
|
wield_image ="mcl_lush_caves_moss_carpet.png",
|
|
|
|
wield_scale = { x=1, y=1, z=0.5 },
|
|
|
|
groups = {handy=1, carpet=1,supported_node=1,flammable=1,fire_encouragement=60, fire_flammability=20, deco_block=1, dig_by_water=1 },
|
|
|
|
sounds = mcl_sounds.node_sound_wool_defaults(),
|
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
drawtype = "nodebox",
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-8/16, -8/16, -8/16, 8/16, -7/16, 8/16},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
_mcl_hardness = 0.1,
|
|
|
|
_mcl_blast_resistance = 0.1,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:hanging_roots", {
|
|
|
|
description = S("Hanging roots"),
|
|
|
|
_doc_items_create_entry = S("Hanging roots"),
|
|
|
|
_doc_items_entry_name = S("Hanging roots"),
|
|
|
|
_doc_items_longdesc = S("Hanging roots"),
|
|
|
|
paramtype = "light",
|
|
|
|
--paramtype2 = "meshoptions",
|
|
|
|
place_param2 = 3,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
walkable = false,
|
|
|
|
drawtype = "plantlike",
|
|
|
|
--drop = "mcl_farming:wheat_seeds",
|
|
|
|
tiles = {"mcl_lush_caves_hanging_roots.png"},
|
|
|
|
inventory_image = "mcl_lush_caves_hanging_roots.png",
|
|
|
|
wield_image = "mcl_lush_caves_hanging_roots.png",
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
groups = { shearsy = 1, dig_immediate=3, plant=1, supported_node=0, dig_by_water=1,destroy_by_lava_flow=1, dig_by_piston=1, cultivatable=1 },
|
|
|
|
sounds = mcl_sounds.node_sound_leaves_defaults(),
|
|
|
|
_mcl_blast_resistance = 0,
|
|
|
|
_mcl_blast_hardness = 0,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:cave_vines", {
|
|
|
|
description = S("Cave vines"),
|
|
|
|
_doc_items_create_entry = S("Cave vines"),
|
|
|
|
_doc_items_entry_name = S("Cave vines"),
|
|
|
|
_doc_items_longdesc = S("Cave vines"),
|
|
|
|
paramtype = "light",
|
|
|
|
--paramtype2 = "meshoptions",
|
|
|
|
place_param2 = 3,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
walkable = false,
|
|
|
|
drawtype = "plantlike",
|
|
|
|
--drop = "mcl_farming:wheat_seeds",
|
|
|
|
tiles = {"mcl_lush_caves_cave_vines.png"},
|
|
|
|
inventory_image = "mcl_lush_caves_cave_vines.png",
|
|
|
|
wield_image = "mcl_lush_caves_cave_vines.png",
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
groups = { shearsy = 1, dig_immediate=3, plant=1, supported_node=0, dig_by_water=1,destroy_by_lava_flow=1, dig_by_piston=1, cultivatable=1 },
|
|
|
|
sounds = mcl_sounds.node_sound_leaves_defaults(),
|
|
|
|
_mcl_blast_resistance = 0,
|
|
|
|
_mcl_blast_hardness = 0,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:cave_vines_lit", {
|
|
|
|
description = S("Cave vines"),
|
|
|
|
_doc_items_create_entry = S("Cave vines"),
|
|
|
|
_doc_items_entry_name = S("Cave vines"),
|
|
|
|
_doc_items_longdesc = S("Cave vines"),
|
|
|
|
paramtype = "light",
|
|
|
|
--paramtype2 = "meshoptions",
|
|
|
|
place_param2 = 3,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
walkable = false,
|
|
|
|
drawtype = "plantlike",
|
|
|
|
--drop = "mcl_farming:wheat_seeds",
|
|
|
|
light_source = 9,
|
|
|
|
tiles = {"mcl_lush_caves_cave_vines_lit.png"},
|
|
|
|
inventory_image = "mcl_lush_caves_cave_vines_lit.png",
|
|
|
|
wield_image = "mcl_lush_caves_cave_vines_lit.png",
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
groups = { shearsy = 1, handy = 1, plant=1, supported_node=0, dig_by_water=1,destroy_by_lava_flow=1, dig_by_piston=1 },
|
|
|
|
sounds = mcl_sounds.node_sound_leaves_defaults(),
|
|
|
|
_mcl_blast_resistance = 0,
|
|
|
|
_mcl_blast_hardness = 1,
|
|
|
|
drop = "mcl_lush_caves:glow_berry",
|
|
|
|
on_dig = function(pos)
|
|
|
|
minetest.add_item(pos,"mcl_lush_caves:glow_berry")
|
|
|
|
minetest.set_node(pos,{name="mcl_lush_caves:cave_vines"})
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:rooted_dirt", {
|
|
|
|
description = S("Rooted dirt"),
|
|
|
|
_doc_items_longdesc = S("Rooted dirt"),
|
|
|
|
_doc_items_hidden = false,
|
|
|
|
tiles = {"mcl_lush_caves_rooted_dirt.png"},
|
|
|
|
groups = {handy=1,shovely=1, dirt=1, building_block=1, path_creation_possible=1},
|
|
|
|
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
|
|
|
_mcl_blast_resistance = 0.5,
|
|
|
|
_mcl_hardness = 0.5,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craftitem("mcl_lush_caves:glow_berry", {
|
|
|
|
description = S("Glow berry"),
|
|
|
|
_doc_items_longdesc = S("This is a food item which can be eaten."),
|
|
|
|
inventory_image = "mcl_lush_caves_glow_berries.png",
|
|
|
|
on_place = minetest.item_eat(2),
|
|
|
|
on_secondary_use = minetest.item_eat(2),
|
|
|
|
groups = {food = 2, eatable = 2, compostability = 50},
|
|
|
|
_mcl_saturation = 1.2,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:azalea_leaves", {
|
|
|
|
description = S("Azalea Leaves"),
|
|
|
|
_doc_items_longdesc = S("Leaves of an Azalea tree"),
|
|
|
|
_doc_items_hidden = false,
|
|
|
|
drawtype = "allfaces_optional",
|
|
|
|
waving = 2,
|
|
|
|
place_param2 = 1, -- Prevent leafdecay for placed nodes
|
|
|
|
tiles = { "mcl_lush_caves_azalea_leaves.png" },
|
|
|
|
paramtype = "light",
|
|
|
|
groups = {
|
|
|
|
hoey = 1, shearsy = 1, dig_by_piston = 1,
|
|
|
|
leaves = 1, leafdecay = 5, deco_block = 1,
|
|
|
|
flammable = 2, fire_encouragement = 30, fire_flammability = 60,
|
|
|
|
compostability = 30
|
|
|
|
},
|
|
|
|
drop = {
|
|
|
|
max_items = 1,
|
|
|
|
items = {
|
|
|
|
--{
|
|
|
|
-- items = {sapling},
|
|
|
|
-- rarity = 10
|
|
|
|
--},
|
|
|
|
{
|
|
|
|
items = {"mcl_core:stick 1"},
|
|
|
|
rarity = 3
|
|
|
|
},
|
|
|
|
{
|
|
|
|
items = {"mcl_core:stick 2"},
|
|
|
|
rarity = 6
|
|
|
|
},
|
|
|
|
}
|
|
|
|
},
|
|
|
|
sounds = mcl_sounds.node_sound_leaves_defaults(),
|
|
|
|
_mcl_blast_resistance = 0.2,
|
|
|
|
_mcl_hardness = 0.2,
|
|
|
|
_mcl_shears_drop = true,
|
|
|
|
_mcl_silk_touch_drop = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:azalea_leaves_flowering", {
|
|
|
|
description = S("Flowering Azalea Leaves"),
|
|
|
|
_doc_items_longdesc = S("The Flowering Leaves of an Azalea tree"),
|
|
|
|
_doc_items_hidden = false,
|
|
|
|
drawtype = "allfaces_optional",
|
|
|
|
waving = 2,
|
|
|
|
place_param2 = 1, -- Prevent leafdecay for placed nodes
|
|
|
|
tiles = { "mcl_lush_caves_azalea_leaves_flowering.png" },
|
|
|
|
paramtype = "light",
|
|
|
|
groups = {
|
|
|
|
hoey = 1, shearsy = 1, dig_by_piston = 1,
|
|
|
|
leaves = 1, leafdecay = 5, deco_block = 1,
|
|
|
|
flammable = 2, fire_encouragement = 30, fire_flammability = 60,
|
|
|
|
compostability = 30
|
|
|
|
},
|
|
|
|
drop = {
|
|
|
|
max_items = 1,
|
|
|
|
items = {
|
|
|
|
--{
|
|
|
|
-- items = {sapling},
|
|
|
|
-- rarity = 10
|
|
|
|
--},
|
|
|
|
{
|
|
|
|
items = {"mcl_core:stick 1"},
|
|
|
|
rarity = 3
|
|
|
|
},
|
|
|
|
{
|
|
|
|
items = {"mcl_core:stick 2"},
|
|
|
|
rarity = 6
|
|
|
|
},
|
|
|
|
}
|
|
|
|
},
|
|
|
|
sounds = mcl_sounds.node_sound_leaves_defaults(),
|
|
|
|
_mcl_blast_resistance = 0.2,
|
|
|
|
_mcl_hardness = 0.2,
|
|
|
|
_mcl_shears_drop = true,
|
|
|
|
_mcl_silk_touch_drop = true,
|
|
|
|
})
|
|
|
|
|
2023-08-07 16:08:18 +02:00
|
|
|
|
2023-08-01 17:04:38 +02:00
|
|
|
minetest.register_node("mcl_lush_caves:spore_blossom", {
|
|
|
|
description = S("Spore blossom"),
|
|
|
|
_doc_items_longdesc = S("Spore blossom"),
|
|
|
|
_doc_items_hidden = false,
|
|
|
|
tiles = {"mcl_lush_caves_spore_blossom.png"},
|
|
|
|
drawtype = "plantlike",
|
2023-08-07 16:08:18 +02:00
|
|
|
param2type = "meshoptions",
|
|
|
|
place_param2 = 4,
|
2023-08-01 17:04:38 +02:00
|
|
|
groups = {handy = 1, plant = 1},
|
|
|
|
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
2023-08-07 16:08:18 +02:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
2023-08-07 16:51:25 +02:00
|
|
|
fixed = {{ -3/16, -2/16, -3/16, 3/16, 8/16, 3/16 }},
|
2023-08-07 16:08:18 +02:00
|
|
|
},
|
2023-08-01 17:04:38 +02:00
|
|
|
_mcl_blast_resistance = 0.5,
|
|
|
|
_mcl_hardness = 0.5,
|
2023-08-07 16:08:18 +02:00
|
|
|
on_place = mcl_util.generate_on_place_plant_function(function(place_pos, place_node,stack)
|
|
|
|
local above = vector.offset(place_pos,0,1,0)
|
|
|
|
local snn = minetest.get_node_or_nil(above).name
|
|
|
|
if not snn then return false end
|
|
|
|
if minetest.get_item_group(snn,"soil_sapling") > 0 then
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
end)
|
2023-08-01 17:04:38 +02:00
|
|
|
})
|
|
|
|
|
2023-08-07 16:08:18 +02:00
|
|
|
--[[
|
2023-08-01 17:04:38 +02:00
|
|
|
minetest.register_node("mcl_lush_caves:azalea", {
|
|
|
|
description = S("Azalea"),
|
|
|
|
inventory_image = "mcl_lush_caves_azalea_plant.png",
|
|
|
|
drawtype = "allfaces_optional",
|
|
|
|
-- drawtype = "nodebox",
|
|
|
|
-- node_box = {
|
|
|
|
-- type = "fixed",
|
|
|
|
-- fixed = {
|
|
|
|
-- { -16/16, -0/16, -16/16, 16/16, 16/16, 16/16 },
|
|
|
|
-- { -2/16, -16/16, -2/16, 2/16, 0/16, 2/16 },
|
|
|
|
-- }
|
|
|
|
-- },
|
|
|
|
--tiles = { "blank.png" },
|
|
|
|
tiles = {
|
|
|
|
"mcl_lush_caves_azalea_top.png",
|
|
|
|
"mcl_lush_caves_azalea_top.png",
|
|
|
|
"mcl_lush_caves_azalea_side.png",
|
|
|
|
"mcl_lush_caves_azalea_side.png",
|
|
|
|
"mcl_lush_caves_azalea_side.png",
|
|
|
|
"mcl_lush_caves_azalea_side.png",
|
|
|
|
},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = { handy=1 },
|
|
|
|
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
|
|
|
_mcl_blast_resistance = 0,
|
|
|
|
_mcl_hardness = 0,
|
|
|
|
use_texture_alpha = "clip",
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mcl_lush_caves:azalea_flowering", {
|
|
|
|
description = S("Flowering azalea"),
|
|
|
|
inventory_image = "mcl_lush_caves_azalea_flowering_top.png",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -16/16, -4/16, -16/16, 16/16, 16/16, 16/16 },
|
|
|
|
{ -2/16, -16/16, -2/16, 2/16, -4/16, 2/16 },
|
|
|
|
}
|
|
|
|
},
|
|
|
|
--tiles = { "blank.png" },
|
|
|
|
tiles = {
|
|
|
|
"mcl_lush_caves_azalea_flowering_top.png",
|
|
|
|
"mcl_lush_caves_azalea_flowering_top.png",
|
|
|
|
"mcl_lush_caves_azalea_flowering_side.png",
|
|
|
|
"mcl_lush_caves_azalea_flowering_side.png",
|
|
|
|
"mcl_lush_caves_azalea_flowering_side.png",
|
|
|
|
"mcl_lush_caves_azalea_flowering_side.png",
|
|
|
|
},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = { handy=1 },
|
|
|
|
sounds = mcl_sounds.node_sound_dirt_defaults(),
|
|
|
|
_mcl_blast_resistance = 0,
|
|
|
|
_mcl_hardness = 0,
|
|
|
|
use_texture_alpha = "clip",
|
|
|
|
})
|
|
|
|
--]]
|