Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
c2eacb1b5e |
10
.github/workflows/luacheck.yml
vendored
@ -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
|
|
@ -1,9 +0,0 @@
|
|||||||
read_globals = {
|
|
||||||
"minetest",
|
|
||||||
"unifieddyes",
|
|
||||||
"default"
|
|
||||||
}
|
|
||||||
|
|
||||||
globals = {
|
|
||||||
"unifiedbricks"
|
|
||||||
}
|
|
4
depends.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
default
|
||||||
|
bucket
|
||||||
|
unifieddyes
|
||||||
|
vessels
|
1
description.txt
Normal 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
@ -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!")
|
||||||
|
2
mod.conf
@ -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
|
|
||||||
|
Before Width: | Height: | Size: 110 B After Width: | Height: | Size: 118 B |
Before Width: | Height: | Size: 264 B After Width: | Height: | Size: 389 B |
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 247 B |
BIN
textures/unifiedbricks_mortar2.png
Normal file
After Width: | Height: | Size: 247 B |
BIN
textures/unifiedbricks_mortar3.png
Normal file
After Width: | Height: | Size: 247 B |
BIN
textures/unifiedbricks_mortar4.png
Normal file
After Width: | Height: | Size: 247 B |