2022-02-22 10:30:42 +01:00
-- mcl_decor/register.lua
local S = minetest.get_translator ( minetest.get_current_modname ( ) )
2022-02-23 08:48:27 +01:00
--- Coalquartz Tile ---
2022-02-22 10:30:42 +01:00
minetest.register_node ( " mcl_decor:coalquartz_tile " , {
2022-02-23 08:48:27 +01:00
description = S ( " Coalquartz Tile " ) ,
2022-02-22 10:30:42 +01:00
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 = {
2022-02-23 07:06:16 +01:00
{ " 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 " }
2022-02-22 10:30:42 +01:00
}
} )
2022-03-22 08:23:10 +01:00
mcl_stairs.register_stair_and_slab_simple ( " coalquartz_tile " , " mcl_decor:coalquartz_tile " , S ( " Coalquartz Tile Stair " ) , S ( " Coalquartz Tile Slab " ) , S ( " Double Coal Quartz Slab " ) )
2022-02-22 10:30:42 +01:00
2022-02-23 08:50:04 +01:00
--- Gravel Path ---
2022-02-23 08:41:49 +01:00
minetest.register_node ( " mcl_decor:gravel_path " , {
2022-02-23 08:48:27 +01:00
description = S ( " Gravel Path " ) ,
2022-02-23 08:41:49 +01:00
tiles = {
2022-02-24 09:57:55 +01:00
" default_gravel.png " ,
2022-02-23 08:41:49 +01:00
} ,
2022-03-21 09:46:37 +01:00
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 " ,
2022-02-23 08:41:49 +01:00
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 = {
2022-02-24 09:57:55 +01:00
type = " fixed " ,
fixed = {
2022-02-25 09:09:33 +01:00
{ - 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 } ,
2022-02-24 09:57:55 +01:00
}
} ,
selection_box = {
type = " fixed " ,
fixed = {
{ - 0.5 , - 0.5 , - 0.5 , 0.5 , - 0.4375 , 0.5 } ,
}
} ,
collision_box = {
2022-02-23 08:41:49 +01:00
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 " }
}
} )
2022-02-23 08:50:04 +01:00
--- Rainbow Block ---
2022-02-22 10:30:42 +01:00
minetest.register_node ( " mcl_decor:rainbow_block " , {
2022-02-23 08:48:27 +01:00
description = S ( " Rainbow Block " ) ,
2022-02-23 14:00:26 +01:00
tiles = { " mcl_decor_rainbow_block.png " } ,
2022-02-22 10:30:42 +01:00
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 " }
}
} )
2022-02-25 13:51:18 +01:00
--- 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 " )
2022-03-22 04:50:54 +01:00
2022-03-22 08:23:10 +01:00
--- Armchairs ---
mcl_decor.register_armchair ( " mcl_decor:white_armchair " , S ( " White Armchair " ) , " mcl_wool:white " , " wool_white.png " , " white " , " unicolor_white " )
mcl_decor.register_armchair ( " mcl_decor:grey_armchair " , S ( " Grey Armchair " ) , " mcl_wool:grey " , " wool_dark_grey.png " , " dark_grey " , " unicolor_darkgrey " )
mcl_decor.register_armchair ( " mcl_decor:silver_armchair " , S ( " Light Grey Armchair " ) , " mcl_wool:silver " , " wool_grey.png " , " grey " , " unicolor_grey " )
mcl_decor.register_armchair ( " mcl_decor:black_armchair " , S ( " Black Armchair " ) , " mcl_wool:black " , " wool_black.png " , " black " , " unicolor_black " )
mcl_decor.register_armchair ( " mcl_decor:red_armchair " , S ( " Red Armchair " ) , " mcl_wool:red " , " wool_red.png " , " red " , " unicolor_red " )
mcl_decor.register_armchair ( " mcl_decor:yellow_armchair " , S ( " Yellow Armchair " ) , " mcl_wool:yellow " , " wool_yellow.png " , " yellow " , " unicolor_yellow " )
mcl_decor.register_armchair ( " mcl_decor:green_armchair " , S ( " Green Armchair " ) , " mcl_wool:green " , " wool_dark_green.png " , " dark_green " , " unicolor_dark_green " )
mcl_decor.register_armchair ( " mcl_decor:cyan_armchair " , S ( " Cyan Armchair " ) , " mcl_wool:cyan " , " wool_cyan.png " , " cyan " , " unicolor_cyan " )
mcl_decor.register_armchair ( " mcl_decor:blue_armchair " , S ( " Blue Armchair " ) , " mcl_wool:blue " , " wool_blue.png " , " blue " , " unicolor_blue " )
mcl_decor.register_armchair ( " mcl_decor:magenta_armchair " , S ( " Magenta Armchair " ) , " mcl_wool:magenta " , " wool_magenta.png " , " magenta " , " unicolor_red_violet " )
mcl_decor.register_armchair ( " mcl_decor:orange_armchair " , S ( " Orange Armchair " ) , " mcl_wool:orange " , " wool_orange.png " , " orange " , " unicolor_orange " )
mcl_decor.register_armchair ( " mcl_decor:purple_armchair " , S ( " Purple Armchair " ) , " mcl_wool:purple " , " wool_violet.png " , " violet " , " unicolor_violet " )
mcl_decor.register_armchair ( " mcl_decor:brown_armchair " , S ( " Brown Armchair " ) , " mcl_wool:brown " , " wool_brown.png " , " brown " , " unicolor_dark_orange " )
mcl_decor.register_armchair ( " mcl_decor:pink_armchair " , S ( " Pink Armchair " ) , " mcl_wool:pink " , " wool_pink.png " , " pink " , " unicolor_light_red " )
mcl_decor.register_armchair ( " mcl_decor:lime_armchair " , S ( " Lime Armchair " ) , " mcl_wool:lime " , " mcl_wool_lime.png " , " green " , " unicolor_green " )
mcl_decor.register_armchair ( " mcl_decor:light_blue_armchair " , S ( " Light Blue Armchair " ) , " mcl_wool:light_blue " , " mcl_wool_light_blue.png " , " lightblue " , " unicolor_light_blue " )
2022-03-22 04:50:54 +01:00
--- Dyed Planks ---
2022-03-22 08:23:10 +01:00
mcl_decor.register_dyed_planks ( " white_planks " , S ( " White Planks " ) , " #EDEDED " , " white " , " unicolor_white " )
mcl_decor.register_dyed_planks ( " grey_planks " , S ( " Grey Planks " ) , " #5F5F5F " , " dark_grey " , " unicolor_darkgrey " )
mcl_decor.register_dyed_planks ( " silver_planks " , S ( " Light Grey Planks " ) , " #8C8C8C " , " grey " , " unicolor_grey " )
mcl_decor.register_dyed_planks ( " black_planks " , S ( " Black Planks " ) , " #030303 " , " black " , " unicolor_black " )
mcl_decor.register_dyed_planks ( " red_planks " , S ( " Red Planks " ) , " #BD0000 " , " red " , " unicolor_red " )
mcl_decor.register_dyed_planks ( " yellow_planks " , S ( " Yellow Planks " ) , " #EBD800 " , " yellow " , " unicolor_yellow " )
mcl_decor.register_dyed_planks ( " green_planks " , S ( " Green Planks " ) , " #086400 " , " dark_green " , " unicolor_dark_green " )
mcl_decor.register_dyed_planks ( " cyan_planks " , S ( " Cyan Planks " ) , " #00C4B4 " , " cyan " , " unicolor_cyan " )
mcl_decor.register_dyed_planks ( " blue_planks " , S ( " Blue Planks " ) , " #0B1E80 " , " blue " , " unicolor_blue " )
mcl_decor.register_dyed_planks ( " magenta_planks " , S ( " Magenta Planks " ) , " #954395 " , " magenta " , " unicolor_red_violet " )
mcl_decor.register_dyed_planks ( " orange_planks " , S ( " Orange Planks " ) , " #E68200 " , " orange " , " unicolor_orange " )
mcl_decor.register_dyed_planks ( " purple_planks " , S ( " Purple Planks " ) , " #461A6D " , " violet " , " unicolor_violet " )
mcl_decor.register_dyed_planks ( " brown_planks " , S ( " Brown Planks " ) , " #432209 " , " brown " , " unicolor_dark_orange " )
mcl_decor.register_dyed_planks ( " pink_planks " , S ( " Pink Planks " ) , " #ED9BB4 " , " pink " , " unicolor_light_red " )
mcl_decor.register_dyed_planks ( " lime_planks " , S ( " Lime Planks " ) , " #B3DF86 " , " green " , " unicolor_green " )
mcl_decor.register_dyed_planks ( " light_blue_planks " , S ( " Light Blue Planks " ) , " #72A4D4 " , " lightblue " , " unicolor_light_blue " )