diff --git a/mods/ITEMS/mcl_colorbricks/init.lua b/mods/ITEMS/mcl_colorbricks/init.lua new file mode 100644 index 0000000..c693991 --- /dev/null +++ b/mods/ITEMS/mcl_colorbricks/init.lua @@ -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 diff --git a/mods/ITEMS/mcl_colorbricks/mod.conf b/mods/ITEMS/mcl_colorbricks/mod.conf new file mode 100644 index 0000000..d21c9e8 --- /dev/null +++ b/mods/ITEMS/mcl_colorbricks/mod.conf @@ -0,0 +1,3 @@ +name = mcl_colorbricks +depends = mcl_colors, mcl_stairs, mclx_stairs +optional_depends = mcl_sounds, mcl_core, doc, mcl_dye \ No newline at end of file diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_black.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_black.png new file mode 100644 index 0000000..867f7dd Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_black.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_blue.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_blue.png new file mode 100644 index 0000000..d4a870c Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_blue.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_brown.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_brown.png new file mode 100644 index 0000000..d400b77 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_brown.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_cyan.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_cyan.png new file mode 100644 index 0000000..44c29af Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_cyan.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_dark_green.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_dark_green.png new file mode 100644 index 0000000..e35a8e6 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_dark_green.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_dark_grey.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_dark_grey.png new file mode 100644 index 0000000..07cc458 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_dark_grey.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_grey.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_grey.png new file mode 100644 index 0000000..b0664d8 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_grey.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_light_blue.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_light_blue.png new file mode 100644 index 0000000..2d79474 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_light_blue.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_lime.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_lime.png new file mode 100644 index 0000000..fc3c8f9 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_lime.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_magenta.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_magenta.png new file mode 100644 index 0000000..c4ae7cb Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_magenta.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_orange.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_orange.png new file mode 100644 index 0000000..c382ff4 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_orange.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_pink.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_pink.png new file mode 100644 index 0000000..4f2ba44 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_pink.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_violet.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_violet.png new file mode 100644 index 0000000..262dd14 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_violet.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_white.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_white.png new file mode 100644 index 0000000..fa9fcb8 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_white.png differ diff --git a/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_yellow.png b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_yellow.png new file mode 100644 index 0000000..138be74 Binary files /dev/null and b/mods/ITEMS/mcl_colorbricks/textures/mcl_colorbricks_yellow.png differ