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/register.lua

141 lines
6.3 KiB
Lua

-- mcl_decor/register.lua
local S = minetest.get_translator(minetest.get_current_modname())
--- Coalquartz Tile ---
minetest.register_node("mcl_decor:coalquartz_tile", {
description = S("Coalquartz Tile"),
tiles = {"mcl_decor_coalquartz_tile.png"},
is_ground_content = false,
groups = {pickaxey=1, flammable=1, quartz_block=1, building_block=1, material_stone=1, fire_encouragement=5, fire_flammability=5},
sounds = mcl_sounds.node_sound_stone_defaults(),
_mcl_blast_resistance = 4,
_mcl_hardness = 3,
})
minetest.register_craft({
output = "mcl_decor:coalquartz_tile",
recipe = {
{"mcl_core:coal_lump", "mcl_nether:quartz"},
{"mcl_nether:quartz", "mcl_core:coal_lump"}
}
})
minetest.register_craft({
output = "mcl_decor:coalquartz_tile",
recipe = {
{"mcl_nether:quartz", "mcl_core:coal_lump"},
{"mcl_core:coal_lump", "mcl_nether:quartz"}
}
})
--- Gravel Path ---
minetest.register_node("mcl_decor:gravel_path", {
description = S("Gravel Path"),
tiles = {
"default_gravel.png",
},
wield_image = "mcl_decor_gravel_path.png^default_gravel.png^" ..
"mcl_decor_gravel_path.png^[makealpha:255,126,126",
inventory_image = "mcl_decor_gravel_path.png^default_gravel.png^" ..
"mcl_decor_gravel_path.png^[makealpha:255,126,126",
groups = {handy=1, shovely=1, attached_node=1, dig_by_piston=1, deco_block=1, material_sand=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 = mcl_sounds.node_sound_dirt_defaults({
footstep = {name="default_gravel_footstep", gain=0.45},
}),
})
minetest.register_craft({
output = "mcl_decor:gravel_path 16",
recipe = {
{"mcl_core:gravel", "", "mcl_core:gravel"},
{"", "mcl_core:gravel", ""},
{"mcl_core:gravel", "", "mcl_core:gravel"}
}
})
--- Rainbow Block ---
minetest.register_node("mcl_decor:rainbow_block", {
description = S("Rainbow Block"),
tiles = {"mcl_decor_rainbow_block.png"},
is_ground_content = false,
light_source = minetest.LIGHT_MAX,
groups = {handy=1, building_block=1, material_glass=1},
sounds = mcl_sounds.node_sound_glass_defaults(),
_mcl_blast_resistance = 0.9,
_mcl_hardness = 0.9,
})
minetest.register_craft({
output = "mcl_decor:rainbow_block",
recipe = {
{"mcl_dye:red", "mcl_dye:orange", "mcl_dye:yellow"},
{"mcl_dye:green", "mcl_nether:glowstone", "mcl_dye:lightblue"},
{"mcl_dye:blue", "mcl_dye:violet", "mcl_dye:pink"}
}
})
--- Tables and Chairs ---
mcl_decor.register_chair("mcl_decor:wooden_chair", S("Oak Chair"), "mcl_core:wood", "default_wood.png")
mcl_decor.register_chair("mcl_decor:dark_oak_chair", S("Dark Oak Chair"), "mcl_core:darkwood", "mcl_core_planks_big_oak.png")
mcl_decor.register_chair("mcl_decor:jungle_chair", S("Jungle Chair"), "mcl_core:junglewood", "default_junglewood.png")
mcl_decor.register_chair("mcl_decor:spruce_chair", S("Spruce Chair"), "mcl_core:sprucewood", "mcl_core_planks_spruce.png")
mcl_decor.register_chair("mcl_decor:acacia_chair", S("Acacia Chair"), "mcl_core:acaciawood", "default_acacia_wood.png")
mcl_decor.register_chair("mcl_decor:birch_chair", S("Birch Chair"), "mcl_core:birchwood", "mcl_core_planks_birch.png")
mcl_decor.register_table("mcl_decor:wooden_table", S("Oak Table"), "mcl_core:wood", "default_wood.png")
mcl_decor.register_table("mcl_decor:dark_oak_table", S("Dark Oak Table"), "mcl_core:darkwood", "mcl_core_planks_big_oak.png")
mcl_decor.register_table("mcl_decor:jungle_table", S("Jungle Table"), "mcl_core:junglewood", "default_junglewood.png")
mcl_decor.register_table("mcl_decor:spruce_table", S("Spruce Table"), "mcl_core:sprucewood", "default_wood.png")
mcl_decor.register_table("mcl_decor:acacia_table", S("Acacia Table"), "mcl_core:acaciawood", "default_acacia_wood.png")
mcl_decor.register_table("mcl_decor:birch_table", S("Birch Table"), "mcl_core:birchwood", "mcl_core_planks_birch.png")
--- Dyed Planks ---
mcl_decor.register_dyed_planks("mcl_decor:white_planks", S("White Planks"), "#EDEDED", "white", "unicolor_white=1")
mcl_decor.register_dyed_planks("mcl_decor:grey_planks", S("Grey Planks"), "#5F5F5F", "dark_grey", "unicolor_darkgrey=1")
mcl_decor.register_dyed_planks("mcl_decor:silver_planks", S("Light Grey Planks"), "#8C8C8C", "grey", "unicolor_grey=1")
mcl_decor.register_dyed_planks("mcl_decor:black_planks", S("Black Planks"), "#030303", "black", "unicolor_black=1")
mcl_decor.register_dyed_planks("mcl_decor:red_planks", S("Red Planks"), "#BD0000", "red", "unicolor_red=1")
mcl_decor.register_dyed_planks("mcl_decor:yellow_planks", S("Yellow Planks"), "#EBD800", "yellow", "unicolor_yellow=1")
mcl_decor.register_dyed_planks("mcl_decor:green_planks", S("Green Planks"), "#086400", "dark_green", "unicolor_dark_green=1")
mcl_decor.register_dyed_planks("mcl_decor:cyan_planks", S("Cyan Planks"), "#00C4B4", "cyan", "unicolor_cyan=1")
mcl_decor.register_dyed_planks("mcl_decor:blue_planks", S("Blue Planks"), "#0B1E80", "blue", "unicolor_blue=1")
mcl_decor.register_dyed_planks("mcl_decor:magenta_planks", S("Magenta Planks"), "#954395", "magenta", "unicolor_red_violet=1")
mcl_decor.register_dyed_planks("mcl_decor:orange_planks", S("Orange Planks"), "#E68200", "orange", "unicolor_orange=1")
mcl_decor.register_dyed_planks("mcl_decor:purple_planks", S("Purple Planks"), "#461A6D", "violet", "unicolor_violet=1")
mcl_decor.register_dyed_planks("mcl_decor:brown_planks", S("Brown Planks"), "#432209", "brown", "unicolor_dark_orange=1")
mcl_decor.register_dyed_planks("mcl_decor:pink_planks", S("Pink Planks"), "#ED9BB4", "pink", "unicolor_light_red=1")
mcl_decor.register_dyed_planks("mcl_decor:lime_planks", S("Lime Planks"), "#B3DF86", "green", "unicolor_green=1")
mcl_decor.register_dyed_planks("mcl_decor:light_blue_planks", S("Light Blue Planks"), "#72A4D4", "lightblue", "unicolor_light_blue=1")