This repository has been archived on 2023-04-28. You can view files and clone it, but cannot push or open issues or pull requests.
mcl_decor/paths.lua

133 lines
3.1 KiB
Lua

-- mcl_decor/paths.lua
local S = minetest.get_translator(minetest.get_current_modname())
-- API
function mcl_decor.register_path(name, desc, material, tiles, sgroup, sounds)
minetest.register_node("mcl_decor:"..name.."_path", {
description = desc,
tiles = {tiles},
wield_image = "mcl_decor_path_alpha.png^"..tiles.."^" ..
"mcl_decor_path_alpha.png^[makealpha:255,126,126",
inventory_image = "mcl_decor_path_alpha.png^"..tiles.."^" ..
"mcl_decor_path_alpha.png^[makealpha:255,126,126",
groups = {handy=1, [sgroup]=1, attached_node=1, dig_by_piston=1, deco_block=1},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
buildable_to = true,
walkable = true,
node_box = {
type = "fixed",
fixed = {
{-0.4375, -0.5, -0.4375, -0.125, -0.4375, -0.125},
{-0.125, -0.5, -0.0625, 0.0625, -0.4375, 0.125},
{-0.3125, -0.5, 0.1875, -0.0625, -0.4375, 0.4375},
{0.0625, -0.5, -0.375, 0.25, -0.4375, -0.1875},
{0.125, -0.5, 0.125, 0.375, -0.4375, 0.375},
{0.25, -0.5, -0.125, 0.375, -0.4375, 0},
{-0.4375, -0.5, 0, -0.3125, -0.4375, 0.125},
}
},
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
}
},
collision_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
}
},
_mcl_blast_resistance = 0.3,
_mcl_hardness = 0.3,
sounds = sounds
})
minetest.register_craft({
output = "mcl_decor:"..name.."_path".." 16",
recipe = {
{material, "", material},
{"", material, ""},
{material, "", material}
}
})
end
-- REGISTER
mcl_decor.register_path(
"gravel",
S("Gravel Path"),
"mcl_core:gravel",
"default_gravel.png",
"shovely",
mcl_sounds.node_sound_dirt_defaults({footstep = {name="default_gravel_footstep", gain=0.45}})
)
mcl_decor.register_path(
"cobble",
S("Cobblestone Path"),
"mcl_core:cobble",
"default_cobble.png",
"pickaxey",
mcl_sounds.node_sound_stone_defaults()
)
mcl_decor.register_path(
"stone",
S("Stone Path"),
"mcl_core:stone",
"default_stone.png",
"pickaxey",
mcl_sounds.node_sound_stone_defaults()
)
mcl_decor.register_path(
"granite",
S("Granite Path"),
"mcl_core:granite",
"mcl_core_granite.png",
"pickaxey",
mcl_sounds.node_sound_stone_defaults()
)
mcl_decor.register_path(
"andesite",
S("Andesite Path"),
"mcl_core:andesite",
"mcl_core_andesite.png",
"pickaxey",
mcl_sounds.node_sound_stone_defaults()
)
mcl_decor.register_path(
"diorite",
S("Diorite Path"),
"mcl_core:diorite",
"mcl_core_diorite.png",
"pickaxey",
mcl_sounds.node_sound_stone_defaults()
)
mcl_decor.register_path(
"netherrack",
S("Netherrack Path"),
"mcl_nether:netherrack",
"mcl_nether_netherrack.png",
"pickaxey",
mcl_sounds.node_sound_stone_defaults()
)
mcl_decor.register_path(
"deepslate",
S("Deepslate Path"),
"mcl_deepslate:deepslate",
"mcl_deepslate_top.png",
"pickaxey",
mcl_sounds.node_sound_stone_defaults()
)
mcl_decor.register_path(
"deepslate_cobbled",
S("Cobbled Deepslate Path"),
"mcl_deepslate:deepslate_cobbled",
"mcl_cobbled_deepslate.png",
"pickaxey",
mcl_sounds.node_sound_stone_defaults()
)