1036 lines
27 KiB
Lua
1036 lines
27 KiB
Lua
minetest.register_craft({
|
|
output = "ma_pops_furniture:smoke_detector",
|
|
recipe = {
|
|
{ "default:stone", "dye:white", "default:stone" },
|
|
{ "default:stone", "default:copper_ingot", "default:stone" },
|
|
{ "default:stone", "dye:red", "default:stone" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:br_tile",
|
|
recipe = {
|
|
{ "dye:black", "dye:white", "dye:black" },
|
|
{ "", "default:stone_block", "" },
|
|
{ "dye:black", "", "dye:black" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:ceiling_lamp",
|
|
recipe = {
|
|
{ "", "default:stone", "" },
|
|
{ "default:stone", "default:meselamp", "default:stone" },
|
|
{ "default:stone", "default:meselamp", "default:stone" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:outdoor_lamp",
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "default:stone", "default:stone", "default:stone" },
|
|
{ "default:stone", "default:meselamp", "default:stone" },
|
|
},
|
|
})
|
|
--changed bathroom_faucet to bath_faucet and added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:bath_faucet",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "", "bucket:bucket_water" },
|
|
{ "default:steel_ingot", "", "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:toilet_paper_roll_dispenser",
|
|
recipe = {
|
|
{ "default:stone", "default:stone", "default:stone" },
|
|
{ "default:paper", "bucket:water", "default:paper" },
|
|
{ "", "default:paper", "" },
|
|
},
|
|
})
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:toilet_close",
|
|
recipe = {
|
|
{ "", "", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "stairs:slab_wood", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" },
|
|
},
|
|
})
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:br_sink",
|
|
recipe = {
|
|
{ "default:steel_ingot", "", "default:steel_ingot" },
|
|
{ "", "default:steel_ingot", "" },
|
|
{ "", "default:steel_ingot", "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:mirror_closed",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:glass", "default:glass", "default:glass" },
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
},
|
|
})
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:shower_base",
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "", "", "" },
|
|
{ "default:steel_ingot", "bucket:bucket_empty", "default:steel_ingot" },
|
|
},
|
|
})
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:shower_top",
|
|
recipe = {
|
|
{ "", "default:steel_ingot", "" },
|
|
{ "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "", "default:steel_ingot" },
|
|
},
|
|
})
|
|
|
|
local night_table = { --name, material, invimg
|
|
{ "wood" },
|
|
{ "aspen_wood" },
|
|
{ "junglewood" },
|
|
{ "acacia_wood" },
|
|
{ "pine_wood" },
|
|
{ "cobble" },
|
|
}
|
|
|
|
for i in ipairs(night_table) do
|
|
local material = night_table[i][1]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:nightstand_" .. material,
|
|
recipe = {
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
{ "default:" .. material, "default:chest", "default:" .. material },
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
},
|
|
})
|
|
end
|
|
|
|
local chair = { --name, material, invimg
|
|
{ "wood" },
|
|
{ "aspen_wood" },
|
|
{ "junglewood" },
|
|
{ "acacia_wood" },
|
|
{ "pine_wood" },
|
|
{ "cobble" },
|
|
}
|
|
|
|
for i in ipairs(chair) do
|
|
local material = chair[i][1]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair_" .. material,
|
|
recipe = {
|
|
{ "default:" .. material, "", "" },
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
{ "default:" .. material, "", "default:" .. material },
|
|
},
|
|
})
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:barrel",
|
|
recipe = {
|
|
{ "default:wood", "default:wood", "default:wood" },
|
|
{ "default:wood", "default:steel_ingot", "default:wood" },
|
|
{ "default:wood", "default:wood", "default:wood" },
|
|
},
|
|
})
|
|
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:dw",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:mese_crystal", "default:steel_ingot" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:oven",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:furnace", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
},
|
|
})
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:oven_overhead",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot" },
|
|
{ "", "", "" },
|
|
{ "", "", "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:microwave",
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:furnace", "default:steel_ingot" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:coffee_maker",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:copper_ingot", "default:steel_ingot" },
|
|
{ "", "default:glass", "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:coffee_cup",
|
|
recipe = {
|
|
{ "default:glass", "dye:blue", "default:glass" },
|
|
{ "default:glass", "dye:blue", "default:glass" },
|
|
{ "default:glass", "default:glass", "default:glass" },
|
|
},
|
|
})
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:toaster",
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "default:steel_ingot", "default:furnace", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:trash_can",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "bucket:bucket_lava", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
},
|
|
})
|
|
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:kitchen_faucet",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "", "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:cutting_board",
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "", "", "" },
|
|
{ "default:wood", "default:wood", "" },
|
|
},
|
|
})
|
|
local counter_table = { --name, color, colorize(hex or color name:intensity(1-255))
|
|
{ "Black", "black", "black:225" },
|
|
{ "Blue", "blue", "blue:150" },
|
|
{ "Brown", "brown", "brown:100" },
|
|
{ "Cyan", "cyan", "cyan:150" },
|
|
{ "Dark Green", "dark_green", "green:200" },
|
|
--{'Dark Grey', 'dark_grey', 'black:200'},
|
|
{ "Green", "green", "#32cd32:150" },
|
|
--{'Grey', 'grey', 'black:150'},
|
|
{ "Magenta", "magenta", "magenta:200" },
|
|
{ "Orange", "orange", "orange:150" },
|
|
{ "Pink", "pink", "pink:150" },
|
|
{ "Red", "red", "red:150" },
|
|
{ "Violet", "violet", "violet:150" },
|
|
{ "White", "white", "white:150" },
|
|
{ "Yellow", "yellow", "yellow:150" },
|
|
}
|
|
|
|
for i in ipairs(counter_table) do
|
|
local name = counter_table[i][1]
|
|
local color = counter_table[i][2]
|
|
local hex = counter_table[i][3]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:counter2_" .. color,
|
|
recipe = {
|
|
{ "group:wood", "group:wood", "group:wood" },
|
|
{ "group:wood", "dye:" .. color, "group:wood" },
|
|
{ "group:wood", "group:wood", "group:wood" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ma_pops_furniture:counter1_" .. color,
|
|
recipe = { "ma_pops_furniture:counter2_" .. color },
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ma_pops_furniture:counter3_" .. color,
|
|
recipe = { "ma_pops_furniture:counter2_" .. color, "default:chest" },
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ma_pops_furniture:counter_" .. color,
|
|
recipe = { "ma_pops_furniture:counter3_" .. color },
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:upcabinet_" .. color,
|
|
recipe = {
|
|
{ "group:wood", "dye:" .. color, "group:wood" },
|
|
{ "group:wood", "default:chest", "group:wood" },
|
|
{ "group:wood", "group:wood", "group:wood" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:upcabinet_corner",
|
|
recipe = {
|
|
{ "group:wood", "group:wood", "group:wood" },
|
|
{ "group:wood", "group:wood", "default:chest" },
|
|
{ "group:wood", "dye:" .. color, "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:sink_" .. color,
|
|
recipe = {
|
|
{ "ma_pops_furniture:br_sink", "ma_pops_furniture:counter_" .. color },
|
|
},
|
|
})
|
|
end
|
|
|
|
local counter_table = { --name, material
|
|
{ "Wooden", "wood" },
|
|
{ "Acacia", "acacia_wood" },
|
|
{ "Aspen", "aspen_wood" },
|
|
{ "Jungle", "junglewood" },
|
|
{ "Pine", "pine_wood" },
|
|
}
|
|
|
|
for i in ipairs(counter_table) do
|
|
local name = counter_table[i][1]
|
|
local material = counter_table[i][2]
|
|
local hex = counter_table[i][3]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:counter2_" .. material,
|
|
recipe = {
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
{ "default:" .. material, "ma_pops_furniture:barrel", "default:" .. material },
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ma_pops_furniture:counter3_" .. material,
|
|
recipe = { "ma_pops_furniture:counter2_" .. material, "ma_pops_furniture:barrel" },
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ma_pops_furniture:counter_" .. material,
|
|
recipe = { "ma_pops_furniture:counter3_" .. material },
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ma_pops_furniture:counter1_" .. material,
|
|
recipe = { "ma_pops_furniture:counter2_" .. material },
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:upcabinet_" .. material,
|
|
recipe = {
|
|
{ "default:" .. material, "", "default:" .. material },
|
|
{ "default:" .. material, "default:chest", "default:" .. material },
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:upcabinet_corner",
|
|
recipe = {
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
{ "default:" .. material, "default:" .. material, "default:chest" },
|
|
{ "default:" .. material, "", "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:sink_" .. material,
|
|
recipe = {
|
|
{ "ma_pops_furniture:br_sink", "ma_pops_furniture:counter_" .. material },
|
|
},
|
|
})
|
|
end
|
|
|
|
local chair2_table = { --color
|
|
{ "black" },
|
|
{ "blue" },
|
|
{ "brown" },
|
|
{ "cyan" },
|
|
{ "dark_green" },
|
|
{ "dark_grey" },
|
|
{ "green" },
|
|
{ "grey" },
|
|
{ "magenta" },
|
|
{ "orange" },
|
|
{ "pink" },
|
|
{ "red" },
|
|
{ "violet" },
|
|
{ "yellow" },
|
|
}
|
|
|
|
for i in ipairs(chair2_table) do
|
|
local color = chair2_table[i][1]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_" .. color,
|
|
recipe = {
|
|
{ "wool:" .. color, "wool:" .. color, "wool:" .. color },
|
|
{ "wool:" .. color, "wool:" .. color, "wool:" .. color },
|
|
{ "group:wood", "", "group:wood" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_" .. color,
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_white", "dye:" .. color },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_white",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:white" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_black",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:black" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_blue",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:blue" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_brown",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:brown" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_cyan",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:cyan" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_dark_grey",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:dark_grey" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_grey",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:grey" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_green",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:green" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_magenta",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:magenta" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_orange",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:orange" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_pink",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:pink" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_red",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:red" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_violet",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:violet" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_yellow",
|
|
recipe = {
|
|
{ "ma_pops_furniture:chair2_" .. color, "dye:yellow" },
|
|
},
|
|
})
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_white",
|
|
recipe = {
|
|
{ "wool:white", "wool:white", "wool:white" },
|
|
{ "wool:white", "wool:white", "wool:white" },
|
|
{ "group:wood", "", "group:wood" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:chair2_rainbow",
|
|
recipe = {
|
|
{ "wool:black", "", "" },
|
|
{ "wool:blue", "wool:yellow", "wool:pink" },
|
|
{ "default: acacia_tree", "", "default: acacia_tree" },
|
|
},
|
|
})
|
|
|
|
local sofa_table = { --color
|
|
{ "black" },
|
|
{ "blue" },
|
|
{ "brown" },
|
|
{ "cyan" },
|
|
{ "dark_green" },
|
|
{ "dark_grey" },
|
|
{ "green" },
|
|
{ "grey" },
|
|
{ "magenta" },
|
|
{ "orange" },
|
|
{ "pink" },
|
|
{ "red" },
|
|
{ "violet" },
|
|
{ "white" },
|
|
{ "yellow" },
|
|
}
|
|
|
|
for i in ipairs(sofa_table) do
|
|
local color = sofa_table[i][1]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:sofa_" .. color,
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "wool:" .. color, "wool:" .. color, "wool:" .. color },
|
|
{ "wool:" .. color, "wool:" .. color, "wool:" .. color },
|
|
},
|
|
})
|
|
end
|
|
|
|
local sofa_table = { --color
|
|
{ "black" },
|
|
{ "blue" },
|
|
{ "brown" },
|
|
{ "cyan" },
|
|
{ "dark_green" },
|
|
{ "dark_grey" },
|
|
{ "green" },
|
|
{ "grey" },
|
|
{ "magenta" },
|
|
{ "orange" },
|
|
{ "pink" },
|
|
{ "red" },
|
|
{ "violet" },
|
|
{ "yellow" },
|
|
}
|
|
|
|
for i in ipairs(sofa_table) do
|
|
local color = sofa_table[i][1]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:sofa_" .. color,
|
|
recipe = {
|
|
{ "ma_pops_furniture:sofa_white", "dye:" .. color },
|
|
},
|
|
})
|
|
end
|
|
|
|
local fs_table = { -- colors
|
|
"black",
|
|
"blue",
|
|
"brown",
|
|
"cyan",
|
|
"dark_green",
|
|
"dark_grey",
|
|
"green",
|
|
"grey",
|
|
"magenta",
|
|
"orange",
|
|
"pink",
|
|
"red",
|
|
"violet",
|
|
"yellow",
|
|
}
|
|
|
|
-- Register crafting recipes for creating the initial white curtains
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:fs_white",
|
|
recipe = {
|
|
{ "wool:white", "wool:white", "wool:white" },
|
|
{ "group:wood", "", "group:wood" },
|
|
},
|
|
})
|
|
|
|
-- Register crafting recipes for creating colored curtains
|
|
for _, color in ipairs(fs_table) do
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:fs_" .. color,
|
|
recipe = {
|
|
{ "wool:" .. color, "wool:" .. color, "wool:" .. color },
|
|
{ "group:wood", "", "group:wood" },
|
|
},
|
|
})
|
|
end
|
|
|
|
-- Register crafting recipes for dyeing curtains
|
|
for _, color in ipairs(fs_table) do
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:fs_" .. color,
|
|
recipe = {
|
|
{ "ma_pops_furniture:fs_white", "dye:" .. color },
|
|
},
|
|
})
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:fs_rainbow",
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "wool:blue", "wool:yellow", "wool:pink" },
|
|
{ "default: acacia_tree", "", "default: acacia_tree" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:vcr_off",
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "default:coalblock", "default:coalblock", "default:coalblock" },
|
|
{ "default:coalblock", "default:mese_crystal", "default:coalblock" },
|
|
},
|
|
})
|
|
|
|
local unit_table = { --name, material
|
|
{ "Wood Entertainment Unit", "wood" },
|
|
{ "Acacia Wood Entertainment Unit", "acacia_wood" },
|
|
{ "Aspen Wood Entertainment Unit", "aspen_wood" },
|
|
{ "Pine Wood Entertainment Unit", "pine_wood" },
|
|
{ "Jungle Wood Entertainment Unit", "junglewood" },
|
|
}
|
|
|
|
for i in ipairs(unit_table) do
|
|
local name = unit_table[i][1]
|
|
local material = unit_table[i][2]
|
|
local invimg = unit_table[i][3]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:e_u_" .. material,
|
|
recipe = {
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
{ "default:" .. material, "default:chest", "default:" .. material },
|
|
{ "default:" .. material, "", "default:" .. material },
|
|
},
|
|
})
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:trampoline",
|
|
recipe = {
|
|
{ "farming:string", "farming:string", "farming:string" },
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "", "default:steel_ingot" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:fireplace",
|
|
recipe = {
|
|
{ "default:brick", "default:brick", "default:brick" },
|
|
{ "default:brick", "default:furnace", "default:brick" },
|
|
{ "default:brick", "default:brick", "default:brick" },
|
|
},
|
|
})
|
|
|
|
local lamp_table = { --name, color, colorize(hex or color name:intensity(1-255))
|
|
{ "Black", "black", "black:225" },
|
|
{ "Blue", "blue", "blue:225" },
|
|
{ "Brown", "brown", "brown:225" },
|
|
{ "Cyan", "cyan", "cyan:200" },
|
|
{ "Dark Green", "dark_green", "green:225" },
|
|
{ "Dark Grey", "dark_grey", "black:200" },
|
|
{ "Green", "green", "#32cd32:150" },
|
|
{ "Grey", "grey", "black:100" },
|
|
{ "Magenta", "magenta", "magenta:200" },
|
|
{ "Orange", "orange", "orange:225" },
|
|
{ "Pink", "pink", "pink:225" },
|
|
{ "Red", "red", "red:225" },
|
|
{ "Violet", "violet", "violet:225" },
|
|
{ "White", "white", "white:1" },
|
|
{ "Yellow", "yellow", "yellow:225" },
|
|
}
|
|
|
|
for i in ipairs(lamp_table) do
|
|
local name = lamp_table[i][1]
|
|
local color = lamp_table[i][2]
|
|
local hex = lamp_table[i][3]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:lamp_off_" .. color,
|
|
recipe = {
|
|
{ "wool:white", "wool:white", "wool:white" },
|
|
{ "wool:white", "default:torch", "wool:white" },
|
|
{ "wool:" .. color, "wool:" .. color, "wool:" .. color },
|
|
},
|
|
})
|
|
end
|
|
|
|
local curtain_table = { --name, color, colorize(hex or color name:intensity(1-255))
|
|
{ "Black", "black", "black:225" },
|
|
{ "Blue", "blue", "blue:225" },
|
|
{ "Brown", "brown", "brown:225" },
|
|
{ "Cyan", "cyan", "cyan:200" },
|
|
{ "Dark Green", "dark_green", "green:225" },
|
|
{ "Dark Grey", "dark_grey", "black:200" },
|
|
{ "Green", "green", "#32cd32:150" },
|
|
{ "Grey", "grey", "black:100" },
|
|
{ "Magenta", "magenta", "magenta:200" },
|
|
{ "Orange", "orange", "orange:225" },
|
|
{ "Pink", "pink", "pink:225" },
|
|
{ "Red", "red", "red:225" },
|
|
{ "Violet", "violet", "violet:225" },
|
|
{ "White", "white", "white:1" },
|
|
{ "Yellow", "yellow", "yellow:225" },
|
|
}
|
|
|
|
for i in ipairs(curtain_table) do
|
|
local name = curtain_table[i][1]
|
|
local color = curtain_table[i][2]
|
|
local hex = curtain_table[i][3]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:curtains_" .. color,
|
|
recipe = {
|
|
{ "default:acacia_tree", "default:acacia_tree", "default:acacia_tree" },
|
|
{ "wool:" .. color, "", "wool:" .. color },
|
|
{ "wool:" .. color, "", "wool:" .. color },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ma_pops_furniture:curtains_2_tall_" .. color,
|
|
recipe = { "ma_pops_furniture:curtains_" .. color, "ma_pops_furniture:curtains_" .. color },
|
|
})
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:blinds",
|
|
recipe = {
|
|
{ "default:stick", "default:stick", "default:stick" },
|
|
{ "default:stick", "dye:white", "default:stick" },
|
|
{ "default:stick", "default:stick", "default:stick" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:stereo",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:chest", "default:steel_ingot" },
|
|
{ "default:stick", "", "default:stick" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:tv_off",
|
|
recipe = {
|
|
{ "default:tree", "default:tree", "default:tree" },
|
|
{ "default:tree", "wool:black", "default:tree" },
|
|
{ "default:tree", "default:tree", "default:tree" },
|
|
},
|
|
})
|
|
|
|
local c_table = { --name, material, invimg
|
|
{ "wood" },
|
|
{ "aspen_wood" },
|
|
{ "junglewood" },
|
|
{ "acacia_wood" },
|
|
{ "pine_wood" },
|
|
{ "cobble" },
|
|
}
|
|
|
|
for i in ipairs(c_table) do
|
|
local material = c_table[i][1]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:c_" .. material,
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
{ "default:" .. material, "", "default:" .. material },
|
|
},
|
|
})
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:computer",
|
|
recipe = {
|
|
{ "default:stone", "default:stone", "default:stone" },
|
|
{ "default:glass", "default:mese_crystal", "default:stone" },
|
|
{ "default:stone", "default:copper_lump", "default:stone" },
|
|
},
|
|
})
|
|
|
|
local materials = { -- name
|
|
"wood",
|
|
"aspen_wood",
|
|
"junglewood",
|
|
"acacia_wood",
|
|
"pine_wood",
|
|
"cobble",
|
|
}
|
|
|
|
for _, material in ipairs(materials) do
|
|
-- Recipe using specific material slabs
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:table_" .. material,
|
|
recipe = {
|
|
{ "stairs:slab_" .. material, "stairs:slab_" .. material, "stairs:slab_" .. material },
|
|
{ "", "default:stick", "" },
|
|
{ "", "default:stick", "" },
|
|
},
|
|
})
|
|
end
|
|
|
|
-- Optional: A generic recipe for 'wood' material (if needed)
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:table_wood",
|
|
recipe = {
|
|
{ "stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood" },
|
|
{ "", "default:stick", "" },
|
|
{ "", "default:stick", "" },
|
|
},
|
|
})
|
|
|
|
local hedge_table = { --name, material, invimg
|
|
{ "leaves" },
|
|
{ "pine_needles" },
|
|
{ "jungleleaves" },
|
|
{ "acacia_leaves" },
|
|
{ "aspen_leaves" },
|
|
}
|
|
|
|
for i in ipairs(hedge_table) do
|
|
local material = hedge_table[i][1]
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:hedge_" .. material,
|
|
recipe = {
|
|
{ "", "", "" },
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
{ "default:" .. material, "default:" .. material, "default:" .. material },
|
|
},
|
|
})
|
|
end
|
|
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:birdbath",
|
|
recipe = {
|
|
{ "default:stone", "bucket:bucket_water", "default:stone" },
|
|
{ "", "default:stone", "" },
|
|
{ "default:stone", "default:stone", "default:stone" },
|
|
},
|
|
})
|
|
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:tile_kitchen",
|
|
recipe = {
|
|
{ "default:stone_block", "dye:white", "default:stone_block" },
|
|
{ "dye:black", "default:stone_block", "dye:black" },
|
|
{ "default:stone_block", "dye:white", "default:stone_block" },
|
|
},
|
|
})
|
|
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:tile_floor_kitchen",
|
|
recipe = {
|
|
{ "default:stone_block", "ma_pops_furniture:hammer" },
|
|
},
|
|
})
|
|
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:doorbell 4",
|
|
recipe = {
|
|
{ "", "default:stone", "" },
|
|
{ "", "default:mese_crystal", "" },
|
|
{ "", "", "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:ac",
|
|
recipe = {
|
|
{ "default:coral_skeleton", "default:coral_skeleton", "default:coral_skeleton" },
|
|
{ "default:coral_skeleton", "ma_pops_furniture:fan_blade", "default:coral_skeleton" },
|
|
{ "default:coral_skeleton", "default:mese_crystal", "default:coral_skeleton" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:fan_off",
|
|
recipe = {
|
|
{ "default:coral_skeleton", "default:coral_skeleton", "default:coral_skeleton" },
|
|
{ "default:coral_skeleton", "ma_pops_furniture:fan_blade", "default:coral_skeleton" },
|
|
{ "default:coral_skeleton", "default:coral_skeleton", "default:coral_skeleton" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craftitem("ma_pops_furniture:fan_blade", {
|
|
description = "Fan Blade",
|
|
inventory_image = "mp_blade.png",
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:fan_blade",
|
|
recipe = {
|
|
{ "default:coral_skeleton", "", "default:coral_skeleton" },
|
|
{ "", "default:coral_skeleton", "" },
|
|
{ "default:coral_skeleton", "", "default:coral_skeleton" },
|
|
},
|
|
})
|
|
--[[
|
|
minetest.register_craftitem("ma_pops_furniture:knife", {
|
|
description = "Knife",
|
|
inventory_image = "mp_knife.png",
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:knife",
|
|
recipe = {
|
|
{ "default:steel_ingot", "", "" },
|
|
{ "", "default:steel_ingot", "" },
|
|
{ "", "", "default:stick" },
|
|
},
|
|
})]]--
|
|
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:grill",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "", "default:steel_ingot" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:fridge_white",
|
|
recipe = {
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:snow", "default:steel_ingot" },
|
|
{ "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
|
|
},
|
|
})
|
|
|
|
--added craft
|
|
local fridges_list = {
|
|
{ "black", "Darkened Fridge", color1 },
|
|
{ "blue", "Blue Fridge", color2 },
|
|
{ "green", "Green Fridge", color3 },
|
|
{ "orange", "Orange Fridge", color5 },
|
|
{ "red", "Red Fridge", color6 },
|
|
{ "yellow", "Yellow Fridge", color7 },
|
|
{ "pink", "Pink Fridge", color8 },
|
|
}
|
|
|
|
for i, fridge in ipairs(fridges_list) do
|
|
local colour = fridge[1]
|
|
local fridgedesc = fridge[2]
|
|
local colour2 = fridge[3]
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "ma_pops_furniture:fridge_" .. colour,
|
|
recipe = { "ma_pops_furniture:fridge_white", "dye:" .. colour },
|
|
})
|
|
end
|
|
|
|
--added craft
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:stone_path_1 5",
|
|
recipe = {
|
|
{ "default:stone", "default:stone" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:hammer",
|
|
recipe = {
|
|
{ "", "default:steel_ingot", "" },
|
|
{ "", "default:stick", "default:steel_ingot" },
|
|
{ "default:stick", "", "" },
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "ma_pops_furniture:shears",
|
|
recipe = {
|
|
{ "", "default:steel_ingot", "" },
|
|
{ "default:stick", "", "default:steel_ingot" },
|
|
{ "", "default:stick", "" },
|
|
},
|
|
})
|