diff --git a/mods/ITEMS/mcl_banners/init.lua b/mods/ITEMS/mcl_banners/init.lua index 509fb450..e071dc13 100644 --- a/mods/ITEMS/mcl_banners/init.lua +++ b/mods/ITEMS/mcl_banners/init.lua @@ -387,13 +387,15 @@ for colorid, colortab in pairs(mcl_banners.colors) do -- redraw the pattern textures as low-resolution pixel -- art and use that instead. - local layer = "(([combine:20x40:-2,-2="..pattern.."^[resize:16x24^[colorize:"..color..":"..layer_ratio.."))" + local layer = "(([combine:20x40:-2,-2=" .. pattern .. "^[resize:16x24^[colorize:" .. color .. ":" .. layer_ratio .. "))" + local mask = "(([combine:20x40:-2,-2=" .. pattern .. "^[resize:16x24" .. "))" function escape(text) return text:gsub("%^", "\\%^"):gsub(":", "\\:") -- :gsub("%(", "\\%("):gsub("%)", "\\%)") end - finished_banner = "[combine:32x32:0,0=" .. escape(base) .. ":8,4=" .. escape(layer) + local layer_masked = layer .. "[mask:" .. escape(mask) + finished_banner = "[combine:32x32:0,0=" .. escape(base) .. ":8,4=" .. escape(layer_masked) end inv = finished_banner