Rewrote the base code a bit to make the

whole thing more readable. (VanessaE)

Added low-glow and no-glow versions all colors/shades. (andersje)
This commit is contained in:
andersje 2013-08-26 05:23:35 -04:00 committed by Vanessa Ezekowitz
parent 02ec406eb7
commit 1a5f620a30
6 changed files with 297 additions and 151 deletions

73
high_glow.lua Normal file
View File

@ -0,0 +1,73 @@
for i in ipairs(stained_glass_hues) do
local huename = stained_glass_hues[i][1]
local huenumber = i
for j in ipairs(stained_glass_shades) do
local shadename = stained_glass_shades[j][1]
local shadenumber = stained_glass_shades[j][2]
local recipevalue = nil
if stained_glass_hues[i][2] then
recipevalue = "dye:"..shadename..huename
else
recipevalue = "group:dye,unicolor_"..shadename..huename
end
if shadename == "dark_" or shadename == "medium_" or shadename == "" then
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_7",
colorname = shadename..huename,
recipe = recipevalue,
light = LIGHT_MAX,
prefix = "",
glasstype = "moreblocks:super_glow_glass"
})
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_6",
colorname = shadename..huename.."_s50",
recipe = recipevalue.."_s50",
light = LIGHT_MAX,
prefix = "",
glasstype = "moreblocks:super_glow_glass"
})
elseif shadename == "light_" then
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
light = LIGHT_MAX,
prefix = "",
glasstype = "moreblocks:super_glow_glass"
})
elseif shadename == "pastel_" then
stained_glass_define_pastel({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
light = LIGHT_MAX,
prefix = "",
glasstype = "moreblocks:super_glow_glass"
})
elseif shadename == "faint_" then
stained_glass_define_faint({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
light = LIGHT_MAX,
prefix = "",
glasstype = "moreblocks:super_glow_glass"
})
end
end
end

234
init.lua
View File

@ -1,6 +1,6 @@
--[[ --[[
Stained Glass 1.4 Stained Glass 1.5
This mod provides luminescent stained glass blocks for Minetest 0.4.x. This mod provides luminescent stained glass blocks for Minetest 0.4.x.
@ -23,6 +23,9 @@ out of creative inventory.
August 2013 -- Jeremy Anderson tries to get this working after the new color August 2013 -- Jeremy Anderson tries to get this working after the new color
changes, and to resurrect the craft recipes. Still GPL'd as far as I'm concerned. changes, and to resurrect the craft recipes. Still GPL'd as far as I'm concerned.
August 2013 -- rewritten a bit by VanessaEzekowitz to further condense the code.
============================================================================== ==============================================================================
@ -53,225 +56,154 @@ super glow glass
super glow glass super glow glass
All recipes produce three glowing stained glass blocks. All recipes produce three stained glass blocks.
============================================================================== ==============================================================================
]]-- ]]--
function makenode(arg) function makenode(arg)
name=arg.blockname name=arg.blockname
--register item attributes --register item attributes
minetest.register_node("stained_glass:" .. name, { minetest.register_node("stained_glass:"..arg.prefix..name, {
description = "Stained Glass - " .. name, description = "Stained Glass - "..arg.prefix..name,
drawtype = "glasslike", drawtype = "glasslike",
tiles = {"stained_glass_" .. name .. ".png"}, tiles = {"stained_glass_" .. name .. ".png"},
paramtype = "light", paramtype = "light",
sunlight_propagates = true, sunlight_propagates = true,
use_texture_alpha = true, use_texture_alpha = true,
light_source = LIGHT_MAX, light_source = arg.light,
-- now using light_max, so we're always as bright as possible.
-- future possibility is to allow gentle glow bricks.
is_ground_content = true, is_ground_content = true,
groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, -- , not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults() sounds = default.node_sound_glass_defaults()
}) })
end end
function defineregular (arg)
-- the purpose of this is to abstract out all the registration
-- stuff - duplicated code is bad mmmmmkay? At least where one can avoid it
-- so, instead of 4 loops that each have craft registrations,
-- we'll have one block that does registrations, and just call
-- the procedure repeatedly
--
function stained_glass_define_regular(arg)
code=arg.colorcode code=arg.colorcode
name=arg.colorname name=arg.colorname
mydye=arg.recipe mydye=arg.recipe
myprefix = arg.prefix
glasstype = arg.glasstype
-- the purpose of this is to abstract out all the registration
-- stuff - duplicated code is bad mmmmmkay? At least where one can avoid it
-- so, instead of 4 loops that each have craft registrations,
-- we'll have one block that does registrations, and just call
-- the procedure repeatedly
--
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "stained_glass:" .. name .." 3", output = "stained_glass:"..myprefix..name.." 3",
recipe = { recipe = {
mydye, mydye,
"moreblocks:super_glow_glass", glasstype,
"moreblocks:super_glow_glass", glasstype,
"moreblocks:super_glow_glass", glasstype,
}, },
}) })
makenode{blockname=name} makenode{blockname=name, light=arg.light, prefix=myprefix}
minetest.register_alias( "stained_glass:" .. code, "stained_glass:" .. name) if myprefix == "" then
minetest.register_alias( "stained_glass:" .. code, "stained_glass:" .. name)
end
-- and an alias from the numeric to the named block -- and an alias from the numeric to the named block
-- we need to keep the numeric block for all the people that used -- we need to keep the numeric block for all the people that used
-- pre-v1.4 blocks in their worlds. -- pre-v1.4 blocks in their worlds.
end end
function definelight(arg) function stained_glass_define_pastel(arg)
code=arg.colorcode code=arg.colorcode
name=arg.colorname name=arg.colorname
mydye=arg.recipe mydye=arg.recipe
myprefix = arg.prefix
makenode{blockname=name} glasstype = arg.glasstype
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "stained_glass:" .. name .." 3", output = "stained_glass:"..myprefix..name .." 3",
recipe = { recipe = {
mydye, mydye,
"dye:white", "dye:white",
"moreblocks:super_glow_glass", glasstype,
"moreblocks:super_glow_glass", glasstype,
"moreblocks:super_glow_glass", glasstype,
}, },
}) })
minetest.register_alias( "stained_glass:" .. code, "stained_glass:" .. name)
makenode{blockname=name,light=arg.light, prefix=myprefix}
if myprefix == "" then
minetest.register_alias( "stained_glass:" .. code, "stained_glass:" .. name)
end
end end
function definepastel (arg) function stained_glass_define_faint(arg)
code=arg.colorcode code=arg.colorcode
name=arg.colorname name=arg.colorname
mydye=arg.recipe mydye=arg.recipe
myprefix = arg.prefix
glasstype = arg.glasstype
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "stained_glass:" .. name .." 3", output = "stained_glass:"..myprefix..name.." 3",
recipe = { recipe = {
mydye, mydye,
"dye:white", "dye:white",
"dye:white", "dye:white",
"moreblocks:super_glow_glass", glasstype,
"moreblocks:super_glow_glass", glasstype,
"moreblocks:super_glow_glass", glasstype,
}, },
}) })
--register item attributes --register item attributes
-- --
makenode{blockname=name} makenode{blockname=name,light=arg.light, prefix=myprefix}
minetest.register_alias( "stained_glass:" .. code, "stained_glass:" .. name)
if myprefix == "" then
minetest.register_alias( "stained_glass:" .. code, "stained_glass:" .. name)
end
end end
defineregular{colorcode="1_3_6", colorname="dark_yellow_s50", recipe="group:dye,unicolor_dark_yellow_s50"} -- works -- true means this color's recipe must use a direct "dye:xxxxx" item name
defineregular{colorcode="1_3_7", colorname="dark_yellow", recipe="group:dye,unicolor_dark_yellow"} -- works -- (perhaps because the related groups overlap two or more distinct colors)
defineregular{colorcode="1_4_6", colorname="medium_yellow_s50", recipe="group:dye,unicolor_medium_yellow_s50"} -- works -- false means the recipe uses "group:dye,unicolor_xxxxx"
defineregular{colorcode="1_4_7", colorname="medium_yellow", recipe="group:dye,unicolor_medium_yellow"} -- works
defineregular{colorcode="1_5_6", colorname="yellow_s50", recipe="group:dye,unicolor_yellow_s50"} -- works
defineregular{colorcode="1_5_7", colorname="yellow", recipe="dye:yellow"} -- works
defineregular{colorcode="2_3_6", colorname="dark_lime_s50", recipe="group:dye,unicolor_dark_lime_s50"} -- works
defineregular{colorcode="2_3_7", colorname="dark_lime", recipe="group:dye,unicolor_dark_lime"} -- works
defineregular{colorcode="2_4_6", colorname="medium_lime_s50", recipe="group:dye,unicolor_medium_lime_s50"} -- works
defineregular{colorcode="2_4_7", colorname="medium_lime", recipe="group:dye,unicolor_medium_lime"} -- works
defineregular{colorcode="2_5_6", colorname="lime_s50", recipe="group:dye,unicolor_lime_s50"} -- works
defineregular{colorcode="2_5_7", colorname="lime", recipe="group:dye,excolor_lime"} -- works
defineregular{colorcode="3_3_6", colorname="dark_green_s50", recipe="group:dye,unicolor_dark_green_s50"} -- works
defineregular{colorcode="3_3_7", colorname="dark_green", recipe="dye:dark_green"} -- seems to be the same as regular green; PROBLEM
defineregular{colorcode="3_4_6", colorname="medium_green_s50", recipe="group:dye,unicolor_medium_green_s50"} -- works
defineregular{colorcode="3_4_7", colorname="medium_green", recipe="group:dye,unicolor_medium_green"} -- works
defineregular{colorcode="3_5_6", colorname="green_s50", recipe="group:dye,unicolor_green_s50"} -- works
defineregular{colorcode="3_5_7", colorname="green", recipe="dye:green"} --works -- do not change to group, or you'll break the darkgreen blocks
defineregular{colorcode="4_3_6", colorname="dark_aqua_s50", recipe="group:dye,unicolor_dark_aqua_s50"} -- works
defineregular{colorcode="4_3_7", colorname="dark_aqua", recipe="group:dye,unicolor_dark_aqua"} -- works
defineregular{colorcode="4_4_6", colorname="medium_aqua_s50", recipe="group:dye,unicolor_medium_aqua_s50"} -- works
defineregular{colorcode="4_4_7", colorname="medium_aqua", recipe="group:dye,unicolor_medium_aqua"} -- works
defineregular{colorcode="4_5_6", colorname="aqua_s50", recipe="group:dye,unicolor_aqua_s50"} -- works
defineregular{colorcode="4_5_7", colorname="aqua", recipe="group:dye,unicolor_aqua"} -- works
defineregular{colorcode="5_3_6", colorname="dark_cyan_s50", recipe="group:dye,unicolor_dark_cyan_s50"} -- works
defineregular{colorcode="5_3_7", colorname="dark_cyan", recipe="group:dye,unicolor_dark_cyan"} -- works
defineregular{colorcode="5_4_6", colorname="medium_cyan_s50", recipe="group:dye,unicolor_medium_cyan_s50"} -- works
defineregular{colorcode="5_4_7", colorname="medium_cyan", recipe="group:dye,unicolor_medium_cyan"} -- works
defineregular{colorcode="5_5_6", colorname="cyan_s50", recipe="group:dye,unicolor_cyan_s50"} -- works
defineregular{colorcode="5_5_7", colorname="cyan", recipe="group:dye,basecolor_cyan"} -- works
defineregular{colorcode="6_3_6", colorname="dark_skyblue_s50", recipe="group:dye,unicolor_dark_skyblue_s50"} -- works
defineregular{colorcode="6_3_7", colorname="dark_skyblue", recipe="group:dye,unicolor_dark_skyblue"} -- works
defineregular{colorcode="6_4_6", colorname="medium_skyblue_s50", recipe="group:dye,unicolor_medium_skyblue_s50"} -- works
defineregular{colorcode="6_4_7", colorname="medium_skyblue", recipe="group:dye,unicolor_medium_skyblue"} -- works
defineregular{colorcode="6_5_6", colorname="skyblue_s50", recipe="group:dye,unicolor_skyblue_s50"} -- works
defineregular{colorcode="6_5_7", colorname="skyblue", recipe="group:dye,excolor_sky_blue"} -- works
defineregular{colorcode="7_3_6", colorname="dark_blue_s50", recipe="group:dye,unicolor_dark_blue_s50"} -- works
defineregular{colorcode="7_3_7", colorname="dark_blue", recipe="group:dye,unicolor_dark_blue"} -- works
defineregular{colorcode="7_4_6", colorname="medium_blue_s50", recipe="group:dye,unicolor_medium_blue_s50"} -- works
defineregular{colorcode="7_4_7", colorname="medium_blue", recipe="group:dye,unicolor_medium_blue"} -- works
defineregular{colorcode="7_5_6", colorname="blue_s50", recipe="group:dye,unicolor_blue_s50"} -- works
defineregular{colorcode="7_5_7", colorname="blue", recipe="group:dye,basecolor_blue"} -- works
defineregular{colorcode="8_3_6", colorname="dark_violet_s50", recipe="group:dye,unicolor_dark_violet_s50"} -- works
defineregular{colorcode="8_3_7", colorname="dark_violet", recipe="group:dye,unicolor_dark_violet"} -- works
defineregular{colorcode="8_4_6", colorname="medium_violet_s50", recipe="group:dye,unicolor_medium_violet_s50"} -- works
defineregular{colorcode="8_4_7", colorname="medium_violet", recipe="group:dye,unicolor_medium_violet"} -- works
defineregular{colorcode="8_5_6", colorname="violet_s50", recipe="group:dye,unicolor_violet_s50"} -- works
defineregular{colorcode="8_5_7", colorname="violet", recipe="group:dye,excolor_violet"} -- works
defineregular{colorcode="9_3_6", colorname="dark_magenta_s50", recipe="group:dye,unicolor_dark_magenta_s50"} -- works
defineregular{colorcode="9_3_7", colorname="dark_magenta", recipe="group:dye,unicolor_dark_magenta"} -- works
defineregular{colorcode="9_4_6", colorname="medium_magenta_s50", recipe="group:dye,unicolor_medium_magenta_s50"} -- works
defineregular{colorcode="9_4_7", colorname="medium_magenta", recipe="group:dye,unicolor_medium_magenta"} -- works
defineregular{colorcode="9_5_6", colorname="magenta_s50", recipe="group:dye,unicolor_magenta_s50"} -- works
defineregular{colorcode="9_5_7", colorname="magenta", recipe="dye:magenta"} -- have to use exact dye name to get right color
defineregular{colorcode="10_3_6", colorname="dark_redviolet_s50", recipe="group:dye,unicolor_dark_redviolet_s50"} -- works
defineregular{colorcode="10_3_7", colorname="dark_redviolet", recipe="group:dye,unicolor_dark_redviolet"} -- works
defineregular{colorcode="10_4_6", colorname="medium_redviolet_s50", recipe="group:dye,unicolor_medium_redviolet_s50"} -- works
defineregular{colorcode="10_4_7", colorname="medium_redviolet", recipe="group:dye,unicolor_medium_redviolet"} -- works
defineregular{colorcode="10_5_6", colorname="redviolet_s50", recipe="group:dye,unicolor_redviolet_s50"} -- works
defineregular{colorcode="10_5_7", colorname="redviolet", recipe="dye:redviolet"} -- works now -- have to use exact dye name on this oone. -- looks broken again
defineregular{colorcode="11_3_6", colorname="dark_red_s50", recipe="group:dye,unicolor_dark_red_s50"} -- works
defineregular{colorcode="11_3_7", colorname="dark_red", recipe="group:dye,unicolor_dark_red"} -- works
defineregular{colorcode="11_4_6", colorname="medium_red_s50", recipe="group:dye,unicolor_medium_red_s50"} -- works
defineregular{colorcode="11_4_7", colorname="medium_red", recipe="group:dye,unicolor_medium_red"} -- works
defineregular{colorcode="11_5_6", colorname="red_s50", recipe="group:dye,unicolor_red_s50"} -- works
defineregular{colorcode="11_5_7", colorname="red", recipe="group:dye,basecolor_red"} -- works
defineregular{colorcode="12_3_6", colorname="dark_orange_s50", recipe="group:dye,unicolor_dark_orange_s50"} --works
defineregular{colorcode="12_3_7", colorname="dark_orange", recipe="group:dye,unicolor_dark_orange"} -- works
defineregular{colorcode="12_4_6", colorname="medium_orange_s50", recipe="group:dye,unicolor_medium_orange_s50"} -- works
defineregular{colorcode="12_4_7", colorname="medium_orange", recipe="group:dye,unicolor_medium_orange"} -- works
defineregular{colorcode="12_5_6", colorname="orange_s50", recipe="group:dye,unicolor_orange_s50"} -- works
defineregular{colorcode="12_5_7", colorname="orange", recipe="group:dye,basecolor_orange"} -- works
--if i could've figured out a way to pass multiple items in on recipe, I wouldn't have had to make stained_glass_hues = {
-- definelight or definepastel { "yellow", true },
{ "lime", false },
{ "green", true },
{ "aqua", false },
{ "cyan", false },
{ "skyblue", false },
{ "blue", false },
{ "violet", true },
{ "magenta", true },
{ "redviolet", true },
{ "red", true },
{ "orange", false },
}
definelight{colorcode="1_8", colorname="light_yellow", recipe="group:dye,unicolor_light_yellow"} -- works stained_glass_shades = {
definelight{colorcode="2_8", colorname="light_lime", recipe="group:dye,unicolor_light_lime"} -- works {"dark_", 3 },
definelight{colorcode="3_8", colorname="light_green", recipe="group:dye,unicolor_light_green"} -- works {"medium_", 4 },
definelight{colorcode="4_8", colorname="light_aqua", recipe="group:dye,unicolor_light_aqua"} -- works {"", 5 }, -- full brightness
definelight{colorcode="5_8", colorname="light_cyan", recipe="group:dye,unicolor_light_cyan"} -- works {"light_", 8 },
definelight{colorcode="6_8", colorname="light_skyblue", recipe="group:dye,unicolor_light_skyblue"} -- works {"pastel_", 9 },
definelight{colorcode="7_8", colorname="light_blue", recipe="group:dye,unicolor_light_blue"} -- works {"faint_", 91 }
definelight{colorcode="8_8", colorname="light_violet", recipe="group:dye,unicolor_light_violet"} -- works }
definelight{colorcode="9_8", colorname="light_magenta", recipe="group:dye,unicolor_light_magenta"} --works
definelight{colorcode="10_8", colorname="light_redviolet", recipe="group:dye,unicolor_light_redviolet"} -- works
definelight{colorcode="11_8", colorname="light_red", recipe="group:dye,unicolor_light_red"} -- works (with pink, too!)
definelight{colorcode="12_8", colorname="light_orange", recipe="group:dye,unicolor_light_orange"} --works
definepastel{colorcode="1_9", colorname="pastel_yellow", recipe="group:dye,unicolor_light_yellow"} dofile(minetest.get_modpath("stained_glass").."/high_glow.lua")
defineregular{colorcode="2_9", colorname="pastel_lime", recipe="group:dye,unicolor_light_lime"} dofile(minetest.get_modpath("stained_glass").."/low_glow.lua")
defineregular{colorcode="3_9", colorname="pastel_green", recipe="group:dye,unicolor_light_green"} dofile(minetest.get_modpath("stained_glass").."/no_glow.lua")
defineregular{colorcode="4_9", colorname="pastel_aqua", recipe="group:dye,excolor_light_aqua"}
defineregular{colorcode="5_9", colorname="pastel_cyan", recipe="group:dye,unicolor_light_cyan"}
defineregular{colorcode="6_9", colorname="pastel_skyblue", recipe="group:dye,unicolor_light_skyblue"}
defineregular{colorcode="7_9", colorname="pastel_blue", recipe="group:dye,unicolor_light_blue"}
defineregular{colorcode="8_9", colorname="pastel_violet", recipe="group:dye,unicolor_light_violet"}
defineregular{colorcode="9_9", colorname="pastel_magenta", recipe="\"group:dye,unicolor_light_magenta"}
defineregular{colorcode="10_9", colorname="pastel_redviolet", recipe="group:dye,unicolor_light_redviolet"}
defineregular{colorcode="11_9", colorname="pastel_red", recipe="group:dye,unicolor_light_red"}
defineregular{colorcode="12_9", colorname="pastel_orange", recipe="group:dye,unicolor_light_orange"}
defineregular{colorcode="1_91", colorname="faint_yellow", recipe="group:dye,unicolor_light_yellow"}
defineregular{colorcode="2_91", colorname="faint_lime", recipe="group:dye,unicolor_light_lime"}
defineregular{colorcode="3_91", colorname="faint_green", recipe="group:dye,unicolor_light_green"}
defineregular{colorcode="4_91", colorname="faint_aqua", recipe="group:dye,unicolor_light_aqua"}
defineregular{colorcode="5_91", colorname="faint_cyan", recipe="group:dye,unicolor_light_cyan"}
defineregular{colorcode="6_91", colorname="faint_skyblue", recipe="group:dye,unicolor_light_skyblue"}
defineregular{colorcode="7_91", colorname="faint_blue", recipe="group:dye,unicolor_light_blue"}
defineregular{colorcode="8_91", colorname="faint_violet", recipe="group:dye,unicolor_light_violet"}
defineregular{colorcode="9_91", colorname="faint_magenta", recipe="group:dye,unicolor_light_magenta"}
defineregular{colorcode="10_91", colorname="faint_redviolet", recipe="group:dye,unicolor_light_redviolet"}
defineregular{colorcode="11_91", colorname="faint_red", recipe="group:dye,unicolor_light_red"}
defineregular{colorcode="12_91", colorname="faint_orange", recipe="group:dye,unicolor_light_orange"}
-- END JDA
print("[stained_glass] Loaded!") print("[stained_glass] Loaded!")

73
low_glow.lua Normal file
View File

@ -0,0 +1,73 @@
for i in ipairs(stained_glass_hues) do
local huename = stained_glass_hues[i][1]
local huenumber = i
for j in ipairs(stained_glass_shades) do
local shadename = stained_glass_shades[j][1]
local shadenumber = stained_glass_shades[j][2]
local recipevalue = nil
if stained_glass_hues[i][2] then
recipevalue = "dye:"..shadename..huename
else
recipevalue = "group:dye,unicolor_"..shadename..huename
end
if shadename == "dark_" or shadename == "medium_" or shadename == "" then
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_7",
colorname = shadename..huename,
recipe = recipevalue,
prefix = "lowglow_",
light = LIGHT_MAX - 3,
glasstype = "moreblocks:glow_glass"
})
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_6",
colorname = shadename..huename.."_s50",
recipe = recipevalue.."_s50",
prefix = "lowglow_",
light = LIGHT_MAX - 3,
glasstype = "moreblocks:glow_glass"
})
elseif shadename == "light_" then
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
prefix = "lowglow_",
light = LIGHT_MAX - 3,
glasstype = "moreblocks:glow_glass"
})
elseif shadename == "pastel_" then
stained_glass_define_pastel({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
prefix = "lowglow_",
light = LIGHT_MAX - 3,
glasstype = "moreblocks:glow_glass"
})
elseif shadename == "faint_" then
stained_glass_define_faint({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
prefix = "lowglow_",
light = LIGHT_MAX - 3,
glasstype = "moreblocks:glow_glass"
})
end
end
end

68
no_glow.lua Normal file
View File

@ -0,0 +1,68 @@
for i in ipairs(stained_glass_hues) do
local huename = stained_glass_hues[i][1]
local huenumber = i
for j in ipairs(stained_glass_shades) do
local shadename = stained_glass_shades[j][1]
local shadenumber = stained_glass_shades[j][2]
local recipevalue = nil
if stained_glass_hues[i][2] then
recipevalue = "dye:"..shadename..huename
else
recipevalue = "group:dye,unicolor_"..shadename..huename
end
if shadename == "dark_" or shadename == "medium_" or shadename == "" then
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_7",
colorname = shadename..huename,
recipe = recipevalue,
prefix = "noglow_",
glasstype = "default:glass"
})
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_6",
colorname = shadename..huename.."_s50",
recipe = recipevalue.."_s50",
prefix = "noglow_",
glasstype = "default:glass"
})
elseif shadename == "light_" then
stained_glass_define_regular({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
prefix = "noglow_",
glasstype = "default:glass"
})
elseif shadename == "pastel_" then
stained_glass_define_pastel({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
prefix = "noglow_",
glasstype = "default:glass"
})
elseif shadename == "faint_" then
stained_glass_define_faint({
colorcode = huenumber.."_"..shadenumber.."_",
colorname = shadename..huename,
recipe = recipevalue,
prefix = "noglow_",
glasstype = "default:glass"
})
end
end
end

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

After

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

After

Width:  |  Height:  |  Size: 485 B