[mcl_colorbricks] add colored bricks

This commit is contained in:
Fusselkater 2022-10-30 15:39:35 +01:00
parent 287cf8f9b8
commit ec30bad0a9
17 changed files with 63 additions and 0 deletions

View file

@ -0,0 +1,60 @@
local S = minetest.get_translator(minetest.get_current_modname())
local mod_doc = minetest.get_modpath("doc")
local brick = {}
-- This uses a trick: you can first define the recipes using all of the base
-- colors, and then some recipes using more specific colors for a few non-base
-- colors available. When crafting, the last recipes will be checked first.
brick.dyes = {
-- name, texture, colorbrick desc., dye, color_group
{"white", "mcl_colorbricks_white", "White Brick", "white", "unicolor_white"},
{"grey", "mcl_colorbricks_dark_grey", "Grey Brick", "dark_grey", "unicolor_darkgrey"},
{"silver", "mcl_colorbricks_grey", "Light Grey Brick", "grey", "unicolor_grey"},
{"black", "mcl_colorbricks_black", "Black Brick", "black", "unicolor_black"},
{"yellow", "mcl_colorbricks_yellow", "Yellow Brick", "yellow", "unicolor_yellow"},
{"green", "mcl_colorbricks_dark_green", "Green Brick", "dark_green", "unicolor_dark_green"},
{"cyan", "mcl_colorbricks_cyan", "Cyan Brick", "cyan", "unicolor_cyan"},
{"blue", "mcl_colorbricks_blue", "Blue Brick", "blue", "unicolor_blue"},
{"magenta", "mcl_colorbricks_magenta", "Magenta Brick", "magenta", "unicolor_red_violet"},
{"orange", "mcl_colorbricks_orange", "Orange Brick", "orange", "unicolor_orange"},
{"purple", "mcl_colorbricks_violet", "Purple Brick", "violet", "unicolor_violet"},
{"brown", "mcl_colorbricks_brown", "Brown Brick", "brown", "unicolor_dark_orange"},
{"pink", "mcl_colorbricks_pink", "Pink Brick", "pink", "unicolor_light_red"},
{"lime", "mcl_colorbricks_lime", "Lime Brick", "green", "unicolor_green"},
{"light_blue", "mcl_colorbricks_light_blue", "Light Blue Brick", "lightblue", "unicolor_light_blue"},
}
for _, row in ipairs(brick.dyes) do
local name = row[1]
local texture = row[2]
local desc_brick = row[3]
local dye = row[4]
local color_group = row[5]
-- Node Definition
minetest.register_node("mcl_colorbricks:colorbrick_"..name, {
description = S(desc_brick),
stack_max = 64,
is_ground_content = false,
tiles = {texture..".png"},
groups = {pickaxey=1, building_block=1, material_stone=1, [color_group]=1},
sounds = mcl_sounds.node_sound_stone_defaults(),
_mcl_blast_resistance = 6,
_mcl_hardness = 2,
})
if mod_doc and not is_canonical then
doc.add_entry_alias("nodes", "mcl_core:brick_block", "nodes", "mcl_colorbricks:colorbrick_"..name)
end
mcl_stairs.register_stair_and_slab_simple("colorbrick_"..name, "mcl_colorbricks:colorbrick_"..name, S(desc_brick.." Stairs"), S(desc_brick.." Slab"), S("Double "..desc_brick.." Slab"))
if dye then
-- Crafting from dye and white wool
minetest.register_craft({
type = "shapeless",
output = "mcl_colorbricks:colorbrick_"..name,
recipe = {"mcl_dye:"..dye, "mcl_core:brick_block"},
})
end
end

View file

@ -0,0 +1,3 @@
name = mcl_colorbricks
depends = mcl_colors, mcl_stairs, mclx_stairs
optional_depends = mcl_sounds, mcl_core, doc, mcl_dye

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB