1 Commits

12 changed files with 79 additions and 100 deletions

View File

@ -1,10 +0,0 @@
name: luacheck
on: [push, pull_request]
jobs:
luacheck:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@master
- name: Luacheck
uses: lunarmodules/luacheck@master

View File

@ -1,9 +0,0 @@
read_globals = {
"minetest",
"unifieddyes",
"default"
}
globals = {
"unifiedbricks"
}

4
depends.txt Normal file
View File

@ -0,0 +1,4 @@
default
bucket
unifieddyes
vessels

1
description.txt Normal file
View File

@ -0,0 +1 @@
This mod allows the user to re-color default bricks using Unified Dyes, and provides some pattern variations as well.

153
init.lua
View File

@ -16,7 +16,7 @@ minetest.register_alias("unifieddyes:lightgrey","unifieddyes:lightgrey_paint")
minetest.register_alias("unifieddyes:grey","unifieddyes:grey_paint") minetest.register_alias("unifieddyes:grey","unifieddyes:grey_paint")
minetest.register_alias("unifieddyes:darkgrey","unifieddyes:darkgrey_paint") minetest.register_alias("unifieddyes:darkgrey","unifieddyes:darkgrey_paint")
local HUES = { HUES = {
"red", "red",
"orange", "orange",
"yellow", "yellow",
@ -35,18 +35,25 @@ local HUES = {
"lightgrey", "lightgrey",
"white" "white"
} }
local SATURATION = { TYPES = {
"clayblock_",
"clay_",
"brick_",
"brickblock_",
"multicolor_"
}
SATURATION = {
"_s50", "_s50",
"" ""
} }
local DARKNESS = { DARKNESS = {
"dark_", "dark_",
"medium_", "medium_",
"", "",
"light_" "light_"
} }
--formal versions --formal versions
local FORMALHUES = { FORMALHUES = {
"Red", "Red",
"Orange", "Orange",
"Yellow", "Yellow",
@ -65,11 +72,18 @@ local FORMALHUES = {
"Light grey", "Light grey",
"White" "White"
} }
local FORMALSATURATION = { FORMALTYPES = {
" clay",
" clay lump",
" brick",
" bricks",
" multicolor bricks"
}
FORMALSATURATION = {
" (low saturation)", " (low saturation)",
"" ""
} }
local FORMALDARKNESS = { FORMALDARKNESS = {
"Dark ", "Dark ",
"Medium ", "Medium ",
"Bright ", "Bright ",
@ -89,17 +103,21 @@ minetest.register_node("unifiedbricks:brickblock", {
paramtype = "light", paramtype = "light",
paramtype2 = "color", paramtype2 = "color",
palette = "unifieddyes_palette_extended.png", palette = "unifieddyes_palette_extended.png",
is_ground_content = false, place_param2 = 240,
is_ground_content = true,
groups = {cracky=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, groups = {cracky=3, not_in_creative_inventory=1, ud_param2_colorable = 1},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, after_place_node = unifieddyes.recolor_on_place,
after_dig_node = unifieddyes.after_dig_node,
drop = "default:brick"
}) })
minetest.override_item("default:brick", { minetest.override_item("default:brick", {
ud_replacement_node = "unifiedbricks:brickblock",
palette = "unifieddyes_palette_extended.png", palette = "unifieddyes_palette_extended.png",
airbrush_replacement_node = "unifiedbricks:brickblock",
groups = {cracky = 3, ud_param2_colorable = 1}, groups = {cracky = 3, ud_param2_colorable = 1},
after_place_node = unifieddyes.recolor_on_place
}) })
minetest.register_node("unifiedbricks:clayblock", { minetest.register_node("unifiedbricks:clayblock", {
@ -109,19 +127,23 @@ minetest.register_node("unifiedbricks:clayblock", {
}, },
paramtype2 = "color", paramtype2 = "color",
palette = "unifieddyes_palette_extended.png", palette = "unifieddyes_palette_extended.png",
is_ground_content = false, place_param2 = 240,
is_ground_content = true,
groups = {crumbly=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, groups = {crumbly=3, not_in_creative_inventory=1, ud_param2_colorable = 1},
sounds = default.node_sound_dirt_defaults({ sounds = default.node_sound_dirt_defaults({
footstep = "", footstep = "",
}), }),
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, after_place_node = unifieddyes.recolor_on_place,
after_dig_node = unifieddyes.after_dig_node,
drop = "default:clay"
}) })
minetest.override_item("default:clay", { minetest.override_item("default:clay", {
ud_replacement_node = "unifiedbricks:clayblock",
palette = "unifieddyes_palette_extended.png", palette = "unifieddyes_palette_extended.png",
airbrush_replacement_node = "unifiedbricks:clayblock",
groups = {crumbly = 3, ud_param2_colorable = 1}, groups = {crumbly = 3, ud_param2_colorable = 1},
after_place_node = unifieddyes.recolor_on_place,
}) })
minetest.register_node("unifiedbricks:brickblock_multicolor_dark", { minetest.register_node("unifiedbricks:brickblock_multicolor_dark", {
@ -130,16 +152,19 @@ minetest.register_node("unifiedbricks:brickblock_multicolor_dark", {
"unifiedbricks_brickblock_multicolor_dark.png", "unifiedbricks_brickblock_multicolor_dark.png",
}, },
overlay_tiles = { overlay_tiles = {
{ name = "unifiedbricks_mortar.png", color = "white" } { name = "unifiedbricks_mortar2.png", color = "white" }
}, },
paramtype = "light", paramtype = "light",
paramtype2 = "color", paramtype2 = "color",
palette = "unifieddyes_palette_extended.png", palette = "unifieddyes_palette_extended.png",
is_ground_content = false, place_param2 = 240,
is_ground_content = true,
groups = {cracky=3, ud_param2_colorable = 1}, groups = {cracky=3, ud_param2_colorable = 1},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, after_place_node = unifieddyes.recolor_on_place,
after_dig_node = unifieddyes.after_dig_node,
drop = "unifiedbricks:brickblock_multicolor_dark"
}) })
minetest.register_node("unifiedbricks:brickblock_multicolor_medium", { minetest.register_node("unifiedbricks:brickblock_multicolor_medium", {
@ -148,16 +173,19 @@ minetest.register_node("unifiedbricks:brickblock_multicolor_medium", {
"unifiedbricks_brickblock_multicolor_medium.png" "unifiedbricks_brickblock_multicolor_medium.png"
}, },
overlay_tiles = { overlay_tiles = {
{ name = "unifiedbricks_mortar.png", color = "white" } { name = "unifiedbricks_mortar3.png", color = "white" }
}, },
paramtype = "light", paramtype = "light",
paramtype2 = "color", paramtype2 = "color",
palette = "unifieddyes_palette_extended.png", palette = "unifieddyes_palette_extended.png",
is_ground_content = false, place_param2 = 240,
is_ground_content = true,
groups = {cracky=3, ud_param2_colorable = 1}, groups = {cracky=3, ud_param2_colorable = 1},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, after_place_node = unifieddyes.recolor_on_place,
after_dig_node = unifieddyes.after_dig_node,
drop = "unifiedbricks:brickblock_multicolor_medium"
}) })
minetest.register_node("unifiedbricks:brickblock_multicolor_light", { minetest.register_node("unifiedbricks:brickblock_multicolor_light", {
@ -166,16 +194,19 @@ minetest.register_node("unifiedbricks:brickblock_multicolor_light", {
"unifiedbricks_brickblock_multicolor_light.png" "unifiedbricks_brickblock_multicolor_light.png"
}, },
overlay_tiles = { overlay_tiles = {
{ name = "unifiedbricks_mortar.png", color = "white" } { name = "unifiedbricks_mortar4.png", color = "white" }
}, },
paramtype = "light", paramtype = "light",
paramtype2 = "color", paramtype2 = "color",
palette = "unifieddyes_palette_extended.png", palette = "unifieddyes_palette_extended.png",
is_ground_content = false, place_param2 = 240,
is_ground_content = true,
groups = {cracky=3, ud_param2_colorable = 1}, groups = {cracky=3, ud_param2_colorable = 1},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_construct = unifieddyes.on_construct, on_construct = unifieddyes.on_construct,
on_dig = unifieddyes.on_dig, after_place_node = unifieddyes.recolor_on_place,
after_dig_node = unifieddyes.after_dig_node,
drop ="unifiedbricks:brickblock_multicolor_light"
}) })
minetest.register_craft( { minetest.register_craft( {
@ -211,61 +242,6 @@ minetest.register_craft( {
}, },
}) })
unifieddyes.register_color_craft({
output = "unifiedbricks:brickblock",
palette = "extended",
neutral_node = "default:brick",
type = "shapeless",
recipe = {
"NEUTRAL_NODE",
"MAIN_DYE"
}
})
unifieddyes.register_color_craft({
output = "unifiedbricks:clayblock",
palette = "extended",
neutral_node = "default:clay",
type = "shapeless",
recipe = {
"NEUTRAL_NODE",
"MAIN_DYE"
}
})
unifieddyes.register_color_craft({
output = "unifiedbricks:brickblock_multicolor_dark",
palette = "extended",
neutral_node = "unifiedbricks:brickblock_multicolor_dark",
type = "shapeless",
recipe = {
"NEUTRAL_NODE",
"MAIN_DYE"
}
})
unifieddyes.register_color_craft({
output = "unifiedbricks:brickblock_multicolor_medium",
palette = "extended",
neutral_node = "unifiedbricks:brickblock_multicolor_medium",
type = "shapeless",
recipe = {
"NEUTRAL_NODE",
"MAIN_DYE"
}
})
unifieddyes.register_color_craft({
output = "unifiedbricks:brickblock_multicolor_light",
palette = "extended",
neutral_node = "unifiedbricks:brickblock_multicolor_light",
type = "shapeless",
recipe = {
"NEUTRAL_NODE",
"MAIN_DYE"
}
})
-- static nodes -- static nodes
unifiedbricks.register_old_static_block = function(name, formalname, blocktype) unifiedbricks.register_old_static_block = function(name, formalname, blocktype)
@ -287,8 +263,8 @@ table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_lightgrey"
for i = 1,17 do for i = 1,17 do
for j = 1,4 do for j = 1,4 do
if i > 12 then if i > 12 then
local formalname = FORMALHUES[i] formalname = FORMALHUES[i]
local name = HUES[i] name = HUES[i]
if j == 1 then if j == 1 then
unifiedbricks.register_old_static_block(name, formalname, "clayblock") unifiedbricks.register_old_static_block(name, formalname, "clayblock")
elseif j == 4 then elseif j == 4 then
@ -296,7 +272,6 @@ for i = 1,17 do
end end
else else
for k = 1,4 do for k = 1,4 do
local formalname, name
if k == 4 then if k == 4 then
formalname = FORMALDARKNESS[k] .. FORMALHUES[i] formalname = FORMALDARKNESS[k] .. FORMALHUES[i]
name = DARKNESS[k] .. HUES[i] name = DARKNESS[k] .. HUES[i]
@ -371,4 +346,24 @@ minetest.register_lbm({
end end
}) })
minetest.register_lbm({
name = "unifiedbricks:recolor_bricks",
label = "Convert 89-color bricks to use UD extended palette",
run_at_every_load = false,
nodenames = {
"unifiedbricks:clayblock",
"unifiedbricks:brickblock",
"unifiedbricks:brickblock_multicolor_dark",
"unifiedbricks:brickblock_multicolor_medium",
"unifiedbricks:brickblock_multicolor_light",
},
action = function(pos, node)
local meta = minetest.get_meta(pos)
if meta:get_string("palette") ~= "ext" then
minetest.swap_node(pos, { name = node.name, param2 = unifieddyes.convert_classic_palette[node.param2] })
meta:set_string("palette", "ext")
end
end
})
print("[UnifiedBricks] Loaded!") print("[UnifiedBricks] Loaded!")

View File

@ -1,3 +1 @@
name = unifiedbricks name = unifiedbricks
description = This mod allows the user to re-color default bricks using Unified Dyes, and provides some pattern variations as well.
depends = default, bucket, unifieddyes, vessels

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 B

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 B

After

Width:  |  Height:  |  Size: 389 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 B

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B