1
0
mirror of https://github.com/pyrollo/display_modpack.git synced 2025-10-15 00:35:20 +02:00
Files
display_modpack/signs/crafts.lua
whosit 0ec62a1732 Make posters dyeable (#20)
* set signs param2 to colorfacedir

- make signs use a color palette and hardware coloring
- add poster coloring crafting recipes and optional depend on dye

* use xcompat

* optipng textures

* make recipe shapeless

* fix spaces/tab mix

* remove xcompat check
2025-03-31 15:27:16 +02:00

82 lines
1.6 KiB
Lua

local mat = xcompat.materials
minetest.register_craft({
output = 'signs:wooden_right_sign',
recipe = {
{'group:wood', 'group:wood', 'group:wood'},
{'group:wood', 'group:wood', mat.dye_black},
{'', '', ''},
}
})
minetest.register_craft({
output = 'signs:wooden_right_sign',
type = 'shapeless',
recipe = { 'signs:wooden_long_sign' }
})
minetest.register_craft({
output = 'signs:wooden_long_sign',
recipe = {
{'group:wood', mat.dye_black, 'group:wood'},
{'group:wood', 'group:wood', 'group:wood'},
{'', '', ''},
}
})
minetest.register_craft({
output = 'signs:wooden_long_sign',
type = 'shapeless',
recipe = { 'signs:wooden_right_sign' }
})
minetest.register_craft({
output = 'signs:wooden_sign',
recipe = {
{'', mat.dye_black, ''},
{'group:wood', 'group:wood', 'group:wood'},
{'group:wood', 'group:wood', 'group:wood'},
}
})
minetest.register_craft({
output = 'signs:paper_poster',
recipe = {
{mat.paper, mat.paper, mat.dye_black},
{mat.paper, mat.paper, ''},
{mat.paper, mat.paper, ''},
}
})
local dyes = {
mat.dye_white,
mat.dye_grey,
mat.dye_orange,
mat.dye_brown,
mat.dye_dark_grey,
mat.dye_yellow,
mat.dye_green,
mat.dye_red,
}
for i, dye in ipairs(dyes) do
minetest.register_craft({
type = "shapeless",
output = minetest.itemstring_with_palette("signs:paper_poster", (i-1) * 32),
recipe = {"signs:paper_poster", dye},
})
end
minetest.register_craft({
output = 'signs:label_small',
recipe = {
{mat.paper, mat.dye_black},
}
})
minetest.register_craft({
output = 'signs:label_medium',
recipe = {
{mat.paper, mat.paper, mat.dye_black},
}
})