From 94bbecfd3b530cf74f08f812706d3ed0eaaf3e0b Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Wed, 25 Jan 2017 16:11:55 -0500 Subject: [PATCH 01/16] Reworked to use engine param2 colorization Uses the place-then-paint method to make colors. To get a regular color, place some Moreblocks super glow glass, then right click on it with some dye to color it. To get the pastel colors, right-click the colored glass with Moreblocks' "sweeper" to "brush off" some of the color. Do it again to change pastel to faint. Right click a pastel or faint with some dye to re-color it. You have to dig and re-place if you want to go darker/more saturated again. --- geany_run_script.sh | 16 + init.lua | 335 ++++++++++++++---- textures/stained_glass.png | Bin 0 -> 291 bytes textures/stained_glass_aqua.png | Bin 701 -> 0 bytes textures/stained_glass_aqua_s50.png | Bin 685 -> 0 bytes textures/stained_glass_blue.png | Bin 701 -> 0 bytes textures/stained_glass_blue_s50.png | Bin 680 -> 0 bytes textures/stained_glass_cyan.png | Bin 701 -> 0 bytes textures/stained_glass_cyan_s50.png | Bin 701 -> 0 bytes textures/stained_glass_dark_aqua.png | Bin 585 -> 0 bytes textures/stained_glass_dark_aqua_s50.png | Bin 558 -> 0 bytes textures/stained_glass_dark_blue.png | Bin 544 -> 0 bytes textures/stained_glass_dark_blue_s50.png | Bin 515 -> 0 bytes textures/stained_glass_dark_cyan.png | Bin 552 -> 0 bytes textures/stained_glass_dark_cyan_s50.png | Bin 515 -> 0 bytes textures/stained_glass_dark_green.png | Bin 544 -> 0 bytes textures/stained_glass_dark_green_s50.png | Bin 515 -> 0 bytes textures/stained_glass_dark_lime.png | Bin 585 -> 0 bytes textures/stained_glass_dark_lime_s50.png | Bin 558 -> 0 bytes textures/stained_glass_dark_magenta.png | Bin 552 -> 0 bytes textures/stained_glass_dark_magenta_s50.png | Bin 515 -> 0 bytes textures/stained_glass_dark_orange.png | Bin 585 -> 0 bytes textures/stained_glass_dark_orange_s50.png | Bin 558 -> 0 bytes textures/stained_glass_dark_red.png | Bin 544 -> 0 bytes textures/stained_glass_dark_red_s50.png | Bin 515 -> 0 bytes textures/stained_glass_dark_redviolet.png | Bin 585 -> 0 bytes textures/stained_glass_dark_redviolet_s50.png | Bin 558 -> 0 bytes textures/stained_glass_dark_skyblue.png | Bin 585 -> 0 bytes textures/stained_glass_dark_skyblue_s50.png | Bin 558 -> 0 bytes textures/stained_glass_dark_violet.png | Bin 585 -> 0 bytes textures/stained_glass_dark_violet_s50.png | Bin 558 -> 0 bytes textures/stained_glass_dark_yellow.png | Bin 552 -> 0 bytes textures/stained_glass_dark_yellow_s50.png | Bin 515 -> 0 bytes textures/stained_glass_faint_aqua.png | Bin 710 -> 0 bytes textures/stained_glass_faint_blue.png | Bin 710 -> 0 bytes textures/stained_glass_faint_cyan.png | Bin 710 -> 0 bytes textures/stained_glass_faint_green.png | Bin 710 -> 0 bytes textures/stained_glass_faint_lime.png | Bin 710 -> 0 bytes textures/stained_glass_faint_magenta.png | Bin 710 -> 0 bytes textures/stained_glass_faint_orange.png | Bin 710 -> 0 bytes textures/stained_glass_faint_palette.png | Bin 0 -> 305 bytes textures/stained_glass_faint_red.png | Bin 710 -> 0 bytes textures/stained_glass_faint_redviolet.png | Bin 710 -> 0 bytes textures/stained_glass_faint_skyblue.png | Bin 710 -> 0 bytes textures/stained_glass_faint_violet.png | Bin 710 -> 0 bytes textures/stained_glass_faint_yellow.png | Bin 710 -> 0 bytes textures/stained_glass_green.png | Bin 701 -> 0 bytes textures/stained_glass_green_s50.png | Bin 680 -> 0 bytes textures/stained_glass_light_aqua.png | Bin 710 -> 0 bytes textures/stained_glass_light_blue.png | Bin 710 -> 0 bytes textures/stained_glass_light_cyan.png | Bin 710 -> 0 bytes textures/stained_glass_light_green.png | Bin 710 -> 0 bytes textures/stained_glass_light_lime.png | Bin 710 -> 0 bytes textures/stained_glass_light_magenta.png | Bin 710 -> 0 bytes textures/stained_glass_light_orange.png | Bin 710 -> 0 bytes textures/stained_glass_light_red.png | Bin 710 -> 0 bytes textures/stained_glass_light_redviolet.png | Bin 710 -> 0 bytes textures/stained_glass_light_skyblue.png | Bin 710 -> 0 bytes textures/stained_glass_light_violet.png | Bin 710 -> 0 bytes textures/stained_glass_light_yellow.png | Bin 710 -> 0 bytes textures/stained_glass_lime.png | Bin 492 -> 0 bytes textures/stained_glass_lime_s50.png | Bin 710 -> 0 bytes textures/stained_glass_magenta.png | Bin 485 -> 0 bytes textures/stained_glass_magenta_s50.png | Bin 705 -> 0 bytes textures/stained_glass_medium_aqua.png | Bin 656 -> 0 bytes textures/stained_glass_medium_aqua_s50.png | Bin 638 -> 0 bytes textures/stained_glass_medium_blue.png | Bin 636 -> 0 bytes textures/stained_glass_medium_blue_s50.png | Bin 593 -> 0 bytes textures/stained_glass_medium_cyan.png | Bin 642 -> 0 bytes textures/stained_glass_medium_cyan_s50.png | Bin 593 -> 0 bytes textures/stained_glass_medium_green.png | Bin 636 -> 0 bytes textures/stained_glass_medium_green_s50.png | Bin 593 -> 0 bytes textures/stained_glass_medium_lime.png | Bin 656 -> 0 bytes textures/stained_glass_medium_lime_s50.png | Bin 631 -> 0 bytes textures/stained_glass_medium_magenta.png | Bin 642 -> 0 bytes textures/stained_glass_medium_magenta_s50.png | Bin 593 -> 0 bytes textures/stained_glass_medium_orange.png | Bin 656 -> 0 bytes textures/stained_glass_medium_orange_s50.png | Bin 638 -> 0 bytes textures/stained_glass_medium_red.png | Bin 636 -> 0 bytes textures/stained_glass_medium_red_s50.png | Bin 593 -> 0 bytes textures/stained_glass_medium_redviolet.png | Bin 656 -> 0 bytes .../stained_glass_medium_redviolet_s50.png | Bin 631 -> 0 bytes textures/stained_glass_medium_skyblue.png | Bin 656 -> 0 bytes textures/stained_glass_medium_skyblue_s50.png | Bin 631 -> 0 bytes textures/stained_glass_medium_violet.png | Bin 656 -> 0 bytes textures/stained_glass_medium_violet_s50.png | Bin 638 -> 0 bytes textures/stained_glass_medium_yellow.png | Bin 642 -> 0 bytes textures/stained_glass_medium_yellow_s50.png | Bin 593 -> 0 bytes textures/stained_glass_orange.png | Bin 701 -> 0 bytes textures/stained_glass_orange_s50.png | Bin 685 -> 0 bytes textures/stained_glass_pastel_aqua.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_blue.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_cyan.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_green.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_lime.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_magenta.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_orange.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_red.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_redviolet.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_skyblue.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_violet.png | Bin 710 -> 0 bytes textures/stained_glass_pastel_yellow.png | Bin 710 -> 0 bytes textures/stained_glass_pastels_palette.png | Bin 0 -> 334 bytes textures/stained_glass_red.png | Bin 701 -> 0 bytes textures/stained_glass_red_s50.png | Bin 680 -> 0 bytes textures/stained_glass_redviolet.png | Bin 701 -> 0 bytes textures/stained_glass_redviolet_s50.png | Bin 710 -> 0 bytes textures/stained_glass_skyblue.png | Bin 701 -> 0 bytes textures/stained_glass_skyblue_s50.png | Bin 710 -> 0 bytes textures/stained_glass_violet.png | Bin 701 -> 0 bytes textures/stained_glass_violet_s50.png | Bin 685 -> 0 bytes textures/stained_glass_yellow.png | Bin 701 -> 0 bytes textures/stained_glass_yellow_s50.png | Bin 705 -> 0 bytes 113 files changed, 276 insertions(+), 75 deletions(-) create mode 100644 geany_run_script.sh create mode 100644 textures/stained_glass.png delete mode 100644 textures/stained_glass_aqua.png delete mode 100644 textures/stained_glass_aqua_s50.png delete mode 100644 textures/stained_glass_blue.png delete mode 100644 textures/stained_glass_blue_s50.png delete mode 100644 textures/stained_glass_cyan.png delete mode 100644 textures/stained_glass_cyan_s50.png delete mode 100644 textures/stained_glass_dark_aqua.png delete mode 100644 textures/stained_glass_dark_aqua_s50.png delete mode 100644 textures/stained_glass_dark_blue.png delete mode 100644 textures/stained_glass_dark_blue_s50.png delete mode 100644 textures/stained_glass_dark_cyan.png delete mode 100644 textures/stained_glass_dark_cyan_s50.png delete mode 100644 textures/stained_glass_dark_green.png delete mode 100644 textures/stained_glass_dark_green_s50.png delete mode 100644 textures/stained_glass_dark_lime.png delete mode 100644 textures/stained_glass_dark_lime_s50.png delete mode 100644 textures/stained_glass_dark_magenta.png delete mode 100644 textures/stained_glass_dark_magenta_s50.png delete mode 100644 textures/stained_glass_dark_orange.png delete mode 100644 textures/stained_glass_dark_orange_s50.png delete mode 100644 textures/stained_glass_dark_red.png delete mode 100644 textures/stained_glass_dark_red_s50.png delete mode 100644 textures/stained_glass_dark_redviolet.png delete mode 100644 textures/stained_glass_dark_redviolet_s50.png delete mode 100644 textures/stained_glass_dark_skyblue.png delete mode 100644 textures/stained_glass_dark_skyblue_s50.png delete mode 100644 textures/stained_glass_dark_violet.png delete mode 100644 textures/stained_glass_dark_violet_s50.png delete mode 100644 textures/stained_glass_dark_yellow.png delete mode 100644 textures/stained_glass_dark_yellow_s50.png delete mode 100644 textures/stained_glass_faint_aqua.png delete mode 100644 textures/stained_glass_faint_blue.png delete mode 100644 textures/stained_glass_faint_cyan.png delete mode 100644 textures/stained_glass_faint_green.png delete mode 100644 textures/stained_glass_faint_lime.png delete mode 100644 textures/stained_glass_faint_magenta.png delete mode 100644 textures/stained_glass_faint_orange.png create mode 100644 textures/stained_glass_faint_palette.png delete mode 100644 textures/stained_glass_faint_red.png delete mode 100644 textures/stained_glass_faint_redviolet.png delete mode 100644 textures/stained_glass_faint_skyblue.png delete mode 100644 textures/stained_glass_faint_violet.png delete mode 100644 textures/stained_glass_faint_yellow.png delete mode 100644 textures/stained_glass_green.png delete mode 100644 textures/stained_glass_green_s50.png delete mode 100644 textures/stained_glass_light_aqua.png delete mode 100644 textures/stained_glass_light_blue.png delete mode 100644 textures/stained_glass_light_cyan.png delete mode 100644 textures/stained_glass_light_green.png delete mode 100644 textures/stained_glass_light_lime.png delete mode 100644 textures/stained_glass_light_magenta.png delete mode 100644 textures/stained_glass_light_orange.png delete mode 100644 textures/stained_glass_light_red.png delete mode 100644 textures/stained_glass_light_redviolet.png delete mode 100644 textures/stained_glass_light_skyblue.png delete mode 100644 textures/stained_glass_light_violet.png delete mode 100644 textures/stained_glass_light_yellow.png delete mode 100644 textures/stained_glass_lime.png delete mode 100644 textures/stained_glass_lime_s50.png delete mode 100644 textures/stained_glass_magenta.png delete mode 100644 textures/stained_glass_magenta_s50.png delete mode 100644 textures/stained_glass_medium_aqua.png delete mode 100644 textures/stained_glass_medium_aqua_s50.png delete mode 100644 textures/stained_glass_medium_blue.png delete mode 100644 textures/stained_glass_medium_blue_s50.png delete mode 100644 textures/stained_glass_medium_cyan.png delete mode 100644 textures/stained_glass_medium_cyan_s50.png delete mode 100644 textures/stained_glass_medium_green.png delete mode 100644 textures/stained_glass_medium_green_s50.png delete mode 100644 textures/stained_glass_medium_lime.png delete mode 100644 textures/stained_glass_medium_lime_s50.png delete mode 100644 textures/stained_glass_medium_magenta.png delete mode 100644 textures/stained_glass_medium_magenta_s50.png delete mode 100644 textures/stained_glass_medium_orange.png delete mode 100644 textures/stained_glass_medium_orange_s50.png delete mode 100644 textures/stained_glass_medium_red.png delete mode 100644 textures/stained_glass_medium_red_s50.png delete mode 100644 textures/stained_glass_medium_redviolet.png delete mode 100644 textures/stained_glass_medium_redviolet_s50.png delete mode 100644 textures/stained_glass_medium_skyblue.png delete mode 100644 textures/stained_glass_medium_skyblue_s50.png delete mode 100644 textures/stained_glass_medium_violet.png delete mode 100644 textures/stained_glass_medium_violet_s50.png delete mode 100644 textures/stained_glass_medium_yellow.png delete mode 100644 textures/stained_glass_medium_yellow_s50.png delete mode 100644 textures/stained_glass_orange.png delete mode 100644 textures/stained_glass_orange_s50.png delete mode 100644 textures/stained_glass_pastel_aqua.png delete mode 100644 textures/stained_glass_pastel_blue.png delete mode 100644 textures/stained_glass_pastel_cyan.png delete mode 100644 textures/stained_glass_pastel_green.png delete mode 100644 textures/stained_glass_pastel_lime.png delete mode 100644 textures/stained_glass_pastel_magenta.png delete mode 100644 textures/stained_glass_pastel_orange.png delete mode 100644 textures/stained_glass_pastel_red.png delete mode 100644 textures/stained_glass_pastel_redviolet.png delete mode 100644 textures/stained_glass_pastel_skyblue.png delete mode 100644 textures/stained_glass_pastel_violet.png delete mode 100644 textures/stained_glass_pastel_yellow.png create mode 100644 textures/stained_glass_pastels_palette.png delete mode 100644 textures/stained_glass_red.png delete mode 100644 textures/stained_glass_red_s50.png delete mode 100644 textures/stained_glass_redviolet.png delete mode 100644 textures/stained_glass_redviolet_s50.png delete mode 100644 textures/stained_glass_skyblue.png delete mode 100644 textures/stained_glass_skyblue_s50.png delete mode 100644 textures/stained_glass_violet.png delete mode 100644 textures/stained_glass_violet_s50.png delete mode 100644 textures/stained_glass_yellow.png delete mode 100644 textures/stained_glass_yellow_s50.png diff --git a/geany_run_script.sh b/geany_run_script.sh new file mode 100644 index 0000000..05d787e --- /dev/null +++ b/geany_run_script.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +rm $0 + +lua "init.lua" + +echo " + +------------------ +(program exited with code: $?)" + + +echo "Press return to continue" +#to be more compatible with shells like dash +dummy_var="" +read dummy_var diff --git a/init.lua b/init.lua index be804e9..fbc499d 100644 --- a/init.lua +++ b/init.lua @@ -25,78 +25,214 @@ 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. -============================================================================== - - -Recipe for standard colors: - -dye -super glow glass -super glow glass -super glow glass - - -Recipe for pastel colors: - -light dye -white paint -super glow glass -super glow glass -super glow glass - - -Recipe for faint colors: - -light dye -white paint -white paint -super glow glass -super glow glass -super glow glass - -recipe for low-glow-stained-glass: -as above, but substitute 'glow glass' for super glow glass. - -recipe for no-glow-stained-glass: -as regular stained glass, but substitute plain 'glass' for super glow glass - - -All recipes produce three stained glass blocks. +January 2017 -- rewritten a bit more by Vanessa E. to use engine param2 colorization + and place-then-paint creation of colors. To get the pastel colors, + place super glow glass, right-click with dye to color it, then right- + click with Moreblocks' "sweeper" to "brush off" some of the color. Do + it again to change pastel to faint. Right click a pastel or faint with + some dye to re-color it (you have to dig and re-place if you want to + darken it). Crafting is no longer used to create the colors. ============================================================================== ]]-- -function makenode(arg) +stainedglass = {} +stainedglass.old_static_nodes = {} + +minetest.register_node("stained_glass:stained_glass", { + description = "Stained Glass", + drawtype = "glasslike", + tiles = { "stained_glass.png" }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette.png", + sunlight_propagates = true, + use_texture_alpha = true, + light_source = myglow, + is_ground_content = true, + walkable = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + drop = "moreblocks:super_glow_glass", + on_destruct = function(pos) + unifieddyes.on_destruct(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local name = itemstack:get_name() + if name == "moreblocks:sweeper" then + minetest.swap_node(pos, { name = "stained_glass:pastel_stained_glass", param2 = node.param2 }) + return + end + unifieddyes.on_rightclick(pos, node, clicker, + itemstack, pointed_thing, "stained_glass:stained_glass") + end +}) + +minetest.override_item("moreblocks:super_glow_glass", { + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + unifieddyes.on_rightclick(pos, node, clicker, + itemstack, pointed_thing, "stained_glass:stained_glass") + end +}) + +-- pastel and faint + +minetest.register_node("stained_glass:pastel_stained_glass", { + description = "Stained Glass", + drawtype = "glasslike", + tiles = { "stained_glass.png" }, + paramtype = "light", + paramtype2 = "color", + palette = "stained_glass_pastels_palette.png", + sunlight_propagates = true, + use_texture_alpha = true, + light_source = myglow, + is_ground_content = true, + walkable = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_destruct = function(pos) + unifieddyes.on_destruct(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local name = itemstack:get_name() + if name == "moreblocks:sweeper" then + minetest.swap_node(pos, { name = "stained_glass:faint_stained_glass", param2 = node.param2 }) + return + end + unifieddyes.on_rightclick(pos, node, clicker, + itemstack, pointed_thing, "stained_glass:pastel_stained_glass") + end, + +}) + +minetest.register_node("stained_glass:faint_stained_glass", { + description = "Stained Glass", + drawtype = "glasslike", + tiles = { "stained_glass.png" }, + paramtype = "light", + paramtype2 = "color", + palette = "stained_glass_faint_palette.png", + sunlight_propagates = true, + use_texture_alpha = true, + light_source = myglow, + is_ground_content = true, + walkable = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_destruct = function(pos) + unifieddyes.on_destruct(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + unifieddyes.on_rightclick(pos, node, clicker, + itemstack, pointed_thing, "stained_glass:faint_stained_glass") + end, + +}) + +-- trap glass + +minetest.override_item("moreblocks:trap_super_glow_glass", { + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + unifieddyes.on_rightclick(pos, node, clicker, + itemstack, pointed_thing, "stained_glass:stained_trap_glass") + end +}) + +minetest.register_node("stained_glass:stained_trap_glass", { + description = "Stained Trap-glass", + drawtype = "glasslike", + tiles = { "stained_glass.png" }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette.png", + sunlight_propagates = true, + use_texture_alpha = true, + light_source = myglow, + is_ground_content = true, + walkable = false, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + drop = "moreblocks:trap_super_glow_glass", + on_destruct = function(pos) + unifieddyes.on_destruct(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local name = itemstack:get_name() + if name == "moreblocks:sweeper" then + minetest.swap_node(pos, { name = "stained_glass:pastel_stained_trap_glass", param2 = node.param2 }) + return + end + unifieddyes.on_rightclick(pos, node, clicker, + itemstack, pointed_thing, "stained_glass:stained_trap_glass") + end, +}) + +-- pastel and faint trap + +minetest.register_node("stained_glass:pastel_stained_trap_glass", { + description = "Stained Glass", + drawtype = "glasslike", + tiles = { "stained_glass.png" }, + paramtype = "light", + paramtype2 = "color", + palette = "stained_glass_pastels_palette.png", + sunlight_propagates = true, + use_texture_alpha = true, + light_source = myglow, + is_ground_content = true, + walkable = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_destruct = function(pos) + unifieddyes.on_destruct(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local name = itemstack:get_name() + if name == "moreblocks:sweeper" then + minetest.swap_node(pos, { name = "stained_glass:faint_stained_trap_glass", param2 = node.param2 }) + return + end + unifieddyes.on_rightclick(pos, node, clicker, + itemstack, pointed_thing, "stained_glass:pastel_stained_glass") + end, +}) + +minetest.register_node("stained_glass:faint_stained_trap_glass", { + description = "Stained Glass", + drawtype = "glasslike", + tiles = { "stained_glass.png" }, + paramtype = "light", + paramtype2 = "color", + palette = "stained_glass_faint_palette.png", + sunlight_propagates = true, + use_texture_alpha = true, + light_source = myglow, + is_ground_content = true, + walkable = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_destruct = function(pos) + unifieddyes.on_destruct(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + unifieddyes.on_rightclick(pos, node, clicker, + itemstack, pointed_thing, "stained_glass:faint_stained_glass") + end, +}) + +function stainedglass.makenode(arg) local name=arg.blockname local myglow=arg.glow local myprefix=arg.prefix local imagename=arg.imagename local safe=arg.walkflag - local Description - local function tchelper(first, rest) - return first:upper()..rest:lower() - end -- from lua-users.org/wiki/StringRecipes - -- above function is used to turn red_violet_s50 to 'Red Violet S50' + local function tchelper(first, rest) + return first:upper()..rest:lower() + end -- from lua-users.org/wiki/StringRecipes - --register item attributes - - Description=string.gsub("Stained Glass - " ..myprefix..name, "_", " ") - Description=Description:gsub("(%a)([%w_']*)", tchelper) - - minetest.register_node("stained_glass:"..myprefix..name, { - description = Description, - drawtype = "glasslike", - tiles = {"stained_glass_" .. imagename .. ".png"}, - paramtype = "light", - sunlight_propagates = true, - use_texture_alpha = true, - light_source = myglow, - is_ground_content = true, - walkable=safe, -- if not safe, this is trapglass - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, - sounds = default.node_sound_glass_defaults() - }) + table.insert(stainedglass.old_static_nodes, "stained_glass:"..name) end -- maybe someday, I can cleanly combine these two functions. @@ -148,13 +284,7 @@ function stained_trapglass_define(arg) myrecipe[6] = "dye:white" end - minetest.register_craft({ - type = "shapeless", - output = "stained_glass:"..myprefix..name.." 3", - recipe = myrecipe, - }) - - makenode{blockname=name, glow=myglow, prefix=myprefix, imagename=imagename, walkflag=false} + stainedglass.makenode{blockname=name, glow=myglow, prefix=myprefix, imagename=imagename, walkflag=false} end end @@ -204,13 +334,7 @@ function stained_glass_define(arg) myrecipe[6] = "dye:white" end - minetest.register_craft({ - type = "shapeless", - output = "stained_glass:"..myprefix..name.." 3", - recipe = myrecipe, - }) - - makenode{blockname=name, glow=myglow, prefix=myprefix, imagename=name, walkflag=true} + stainedglass.makenode{blockname=name, glow=myglow, prefix=myprefix, imagename=name, walkflag=true} if myprefix == "" then local aliasname @@ -351,6 +475,67 @@ for i in ipairs(stained_glass_hues) do end end +-- convert in-map static nodes to use param2 coloring + +minetest.register_lbm({ + name = "stained_glass:convert_brickblocks", + label = "Convert static glass blocks to use param2 color", + run_at_every_load = true, + nodenames = stainedglass.old_static_nodes, + action = function(pos, node) + local name = node.name + local n = string.find(name, ":") + local color = string.sub(name, n + 1) + + if string.find(name, "trap") then + n = string.find(color, "_") + color = string.sub(color, n + 1) + + if string.find(color, "pastel") then + n = string.find(color, "_") + color = string.sub(color, n + 1) + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) + minetest.set_node(pos, { name = "stained_glass:pastel_stained_trap_glass", param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + elseif string.find(color, "faint") then + n = string.find(color, "_") + color = string.sub(color, n + 1) + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) + minetest.set_node(pos, { name = "stained_glass:faint_stained_trap_glass", param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + else + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) + minetest.set_node(pos, { name = "stained_glass:stained_trap_glass", param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + end + else + if string.find(color, "pastel") then + n = string.find(color, "_") + color = string.sub(color, n + 1) + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) + minetest.set_node(pos, { name = "stained_glass:pastel_stained_glass", param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + elseif string.find(color, "faint") then + n = string.find(color, "_") + color = string.sub(color, n + 1) + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) + minetest.set_node(pos, { name = "stained_glass:faint_stained_glass", param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + else + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) + minetest.set_node(pos, { name = "stained_glass:stained_glass", param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + end + end + end +}) + print("[stained_glass] Loaded!") diff --git a/textures/stained_glass.png b/textures/stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..7d80b703c92ce31add94b1c5bedc0e1f020fd13a GIT binary patch literal 291 zcmV+;0o?wHP)VMbyv?a+;t+%Zt z7Ug5$(*}-h$`S^H(U&IatvlpuHs!arUvk9jEyMU8GlVI>H%ck9DUYo_LylHcQsx`e pB?F`T9dbq(#0@vNq2K-Q-ETrVVQQiv&wc;^002ovPDHLkV1hDOg&+U` literal 0 HcmV?d00001 diff --git a/textures/stained_glass_aqua.png b/textures/stained_glass_aqua.png deleted file mode 100644 index 1174f4ec04404e7e7ce1e360502d342b3eb5b14f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|mf=qw!;cz< zuT{oBr!id2V0cx^a6g~ncP+!EOongO3~$RAo)w*5}^72|Njrqop}N1VAGNyzu;7?pg1)Zg1|IFNpUeyyf~G6=ieTn z0gOrB?k;BT`#UZIIh+L^k;M!Q+`=Ht$S`Y;1W@p(r;B5V#O2ttx5ExAh_D2#YmZp4 z#njMcwn(d&LGN_0|NpPE$XoYUubt_*efI+CLoG&piz;t;xc+A}xzA*{`|rcT;015z zwY-Sl!2IF)bf$)f7JkdG&5e6|dtbwLM{&vXmo4_RM>(FlkT>gG@)GN?1?4l$inWub zF9~7YP&}`&a>KV|Ls2Vro&7r9-xO71&95b9FWL0>BJ;f0Ys2P?GaEkA|02sRF#E=N z)3q8Ko=Ijdcx7bd4-R49u*IjIB(}fm|yC12(gTe~DWM4ffu#s> diff --git a/textures/stained_glass_aqua_s50.png b/textures/stained_glass_aqua_s50.png deleted file mode 100644 index 34d77e7ead42777c393eafffe77181a868615c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l$aCX z6XI&Kx!h(;h4qF~%QZz7D+?@E6j*O8v)Ni{?~O+GTkeot-Uz6mDtGVOL&TW>0}T3c*7FVk#sPW+CZr2P})wsx5>%}Y8k z(P~`@(B%LB|97U`SpamWQAvo_S96Q+ zCQ0)+T2{u239mi-Y-8cgh~7LK*9FD9O@GvGognmAQ8P3_uls(qno9Tn3kwXG9<|L$ zot=J7YvYbX#=DwQ^+e}=;!o0%`u4Ya{sN$9R7+eVN>UO_QmvAUQh^kMk%6JHu7QcJ ykwu7snU#^Tm5Di!Yh_@-rk8mHMMG|WN@iLmZVlzd7b}1o7(8A5T-G@yGywpZWoSwSC6T?;?5GA+L{O>5ehYhCR}1a*0ydpPGl=iYNqXKK}6WD&Qk9155%Vz!2~T_yEiT!@yJE5%3Cl3ycEq zfY-otpa*yXJO(}iK0-bNv?d6d0y=2Hy#Ra#<_P%)cxV7%5cmN+1LgrbJO=av zUZ5YCCS-(=Y2XVXG{#FpXfPVx7YGCrMtK)#;3TU~n`QauVl9^6wS<30SeELnh2QEw zOE2K$ZC5L$>h@DK4OSFscC!F~^pDusE3er4G^zkcG8iOk^A8ngxu%?@<9nL8Gh~V=6booRZ=Zw6Y{F+^}$W7v)I-&Zx%(! zHYc_xo|%t{H6{1t9;ms`}N7~`Xa?izVF{m@3M%4p5cwOVB6BNhq}Ga@2nBtmhDo{`GLL?%h5 kRK_sNwiG`2%W&{;eqn*_|ArFQbBr30rqU`KQ*%!K0!?u6g#Z8m diff --git a/textures/stained_glass_blue_s50.png b/textures/stained_glass_blue_s50.png deleted file mode 100644 index 3472288b7f97fe02f341944e8f5dfbc968b4cd2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l$aUd z6XI%Pv)RUGi?#IzOUpGD7Aq|*R#;naw6WQ0X}QYSc!rVDG;{N1mR4&mEmvDuEH^cs zZ)Ud8+0wcU}L zdcwqHu9fwMYBZo^qCx9Hz z0*}aI1_o|n5N2eUHAey{c)-)eF+}2W?AhC8hZICu0@ksM*tkt*yWMnSh3b)OkN*FU zIq3epaJ{MVlaE556s8m^I=;MmE8`!_h9YL3?RWF`ue-pX@6~I&gZaewelCZHm)n!& z`_;c+4V@u#Ycu~pp+8@xqgykcICF^4{}C1C8JijJ% z*(0v=w?t!~1wB;#Z*^R1_OAmkMS*@%Epd$~Nl7e8wMs5Z1yT$~28PDE1}3^j79j>^ tRz}8FCgwn{m4N}9Ugi-L4Y~O#nQ4`{HIx@$tN?0Y@O1TaS?83{1ON?p`R)J! diff --git a/textures/stained_glass_cyan.png b/textures/stained_glass_cyan.png deleted file mode 100644 index 65bd86f6efa05cb4d7028d539c41e5dc0b714554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmZ`!Yedz3xqQV~r zUb7WO{ZTXuF(cCoyx?U{=KV5tIxm~o&3o&$ene0&&+{J6d7txe-bXRf5;xZ)t^nL3 zq#_x?gS)+#Np64kfmj00*M(6+peCQSo$Nw5gO*9cQPpv5h7ccxR2Bu?KM81ZfK4K4 z%)ng^Fq;GjiU7}yvX2+fk%!kY7vy3rEMRdFb8|46U^HTE4D<6?TEh4^+S<_EjNxHS zOkipXlam-3K~E111`G_Kr3K5&SY4%7RzPZIhO$`D)P%-H%4WmnCbqY+z7Cs>+Sq_j zhuK+-j$&&I-QBR;L58QN(c25X9{v5WS}Bu>vRbjWMv)jpLlg;SHk17hha+3v`j!L^ zQpuuYmH#}nQu(`n;hzzjCOWNT)$KeX3m7TqC8A(S!$Tb*`!b}LX@GTTw;3oY^CIH+ z2$4|krB7@hjQi^2?i^E<7q5LE#1)mg=SFg#7DhT8z0SwO@*h+d3v27ON1JkZ`(LU1 zq+$nyKkCG--!W#!YAxkC<}20A#pyyPjWIO(jp6xK%iw2CtsCpJ zq9QC#n^hD{pH3;Pkh@gV<(cYgyMpT>I2G6s_}K32ml$G5zESaRN5?FmtBiZ$$>ffo zUG-)iEbZ$Is`Rh9cFDKEqwm8@zg&Jn!cu=)$+Px=&blv&KM)__&2BFa>mnaIp%TZd zQj=9mf#Qym0C*fO#pdwYyihqOSiqwM{18F~9L}CI>EHe`+`OHdo~Hi4A&b`CBL+l> LqeWHWN!dREL`NVX diff --git a/textures/stained_glass_cyan_s50.png b/textures/stained_glass_cyan_s50.png deleted file mode 100644 index a72b1ee792de7588c53d7df0d8ad904fa1a138fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo{XyLGGW_U*}s58H0rX0?8O(*FI16DJu=oS1U-sQvEU_Ivl* z?b>C#V@K+V6DD)#TCLw;v3z;*kt6nd_9X7xXEJx5-Hx5sn>JakU28gTp4sBXHk&rb z@7Q6tb7$Pvt>#OYCLK6nwQe2I{Qv*|C;pB53Ush(NswP~DppXOnhHT+8psCnzyQQ5 zPE{!^xdAkQG0EHA#ms$w$3-BAv%n*=n1O*?7=#%aX3dcR3Lf=zaSV~T9DDY3*&zi6 zmVkRMjE1vJZcOW7-P$r^o7n&V*STV?PFJ5h({Mca0JB32XX>8FwXH|~9}u}~uw?t& zy#0C?zUt56mo;X0i@(ohaN^$EiZ^#Yrr6zLy2nzwZSmfoZ@(n7SUq}w7w);yv3<#b z2MT%1`i|RiDsnqKw^^8!?qmI$YwzQ>d(R?&3QSrheY$jUtI6S;#uitjRrlx3I?BQS zz*@{fZQ}guCzv%UmA|ts7P-`tbu@i);Uu-wHcy%Se=_I&myH!O`Z@*ZA=MJs zh?11Vl2ohYqEsNoU}RuutZQJRYh)2(U}j}xY-M5&45bDP46hOx7_4S6Fo+k-*%fF5lt>Hk z32|lcS7-3oVDM9C@KIy%Qe_CxVDMIDa8_h+Qe^N{VenRC@Kj}RQ)X~iX7Es92-Gkx z3TE(CGcF8ba8NKV4rU0}WC+$`2+}kz4PkIqV(?WrE(l_9Rb~j(G|me!&Itf&`Tzg_ zy>A;$L9Qza@(WHy1I4KzmO>_%)r1c48n{I zv*t(u1($ldIEF}Ejy->u?~nlp>w{^|gM^w^8wIxQZ_#yO zGFG+ZiTu#49Juna2@jvA|4C;v;rZwJL|zu{)%Bdd+t#i9s)Szn{O8@(sveE^Vx(U2 zNhwYV3Vx!)7g(BlZt~3tZ}zJxHdndQ6YhVsnWi&MZ?*iJbj9~81F{SGyk93g@OR^Q z5NR#Jn)LsWJj2_mSI;mQ3M&`?I4!PsjK5*tZlfDO2dkF2MwFx^mZVxG7o`Fz1|tJQ zV_gFiT_cMS12ZclV=EJLAlJ&kfK4y+2#SW>{FKbJO57UCi!W9HH86O(`njxgN@xNA DbNa5R diff --git a/textures/stained_glass_dark_aqua_s50.png b/textures/stained_glass_dark_aqua_s50.png deleted file mode 100644 index 48f8d4de64372ac7afb610efbd3e347cba7500db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4*- z32_y%Ru{3>5Vlemwp0_gP!%#)6|vC}G*T2WQWP>*5w=hhG*K2ZRTeT+aZU~vwo-FS z3=%L<5Vg}3wbK%@)fBPSa83ykG*NPj4{(eNa83#WYXATL|A$Sj{y;0FOM?7@Q&B*1 zYB87(q>GE~R+)SODq~FYc6X7P!{W#evL>4nJa0`PlBg3pY5zUil_sG|F2`tSRjCzOfut~Ng;ce<|YjgW)s4!`Lu{xrujdKb^rlf5JU z-Z3)q_BBSv({JPUUUjcL$K18?^xFNVH-9K)eW{*)Y6)}Hg0AY)V-^Zq*tX8_o;mri zRGiLoml+d}_k7I??ACXfu(9>mskW%YT3h9^SHAZVe6^fcfo0azzYJV%%sMJt#Wj;( zXvSZ>$uqa)=7EVom#UVyMwFx^mZVxG7o`Fz1|tJQV_gFiT_cMS12ZclV=EJLAlJ&k jfK4y+2#SW>{FKbJO57UCi!W9HH86O(`njxgN@xNA5ihG( diff --git a/textures/stained_glass_dark_blue.png b/textures/stained_glass_dark_blue.png deleted file mode 100644 index 7bb62d0a7975471834ae4bd4a1c788cc25e4f5cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4y) z32|j$@MmD~V_@)MVDMsK2w-6FW?*n;U~pn!@MK_cV_-H zx-~#Wj7i?^E>flGPmF*Z&H|4}puyb2Ak4@xYmNj^aE7OgV~E7%*z?|ehYdJb0wjEz zlfCMEZ{7R9=;*XvC*S;Gk#oEs{lfc*z{5rTCq?Q5(pDGGUe@yH{G^8w5!Xx`JGa-` zcge4}c;3R{=ykr-D_+sGqTc!ygSy7_M|{R_b>Ar_=_ajXzT@q&TJ+?BACE81>D}Zi z_ATngZpq!3o!ZMeP8@e&iQMBXKV^>+KSTf26AV%d4^AvN&F^c45bDP46hOx7_4S6Fo+k-*%fF5lyD00 z32_w>u@)A#5*D@;7Pb%)G8YlC5fn5M5Hu1LG!YUq6%sOYc20J3N)!+<5EZo(5wUf4 zPH}RIcXW(%c1{8+{{R2~p6fBsfToF*1o;K0B0zC5kX;M}ho)}p2Ff!gdAqxaKE3gC zF_6Pq;1OBOz`!jG!i)^F=12eq`#oJ8LnJQ8_Irx8IB+<7azssIwypTT*=*@vBkO7d}no;7~;}a)p7V0uP=ooD=?d{kpk?dzC zuh5$(C^>~~gU^mDjZ0sav0RB(R{8Ym#;FG#q6X5@FW&2=+zNY{t^445bDP46hOx7_4S6Fo+k-*%fF5ln4p% z32|lc_h<0)WAO1|@bY2^2w?E`W^i_9aB^bs^ki^zV{mt8@bF*=3^Xn(V(|4fE-Ykl za4;?|W(W#q2o7cl3NkJ&WpH&hE+{b0%QMc&0jm7}|Ns8$YL!6qrAmVQf>V(}aViL= zg2>`x-hJ}dfT|diyxm=-nG&un0dhDCJR*x37`TN&n2}-D90{P{98VX=5Q)pN=Wh!g zR^VU>h*)yb6y~bUFTC9B8yfo zRgjRVkCECu&#eDY9Cz*YGih5cB+ANsI;qg4b8R8NSBxNg!|^V6hSKnK{vA)*%hPxi zLQ}K7fbLW+ag8WRNi0dVN-jzTQVd20hQ_)ECb~uzAqHkvM#feq=0L8MfdQLd<`EPP cx%nxXX_dG&lowyD0BT_HboFyt=akR{0K5gPd;kCd diff --git a/textures/stained_glass_dark_cyan_s50.png b/textures/stained_glass_dark_cyan_s50.png deleted file mode 100644 index 1e80dc3fdc9e278de999605bfcebbee238c5abd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lyD00 z32_y%widRs61KDywy+Q~Hy5$75i~LqFftM}F%dE~6*4n(PEK}8OcXFM5Vf-tv9)zh zNpXsgcZ`d3PD%nQ{{R2~=h)*7d}no;7~;}a)p7V0uP=ooD=?d{kpk?dzC zuh5$(C^>~~gU^mDjZ0sav0RB(R{8Ym#;FG#q6X5@FW&2=+zNY{t^445bDP46hOx7_4S6Fo+k-*%fF5ln4y) z32|lcXJGJSVDMpJ@M2&HU|{fOU~pz&aAIKaWMFV(U~p$(@Bpf0FfKA?@MSPAG-hyM zFfKM`06HXy!MN0z!IiDB-hF(!GtyGWI$KQRJwI14-?iy0WWg+Z8+Vb&Z8px_Ko7sn8Z%dzLZ`3@U!umni> zG$(u2`QEzsf6>utyH39O!y@N+Kl+9D5rKz``cI0~2c)eop1rK)(fLUaBO5uq~-|D_oOwvtS$9%`zW3}kX13w;Ln$x?< zRqR{Ti`|mDFFUoDbDTKtz!JH~S$@hMC4PqfsV5ku79N~faGKxOl>2g7`;!Qu8&ykO zBT7;dOH!?pi&B9UgOP!uv95uMu8~EEfti(&v6YEAkZWaNz^0dZ1Vuw`eoAIqC2kGn T#TP4p8W=oX{an^LB{Ts5h%KaZ diff --git a/textures/stained_glass_dark_green_s50.png b/textures/stained_glass_dark_green_s50.png deleted file mode 100644 index 0df2e40ceff4978bcb48aebb1a151d640ea66202..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lyD00 z32_y%77?}*7Pb@?wh$IF7ZR}%5i}AMG!hUr5fm~N5;7BVPIh)mbP_NS5VaE(u@!Mn zadwJ#a*T6yPI3k+{{R2K(?-t^K+{A@g8YJ05umsj$SwwgLsPeP1LYZ$yxmo=Ijdcx7bd4-R v49u*IjIB(}fm|yC12(gTe~DWM4fE|H(d diff --git a/textures/stained_glass_dark_lime.png b/textures/stained_glass_dark_lime.png deleted file mode 100644 index 8d4eeda37b8ed3ba59b63a06913cf78fba1233dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lt>Hk z32{~TXVCCxQ1@d{^I=f+V$cX+Q1xa|bY@U=Vo>p9Q1fO`^<+?XV^DTyQ1M{U2xJH@ zGFJ0t2r4vIa9{{7Hr5Pg&l+FwMDe>)i=Ijpv4a|L3n6`>0nvruJl`z_$G@x-Lw{ zs+K&FADWc|S3Wl3;q&xA>1-xE|2&__%c8xyp3`^Ry0u@G&x2jXZX6FH zttD8K{vVQOcsup#83sdP<>DWw#r2NyH_Y2@bOY#M)e_f;l9a@fRIB8oR3OD*WMF8l zYha>lWD#OuW@Th-WnvEGS{WFy>17^4(U6;;l9^VCTSIyA#R{MX22WQ%mvv4FO#nR7 Btr!3R diff --git a/textures/stained_glass_dark_lime_s50.png b/textures/stained_glass_dark_lime_s50.png deleted file mode 100644 index fb5173e3290fc7ce35663f879d0a2aafb05ee4fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4*- z32{}o7SXU4QMVFSvlLdf5LPu8(y$RxG!j%a5>PQ0QnL_NHW5@d6;d%13Ql%bvl0$U zbW$)7(6kfPvJ=&`716L22}yBQG7$`jcM6De3`%kaYXATL|B<(=S%6kZmjw9*r=o!3 z)M79nNEa8|tupxnRK}R(?d~EohsBW{$l)yTh%9Dc;1&j9Muu5)B!GhRJY5_^BreCE z_ZB*=z{4D%eA7=;QAPL5^xyY4Pbd@RU2T3y?sQ$(8zBeN9e&eS{ArG5^e&#KCwoWy zy<=qJ?Q4vTr{Biyz3N_hj=5{&>9zY!Z~joq`cggp)Dq^X1zpvp$1D`Kux*{;J#+G3 zsW_eGE;A+`@A;Y)*sbp{VPosBQ*BX)wYJJ-uYB(#_-Z+?0?Vwae;K&km~~XPifbmn z(2T!$lV@(p%>xsGE>$gYjVMV;EJ?LWE=mPb3`Pcq#<~V3x<(cu24+@9##ScgK(3X6 j0h?at5flx%`6-!cmAEyO7hkLZYGCkm^>bP0l+XkK_P(n@ diff --git a/textures/stained_glass_dark_magenta.png b/textures/stained_glass_dark_magenta.png deleted file mode 100644 index b07a4da6ebf361312145e60e21b6405926ee0d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4p% z332sj@b_cz^I`DuV(t za40q|4q^xnW(W>q2r4x$b!BiZFfPb5&dV{*0jm7}|Gy*Wv^zlarAmVQf>V(}aViL= zg2>`x-hJ}dfT|diyxm=-nG&un0dhDCJR*x37`TN&n2}-D90{P{98VX=5Q)pN=Wh!g zR^VU>h*)yb6y~bUFTC9B8yfo zRgjRVkCECu&#eDY9Cz*YGih5cB+ANsI;qg4b8R8NSBxNg!|^V6hSKnK{vA)*%hPxi zLQ}K7fbLW+ag8WRNi0dVN-jzTQVd20hQ_)ECb~uzAqHkvM#feq=0L8MfdQLd<`EPP cx%nxXX_dG&lowyD0BT_HboFyt=akR{02>6X0{{R3 diff --git a/textures/stained_glass_dark_magenta_s50.png b/textures/stained_glass_dark_magenta_s50.png deleted file mode 100644 index 7d94e326950c1efcdb6f3718caa5f811f5de13d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lyD00 z330U+v9=PnvJ|$o5VkNEGPe=2F%mQ~6fiOoG%*!2H4`#Rc1})oN;D8KuoJbj6|qfm zPKkGlk8_Mma!vv&{{R2~lgBq-0ZkJr3Gxe0MS$XBAiEd{4o%(G4U}h0@^*I-eR|{P zVjzdJz$3Dlfq`2Xgc%uT&5-~K_ItWGhDcnF?e`RGao}+FHBH7PO zUZFQnP;v^}2A>^Q8kfE-W4RKotn%sAjZ+UgL=B{)U%b~#xfS*@Tleqf%+SAk8D1N` zKUdYzcAIfhoZBsp+868>KXF_yPSXDYbed|3YeY#(Vo9o1a#1RfVlXl=G}bjR(KWIN vF)*_-GPW`?2Xd_p4A}HCkDzGC%}>cptHiCLy!c`TPy>UftDnm{r-UW|CugJy diff --git a/textures/stained_glass_dark_orange.png b/textures/stained_glass_dark_orange.png deleted file mode 100644 index 494ea50e69d39f273e1fa89279afb76fd797aeb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lt>Hk z332sTXYkix@Ka~-QDg8@WeCt<@K$ATR%CEeWbjmB@K$5+RAq2eW^h+#@K9k0)L}AuO!9VjQ9P2vD+c6n7I;J!Gca%qgD@k* ztT_@u!KI!qjv*44W6$5^J7mDY`e2%K;nuqoej3jW`~J^gGxkxhdQ9!fMuBbnTXbER zj8!dpB0n@M2d;cZ}lk(Wh#bv>u=wsmX2DxnuX|9N+{sz>9!7^zo$ zQi@Z8f}iN{1(v3sn|w3EoBe8v%~h`Sg!>!C8<`)MX5lF!N|bS zSl7Tr*T^Eoz|6|X*viBl$h9&sVAIPyf}$ZeKP5A*61Rr(;)@kP4Gf;HelF{r5}E*> CF0Kjy diff --git a/textures/stained_glass_dark_orange_s50.png b/textures/stained_glass_dark_orange_s50.png deleted file mode 100644 index 29b2c17d6c931884f2d2ee68cf237093a8a16683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4*- z330Vn7qQk5u~HYdR1>yP6*gBDve6JRQWP{&6fjp2vQQH?Q5G~+7BW*2N)C3mQWH)L zaxzd5u+tQ^(-O7S6tUG1NeOW_Q4)*~aEc3XObT)aYXATL|LP4{;Xo^-OM?7@Q&B*1 zYB87(q>GE~R+)SODq~FYc6X7P!{W#evL>4nJa0`PlBg3pY5zUil_sG|F2`tSRjCzOfut~Ng;ce<|YjgW)s4!`Lu{xrujdKb^rlf5JU z-Z3)q_BBSv({JPUUUjcL$K18?^xFNVH-9K)eW{*)Y6)}Hg0AY)V-^Zq*tX8_o;mri zRGiLoml+d}_k7I??ACXfu(9>mskW%YT3h9^SHAZVe6^fcfo0azzYJV%%sMJt#Wj;( zXvSZ>$uqa)=7EVom#UVyMwFx^mZVxG7o`Fz1|tJQV_gFiT_cMS12ZclV=EJLAlJ&k jfK4y+2#SW>{FKbJO57UCi!W9HH86O(`njxgN@xNAnX0P& diff --git a/textures/stained_glass_dark_red.png b/textures/stained_glass_dark_red.png deleted file mode 100644 index 6d1f166e6b370263530d55f35676b4a3bf057d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4y) z332sjVDMvL@L^!^VqgehVDM&OaAsg|VqoxOU~pq#aA#of04ii)C^9w%8e3>=?7+ZK zY-|j42heS$#>TD;3PNp|Ns9#%FPBeib1j@$S*h*85F02Ac!a~j!V<6 z0V-ll@^*KTDouZ41mtiQctjR6FmMZlFeAgPITAp@8J;eVArhBk&wKM7HsD|hknm|v z_Nw!}b?^V8qtkYseDjAz&hdWq3-2QW4;S^H6sZqLTU|VRS<9pIlO9GyTr+L#++J(n zCBNR{c?*Z5*ZESfctz8Sdh1sV>KfA@@fp9>eW#eDo3xJkj45bDP46hOx7_4S6Fo+k-*%fF5lyD00 z330U+5wQ{$wiFh&5EeEU60#8yF%lFs5)d#E6f_kQG7}O?c6Ls5axxGQuoD%v6%k2s zc8+&)igR>Ka&`tP{{R2~$sk5`plKo{L4Luh2vA%MWETU$p{d)tf%1$=-tI1&ntxNrj8#_$B4zRtgW|X-0_{52tg}TfRI!0SedpmYYB>S1k zEA-|GN={+h;IrdO;Ao*8TxlG!)v4W z=c*doZZl4bbGxNc`-1)ACywjIN%}v4PE##$jVMV;EJ?LWE=mPb3`Pcq#<~V3x<(cu v24+@9##ScgK(3X60h?at5flx%`6-!cmAEyO7hkLZYGCkm^>bP0l+XkK0#BaZ diff --git a/textures/stained_glass_dark_redviolet.png b/textures/stained_glass_dark_redviolet.png deleted file mode 100644 index 48f7861aa2cfb7b3cb5c47a41f60ff76117a7d5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lt>Hk z332sjQ1@rh@MBQ-VNmm8Pz_+v@MchTW>9ouQ1oO_@n%r-WKeZuPM#rU{EMF4i09}3}(;@V$du#4sm5r@?}sjFb;BMP!43!%rg$iF%AG~`Tzfa zA6M~jkn2i<{DM=_KyfMvrh+gC6|)@+%>}AuO!9VjQ9P2vD+c6n7I;J!Gca%qgD@k* ztT_@u!KI!qjv*44W6$5^J7mDY`e2%K;nuqoej3jW`~J^gGxkxhdQ9!fMuBbnTXbER zj8!dpB0n@M2d;cZ}lk(Wh#bv>u=wsmX2DxnuX|9N+{sz>9!7^zo$ zQi@Z8f}iN{1(v3sn|w3EoBe8v%~h`Sg!>!C8<`)MX5lF!N|bS zSl7Tr*T^Eoz|6|X*viBl$h9&sVAIPyf}$ZeKP5A*61Rr(;)@kP4Gf;HelF{r5}E*b C;H~rk diff --git a/textures/stained_glass_dark_redviolet_s50.png b/textures/stained_glass_dark_redviolet_s50.png deleted file mode 100644 index 45d5efa775c32cc4fcb0eda808bf878061369964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4*- z330U+QMVS+uo70c6jrkkRy7w=wGq)U5>zx2P&5}(u@F`>5mYu6QZ^G(Np=pl5>`ue z3NjE-uoKm^6VGE~R+)SODq~FYc6X7P!{W#evL>4nJa0`PlBg3pY5zUil_sG|F2`tSRjCzOfut~Ng;ce<|YjgW)s4!`Lu{xrujdKb^rlf5JU z-Z3)q_BBSv({JPUUUjcL$K18?^xFNVH-9K)eW{*)Y6)}Hg0AY)V-^Zq*tX8_o;mri zRGiLoml+d}_k7I??ACXfu(9>mskW%YT3h9^SHAZVe6^fcfo0azzYJV%%sMJt#Wj;( zXvSZ>$uqa)=7EVom#UVyMwFx^mZVxG7o`Fz1|tJQV_gFiT_cMS12ZclV=EJLAlJ&k jfK4y+2#SW>{FKbJO57UCi!W9HH86O(`njxgN@xNAjcuy- diff --git a/textures/stained_glass_dark_skyblue.png b/textures/stained_glass_dark_skyblue.png deleted file mode 100644 index 12e21347398a413e49b54434006910a1519ebbcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lt>Hk z32|jm_h-=XXHfTJQ1f9>^FQ1xU`c4JU>XHfBA&|&Rsng*0AU{H2t&lFzk+>Xt{x07k0}j>))0_*p-ktE%cy8GDfBu@Wk9yT(YEL!_Y}?%wHL zYRMD%p;`8Vl`?^gz77xH<(PI%z&#_=H1 zT7os{{~>vXw^Og4VK5X{F8*;^T<;iv!@S)_H-HXSEpd$~Nl7e8wMs5Z1yT$~28PDE z1}3^j79j>^Rz}8FCgwn{m4N}9Ugi-L4Y~O#nQ4`{HIx@$tN?0Y@O1TaS?83{1OVf- BuKEA~ diff --git a/textures/stained_glass_dark_skyblue_s50.png b/textures/stained_glass_dark_skyblue_s50.png deleted file mode 100644 index eb207813a7f62099c448e80dbed82e04a6656ebf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4*- z32_xsw-(W`7FM?sR9=uvuew*BWA55`dhLGGn?IDYzEn>?wS+lpL05I@F$;w)Y+Gk|&z$^M zDo$s)%Z!P~d%k7`cI!J#*x35(R9n45bDP46hOx7_4S6Fo+k-*%fF5lt>Hk z32{|t@Yi7QS7-23WAIUB@X}xiP-XB|WN=nwa8hCLRAcZ~W$;vHa8qV*S7GqbUdIg4KglNU~mXFF4klS)?x_OWC#i|E>&Uxng*0AP-bw|WC#o}&I>Tk0c!dG|Nr+j z3vYp3R}$nGoQejDQ$a8lgh8m7?O13oP%UGUx4VntksMwzAcwQSBeIx*fm;}a85w5H zkpK!V^>lFzk+>Xt{x07k0}j>))0_*p-ktE%cy8GDfBu@Wk9yT(YEL!_Y}?%wHL zYRMD%p;`8Vl`?^gz77xH<(PI%z&#_=H1 zT7os{{~>vXw^Og4VK5X{F8*;^T<;iv!@S)_H-HXSEpd$~Nl7e8wMs5Z1yT$~28PDE z1}3^j79j>^Rz}8FCgwn{m4N}9Ugi-L4Y~O#nQ4`{HIx@$tN?0Y@O1TaS?83{1ONi3 BuM7YH diff --git a/textures/stained_glass_dark_violet_s50.png b/textures/stained_glass_dark_violet_s50.png deleted file mode 100644 index c783fca13edca123ee64d44206f0acdc74aff2fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5ln4*- z32{{yvDOf=Ru{HX6Sh7GF1^W3wBOc6SfL+ zN>mUq&=j@P61CG5vDFZ<4RKCU5;O^LiVtv%3vx~ZYXATLf96;3K%f=UB|(0{sVJa0 zwHV9?(#6Ggt4zKCl`$rHySvEDVR2*!aySb-B8wRqxP?KOkzv*x383ISPZ!4!iOaF) zy@d`d@Gu7`-}KW|RMGu1{rCON6Usz+SDPP_J6+fHM##Z*hu`!Sf0|<%y^H7R$=(rv z?--eQ`x+zT>9=uvuew*BWA55`dhLGGn?IDYzEn>?wS+lpL05I@F$;w)Y+Gk|&z$^M zDo$s)%Z!P~d%k7`cI!J#*x35(R9n45bDP46hOx7_4S6Fo+k-*%fF5ln4p% z332uJXYli5@bO{r@?r=GVDR>4aCT;Ja$@lGWN>q1aCc|$@L&iGWGE^!_Vr~bEHrj- zU??s&4h~`n4rT}nVkj*&c6DVaC@{{;GtS8|2CDr3|9@F|bRf`tsgfYS;8bK#oC<=e zAhNiacc1(;OkH}&M25w;xW@MN(M*=7~$J50zMB;Mn`P)K= z6*yP|B9>hAIC<10^Y?%GsFG#+H_gvCSYP-q_Djgn#o}f1sV;ksV!h(I%NkP7izLQJ zTr+Lx+`d=#WZ(4p#SOa^Qu1^6`@Pg&B6;mmt_E|@f;p2Ui>}>EdZx5<*ZI_j$fA`? z6(l6;W283EGwVMT$6b545bDP46hOx7_4S6Fo+k-*%fF5lyD00 z330Wy7O}DtwzL$sun;yk7qYPtF)|V~G88Z|5i~UwGBXoOPIgXAbTTjyu(K1jwG~N8 zagL97ii>khN^%A&{{R2~rH)q*fu@O+1o;K0B0zC5kX;M}ho)}p2Ff!gdAqxaKE3gC zF_6Pq;1OBOz`!jG!i)^F=12eq`#oJ8LnJQ8_Irx8IB+<7azssIwypTT*=*@vBkO7d}no;7~;}a)p7V0uP=ooD=?d{kpk?dzC zuh5$(C^>~~gU^mDjZ0sav0RB(R{8Ym#;FG#q6X5@FW&2=+zNY{t^4W!Pmpak@)$ij*kcHf2=K{N~y;%Py9gWo1#` za$;JM&eU#OnN4lFa$6#37gnM_G(qTxzeGB{=C7a*=e*B(&Uv5np7*juoapK9=MDg# zNqnA^p!Zt1Ig>Mp<&{dnrI0J)0`%5-tmbYYoT8k`uOW^jc2KKOLNPB_pUjK_V|kx3Oc2 zkWIz>BQ$`=*0rFZvDudt%}G3Nn(t(m^|N}20WK1?luBueP*Dmlt1UEZ&o6BCSy_nv zMi;ndDxLJOLl`vYa3u3ry@V5y@n!uEM-Ov(*m*wRKEAX4kln{u7BaO|K6oZl`PJRT zD}7?~Z`n66noddQOon!mCZ1XAKU=h@_3QKQb6Vc-%~YFDjT=ofhPHWadVsm>i@7A@ zXn7JFa_qdxn)PFHn9a4F@QHm-Y1O>m4LRo0MP)wD`k zD*Sg(XV=Y;9|fus4y$CjDmf>=L{0$0*rDMpb_6RdCXF4%2@B^$L=(zkvt9QpM*b2U ZSIQIx+W!kq(i0jYfTRR5Pal_a?l;PFIt%~+ diff --git a/textures/stained_glass_faint_blue.png b/textures/stained_glass_faint_blue.png deleted file mode 100644 index 328dee0b4a1b6968bcaa6e97b2456854e013ed1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XM$4{lB;Oe{1Xi>gxX`CI5?y|F^aM@9+O#R`x$2;J>%`|Gd2a6&3$$YyVeP{?E_< zA0PieDd~S^=6_$`{}U$spEBkDk|qBqP5R&1_<#27|BjCT?d|`sSn+?}y#EUq{+~7L z|J14f*RA^>74^Tl`F~;I|7FYm&!7K)=FI;wG5@De|KHK^zpn0oO3MG(*#GJ2|GT>W z_w@XqGY6yq=%k#S|8wX5Z)gD70tDf|BMt+dZC(=O7o3U}6sM*_5SRwCfjkH(2C<7% zZ#X<+0~*1Ysn0%&n3`#y4kMG{~^7zB=bJ5hfYV+N@ z>$ScdW`3T0{*3Zs|MQ{}Df-vmR`0Jj&A-ic(4}<4Ik~yEdyj`P20cEwbFpuQvsRDX zqr6v@Qkw)eF@3QU&?-Atb7t4U2Rj!&uMAT>w&vEcqNr@evlSdXes9B0p5L6Nc~Jku zTrGvkC(o12uphXaXF7 z1tKO6GCWtype>j~jH`SN&uRAiH zZEB5AQx_OJb6dKXxsj&mou5kEr`V5Ttyzbx#&WAkURh^iKuOZXWQkNJNlG(F_sEly n<+4;pORIEcl%4wn)uTuS diff --git a/textures/stained_glass_faint_green.png b/textures/stained_glass_faint_green.png deleted file mode 100644 index d45937eb8372cf7350108eca20b3fb601f92d5a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!Ye zFx{pOO@wNd{!)lo#lldB1a@O3`a=_he)vnI(`)_;>Tu5coadbPIq!Mz$z@qVtZ)_p z1Z9ha3W6c~5#USCXl`&G0l!LtQ~>b861Z1-h;WKlWTk_1>EsVW*ySRH6rkY@fawmv zE-9Hd0qS`GTO|PehX5yPY;(D(r14lT$&Ti~Bqqz|q8Dwar+px`o7Cq|aC>Nu+ z8mkRxXu>8V8g-~sp{fkaw5XM$vOHHFtewm#WOOZe?6}mB!Rd-vtKKq(PlrtV>|6@r=-oFL=3J|@jtyf$r2EMicU{r7$VEfI zQQ3CEyl18&#ufY1&SCe>d!l05eX8$cW9A3qySev`=}(V!#H5Jx)I&LD>mD`V6mj;W z%Cbs+6vbp-Wz?mNhF@N%Apr5bxCAaQksF_q&%3~nPv9pe6UyiD{LgFO{w27sQ)?@X U{}YZ#g+DCjbBd diff --git a/textures/stained_glass_faint_lime.png b/textures/stained_glass_faint_lime.png deleted file mode 100644 index fbef2e9458d9dc3758ec923179c9c2ace7a6f7fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!Ye>^k6u(n5(?lsGkq|8`9WCc8W!Pgn@iDjN6ftr5+7zjr`Jc;amOboYmX$^M z%86+~I#a`PWj3|x%590DJy?l;&;+3meiG@|H9rM)IOqP(@0|NP_uOj|ajdJemop*6 zH9k%trRcsMPWJTl=eQ+PaLDJ2_=NP-x~yeyqMXG@W21=9vhxQeKDlvH5g}!J2&ue8 z$SN&WE)r70C1fd!5Z(hqb`&+~lOk#3sU$Ha<{hpZabp-&gDBTSH2`J=m&Z`6hx#!j z?GW~(@D)nmpyD+&FQDv3W)E_nqo4z#aojTD?j#0H=|JtehUsy;fVzgKcdx) zhWEHP16?Q54Y>Fcr>4+hMau;0yO8k#_eXJc2xogB*Fn~Y{83aJQDa6Ey+Bv$#|aCX zhfqmh0Wjz)OQUOttEA#&#XpTvC^q~L(wwplW7cy<@#)B%BOSrY5ylE4w42+fDcMpK zcZ?y#W&3)tNJEn+EgItm{1neAnfbGN*oQbs)KXSbW2lN%z~{6E$@cw1i^u9>c8&L3;gZIy*S*(n<&ZmDZ9FrfH_Q&SE@)DHjh$bN#p%a= z&81FT#mlKCYhPY~A@FB2+o#TC^$YZ=%lxj@R^1j}NxG?t>e^Nv5Ft#K*C$jpuCYuN z-g{>loK40!acwX4&jA{Q_ACV9rqWE{v|l6 Zlo#Y_{x3MqOqNmsiH{KrbWvFsegoZRIcxv` diff --git a/textures/stained_glass_faint_magenta.png b/textures/stained_glass_faint_magenta.png deleted file mode 100644 index 4d1669f2bcf2ae7ea52cd3099acf85c2fd3897cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!YeYC2D} z%t}r3M0FCPg;FBfU7{^D-6Q!KtnoyrF3iRi;407zGypb$2QC0@fE~~QDxey00F8hX zumVP)9IyZy;5u*%xDVU}&H!D29M}&$0`39*Kqqh;Z~;ZYIp8?(5azd%fEk`O|LC5|I>K0dF`ws%NbiU-kEZr4ry)->*PNNp zHnk+As|rjVdCgrb+-Rd<=SO4PG}|c7mVL-(Dzlko6}4stB$Xs3izO*yX?me#k4%~@ mOG#r?CXod1w!HgGaLj75R674JIKfXkn1FJ#wF*~e>DfQz;7FJN diff --git a/textures/stained_glass_faint_orange.png b/textures/stained_glass_faint_orange.png deleted file mode 100644 index e8af48824dfd40f264adfbea528a7b1c6b5370b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XN>+X!rkPz5frj{@+{ue^<%>oyGqTxBWlf|9@B6|K$PymwNx-miK>m#s7V^|Myh> z-=6<}efm%Uh)6jy#E&# z{y#hG|Ea0}udn;RChGse=Knhi|6gAA|NQ*_XJ-Ci8}tA4^#4aX{_n5*zcJ{GC zK|nExU7UKu;Sn3q2*xCDcNdEV>`Si!Ih+L^k;M!Q+`=Ht$S`Y;1W@ppr;B5V#O2tt zH_HwwFt7xa1u+KBHYs7ubktpF7_0N||9sJ3FKq4=r?JK4Gp%D#^3iyF_pX=6AAX;U zrp{HH@7`Un_2n@0^W^hqlo$J-7nMlSzxK9zf4yn`ZLWhZr5n!4&9&WoJd82u@xh&o zeJh-`dgLDEy{eSjB(RC;i=BX0*|C~4yAD3sx$t>qnBuWDw~iG>Wh+$^$ zfIdNdYxbngZu{ac^8|+%xNM{+Y~Fl0eV1 zZ&%-KHXGMBTc19D29+d-%S*fE(&_oRuNN2g^SPh5w;qSV47}|Wv13K0Saj898sx0W zaquK>iUm0)Lmv~akt%Ea0`Y*x2yU=Q>@@eruBSw$M$nx}b=}gl)d=duFs1l#^j>*Q znyR&Au31Rh2)Im~Ckf)IEnEojrDVoR&O=D$CAVQDxt#niAgO zBvgwP=6HpcOqaBk!kIJ-j{{p`Oi+O0(vjabg00000NkvXXu0mjf Dm;j1I literal 0 HcmV?d00001 diff --git a/textures/stained_glass_faint_red.png b/textures/stained_glass_faint_red.png deleted file mode 100644 index 996129e8f9e22368eba782fa1709df0dac903356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XN>6yZe7{@Bh};|JBw1OG^G17yoZ-``_RHzpU(kK)`=*@Bevu|0^o~*Vg{8to)y! z|35zde^S!_%*_A3zW*mo_&;UJ|0PTQPnz_q2<9}V<|CE&fv9bTt)BksM z{qO1dKW7d|0nkY~IsfO*{ol|4vgQAOK{v-hptH?Og8YJ0v4Y~%R0smoKsJyE0mUG8 zaq10+M{GbN7?Zr+T`U%`FTDoja29w(7Bet#3xhBt!>l_3brYvt6h$M-(~`bf3J zHKHUXu_V45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XN>6`{@7PWB*$Z{jc8pzhu|{;+_B74*%~z{=aP3|A6KHy_f#a+xEX=_y5{`|10Hi%^{@3mQpR)0P?7IKy zoBwwm`QLNw|D3ZR1wbd|Z2Ld=-2aCCAY1{GC zK|nExU7UKu;Sn3q2*xCDcNdEV>`Si!Ih+L^k;M!Q+`=Ht$S`Y;1W@ppr;B5V#O2tt zH_HwwFt7xa1u+KBHYs7ubktpF7_0N||9sJ3FKq4=r?JK4Gp%D#^3iyF_pX=6AAX;U zrp{HH@7`Un_2n@0^W^hqlo$J-7nMlSzxK9zf4yn`ZLWhZr5n!4&9&WoJd82u@xh&o zeJh-`dgLDEy{eSjB(RC;i=BX0*|C~4yAD3sx$t>qnBuWDw~iG>Wh+$^$ zfId45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XM!^^ndTM|E-7qSMU8_vg?2G&i`$P|MwsNU$*Oi!1DjzOaJF>`(Ls9f9<~im3#i@ zZ~q^^{(sWO|Cw9<`!4%G;l%$bC;uB|AiO+ z&pP{m>Z$+huK$l(^S}Av|H2*rmtFop|NQ@%Xa2{m{XhNm|BfU7>-PUo+4w(p-T(B> z|GSR-?>Y8=&RLKGpp$a8{hxd8f5U!|EkN*1-?<3rZ1a*Jzu;7?pg1)Zg1|J84dg*U zF^FB9dc)xn8_)>GByV>Yiv{dUuK_un1s;*b3=G`DAk4@xYmNj^@R+BIV~E7%*t0jw z4k<9O1e66a2F^AqVa#;YU1%7q^Y8zB(O)lY?iHu8#pE-sV^H$ZczpM+m&YG|pNpo> zRh#eLU9a`!F!S@|^JkP7`=1w;NYTIcwt9cPY5r}lgD#~T&dJTS-FrNYG3fEZor`@d zoV9x79_78Nl-eY)iRp`-fL7VDnlrl&KG?bNd1aX5u{F1j6-8w$o~_{E@p~I~^8DsB z&4cD4;>597&NIrZ!D{SSaX zQY~?fC`m~yNwrEYN(E93Mh1q)x&|h?MiwCkW>!YVRwm{^u9blSn_lJ-6b-rgDVb@N WxHXg)U#tLXVDNPHb6Mw<&;$TVYdOaN diff --git a/textures/stained_glass_faint_violet.png b/textures/stained_glass_faint_violet.png deleted file mode 100644 index 4cc866ca89e0a7f0f00880a1b0e7f2ae86dc79fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XJTb`~R`t|A$)t@2&p7tK|RA;{S)+{vYrEzpL#3@__$Kz5j2^`@g&5|GwJ)dn*5L z&;P$Z{{P0L|64NuFZ2C>V#5EEQ~qCE^8du7{|6fXpPl`Gf#d)A_Wv)h_>Q8+pp&-d{69DM|NaJ$EkN+gF?Bc4+2$ode!;0&L2+s-1c7NF8_0uz zVi3DH^@hVEHlPuVN#5=*77N&yUITJC3p^r=85p>QL70(Y)*K0-;4x1Z#}J9jv1f0V z9a3Om2`CF<44iFJ!kFo(yU;LJ=imSNqQ73)+$&CFi^*qN$Drh+@%ZjtFONU`J{L`$ zt2W=gyI$+dVdm$_=g%lF_CGHwk)nU?ZT0?o)BM|92VF`xoRgbtyZ3k)W6nC}Q!>*k Wacd|qzE}a&z~JfX=d#Wzp$Pyht~y5m diff --git a/textures/stained_glass_faint_yellow.png b/textures/stained_glass_faint_yellow.png deleted file mode 100644 index 3340122cf6f00f64dd85ebed8cdd1e51a4027d6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!Ye1PLUF2UN&V^&iv-uG|Mh_G0V!L zbef9YpjxHB6e3o!7^p)6yRj1ep$URN{3X)U>--he;hgt5&pGdN-t%77YI4IvV?v22 zJWnClF^pV`kU(}Oh$0FZ1l7pYGNRWVVXGAz80UChZWcKww*O*8P^HkRi5hniwOk}x zVWpONq6P`kLOGH2KGC+ip3#C#)_A5>73Bcefa^dj&;(cj9=HT_09HT?D1lnQ1~db9 zzzpbtO27oDft$b`;304uI0rZY8E_DI3OoP?fNtO}-~>v53&2U>G0+Ee0j0n_;0kaC zFaTvh4bTR(13mr=Y^CEsFVNzD1z39GVQZ&bbeclrKaDpU*WHgSXKda0wVXG8IW!Z@ zMsStNTzN+S#z#|(Y^qZn<%z|ND;|d(97S1FS z4J4KA`HjA)mHEsce06ZCIlxIfR0*>_U%p~BLN%F|-8k&?y%a9L51gy=j_n*g?2U>x zh^H2t-kwb}e-CxZ8(vMs_U?c4v6$1%x<&@owrpX0>`d)~J!U9!C}82R=7JIzI)rl_gQm;_Z>G8&k1)chz{r#=Cl$Q%`*t1@2 zX-mvd78<(pTOF&Mr#W`_XMM*s`%%0l=ZM8nVKGXp>WvI2S(20@lB9}~Gm0epq{%7L m)O1Fr5=ro0(}%wVC(H&@wf+BsQ~acj2`Dc|BX?$%pZ^0ND@jEF diff --git a/textures/stained_glass_green.png b/textures/stained_glass_green.png deleted file mode 100644 index 3d016390298052114595fa36327c77dde7c8be22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmZ`!ZAg<*7(H_{%3%p9Y9%RHiMe{WJ3pBHnQUyc9BU3U!*b3U5|#EYZ1rcv#G=9< z2I@4MvFO)CqYyK)te_93E<9m;^=vFYpHV2+RT_z*FE6@CtYfya(O^ zuYu=4Kkx#0415CSLFNeNfC&&EK^JfjWPvPCUIM-V3m{(!+;l!L415Qk0gHeS7y|}? zK41`-0vRP_ir_Pdm*6GHGyzRMk3b;M6z!1Fz{w`9I@|cq#Tt#j_b>c&g=MME8u{)1 z^Yj5u;ZB7tMbUYN#=)vm!fWR_Vry>(dsK^k5V4sh=+rO9e!_Fw%ylg9pBf&of)eM zvUtpnpZP|4M@=8S^VKLKxv@O=OP diff --git a/textures/stained_glass_green_s50.png b/textures/stained_glass_green_s50.png deleted file mode 100644 index 5217edf1453e6f4d4e0878c2814708b32087217d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l$aUd z6XI&K*~Vszjr9g=%Qco3D=jQmSXghgw%KZ9xysUbhOyB!BlBhER%)0 zBGqKBiS-7nH;d)c!Cm)4ADNHF;bbNXBR>nV;4Mog6+wbP>Uw45&->cVl2lI*V{ag+YFSjSl z_p5)u8ahMf)@J^HLVvzWN4I7?apn-8|066!LiuUcyHKf3hP#-03xzJdne$pK$H3+3 zlibKREi>L0Ki=iI_-@6#hI4PPy_zrW|Y07iUR$jTH+c}l9E`GYL#4+3Zxi}3=EBR4NP>6EJ6&- ttc;AUOw55?D+2>Iz04yh8glbfGSez?YbY?Z(`l0{; diff --git a/textures/stained_glass_light_aqua.png b/textures/stained_glass_light_aqua.png deleted file mode 100644 index f908c5acc55f29930e8a3fe9368caa66a276bbee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ{fdq~q!6vxlh%rsF7NhD-imX6luD`lCrIdeL<_F|j#sk~z{vQPBDuGM{P6@{w(Z~W0w>kt8m~v4k@rJ8k?DT zSA?BPe3FelXR%w1ohPx4hZX@^S$OXP4(aiEJx-M1vpnpp!SRFG6pl?d@vRYGRN+`T zj$XpyCVYP!&H30T!AA`^X~LJ)_$mp_WjL%xdk*%dV0$t?JdIW@+R6P|9H(%k7>9(| zaTQ+nHv%eGO=9q&!9A#?e#}VO=vr)t(ww&I<@Fco}d*9)A)&&ogMQ8 zc9jaUC;-2`TSWnm%AX;|dB^v*y>T#%tpBUws|? z^8VRS^NF!{N}6oRF=7=NQy8~G7cZ`wLhONdkM-n0Muqdr^r&NDq40HB;ah7El zhs_v$c8k}PQ?5a6l!Nut%%I&Y&(ZXgI1e4H1Z8N5?YRam<)R1^XB$CYBSIK#;>`dmq(J{$(i9 Yt94q_{|%R^IU_MZda9Uj45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XKel@jo;3e^S!_$jJY}!T$pT|0gH^&&vKE67t{B=)bP+e_!AKVPXHHqW*`6|M&Cz zZ*TwK$?3m`$A5kO|2aAT^Yj0=xBt)0`yU_wzrOyzipqZ_<^SE?|0^o~S6BZpE&X3u z_wW|6^kQJG=b1v-|Jn{y!}Zq`sly ze{sqG?Ck&E-v1jL|HsCHYypBfr+&2ooo!wcA8jtVZ_44?`?{m@AxoY#>yX&>S z9A2R!(1(e z$tTaN>MKl+zrSEX>qPJNz`jbSwL)E*7T&=rGrd}8|6x2?E2n-vzW)KxN2(>R5hW>! zC8<`)MX5lF!N|bSSl7Tr*T^Eoz|6|X*viBl$h9&sVAIPyf}$ZeKP5A*61Rr(;)@kP O4Gf;HelF{r5}E+{7PA7ZO)wTqkXYbl&SlWWj6CaZPP@HM65{6 z8%rfcx~f*`l|sZS7J@n?urF4k7n&e+;gv{FN4*N_<-F&4fA2ZZ`RLJUOJbvwqKPQB zRH-m9jo;3wa5krl;*3lp>SP)j(W~B=t(rZIIo?nrC*R!Rp9}<6r9nf~dW@*^Hqj<) zb*>UMONiF0iKGKWhZ={b^aX6;sZMPwt^=GvEl>^^0X<*^E(0bY6A%F!zzkFX7XdAB z7LWr~TtGL_09b$y;3$v^+yy*98_*0~1Nwl|KsBHPdH^rb4io@QfDNbwihx4k zJmA>b-wE(QJ)i<^0#!S=fLT%=SlF}k+y<@D{?Fj;_T90gtY)+u{C3UTKc8EQWJhqd zsuD&1$lfOl4E8lD%Xy-hgWJi`qoG9B43sKlro@j`vtL@?3MfL?V&L?HId0A=6OCq8 zo%oH%37e}0-+4!5r7O%wsp|CQP^e6~6{nuhEoz+zg%-{nNoTv7q1bV`QYOPt~oz@0CA4a3>>Q zWwbpk>l)nRrrVQ`f3oy0vLB_ni!ZrtHEz4q+GJ-!S(40bkt9cym2Z-ql4fN~bMhEU iC6dUK&i8*A8eBG~!~1{3b$;H%3{+aIRruu9xBdX@i$C=M diff --git a/textures/stained_glass_light_green.png b/textures/stained_glass_light_green.png deleted file mode 100644 index a5ad91307621fc7a17326ac9b6e42bc77660da0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ{fTS(JU9LLYn%rsF7NhD<6N=IvRYRX*N=FI8b+Krjw*mM_LQ>XiHwrS#wM9fIU zmr5l?dg)@NPYMyMSP1Hnz;3KWA2dPe!6%Wv9rG!uALnC_JjY_m+GAf)3oA^uy0 z?9!HhlMoM|kS!A-!h3|AY#p6bi|E1=Rh6#nDjMyuH=v;gHCkxZP@7?P;F=CP0dlzD zDxlCqUyIsmR4bt@L5Tzs8Du>0n$YBgvk!eOXg0#wjqVI&q$6zr173JL(dmJw4Q)dh zDngM7CKXiu=#qoV}OC)0^o7T z7^crIaBGxW>pz3BS`Wq_r8T94VD@Xq`sw0Y6g`5~ATO5|jvslnLg8qutcD>Z_QZa& z$b-=&+6-1m#k!;qhQ-hAZ`dSK)vjTwNAlb(yO=wXV>tT@4-Twrx}V#B9T4L45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XLr0fBKgHnH&Bmt@$6h@_+D(|A8C-CvW|qwd#M!jQ@ty{_8IL@4M=M*xLV5tN({D z|L-^dzx~4hPD}oKO#iRH?SIbp|M`diw{QEOyZ(Rt{{Qup{;N#)cHV!Ro&SqA{ZCo@KW5>7=Xw9_7XNqK z{67t-e*gc5o&Srs{?A_e-}}J-#&!Q=fwuhr|KCpE=@QV{<|RRX!Kqk5acU|AfoUKc z$b*1l5W6__hQlK^pb?Bo-tI0I3)q)l19CVEJR*x37`TN&n2}-D90{P{F;5rA5Q)pN zXK$7rQea>SC<|f?oNZFVnCYmy&@fi#-~aidzh2nfD^6pJ$!A)}pyZ?R`0iaVk3alA z7fqe3Hs8IwUhB(Y=I6=h&nPeUKQAhgqJQme_5OO({M%dyT}n5clbdV1_jnj%(Bp$U z7yDK?YxT%I%6nBQwMk$T(-%7dt+Hb^XLcQYuyf(_$}q)aYi=DYipo|zTfxEO_crY0 z`ORsX2lYS9)l!&z^1Q0P!sPh-3l_9a^llIAt8`i`)TL?R9h@@Lt9AAt#*?*j>eu7@ z9{_!%TH+c}l9E`GYL#4+3Zxi}3=EBR4NP>6EJ6&-tc;AUOw55?D+2>Iz04yh8glbf ZGSez?YbY>O@E|&lR diff --git a/textures/stained_glass_light_magenta.png b/textures/stained_glass_light_magenta.png deleted file mode 100644 index 2e2f4f570dea543ae15f90a0d6527c1b6faed088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ{fTS(Jk7{=efnwcg_A&G=c%W|W&dCIZO+MGGvp`BPMiiaI!na%u9+ceQ45i1h$ zrc!AlT~$_kr4X@-g`f@z?8Hj+LKB28yb|f@Q?G)0`QGn&fA9A_-=Wu_FNu#$i6x@= zQnkv&G;up)BH5fNPB1fxs#oX~M6dedwrck<=6F+ylE&r^|70MrsZBbfwqrzHw~01c zt8100MM|_*LnMDdbf{@)%2>b_o*J~4V$=gJpbjVp%zzQF0ha*_kOhbV9bg42fQx`0 zI14BNH6Q`50B)cMXauT(PT(kz4%`L2Ks(R^Tm$-n(?AVi0D1u*&;b+x&43-K1d4z{ z;5^{m+1~~5Km(uwZUR+1w*daIkYmrz_n7o%$3KI2ICjU5vYOFu@Y^--_gWJi`qoHKh43?@CmgJ9BvtL@@3Mk6ZYT}H8xgO4?5RYV4 zo%oH%Nt>$$-+5yo+41g=UV7UI-;6+a(L@ z?Qc5s+}~mYs+N~?sl#Vpf3R|<<-p{q&RZn9m%4Oy&6hHsI3BT4m?&xu-k6yREKZKB z_^fHcXJ3QO6%A>#-kAORb?bC!!YK?$ehrHR1Jj`liD01mhu`1bujw(~_bHzrxFeKl z%=U+6-Gf`)bVus(Pt|>k>_-`%;!7TTt;Zp^H9MG4wlph8EX@^X%Pi7U^6VUWZazb~ hR2qHK_5LqIqucIs`u=aY&d+<9fl7<@sxf8Ftv{o;Ku!Pv diff --git a/textures/stained_glass_light_orange.png b/textures/stained_glass_light_orange.png deleted file mode 100644 index 36a4dcc3d8ac99bfc95ec95701311c5e1836058e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XN=RbNc@+ng2H={a+LLe`WCh6@mXZCjZ}>^?zl^{~3n=r|JG*=KFtD*#9+A|5u0q zU*`9JzWx6NPX8Bs{GYD>e{0VF?fL%?xBuUk`+t4>|NZs_xSsr zzbOr*et*ONoyGsRX8&L6{r^DY|8=n-TmJuFKSy2^=xpPoZ0;4OvBl&wtz%H~(Rh6Ku9wFjexHk` z&Q+W5-d(Ttj4|l(!JUhJ zE1b1@OW@%;~g zK2j}ljVMV;EJ?LWE=mPb3`Pcq#<~V3x<(cu24+@9##ScgK(3X60h?at5flx%`6-!c XmAEyO7hkLZYGCkm^>bP0l+XkK9n&s} diff --git a/textures/stained_glass_light_red.png b/textures/stained_glass_light_red.png deleted file mode 100644 index 31e81f6a4ccf483d705c5852987bf06878dadcc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ{fTS(JU9LLYp%rsF7NhD;NmX6joFDY|ryQtH-wHq_V;dB?7m!|t~wrS#wM9fH} zmr5l?daA7SNg-kt3qu_e*o~EFpb0_`K8f`0ET4kC^ZtMsL4YJ%O4#zxfCK&OL71G5>;&Cu&15P-{t zQVD|rwY8|OhDwE!5=bPF%faKJwG|Er1_sd9hWdK+_97z#>FF36g2#jIZn)j(=)lMb zii%(|L9NE%AiQ4m^gtwn(+P_Ob#;(RQCy6>3b4{XQQU1}!a6DA3mjqcMC7F!Szv z0)2LYORLgZ{~3(cdNBSdttlM@6RsKS$BXOH^axg?qFh!uarogXg(L0q8itU#SlUm06;og-qJq*rBa zghG|_{e-HOd}-HgDD;%G`#N&d99%p#bt#yXY~ii$bieG)cYKNU%iPbFQ^zm7cxzy3 zH~e!`N{^ItD|P+Kwl`%aaVBE7IFZvCxVAX&Uz?lU^cvCvk3R>TwJm8&o|vPm9m7I! z)|Tz({T%18?<@o}dF(s&-zFydM-&5^+g{0&V>h!46*|kk%Kp)P){vLz}~5w|W0>xXP?} OsDV_Js$|m=)AiqA6CLUR diff --git a/textures/stained_glass_light_redviolet.png b/textures/stained_glass_light_redviolet.png deleted file mode 100644 index 1500ec50dcc83ae076e21ed844fe06b12e96e1cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XNLj6|Eu@@ zFWvROaL50NC;nT{{hzSmf57tpok#vx?)hK4@4wBw|3y3hr)>Hkv-ZF9!vA*j{<|&y zpSBsKzG46W;+_AqxBmBD`oHnO|JZdPTmJvQIrsi2ptH?Og8YJ0v4Y~%R0smoKsJyE z0mUG8aq10+M{GbN7?Zr+T`U%`FTDoja29w(7Bet#3xhBt!>l_3brYvt6h$M-(~ z`bf3JHKHUXu_V45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XKe_`G4k?|4AGEN3QuFyz+nGivP(Q|7UIeAF}Gd;f(*f)BgJ|`yaOIf7IIl;j91q zE&p#n|G(41{~k;J>relmv+aNW_W$jN|L1P|AHV*8{r>+dlm07B{NH`_f5o2v)qDS! z?)qQ2xtf4h1A-4_2( z+YD0Qu>XJY&i~n4|9da}-+17E>^hJwKp^p^kRRx5^O7LH;8d)jI5ic5z%-BzA(1 zoA2ITul40H^Yi5MXOtKFpBI%#(ZBY#dVjrX{%x*5H9!R@t$dGrJBx*tzg|WtifzHMfoxMP)0Vt>EDCdmDE0{N^;x zgZdxlYAH-Ud0tgtVRHQa1q)gydbbDmRXVK|>e96E4o;cr)jInR^Rz}8FCgwn{m4N}9Ugi-L4Y~O#nQ4`{ VHIx@$tN?0Y@O1TaS?83{1OWFOE}8%U diff --git a/textures/stained_glass_light_violet.png b/textures/stained_glass_light_violet.png deleted file mode 100644 index 3bc71dc151f52e7e318fb83ec7208c4e2d19123a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XLo#{r{HC{~MD2uZjG>GWh?B!2cVQ|8LFuzcS?i48#A^bpJ2&{l6;g|C*@(tHb{< z^ZP&F{{I4}|BF5TPuKsyHRu2K{QrmB|8L9vzdru|{`&tDRsK&@`hT?h|L%(ad#nHN zD*eBs@c)U4|L0o&U!U-QdBFc8o&Wb#{@+*of3D5{9Yy~)rTkwT^M9f9|9N)*7rXu6 zlm=42zv2JR;{RK-|1b6af1vUIx>%4cK%n-8T?FWC^O7LH;8d)jI5ic5z%-BzA(1 zoA2ITul40H^Yi5MXOtKFpBI%#(ZBY#dVjrX{%x*5H9!R@t$dGrJBx*tzg|WtifzHMfoxMP)0Vt>EDCdmDE0{N^;x zgZdxlYAH-Ud0tgtVRHQa1q)gydbbDmRXVK|>e96E4o;cr)jInR^Rz}8FCgwn{m4N}9Ugi-L4Y~O#nQ4`{ VHIx@$tN?0Y@O1TaS?83{1ORRPE{7PA7ZO+`BTl;FIC{Fhw%WUR<+NOyXiCB?{ zHhsvbQ(cLv5U2s1Ks8Vb7y&(C1+D-lARQ0^8o&&c0ha(R za2AjQN;RAbij@zI$+W#56-M%|^l+}!OgWs-s`vJ0BWgTWWVjd!6d*1+_Ukqd#ic$;{B zz2!|?w(EPOPto{tHgWLG>yKv6u->5@SI diff --git a/textures/stained_glass_lime.png b/textures/stained_glass_lime.png deleted file mode 100644 index 3990458956edb8d7f6ac24dee02c99f13796c2af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmVrKKZBpO^B*>ClT`x#>S6_uq96`?xP5Z|a%`IvB`aGBh_>*cga8FuwE|c>Om zIv<9)En5C5&RKTOD}B7T07`+*A>Y7wkVb`Gf=Hk<*$;am$f^^77{F+eEM&se?;!=T zm0NM{9>tc`C+}d9EKb6hl4P)y5yP<`OUWsnG;!+Ta%!6}%2`_|&!OHyv4Qt>+hnzr zX)CbBiHuVRU!I+RquM5pqQ9*qKpFTtI{(hLjW!Z&*D8=e&yVTb3OiCl%(xEFEi=i i3~b5GzmBn)oA?KFYQ(Wh#u+yN000045bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XII2*`{KPP1y$P;x(3qD=i9ESd?wFuH0%w#;8{ zku~2md!bqGV)NALMwMG_tG3%tKAc>&&9-#C)r9>?iIWTyCmKvSno_&lzHYC5%`Us@ z9k$a>q-M@FDcxXIu-szGk>t8P_7nCcX3jII-f369$+~2%Rn9`Qta+xni_OY6+w|;+ zpSVA%W~W`(*0{W-<`WMjm8`P@+VcPZ{{w+vZvvfdUJ~RNoQf3`r=~&>mXt_GZ~3 z1qPOYvLMF5*(N27nU1;(4P$lw{hu%T>xIp|;xx9He5Q2_N?)FK#IZ0z|dINz(m)`BE-PV%E;Kt#2m=AGB9A%%RGXjAvZrIGp!Q0 UhVtTz6+jIPp00i_>zopr0NZ2>%m4rY diff --git a/textures/stained_glass_magenta.png b/textures/stained_glass_magenta.png deleted file mode 100644 index 717b26cf2d551c4bdf89c4719c0a2a998041b5a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmV59qj2X>g|bbq$)ET#R(F>3@pjoc!B9VoKM50o8;)#})3l~24Ad`9F1&u}`85#ep-)>@6rJ`=$yJ1g{M3Tw8^G>BQ zG9m#Q8Wf7oc4lDUnP)~uG#Y_mVBpQZnO9!XXy#RWgoOo#BDv&y+nd(4ULr{(wg!!B zys*M#m;J~{OABy&L7^}+Gcj>-7awgjg@QtH;DAP>PzWcyvdRbqJ^kI_cTpg4c4xn^ ztOb&-Ng@$k@DjP-s|}t;bK=C6E1As9OrcPzw6qio6BB{31KkZW8HuD_l}JoXo>E_!8^X=v!^9;Z;L`!Xe${J|bfp%94#0y8t;d^5Sp zV=;yD$RLwxXm*HKclGNZp-|B1eU!lkU%08Kze6k(78V48jt+%l+r~mcAa2Wq*uesb bzkcT*a@5qZ0)45bDP46hOx7_4S6Fo+k-*%fF5lvokq z6XLqrX7d)CEgP&itg&3P(qiQbixnHKH*U4ry3%sh4C5KojHWF!U$)9})f&sSt1VYA zvsgagbp8Ufg^SG>PdA#r)pqN4+wF&w4{x*Gw%%&}{-pgA4JS=Bn0Peh=x+Pnd+qn` zvfH)8cE^d-6LU@GuD9B-++z8WNe#cI`om=C!E;V0zAnCw5t93vt{{R1fxm9p4(9LEgL4LuhSV3`WDg=RPAREYo z01&e{Rb!guIiLxQN#5=*<_0@{9Vt1i~W zoAcel@>LB!YWCOnH2BojHaCg6t&?@Le8#!eOJmss9p8zmTB7ehu`l>0d*Y_pD@LG) zR7+eVN>UO_QmvAUQh^kMk%6JHu7QcJkwu7snU#^Tm5Di!Yh_@-rk8mHMMG|WN@iLm WZVlzd7b}1o7(8A5T-G@yGywp+`xl7- diff --git a/textures/stained_glass_medium_aqua.png b/textures/stained_glass_medium_aqua.png deleted file mode 100644 index bd24278a761b2f1ca8fc5677a5f2c0f54feaec04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z32|kZ=g%g$#>>jF;swO!Q=!=?gUN|NsB%e|_HubeL{Q zkY8{r7Eqj8oC-o<0!*hCgTdNS@Kz&n5qK zYMG|IvDm(@?6sA~4aVXN6O)(xTcmaF_}&xOCt3AK9f_aTx>V$uUF7*GN}hHe)^E1^ z+@IdEs-RUqH=*V3``++`@~eDT*SyGUHjR<+o$oOlWD#OuW@Th-WnvEGS{WFy>17^4(U6;;l9^VC VTSIyA#R{MX22WQ%mvv4FO#lsj45bDP46hOx7_4S6Fo+k-*%fF5lxPg_ z32{{~^VcZ%S1<8XEA&y#_fjwQ(Zh(>>JcysF2_gJh@o2CP=F`ShG4PWNN8Wx~qDLuWFu`W=(KVe}Qs_ zt7cW8a)z5qwnspBUeJU>&8nb)&K#g2|NsB*FIsmR=ornCAiv;LOi-K(f~jB(C4d5j z-QM;xCbaySb-B8wRqxP?KOkzv*x383IMPZ!4!iOaF)Z%<-U0kftHO?&lTe0d=Y~cI#E4E)c#s~;w%RdP`(kYX@0Ff`UR zFwr%#2r)3TGBUO@F$Z$33=G)xGLN8W$jwj5OsmALp}hEF1yBQnr>mdKI;Vst08m@p At^fc4 diff --git a/textures/stained_glass_medium_blue.png b/textures/stained_glass_medium_blue.png deleted file mode 100644 index 4f301463624cc6f1a1a42da0c2bb567efafb7f9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmZ{gYiQC@7{(u`cA3heQ5!2MMoDWJ|2!+pjBqF_n`UamWdltugf23zxv{k^T3cmV z)0JCp)hv~cz*bPC{hkoVKhrJCh6s>>03z5ELmD;*l64rmYoEysa5 zYPC!OhZ!Jk17s1Pz!QD6Lrxp5hDx&v=mRbR7lAGy3`Bv;zzKljoxlZvG9e%UoB_@O zZNL@aDj|1(9ztUD1fZFayTA}|4HyLa3AqoP0!{;GfgsRJ$aO-7fdNA3n)5(6-6WIA z90_!l(94wgjCzyn-{Ez6UD^33xxBxP@6z~g3bFQ7sFiC?Pu|ftV4+7-?FD%G*lDO48rppHl0x3V*Zf<%wuY*1T9!TjocBJm#J*yVOaB+EeJYF3Y4^Egj#?KjkTC0sm?;xW tHkp}?G6|8DNvV`E%)E8(XMX_)4msU>>;DhbdEfde0If=|jFsDt{Q^Q%%U=Kh diff --git a/textures/stained_glass_medium_blue_s50.png b/textures/stained_glass_medium_blue_s50.png deleted file mode 100644 index 58c27c4a8ff5945d1cafd3f08dcef2291efaffb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l*kP5 z32{|dFVoN{S644lQ!7+e%~w}1RaGreR7_D+Ojc3JRZ}ZcRn1dY&Qw;;Qc=m#(5TSR zs0vpOVXs*+N=vT}x|W|fLcc0fRPP|$>cfKH&6 z|NsAAj`)5VXsKdJkY8{rIw(#B!Bj9#EiNveRMsR3RLq#^Iz(Uy2+!@ci`GYj4WFAD3xZCsfoK8zwt3 z#N@W=lIOO$<_h9@7ksmH857!EzCN&9Z*_oY&b-%JE3`J#%4=AGJm z*!t_ft6a6KmZ*H$#@N@Xxz8amQAV)jyUx+Q7S#vt|6w>7B(R<*TZ|LvXw?$eh?11V zl2ohYqEsNoU}RuutZQJRYh)2(U}j}xY-M5&45bDP46hOx7_4S6Fo+k-*%fF5lxPX? z32|kZH;-ZVY=-I68Kz8Sm@Ku_G=>>77$#3<=;>kT z?PZuSfuXgPVZj21g$s>0ZDN=;%Xr;7hK2@)`g-Hdn;DiaWmvY1VaXDPMT?BLZDZ)_ zV(9K>=<8$X?`N1h*LcMWOJq}c?CY0=s!<-?!Q+?Y6X}1%;~A~!d?n1e0+Rq*U#D) z2@lwHPP(0&`KxBI@vBQDbTjv?(_YO{JU>U+Q%zSrxBc(5m%p_#*vx-yWb?E9 zbFY$_&-``3-L{8z6~_;~_~o)X?EI3cTG!b8e=<88iy5Zq6fOYzK()j*q9i4;B-JXp zC>2OC7#SEE>l&Eo8d-!Gm{}PaTbY;xxmE@SY45bDP46hOx7_4S6Fo+k-*%fF5l*kP5 z32{{~E7K@1S1&11D=bva&sQ%kRV^q`Oi58pPFBgyRVyk|&C65H%v8?GQpw5DsHo7W ztPGwsNv*gzsJ~w!At8A3WX+lyt=d}6>gtfGQFMGaB5^tPyeHpb0}j@J=7YTpS8BeLDc|*9wR^Kp($^*D#b5q5 ze>t1MSkU>V@75>05gNv?>g;@i9X2aFWWV9Q{8Hq=f#;{cUVBsa{kTlSI-#P@*f80N zAttv?mpr%4HCGVNyWpFp%b3vS^7Vn;daDCGbLPF)TA{V+Zp5Z*kKXnKT4XKVGw;;i z!`5H-UFE7>wM6C1HpaeA&3z7mi86vE-*t}ewWvOD{}02#Ac6Hf*{FKbJO57UCi!W9H PH86O(`njxgN@xNA+_TIu diff --git a/textures/stained_glass_medium_green.png b/textures/stained_glass_medium_green.png deleted file mode 100644 index 23e6f74b3c01dd93549abe61cae27f04990d6b43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmZ{fZD`U_6viK?_A-@4qc&DjjFM_N{&`oH8R1Y=HqF$A%LbZS2))QO=El}sw6ch|70v;LP66Br@_yR6)U&)sbva_MSAL;pwL@dn0SzJ`Z~~a8 zQD7Q4$^dB_Ad3J6p6H`pa(dBXs5Gn43tRy%0~diX5CyIRCjm-#0+#@agn$mEZJNPb*@1+oHUxiw^!Sv)E{R9?!G}T^!m!EAGx}$|O zyr)$v%!Ly*uM)N644-3|D=w(WNt;R^s03-Zt}~@?)KX_{V~qJTFti z|4mZJ>;Ia6d(ZYz)h)}4$Di}wN0!-F&2vZS{%d_Ii_dBIxnz!77ZpgDjYQ0pi6vXi r%x0N{$jYSD${1!rsr%Vqz@Z~f_x}3-19jfFehNUV(ko--w&TA5MaRoh diff --git a/textures/stained_glass_medium_green_s50.png b/textures/stained_glass_medium_green_s50.png deleted file mode 100644 index cba45a90fe602a72726c037fd5ac0b006aa2d327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l*kP5 z32{{~Q`achP%lweD^yd>S5+@nS1nLgOi@%!R#eGVQ7ckY%~Ms*R94PXR>@J(sL;@; z)CiswtX8ZR)E}gfpb$JcShGe`t5!?1S~Fy7h*G+ea)z>Im8MFzN^Iz(Uy2+!@ci`GYj4WFAD3xZCsfoK8zwt3 z#N@W=lIOO$<_h9@7ksmH857!EzCN&9Z*_oY&b-%JE3`J#%4=AGJm z*!t_ft6a6KmZ*H$#@N@Xxz8amQAV)jyUx+Q7S#vt|6w>7B(R<*TZ|LvXw?$eh?11V zl2ohYqEsNoU}RuutZQJRYh)2(U}j}xY-M5&cffv diff --git a/textures/stained_glass_medium_lime.png b/textures/stained_glass_medium_lime.png deleted file mode 100644 index 206af4c336dc3e5425b10c94c5eff021f85db2aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z332tG$KW@c!Dl*y*Hi|tDGYvd7y{-qcu!?;Zewt2Vep*9;607OX9k1kWCph$2KQbD zj|mJ;tqcJR7y=hE6m2s0oyAbN&e)-W!J(d^c(ZZvQikAV3_(j60v9oqZZmf6V(^;G zP_WL}wVT1ckHM{*!K0tSe=bAb3gg1{#zBi2a+Vo;PGs<%2{P^f|Np)caaBNv>6Qff z1*c*G#i_-qAOt4BbZRkJY^rfsGEgI9lDE5yUdUyEb|8ndz$3Dlfq`2Xgc%uT&5-~K z?(lSR43W4Td-iS^lOYewgD>i_nL!8E1>RH*Dv1m{^?U!kwbRest$BV%a)&+3JBDLc z{fQN~TsHl0c*E&?>)p5Wv)L+ZI2F^Ugn!9@&nxi3;Oy}=$N4SaN_B|j8J+!H@=vFh zY04Xm?d!^3TWQ>2EWR)?dC9*;TIY`MJ#l@KRgct>_-U<6MV{G3o}Z%RY3E`6X1mY* z=`E`YTIF*STJFB@4NoY)%6E0mi@avj7zy9`9#gYsE(tn%>w#kZdpYq1-PXJGfPPRd zag8WRNi0dVN-jzTQVd20hQ_)ECb~uzAqHkvM#feq=0L8MfdQLd<`EPPx%nxXX_dG& UlowyD0BT_HboFyt=akR{0OGLW`v3p{ diff --git a/textures/stained_glass_medium_lime_s50.png b/textures/stained_glass_medium_lime_s50.png deleted file mode 100644 index aacbdce7247541c9b597331087aecf6a13c427f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l&A~v z332r=Q}-{|@GDXGDOB^ySM@7Z4=C60E>Lw&QFKaH^vqT9DN^$;RP)SJb<0$C&rufRL4S~IhH_w) zrdx)xN482{cR=BUpr9(voX!BC3IG59k36lo4CoS#k|4j}R7_Bu3WBL{oLUUzpPh2H z8K{Rb$=lsU^VIfM6(EPRz$3Dlfq`2Xgc%uT&5-~KZuWF>43W4Td;WG2lOYG&0~v*q z=0e}Dbm7@sx9$5c?Dg$Z{f=L059H6hR(_Vc<}-uDi|no^;SO!QySB_Nzr19^>2eOs z#cu@p*jcw!*v!@68MCfvw&*I8Fw2*B>Tg9DPN}h6U9!LRYuncr%P)rvCpGCVWjZqV z#GWOLOIaF^Zz{;`t=wC9e~HJW{!ngr-OKNl6W@Q!{I{z~xb6RmV+J;-84B4P_ZQre zxErxj>CsFVj{p(7Pi#Bai%j}+dP*G7`Kl$Z5hW>!C8<`)MX5lF!N|bSSl7Tr*T^Eo uz|6|X*viBl$h9&sVAIPyf}$ZeKP5A*61Rr(;)@kP4Gf;HelF{r5}E+M(b>fS diff --git a/textures/stained_glass_medium_magenta.png b/textures/stained_glass_medium_magenta.png deleted file mode 100644 index a7399815699c90f07203731eed4365025012f315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 642 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lxPX? z32~jrFmE=)?CA{Cr!Y*N!Z2kH!<_jH^QSUQZDVL_VQ87eFlidYv>6ODCNoU#Vd&{) z=$*hYp_QR^0mFiY3=20IZ<@t0Yn}1B28M=uhWgFMo0l>yUB<9%3B!^_42!lIZ|h>{ z>SpNfW9aK==%33lcZKna^~UQLGb~vjnjaVn>|A^fpVpiF zpZ$r)i;M1& diff --git a/textures/stained_glass_medium_magenta_s50.png b/textures/stained_glass_medium_magenta_s50.png deleted file mode 100644 index 6d26ddbf6a4a22de93cbc6fecab5e818312b5a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l*kP5 z32`k`FDut5FHtWkR4dF^%`a6iEl@2;QA|lzOwLuwEmAAWQ_ag%&dgHI%2COw(5R@? zsGJl$saUPJKd3)JAz^axXt-jnaJ0S9Y9^TFPQD>Yxrl<)el+PzsP>Fbj7;xB)j zznslrEa-gGck2`02o2*`b#^|%4x5!7vfprDekpR`!1L2zue~Yzeq5$uolsF{Y?$oC z5R==cOP<^2nk$IsUGUA)WlU&u`TD?az10DpIrCm?ta-7?>a~KT2vpn|A*mVkidGLY%xxtqg6{>BT7;d zOH!?pi&B9UgOP!uv95uMu8~EEfti(&v6YEAkZWaNz^0dZ1Vuw`eoAIqC2kGn#TP4p P8W=oX{an^LB{Ts5>Ojom diff --git a/textures/stained_glass_medium_orange.png b/textures/stained_glass_medium_orange.png deleted file mode 100644 index e35d7ed68f92ca30767aa35d198fca1665a89e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z32~k0&oJAMVY&~)R4;}pUJP^m80H5sO!a1Hb7p99VwmK~FwL7`h7ZGJPlg^hhF*7u z2_6isP7DhI7#0RHY$`II<;$?H(73^Yq27UEbFuN#AckeZ3`>F-76meFD>d$NWti;6 zu&%(k+m)fuouS)}q2GgHu0O+yJmd9+#*2Z9bBrf?GR*V^nfCwx|F`<=&wvioEeY}q zPQ?O>Q;SnU2uy(K)MBvMRO7H@phm_dZ+92Hkjnz?Kn`btM`SSr1Gg{;GcwGYBLNiL z;pyTSB5^tP?AJZ5@I{UfgpH3~) zls6XJ*Ok4t(zwA`d|_hpl7EY|&K=)-;`$`39;qYo(^{8`JhO{DKSjyY&cpi6cAxvx zTUHgc%I7Au+o=Ijdcx7bd4-R49u*IjIB(}fm|yC12(gTe~DWM4fEYsq~ diff --git a/textures/stained_glass_medium_orange_s50.png b/textures/stained_glass_medium_orange_s50.png deleted file mode 100644 index e4147083cf7f23543c882b27cdc5152869b7204f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lxPg_ z32`m+S1he~%|z=Xn}svynIoB*I9|NsBz`}fWn=ornCAiv;LOi-K(f~jB(C4d5j z-QM;xCbaySb-B8wRqxP?KOkzv*x383IMPZ!4!iOaF)Z%<-U0kftHO?&lTe0d=Y~cI#E4E)c#s~;w%RdP`(kYX@0Ff`UR zFwr%#2r)3TGBUO@F$Z$33=G)xGLN8W$jwj5OsmALp}hEF1yBQnr>mdKI;Vst00gt# AaR2}S diff --git a/textures/stained_glass_medium_red.png b/textures/stained_glass_medium_red.png deleted file mode 100644 index 9c05709bb82567225c362ba4fe6062d5238c4455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmZ{fZAg<*7>4h;tq7BSh_hPu|aWNQgq+gl9!7;fPdKO@u1 zTDeuPHm&@K3Yuh5l+nzBD5wY{gZ*e`ftmmOQChIhq(2cI&hy;d_c_<$IVX$;tvEe5 z9e`M`Q=6zRO4R~B?Q5i&W-5aHs!|njJDBmyDWsm~Gii$ueZBlEH7i{@Qz=j_0UC}0 zvova$0FE%gqytcJK(;sXaHo8p;SgT%Ve*BL90t>x5n-9pyN)-d=qZ+N>Jxr#nwC^K9{Kow{H0u~J0>L&1&Smt)^w6nF#H z=E*YAn?znl&$p~wySIhPZd#W;`jYvcTjE?XD;%Knul8%Kez()lDqIyT708$kM9LIO uWt%O`CWVYB3gy%)7-rsj&$GXPgNNOoeO3PlDt&JQ6o6i1P)Ca#M}Gs22+SD( diff --git a/textures/stained_glass_medium_red_s50.png b/textures/stained_glass_medium_red_s50.png deleted file mode 100644 index d99419dc21b7d8c7fa79ab5f26cea06ac16b027f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l*kP5 z32`k`S1;GlC{b50R8z}WRV`IlFHluYQB+J;RLoUTDN<9*Q&r7WR?bpZ&QVdR(9o#V z(3lh)T&$+n9~6|JpfEW&xJFa6R!gf|Q*&xaNV<|zhO%;%re?N^N_RlOgrK0#fB>MD z|NsA=(U^7uXsKdJkY8{rIw(#B!Bj9#EiNveRMsR3RLq#^Iz(Uy2+!@ci`GYj4WFAD3xZCsfoK8zwt3 z#N@W=lIOO$<_h9@7ksmH857!EzCN&9Z*_oY&b-%JE3`J#%4=AGJm z*!t_ft6a6KmZ*H$#@N@Xxz8amQAV)jyUx+Q7S#vt|6w>7B(R<*TZ|LvXw?$eh?11V zl2ohYqEsNoU}RuutZQJRYh)2(U}j}xY-M5&W diff --git a/textures/stained_glass_medium_redviolet.png b/textures/stained_glass_medium_redviolet.png deleted file mode 100644 index 50c892a653fcda4050470c3b9704c5423557763a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z32~jr;6IzeZ#sj|R0gjp3|?~>{N^(ROl9zHV{mR^aGJ#6IgP=427}LJ2G1S_w_XPK z2@D>s3{DFe0v0j^ZZa;K#o)WnxUhl2p`O8EvvKiKhTvrk!Alr|7BK{FGcN67aGlKH zwa&Ppo58h@!M&Tot)IbTE`$FH5#etP8xU8dMS)ch$q zTH+c}l9E`GYL#4+3Zxi}3=EBR4NP>6EJ6&-tc;AUOw55?D+2>Iz04yh8glbfGSez? VYbY{VA;qL$d diff --git a/textures/stained_glass_medium_redviolet_s50.png b/textures/stained_glass_medium_redviolet_s50.png deleted file mode 100644 index 76b39e5125400056218229f8c519821f4a6a6e32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l&A~v z32`k`_b=D*FH!d^RP)JK^(s~OE7u4pQ1wnxbWT=u%2n|!Qu8TP^UhQC%v5&EQg+W# z@u<)UsMH9Y6kJrS=Gz}sn4sV=Ik>n+Gq_eOxLPx4YDj6il52^&Z=R}Ge^5b&vTK!Q zV1}|=wu(o0K;DF)!Ya+6&VU@C3IG59w-VdY26Tx=NswP~DkdmS1;JD}PAvxV&rUhp z4AjGzKbN^k}AwM}UakC$^pIMJD|@JtYq4eAN=yh?11Vl2ohYqEsNoU}RuutZQJRYh)2( uU}j}xY-M5&45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z32|lcpU2=go55!~gV$6BuPF?Ea~J~VGk8yBaBgF8YGLr4#Na)R!Dj}8=VS)A9tQVb z29F60POS_93m5_y8W(M1@SSB`xQ@Z0fx)5PxOg)|@KT20Weh<}7y=g=mu_Ql?PBnn zY+SI8!L^&gy^q1Io57=>!GErC-U{Qw^$bCajdPYUcur*Soe4DU|NsA!9EHPx4%00O z@(WJI0*X_MQ$Yw!fa%m?u-H`Nuw5#etP8xU8dMS)ch$q zTH+c}l9E`GYL#4+3Zxi}3=EBR4NP>6EJ6&-tc;AUOw55?D+2>Iz04yh8glbfGSez? VYbY`nR;rajo diff --git a/textures/stained_glass_medium_skyblue_s50.png b/textures/stained_glass_medium_skyblue_s50.png deleted file mode 100644 index 1e75e7878447b1791333d09e157e29a909f708e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l&A~v z32{~TFVpZZSNAJX^C?vI%2)R*)d(n8^)66!PEmA9R`JYL^C?pEE>!i*Q+CT#cF$7r z$k7O>&43W4Td;WG2lOYG&0~v*q z=0e}Dbm7@sx9$5c?Dg$Z{f=L059H6hR(_Vc<}-uDi|no^;SO!QySB_Nzr19^>2eOs z#cu@p*jcw!*v!@68MCfvw&*I8Fw2*B>Tg9DPN}h6U9!LRYuncr%P)rvCpGCVWjZqV z#GWOLOIaF^Zz{;`t=wC9e~HJW{!ngr-OKNl6W@Q!{I{z~xb6RmV+J;-84B4P_ZQre zxErxj>CsFVj{p(7Pi#Bai%j}+dP*G7`Kl$Z5hW>!C8<`)MX5lF!N|bSSl7Tr*T^Eo uz|6|X*viBl$h9&sVAIPyf}$ZeKP5A*61Rr(;)@kP4Gf;HelF{r5}E+{+1dC2 diff --git a/textures/stained_glass_medium_violet.png b/textures/stained_glass_medium_violet.png deleted file mode 100644 index a0510985abe8d4def82c54ff1454d08294438f9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z332sjnCHhZ+lOJg7sFI9hADmwa{?IVdoxURW@vL_Xz^s2+k>IspJ8sE@rpv@^+61abBvdHGEDSkmuUkF>I!w1D z$S*h*3n)%4P6Z(_0j5)n!D3U5!;*m-8I!!-UGzdO3$z0{oCO|{#S9GG!XV7ZFl&wk zP;iH*i(`ny<=C@#!7=m zv+7T*xaG3xf5RJ2-&^m#ouAECS;MKAJ|+B1{(D}54+dwCuQ|?d`Bth!B+uyV=aPRq zwMJ!ET`Ka-F7o^oB~LpK>o?nd z?oV%7RnRJ*o6vIieQ$U|`BlEFYhL6vo5o1^&i9y_HFHVO(OVA`>)*?XFX*=3r3dtb zYKdz^NlIc#s#S7PDv)9@GB7mOH89aNvIsFSvobQaGBF2otqcs<^fHg2Xvob^$xN%n Vt)aa5Vg*nGgQu&X%Q~loCII7A<5U0u diff --git a/textures/stained_glass_medium_violet_s50.png b/textures/stained_glass_medium_violet_s50.png deleted file mode 100644 index 0f8397fede3e8e24aa91f0271febe81ffe9f14ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lxPg_ z332sTFZ0(Z_fs$NQ7iOP&G%C;4bUj}RxNN=OmR|7_EgFBQ7iIREA&*&b5qWASI+WK z$qCS?2-K)73ZCSvR$Lg=@1T%S96UKlvnE)pHb}F&G-Rr)Qo65tiI-|#ux3p`P`|5k zMxbVun{tMSN_JjAcVWxCbaySb-B8wRqxP?KOkzv*xkg?l5T^vIsF2|m~J&8$?hb2Id zv#`VBklWls@sMMufBm=DIJ5X~#i~oOf$!I^*na64(}KlkADmp*z!PnfX#TE!p`(xe zxuYFL4i<9K3yxhjnV)R+|J3~(3f>RZE~n00xBZg82HW$^ zKTYNzdr$0W;nTEi{Jp6_ueI{+j=W~|&gFO5e(PL*EVm)-Z^-&v2RIJzPhToAZ)LMY z>xF#=F%rJ^CzXr6=+}>;Xp<&45bDP46hOx7_4S6Fo+k-*%fF5lxPX? z32~h_k74#~hUwE8rcPm)GKFEz9ESPx8KzEUXlr9=X0#*Y zWtcF5p|zD^!2*Vb3mGtpEeXP7&eVZ{pL_3MonF9xbHo;ZcKe=pL<-Aiv;LETA~G zI2DATL~1cupsBoUGf)>}lDE5yw#v>Y96%0dfk$L90|U1(2s1Lwnj--e+~(=x7$R{w z_U!GVLk2u70Y8fWX6{+1y_%zVevYuGnyz|o``>9Ve`{s1ng7_x=4bim zUL`Z1`RjnYZ4d1#jvspQ%Vl-g`6W}euCe+5WOg45bDP46hOx7_4S6Fo+k-*%fF5l*kP5 z32`keQ!g*qC@E1dEL6+SS1m17FDOt=Nl{ErR?N*+DJoLS%TvwFRL;s$&dE`!sL-ga z)R;6WxVTuYzdtA;L1FUb;F=oE+FGsZYR#!rL(E z`Tzg_^4g3)KuZ-%g8YJ0(Lr%42&RH@YH@M#q_QSSpkl@(Z+91^*wmOcKn`btM`SSr z1Gg{;GcwGYBLNg#>FMGaB5^tPyeHpb0}j@J=7YTpS8BeLDc|*9wR^Kp($^*D#b5q5 ze>t1MSkU>V@75>05gNv?>g;@i9X2aFWWV9Q{8Hq=f#;{cUVBsa{kTlSI-#P@*f80N zAttv?mpr%4HCGVNyWpFp%b3vS^7Vn;daDCGbLPF)TA{V+Zp5Z*kKXnKT4XKVGw;;i z!`5H-UFE7>wM6C1HpaeA&3z7mi86vE-*t}ewWvOD{}02#Ac6Hf*{FKbJO57UCi!W9H PH86O(`njxgN@xNABG}CX diff --git a/textures/stained_glass_orange.png b/textures/stained_glass_orange.png deleted file mode 100644 index 24a6d3d747b5bc1e94b583a8dadb08b7edb87627..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo5oZ&+S!|PIpr$r183m6_0FuW;a_*lX4sF2}wD#M8shP!zTj|&-|6*D|3Vz`&j za3zc3S~kP2T!xb=44*0)zEm-Mo^1TNlHp|u!`lhQhY}eMCNO-RV*IO?;ZGgIj~a%r zRSZ9;8DGp`cvZ@9KcC@uEyJZuhHupjZ_5~-7c*SXX1JWma5IPDT{*+k9^-ctjlWkj zJnS;QlgIFWqVbCokoo`r|6hK2)-j-iO-q9Of>W`A;?z_K0@Da3#l=AJ;#BUPe|vxi zFeZ7syO_D}@3;u$a29w(7Bet#3xhBt!>l>KAz z*J^Bx4_BNldSmNCl~$9-^3GvHut%v}AS9&a}P&^pI+aYeY#(Vo9o1 za#1RfVlXl=G}bjR(KWINF)*_-GPW`?2Xd_p4A}HCkDzGC%}>cptHiCLy!c`TPy>Uf LtDnm{r-UW|45bDP46hOx7_4S6Fo+k-*%fF5l$aCX z6XLqL+-6IK&4yCzHAR*y3oKR?SZpk_-dbU^s?c&qs`0cGqh)#KYl|&c7g;XPx0s)0 zx-i>pajyCF6r-(`w%e<04^K|sR%yGw#A^S9q)CZ}6B7)MPD$BaYrnV7epij%jw;&| z(^BVVm~1GuIx;1BPp$pF35oMEO?Fn>Z7Q=~TWmEi({yo;*^Zw0{S%Y6cEv5tGe0mf zXw@Clrax-8P7wO5s2Q4|*L^=)O{IJPg#`vokJ{#> z&Q8CkwQefwKIe*w@lswJ)wB`Jv|saDBFsX&Us$iUE8*T6*A x$RfnR%*x2v%ETPVwK6bZ)5|=9q9HdwB{QuOw}$fKixof(44$rjF6*2UngBfR09pV5 diff --git a/textures/stained_glass_pastel_aqua.png b/textures/stained_glass_pastel_aqua.png deleted file mode 100644 index aa976eef6b613e622b90f929cac2c0bc0c70e62b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!eJs>*7=I2)WUOYHH9IxMt;;zlx>4OZbDX=*os5>yz0^%1zjGXlicB*yTXSA= zX0oF5a;03MLnjNDwb9G2j6cX`>kogK_4Jj$+UnW!d_SMh^L;+wmujgb&ePq`9RNJz zg#sBt@9lDPCTkGWOHRP$GEd9{=&$qG%GyOVjgrOj!8CjD2N86IP$mW_J_1l)0kBD0 z<*NV%EP%C40B$3|fxH$=QWV+fmL?|0mf&zHj%d-6jn9=hpum0|T5jTq8qIt(M&rYa z*n0)dS8-5-&oZ%Bid}MioQ6H8v8@b8@1XSozQ2WUuH(yEv~keD#>OU`slm5(I9ZJo z6*y+Z4eHDeS8@dHk|<6PY24j8PsE-) zVHySCv46X0(A45fnzncWFWL8F`pjqD7#&=sIvFjgnWLp?c+B?D^kcuU&1Z8p>KmnY zy^!l~QolHpZP-6!z)E9cS%6zRHmK^^(!D@Z7KNRzX4E ztbc3t@MH>2wrm~h5EsQTYW$aS*7SY@-UCh>r@R?DTj{jLx;WInqE891^?b4ApU)1M zDRSE@Sx=d=o7KVAke{s#dc%}GFofQa@!e>wtQS=!)#~|A_uUJQ6v>r_gv#bE+SCpI zqYD{zi{wXv+SpXBGE1xCD)LnXfXxaGW3o6*c4RW^1eYDg45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XIH3{lBK>e@V&z?Ck$3ssEFc|Cg2hudDl?miFJt>A$V*|G2pS85#d`a{gy#{!d8w z9}w_AIQV~L^}na*e}Dh~&d&cW zE&mrR`0wrgzqt5+V&eaqGeOFLvcA6m+uHt@m;cYp`yU$m-_P%VM8yBf%Kr@wAdT(q zAa-o*{|OWR7ZiYO0fO_}SptF1HZKYC3r@ufic?b|2uuUnKpq4XgV@EXHyj?Z0gYfx z@^*KzSirvY8j!*Og_^(1|=Vj$9L~~dHmt`xoGNKwfXMd^;%yJGe1v0 ze@1z+|9Me~6#Z*&tM}KN=HKQz=u*1joZMX7y~o2CgB~B;x!AYDS*u6xQQoUcsZ9c# zn7-HvXq6qSIkW5FgPjYXSB5DbTXXAJQB=0#*$NIGzqes0&u>oCJgEO+u9m{&ljl|S z6(+~uU$CHcqIY{>U!~Jpp)O4e@8Fb~UahnLFrKWHQ@lWD#OuW@Th-WnvEGS{WFy>17^4(U6;;l9^VCTSIyA#R{MX22WQ% Jmvv4FO#rBNB@qAs diff --git a/textures/stained_glass_pastel_cyan.png b/textures/stained_glass_pastel_cyan.png deleted file mode 100644 index 08424a61bab43f676f110dcd7539e7550eb31a44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!T}YE*6h5DtnkGsiiG<9;($R9xnKHE6oH(6Z`!UgIsqLqRrRF!MQ%fsN4ADZ6 z{G*9`aG2Yqb6|c&l}91(0#3_JZH#y!G?Bl~8sBcSW7A z%yNf4U1DN?t*VSCiafNN91RY~v8J~`DKC!uXqx}xoDoon&S~KELsAE4my1TzOecTi zN$mD|_IKVEdZ{L8oQ@VHuloIks-5Vf#f;phNx%Q4aO++0n%OsZZ0x)*HqMf|wAuW& zHKXQRghyHbY9V1H=go%_&48q+l93cC|lsyAHm6EPD(TW4Z~PH)THv}bv0bj?+g z=zadxTX(T4alSG9fOfNF);DQO@udD55eoWdeMzZ;zVaV#cgG`jr@qIfcyaJSN|xGa z87S-++TmtzC7k$F-n-0xl;p@ObyzALR++iZ%77%|v~-bJDw1Rsi%-iW=`v|1lQOY5 g^pySmUxphs7Q4;$e?tSm*vJf2kf&9SD=O~(0p!(0jsO4v diff --git a/textures/stained_glass_pastel_green.png b/textures/stained_glass_pastel_green.png deleted file mode 100644 index cf50823161c069bcbd71aadf6e94ddd722bce234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!T}YEr7(P=o(?lsGk&szfI$F*-Q-)@n6Q^@)ZYmm0x3+ING@X5OIyIg7hat`o zB>!k4T|}v+R|*lUSP1Hn!2Vc?UTA{Qg;ydy9rG%vm-D{Q^StkQ&QGsel^Y%!6G{jP z&y&kE6eABaB#_nweuS1n&~1rQLdZ*3*n!~~)f`rnD<#t_XMa$^HOe(gLYgiR;_M`3 zpSGOagwzWN+0hdseniL_>)1kJ1|2+87Zl|*qqzkwHrT3A#lU2Q(GGhnTFo#^AW9U{Xxp9ItuoXv&^S!8^QDl&Mif*EZu$l$r=?WtnxCJkg(H-$sr?S z(X{E!lSzuAKj@Y}+uv|WklL={6po5)9E*fMk*vG)3y-7rw==%6=HQ#P0n_AMLBgir zpD#a%C|FI+ZkqG^XLx&W1GkL6rSp^5eNoY-q_y4V*KMh_Uqd~z`WGv)YiZcB5v;5i=V(8?bjZl4tj}EG>A}=O?xtC2`*8U%Yp3RK+bfhMZLGmMr?_ z%!!_)pW{64;G!=+i91;F-R5t-V zIi)s}!N!P3q*WjdXeCYSePOfrBNvs2!bzL-u-2`Q){xA9sf5pu&a&K NK=N`_vT3RQ{%=w7C1n5r diff --git a/textures/stained_glass_pastel_lime.png b/textures/stained_glass_pastel_lime.png deleted file mode 100644 index c02cf25fddd46feff922b6f4e12da4ff5ecba2c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!Ye?nI=jhiG<9;($R9xnKHE6oH(6Zb2HJ%)OM+1srk+6)Y3{5L$naW zYfi+Zw0T)suGFS7lhh@F-B^i&njrPVUm~4e^H)%Z_nhZ>&Uv5rQYDkddbs(z0f0xG zNGK=hwUw?;qz1A)6$G3w@+EwLzFPOq%$-D2v^-V-rkMlZiC`#2atT1uVSuu7fDO_r zTLH*t1FU8M@ah5f=QdjsBgvpkmXH)PgvG;HVnN+A%<4x~A1W=VAI9ru)EH6l0Hb>F zycsVI;N_>N?ZJ#rls!U4H>S4Y$q_8I;;pxM|25utfmdx<(}3K1UIKJU|}Kj}vq;4IV2sl+C(j?(g3Z6Rq#e_^Zl#!BQ@TH|sq zXNL(6CIl`z9Py$}&xF~q=pwVj(ZgIHb6Qr~rw+BBwtM@ig6GzXM@qwTzPMS1`MooK zEm1=g$&`H2I@m5LjAmB*Eo846eEYrncdVcAV(M)rQx@y|VB4}G+27Xv*_L-U%YVAi zb&qr{dD3py1X+WBwlEoWllFjMMqTh>MX5O@fS@zX53uHT?hp diff --git a/textures/stained_glass_pastel_magenta.png b/textures/stained_glass_pastel_magenta.png deleted file mode 100644 index 5223e250f5163cdb567e038edcb379b70b9c5d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!T}YE*6h5DtnPy5MiG<9;($R9xnKHE6oH(6Z`%5%3wf)qv)codjYH6j3AzBEL ze>9P7*!+>7ObE;>gNCT_I8kdG(H3j9 zt`XIViPp=BWKW0=*9=bUv)JIduF#Z=CZHK`0F{6RFau8DHedr3KsIn0xCUGY>_9o7 z1B^fka299*?g5X1JHSn#8;}ALpdaW0dVo%#4R8Z$fCnmozQ8s%)d2T_dY}rp0BC_? zzy-7hj2!`93OodA0=EE52S&%)vojn9tkByx7#l%`t7B`yS zw4_&m3->7N#^>XQvR{8F;tVUEsS!;>j<73!xoX`NHxWG%w0S04==3(vPJ5Q7hF4uh z3Emf9y|ouB6XqJi_G>qaW_**jWKYVkA)%mm#+R5P=q>x2R-QjsLnBt9*Zq{*ZiOv=RK g&{OvJe;IC6TkJO1{|)v0LIX2Uey&zIrYOJr2XJyk&j0`b diff --git a/textures/stained_glass_pastel_orange.png b/textures/stained_glass_pastel_orange.png deleted file mode 100644 index 87a8e201306678d9192af5073002285a234ba179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XN=RZ}tCuHUD>&{NI}We^bi;jmiIamHppW_kVNR{{>F}=h^;WANPNA#{X?O|F>lR zU!U-QdBFdb!T;Ap{-1CEe}Db|gU$a>Py2tM@&As(|Hu0N&oucz!|4CnS^tmr{6F6R z|48TmLoNR=Ecn0F`~S}3{~HqjpP30#cC6?BGT;A)+Wzk@|GzEo|Ekdc%l-bZj`+W) z^8fw@kjBI9AojZ0|0gE=-(CQ+<^O-1wG2W)XPcJ<`30w91;weU5Co=yY#*bF>tm?31gIj6shN?p*9!;jGmo z_bBgGrPL;YO-x_x1hmSI)tuRN@WIZ7&nv?ekFB|NtSBm5@oWVLkKfy{ljk?5X&%)7 zFjq@q^2zh6`U;cd?=M);I?=m5u&>f-tx%Vyg?DhuOt042e;7~J%Bf$E?|%UFk!p!+ zL`h0wNvc(HQ7VvPFfuSS)-^EEHL?gXFtai;wlXmXa;*#u*z_`wplHa=PsvQH#I2#c S_+kZ61B0ilpUXO@geCy!X*1RU diff --git a/textures/stained_glass_pastel_red.png b/textures/stained_glass_pastel_red.png deleted file mode 100644 index a4b897d78c873d147d210bccf653c5b43884725e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XN>6y83@j&Hs{;|Jm99Q&RpXC;u-i`(Ic0KP~OQlhc1&+y8NK|1&cF=j8m)%>18_ z@IN5ne{k^s$jJZp_W$ea|2H@PpEm7(W8?qA!vB4J|4mH(8yWqdHS2#*&;S1Z|DB!x zTU!1vSn%K5`+srq|HQ=qGiQR70cCxC|F^aMFE9U}m-jz3^uM3q|A>hHm6iV+8bBJ` z+d=Hu*#8qI{4Xc~+4BGYziHb;fX+5A3Gxe0#R`g3Qy~aU1KB_x1QdhV#i=(O9EN8N>nu{!_$&lmmm!scFa8e2?0(>ewvAC1R%?|OOs;rF>{>Rh$??%nlTUk)=r zPdKr9jiIB>)?Z(3!hhpDIQyM>sV1#w&K|e4j#X^VJFXTPSZT7|6#6{!sL_Z zRrM7n$KPMDpmm~mdthIs(^{b}O$+bfl$l45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XN>6dhh?5eg8{#{mA(1oA2IT zul40H^Yi5MXOtKFpBI%#(ZBY#dVjrX{%x*5H9!R@t$dGrJBx*tzg|WtifzHMfoxMP)0Vt>EDCdmDE0{N^;xgZdxl zYAH-Ud0tgtVRHQa1q)gydbbDmRXVK|>e96E4o;cr)jInR^Rz}8FCgwn{m4N}9Ugi-L4Y~O#nQ4`{HIx@$ RtN?0Y@O1TaS?83{1OTZJG*kcp diff --git a/textures/stained_glass_pastel_skyblue.png b/textures/stained_glass_pastel_skyblue.png deleted file mode 100644 index 58ae1facb7b7da829b7346c04850fb08c3708bb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XIIE_kYd4|0TQrXK($Vvgv>F#{Xrz{@3mMpSJnG(}MrD^Zv)J|DUn>f6li5nOpuR ztp6Xd{D1Ju|B-9{+t2@BzyE*p!T-}v|8G3-zi`L@zGMGQX8t#t@qgCY|2@b4_aFb? zdE|e~q5lgm{P$k^zj){W#0~#vo&hNX%K9$*-*)JK`R@OD+x~~H`tP^=f5htlm3#g- z><4LVKMZ2WuKPdX#Q%crAX|Xo{n2gzfX+5A3Gxe0#R`g3Qy~aU1KB_x1QdhV#i=(O z9EN8N>nu{!_$&lmmm!scFa8e2?0(>ewvAC1R%?|OOs;rF>{>Rh$??%nlT zUk)=rPdKr9jiIB>)?Z(3!hhpDIQyM>sV1#w&K|e4j#X^VJFXTPSZT7|6#6{ z!sL_ZRrM7n$KPMDpmm~mdthIs(^{b}O$+bfl$l45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XLqJ`v1O~|GP^5Z_WO{Ddqph|96-F-PECa%Fb!k_c@R(xVi%|0 zaCpQ9G=ee7+ug-t0sGQxKn`btM`SSr1Gg{;GcwGYBLNgV=IP=XB5^tP?9H-63Jfd( zWkHOAvrS4EGaYpo8pi7U`#)dw*9)6_#c6CY`Aq8=lzcQE-@WVQ@rU2%qN#J$=DT;- zYkfJ){5<*m8Rf9uH#-dVFx_V&4j9tsc2Y zd9Ny^HVJHE`eG-bRd%fA%&vnEb}oEg8K!t_&8=faQQ3-TD>!)k-iDn#zd23wp#F!s zS_+d-o>$dZm>hq9!GhL_-tB>Xl}>Agx->1kgHvXDwa)&-c(PVb{d#==1E7yoOI#yL zQW8s2t&)pUffR$0fuXUkfr+k>MTmi!m65TPi8+vKWnjRjmw5z5LvDUbW?Cg~4dulb RD}WjpJYD@<);T3K0RVDzG~oaM diff --git a/textures/stained_glass_pastel_yellow.png b/textures/stained_glass_pastel_yellow.png deleted file mode 100644 index 9e336cd755abdbf1217169099133b3a182d1da12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmZ`!TS${(7=C{>^N=WoBoZ{vzjc5HZcgftk5ZlUiLJ!Ynp;V$c@l0?j}R-~g%s3t$GEz)ipgD1mI?B5(z`3fO@P zzyO$lQs6Yu3fuwufm^_Jpa+lvQeY7126}-mpdD}n8h{5Xfq}p_Hq`-lfd-%&I0xu~ z62Jwt1&o~mUIyF;Y6G{R^k=x3Jv+l;)SImT4Bl$pT>)gAsomgrIB)%QW;v7{!Clhi zsWRPrA1^WyUaKzUi6Rf|Bu9h8ajfahS1F3(K9tRUcD@l%h{0*(3WsD4&aM!Rrj{N5 zjYqLtYgylTTj+(Fpm92^O=`8GVDWC1Xmy)S5 zSq2I^hPJtx8wtlgmiI2PA0;_*OB|L;hgEK_voav5BsEPWk%^?4MUs%^EDDAu$f`rP{H z&S)kwGvVgP-1Pki)9KXJ*DqeZd<`Nqb9Hj!+rdMJ$1j|po|+E^u4gkp+g1blG>O8_ zH4`F3JwTKmI11UNyuX$c%(0;^Ha&QYjIf7~2x_j%3NP%APioJ#X>q`#LJ8X{(F>ZN}#b!G?x=VxqvrllF`ty`W+>aX00I&II<3~JAiLQ z*++mw9PmCHP*eh8g|*kWZKj8d`mHAQ1TYDV0&jpp;3e<@m;#1?N5FmHIq(X23%mwi z08aof@Dz9ed<15IX~w1j5+7r%4Y&<_VvL06fG>0hzB1ND^1uM_9e51PQZXZ8K?O^pHHu8zC?!QR)fxH`RC#-mf!mq{wd*k;(3dxdHxg) z5ae#rsNyxP$H@o-ekU@-U*Axg;kqi9sA@t= zQn}L=sXkwi|C*$-qxDtFrWV(#HivZS1zWFH?Gwlb{3I>&gGENynA0(`(=D7FuJE%D zCh9JG&+Z!QziDq$hOO{)C*CN{R6gw7U)^D@OG#odq37w<$>F2_PlA%pA5u)IlUXQ#!rg8W7sPfR>Yv-d&WaXJt zefiaA+G9Po7GSMXggcBxfJ{2`5|d(EtDd diff --git a/textures/stained_glass_red_s50.png b/textures/stained_glass_red_s50.png deleted file mode 100644 index 0579c74f7eca9716a1c41ab6361d91b644791835..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l$aUd z6XLqr#%7C+%?4}hHI|kuEi6`8SZuVm-fCmB%F=R%vGFt`qh;piYb`BTTUsu+u$XUZ zy3ovQvAOwlBcrXhw%cuO4<{#Yv$b7sWwk#kX_BGgL<57PDJi?{?f2T-@3OPoVQYIL zHFd6u$p$N{Bgx5o?Ctj@CeAZ4*=c9D$=Z6YmDM~`)5T_HJL2QF#>Fi)H$RY+w9d*3 zXzc(0|7XtDT>x~XVM&l*a4I%XoSF(jP#VYqf#PDIu-#H;d)c!Cm)4ADNHF;bbNXBR>nV;4Mog6+wbP>Uw45&->cVl2lI*V{ag+YFSjSl z_p5)u8ahMf)@J^HLVvzWN4I7?apn-8|066!LiuUcyHKf3hP#-03xzJdne$pK$H3+3 zlibKREi>L0Ki=iI_-@6#hI4PPy_zrW|Y07iUR$jTH+c}l9E`GYL#4+3Zxi}3=EBR4NP>6EJ6&- ttc;AUOw55?D+2>Iz04yh8glbfGSez?YbY{Z(`L6%~ diff --git a/textures/stained_glass_redviolet.png b/textures/stained_glass_redviolet.png deleted file mode 100644 index b03da1579e2170eaac8246e0a470683c02b798f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo09FohZqtMG9-RAp7M*K_76kd4~Ckr z4Ano4r(I;oe8o_DpP}G4L)|5Y%x?_UZyCy;Gn8Cs$hpjrb(10Y9Ygt3(FlkT>gG@)GN?1?4l$inWub zF9~7YP&}`&a>KV|Ls2Vro&7r9-xO71&95b9FWL0>BJ;f0Ys2P?GaEkA|02sRF#E=N z)3q8Kz zm0Xkxq!^4042^XSOmvMbLJZ8TjEt>J%z<1h0|Pd_%p)ioa`RI%(<*UmC@;QP0o1_Y M>FVdQ&MBb@0OtY-jsO4v diff --git a/textures/stained_glass_redviolet_s50.png b/textures/stained_glass_redviolet_s50.png deleted file mode 100644 index 7ef47008b89c0ee620f504384c37a24cd43fc9fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XLqrrecdt#RluLHI~IIEecmy6l}CE+iFv}%Cc~VaoRMalx61mt1OGwS{ARiELv`n zKi@QKp;`7~^W5o1satI;x7$`7PM*BYwragq>Hee%lME9l8YCV~nX=oycCUTiF1wl? zw$&$6r_D9V++bC@+@jz}@{~RHb^8)0%rnW{X;;0;x_qrw$wIT7d8S#5&2l%}l<$b| z*`G9Vr(Mm~xUQw~IE^hPpJ^R~l8?sYyLY`j{_y);G|5ci z)g$*P?^UJLCV@>%U+e_5%8u2X*>&*2&V|n_!xWFLxpk~4DqHbv1qYAc+pv@8H>YVH z)c-J7OJVZK^Q!s^ljH9%SkOAryFIY4(rK+wm!^exaLP=t*4cj;Pu9w*Uytv90Q8Y+ ziEBhjN@7W>RdP`(kYX@0Ff`URFwr%#2r)3TGBUO@F$Z$33=G)xGLN8W$jwj5OsmAL Up}hEF1yBQnr>mdKI;Vst0M#rDEdT%j diff --git a/textures/stained_glass_skyblue.png b/textures/stained_glass_skyblue.png deleted file mode 100644 index 83ecf0cc4e580fa61a6795c23e7a0abd016037f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvoVW|AbQ22-;?KDHm35NW;3`LI_ik~qQJz>bd z$B=b}A^RFb?k$GYlMI!g7^=P)PyWnM^_ijcrSXKf42g#r5)T?r`N~lHi=plhL(LC{ z>aWJrellcUWGH>bP;j52?l(i`C5Gy64CQYbN}e<1TxZC-%#eGNq5Pe3&r{=x?-**n z8+Scq$h%`a@jXMy3!wS`|Np<>CcFvgVAGNyzu;7?pg1)Zg1|IFNpUeyyf~G6=ieTn z0gOrB?k;BT`#UZIIh+L^k;M!Q+`=Ht$S`Y;1W@p(r;B5V#O2ttx5ExAh_D2#YmZp4 z#njMcwn(d&LGN_0|NpPE$XoYUubt_*efI+CLoG&piz;t;xc+A}xzA*{`|rcT;015z zwY-Sl!2IF)bf$)f7JkdG&5e6|dtbwLM{&vXmo4_RM>(FlkT>gG@)GN?1?4l$inWub zF9~7YP&}`&a>KV|Ls2Vro&7r9-xO71&95b9FWL0>BJ;f0Ys2P?GaEkA|02sRF#E=N z)3q8Kz zm0Xkxq!^4042^XSOmvMbLJZ8TjEt>J%z<1h0|Pd_%p)ioa`RI%(<*UmC@;QP0o1_Y M>FVdQ&MBb@01%}JH2?qr diff --git a/textures/stained_glass_skyblue_s50.png b/textures/stained_glass_skyblue_s50.png deleted file mode 100644 index cf718f95a057c715ef18a790cba830b3885e6116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvo|$ z6XI%9vDv0#i*?xs%i=W_g)1!zR#=y9w5i-`S-8qLZH7_GH1qsrmPM;9i`QBft+vQt zZkjdUEPJ7O?qZ|V>9&K&=mPMBoQwJP0UQLsFD$`SjzJ&6mXt_GZ~3 z1qPOYvLMF5*(N27nU1;(4P$lw{hu%T>xIp|;xx9He5Q2_N?)FK#IZ0z|dINz(m)`BE-PV%E;Kt#2m=AGB9A%%RGXjAvZrIGp!Q0 UhVtTz6+jIPp00i_>zopr0BfuZo&W#< diff --git a/textures/stained_glass_violet.png b/textures/stained_glass_violet.png deleted file mode 100644 index 531a2f0137465b7596aaaae2a473596677692adb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvosbKh6$nYqY;dBbai9Ck8g$$328J-m}JjrLc zm&I@;o8ek6!>tsCla&mgsu;dZHvU}6@VSKH0{P7*o!KNiae!;0&L2+s-1c7OUlHy{ZcyTKC&c8iC z0~nLM-CfMw_jge*B-H8 zi>aZ@Y>`$kgWl<0|NmcSk+<%zUOUrq`|btOhgyvI7FFKxaQ)9{a-Yd?_uq$w!3*Bb zYk3j9f%(Jp=}Zj|E&P^Wn;ZA`_P&Pgj^dK%FI((sk8(V9A#c{XBF= zUlPK)p?F?l<%Vy`hN4#LI{S6HzbUH3nqN!IUb5-$Mdo?0*M`j(XEuDK|3#KtVD^pk zrfW4e#)m6T7QL}`p-QXC45bDP46hOx7_4S6Fo+k-*%fF5l$aCX z6XIHKv$?`%OR4pSBFi-e7Ap%ZR+L$9tgzWyXt^rYct(oRv^?`=#g=P}ELZ1SEYC8X zpKZ1<*L-n`(ez5&tyQ+$Cnq1SwB1%>wSGd<{zSt`2?i6Vq#Uia-(6?Fx5jQ)mFw@Clrax-8P7wO5s2Q4|*L^=)O{IJPg#`vokJ{#> z&Q8CkwQefwKIe*w@lswJ)wB`Jv|saDBFsX&Us$iUE8*T6*A x$RfnR%*x2v%ETPVwK6bZ)5|=9q9HdwB{QuOw}$fKixof(44$rjF6*2UngE5(0Gt2- diff --git a/textures/stained_glass_yellow.png b/textures/stained_glass_yellow.png deleted file mode 100644 index b2c5fb4105eaee0cf366caa5626a82c1ba54233f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcmZ`!Ye>^k96fUy<*pWtS=)JiwZv& z_{>%qeNr?EF(cCoH1RPfbH1I=`PimT=eu>S4-wSm{_eTw+~4_e?xQ%F#KZltI{=Sp zsYp)HbGP;~$r;2x5KqAMnlM%f)D^O}Q{4z>&~ix>YC4b365_9v%430hCjdXPGV#Py}d9PFff3&HY_h=Wd(LSWw&E?78VQD(t_q@tgcdPqrV?kD+xeZt<>5Yi9rnw!Dge(=H2;Dr*p%YQ%(Yh zs^zkH)jt=lQvKe)@J|a(6P;GE8g`zL0gSYB5>c3>>7kC0eOb~=G{8EzTMU#{_!9A3 zv`DD%)hBlhCVcVta*eAgNYuUy<%-I^@?$tpi({P5KG$QBh4-sVh4qcvBQ1Hn{jYM3 zQn8c4A9dk2?wGRUwU){}^W|FR;!LrN#uOoYV|aeWGWbbTFZ4OorH}YnkR<%xeY31n zSrwU}%_#|^Po))CDcox5%Iw@)hmz|pI2qCu^4Jj&m>h0My^Xp%R8@JLkGjjiL$f0$2i2>1K KnW!cz<-t#6+8~wy diff --git a/textures/stained_glass_yellow_s50.png b/textures/stained_glass_yellow_s50.png deleted file mode 100644 index 6e8cdfef084e6846fc77739596ac4c1e68c968d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lvokq z6XLpgv(1(*HXAlruUTWca;3$J6&4#eT5sKIvudT~j2Xt$rWq|;X1;2b<=Qott5;ht zUuH3XzUjgRW{Ve_PoHkIb*t_6?Y4&xCvV$kyMDdZ{{2alCK^thXmIps%I@9vd-vM! z+GV$6hwX_IsdML=Y*=r#e7VJuBguRA*zenyIB%}W&K-7}Hd(J-YqfBp*}QqCix-=1 z-ej|5NBqv6c3Zc`EnRAU;6T#4byh$t{{R2a{hc4^9|p6MAiv;Lte`kG6@tJtkPYNP z0Ek(fsxeLS9MA;DByV>YbAuf_+<_d<0*}aI1_o|n5N2eUHAey{c+}IyF+}2W?Ag0v zOo|LF3IA@gxa4j>%C*FycWJ5i;qUcZ7I;7ZWSyRN;H};RHibhiM)z#jv>f?=KqS_9 ziTUljk5@U_+Z5V;JM%`ewr=GCh3c*EF8n?`yYhY*huW&erQe>s`Ki2(Yl0O2xw$!q zq=OQ_2$Tn(zdWIJg6M+pjR6~tpA}!@WjoKi_snK4!?der(>_OWXC6yVD9GCGRTpdG z&H3(N`KksVHT&y(8hq+%o14Vk*2%hAKI7c#rLpXRj_<@&Ezx(M*cW`0J#ka)6(i6? zswJ)wB`Jv|saDBFsX&Us$iUE8*T6*A$RfnR%*x2v%ETPVwK6bZ)5|=9q9HdwB{QuO Vw}$fKixof(44$rjF6*2UngHZr7We=F From 99eee07f0afb9092e00ad08a6f71f6c7f3368f78 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 28 Jan 2017 07:40:46 -0500 Subject: [PATCH 02/16] fix drops --- init.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index fbc499d..ef46d61 100644 --- a/init.lua +++ b/init.lua @@ -65,7 +65,8 @@ minetest.register_node("stained_glass:stained_glass", { end unifieddyes.on_rightclick(pos, node, clicker, itemstack, pointed_thing, "stained_glass:stained_glass") - end + end, + drop = "moreblocks:super_glow_glass" }) minetest.override_item("moreblocks:super_glow_glass", { @@ -103,7 +104,7 @@ minetest.register_node("stained_glass:pastel_stained_glass", { unifieddyes.on_rightclick(pos, node, clicker, itemstack, pointed_thing, "stained_glass:pastel_stained_glass") end, - + drop = "moreblocks:super_glow_glass" }) minetest.register_node("stained_glass:faint_stained_glass", { @@ -127,7 +128,7 @@ minetest.register_node("stained_glass:faint_stained_glass", { unifieddyes.on_rightclick(pos, node, clicker, itemstack, pointed_thing, "stained_glass:faint_stained_glass") end, - + drop = "moreblocks:super_glow_glass" }) -- trap glass @@ -166,6 +167,7 @@ minetest.register_node("stained_glass:stained_trap_glass", { unifieddyes.on_rightclick(pos, node, clicker, itemstack, pointed_thing, "stained_glass:stained_trap_glass") end, + drop = "moreblocks:trap_super_glow_glass" }) -- pastel and faint trap @@ -196,6 +198,7 @@ minetest.register_node("stained_glass:pastel_stained_trap_glass", { unifieddyes.on_rightclick(pos, node, clicker, itemstack, pointed_thing, "stained_glass:pastel_stained_glass") end, + drop = "moreblocks:trap_super_glow_glass" }) minetest.register_node("stained_glass:faint_stained_trap_glass", { @@ -219,6 +222,7 @@ minetest.register_node("stained_glass:faint_stained_trap_glass", { unifieddyes.on_rightclick(pos, node, clicker, itemstack, pointed_thing, "stained_glass:faint_stained_glass") end, + drop = "moreblocks:trap_super_glow_glass" }) function stainedglass.makenode(arg) From bae9f7bd34b31852c1d9a69240b6c12d75124afd Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 28 Jan 2017 08:01:18 -0500 Subject: [PATCH 03/16] set the full color spec in the metadata during LBM conversion, not just the hue Also, updated to use the revised UD API --- init.lua | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/init.lua b/init.lua index ef46d61..942d644 100644 --- a/init.lua +++ b/init.lua @@ -54,8 +54,8 @@ minetest.register_node("stained_glass:stained_glass", { groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:super_glow_glass", - on_destruct = function(pos) - unifieddyes.on_destruct(pos) + after_dig_node = function(pos, oldnode, oldmetadata, digger) + unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) end, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local name = itemstack:get_name() @@ -92,8 +92,8 @@ minetest.register_node("stained_glass:pastel_stained_glass", { walkable = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), - on_destruct = function(pos) - unifieddyes.on_destruct(pos) + after_dig_node = function(pos, oldnode, oldmetadata, digger) + unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) end, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local name = itemstack:get_name() @@ -121,8 +121,8 @@ minetest.register_node("stained_glass:faint_stained_glass", { walkable = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), - on_destruct = function(pos) - unifieddyes.on_destruct(pos) + after_dig_node = function(pos, oldnode, oldmetadata, digger) + unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) end, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) unifieddyes.on_rightclick(pos, node, clicker, @@ -155,8 +155,8 @@ minetest.register_node("stained_glass:stained_trap_glass", { groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:trap_super_glow_glass", - on_destruct = function(pos) - unifieddyes.on_destruct(pos) + after_dig_node = function(pos, oldnode, oldmetadata, digger) + unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) end, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local name = itemstack:get_name() @@ -186,8 +186,8 @@ minetest.register_node("stained_glass:pastel_stained_trap_glass", { walkable = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), - on_destruct = function(pos) - unifieddyes.on_destruct(pos) + after_dig_node = function(pos, oldnode, oldmetadata, digger) + unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) end, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local name = itemstack:get_name() @@ -215,8 +215,8 @@ minetest.register_node("stained_glass:faint_stained_trap_glass", { walkable = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), - on_destruct = function(pos) - unifieddyes.on_destruct(pos) + after_dig_node = function(pos, oldnode, oldmetadata, digger) + unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) end, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) unifieddyes.on_rightclick(pos, node, clicker, @@ -490,6 +490,7 @@ minetest.register_lbm({ local name = node.name local n = string.find(name, ":") local color = string.sub(name, n + 1) + local h,s,v = unifieddyes.get_hsv(name) if string.find(name, "trap") then n = string.find(color, "_") @@ -501,19 +502,19 @@ minetest.register_lbm({ local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) minetest.set_node(pos, { name = "stained_glass:pastel_stained_trap_glass", param2 = paletteidx }) local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("dye", "unifieddyes:"..v..h..s) elseif string.find(color, "faint") then n = string.find(color, "_") color = string.sub(color, n + 1) local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) minetest.set_node(pos, { name = "stained_glass:faint_stained_trap_glass", param2 = paletteidx }) local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("dye", "unifieddyes:"..v..h..s) else local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) minetest.set_node(pos, { name = "stained_glass:stained_trap_glass", param2 = paletteidx }) local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("dye", "unifieddyes:"..v..h..s) end else if string.find(color, "pastel") then @@ -522,19 +523,19 @@ minetest.register_lbm({ local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) minetest.set_node(pos, { name = "stained_glass:pastel_stained_glass", param2 = paletteidx }) local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("dye", "unifieddyes:"..v..h..s) elseif string.find(color, "faint") then n = string.find(color, "_") color = string.sub(color, n + 1) local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) minetest.set_node(pos, { name = "stained_glass:faint_stained_glass", param2 = paletteidx }) local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("dye", "unifieddyes:"..v..h..s) else local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) minetest.set_node(pos, { name = "stained_glass:stained_glass", param2 = paletteidx }) local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("dye", "unifieddyes:"..v..h..s) end end end From 664681b2e205657d39f14ab72247d7b003d6911b Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 28 Jan 2017 09:46:25 -0500 Subject: [PATCH 04/16] better way to call after_dig_node --- init.lua | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/init.lua b/init.lua index 942d644..6ffb61d 100644 --- a/init.lua +++ b/init.lua @@ -54,9 +54,7 @@ minetest.register_node("stained_glass:stained_glass", { groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:super_glow_glass", - after_dig_node = function(pos, oldnode, oldmetadata, digger) - unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) - end, + after_dig_node = unifieddyes.after_dig_node, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local name = itemstack:get_name() if name == "moreblocks:sweeper" then @@ -92,9 +90,7 @@ minetest.register_node("stained_glass:pastel_stained_glass", { walkable = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), - after_dig_node = function(pos, oldnode, oldmetadata, digger) - unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) - end, + after_dig_node = unifieddyes.after_dig_node, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local name = itemstack:get_name() if name == "moreblocks:sweeper" then @@ -121,9 +117,7 @@ minetest.register_node("stained_glass:faint_stained_glass", { walkable = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), - after_dig_node = function(pos, oldnode, oldmetadata, digger) - unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) - end, + after_dig_node = unifieddyes.after_dig_node, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) unifieddyes.on_rightclick(pos, node, clicker, itemstack, pointed_thing, "stained_glass:faint_stained_glass") @@ -155,9 +149,7 @@ minetest.register_node("stained_glass:stained_trap_glass", { groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:trap_super_glow_glass", - after_dig_node = function(pos, oldnode, oldmetadata, digger) - unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) - end, + after_dig_node = unifieddyes.after_dig_node, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local name = itemstack:get_name() if name == "moreblocks:sweeper" then @@ -186,9 +178,7 @@ minetest.register_node("stained_glass:pastel_stained_trap_glass", { walkable = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), - after_dig_node = function(pos, oldnode, oldmetadata, digger) - unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) - end, + after_dig_node = unifieddyes.after_dig_node, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local name = itemstack:get_name() if name == "moreblocks:sweeper" then @@ -215,9 +205,7 @@ minetest.register_node("stained_glass:faint_stained_trap_glass", { walkable = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, sounds = default.node_sound_glass_defaults(), - after_dig_node = function(pos, oldnode, oldmetadata, digger) - unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) - end, + after_dig_node = unifieddyes.after_dig_node, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) unifieddyes.on_rightclick(pos, node, clicker, itemstack, pointed_thing, "stained_glass:faint_stained_glass") From efd1200648d769657e53f55168da4794fc7feb1f Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 4 Feb 2017 19:42:03 -0500 Subject: [PATCH 05/16] unified dyes uses on_use now, instead of on_rightclick --- init.lua | 35 ++++++++--------------------------- 1 file changed, 8 insertions(+), 27 deletions(-) diff --git a/init.lua b/init.lua index 6ffb61d..0ffd0c0 100644 --- a/init.lua +++ b/init.lua @@ -51,7 +51,7 @@ minetest.register_node("stained_glass:stained_glass", { light_source = myglow, is_ground_content = true, walkable = 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, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:super_glow_glass", after_dig_node = unifieddyes.after_dig_node, @@ -61,17 +61,13 @@ minetest.register_node("stained_glass:stained_glass", { minetest.swap_node(pos, { name = "stained_glass:pastel_stained_glass", param2 = node.param2 }) return end - unifieddyes.on_rightclick(pos, node, clicker, - itemstack, pointed_thing, "stained_glass:stained_glass") end, drop = "moreblocks:super_glow_glass" }) minetest.override_item("moreblocks:super_glow_glass", { - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - unifieddyes.on_rightclick(pos, node, clicker, - itemstack, pointed_thing, "stained_glass:stained_glass") - end + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3, ud_param2_colorable = 1}, + ud_replacement_node = "stained_glass:stained_glass" }) -- pastel and faint @@ -88,7 +84,7 @@ minetest.register_node("stained_glass:pastel_stained_glass", { light_source = myglow, is_ground_content = true, walkable = 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, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), after_dig_node = unifieddyes.after_dig_node, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) @@ -97,8 +93,6 @@ minetest.register_node("stained_glass:pastel_stained_glass", { minetest.swap_node(pos, { name = "stained_glass:faint_stained_glass", param2 = node.param2 }) return end - unifieddyes.on_rightclick(pos, node, clicker, - itemstack, pointed_thing, "stained_glass:pastel_stained_glass") end, drop = "moreblocks:super_glow_glass" }) @@ -115,13 +109,9 @@ minetest.register_node("stained_glass:faint_stained_glass", { light_source = myglow, is_ground_content = true, walkable = 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, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), after_dig_node = unifieddyes.after_dig_node, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - unifieddyes.on_rightclick(pos, node, clicker, - itemstack, pointed_thing, "stained_glass:faint_stained_glass") - end, drop = "moreblocks:super_glow_glass" }) @@ -146,7 +136,7 @@ minetest.register_node("stained_glass:stained_trap_glass", { light_source = myglow, is_ground_content = true, walkable = false, - 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, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:trap_super_glow_glass", after_dig_node = unifieddyes.after_dig_node, @@ -156,8 +146,6 @@ minetest.register_node("stained_glass:stained_trap_glass", { minetest.swap_node(pos, { name = "stained_glass:pastel_stained_trap_glass", param2 = node.param2 }) return end - unifieddyes.on_rightclick(pos, node, clicker, - itemstack, pointed_thing, "stained_glass:stained_trap_glass") end, drop = "moreblocks:trap_super_glow_glass" }) @@ -176,7 +164,7 @@ minetest.register_node("stained_glass:pastel_stained_trap_glass", { light_source = myglow, is_ground_content = true, walkable = 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, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), after_dig_node = unifieddyes.after_dig_node, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) @@ -185,8 +173,6 @@ minetest.register_node("stained_glass:pastel_stained_trap_glass", { minetest.swap_node(pos, { name = "stained_glass:faint_stained_trap_glass", param2 = node.param2 }) return end - unifieddyes.on_rightclick(pos, node, clicker, - itemstack, pointed_thing, "stained_glass:pastel_stained_glass") end, drop = "moreblocks:trap_super_glow_glass" }) @@ -203,13 +189,8 @@ minetest.register_node("stained_glass:faint_stained_trap_glass", { light_source = myglow, is_ground_content = true, walkable = 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, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), - after_dig_node = unifieddyes.after_dig_node, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - unifieddyes.on_rightclick(pos, node, clicker, - itemstack, pointed_thing, "stained_glass:faint_stained_glass") - end, drop = "moreblocks:trap_super_glow_glass" }) From 44e9c4ea32bb2d37ab50b2e1f9087be4e98f158f Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 4 Feb 2017 21:03:06 -0500 Subject: [PATCH 06/16] update unified dyes API for one more node --- init.lua | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index 0ffd0c0..168d606 100644 --- a/init.lua +++ b/init.lua @@ -118,10 +118,8 @@ minetest.register_node("stained_glass:faint_stained_glass", { -- trap glass minetest.override_item("moreblocks:trap_super_glow_glass", { - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - unifieddyes.on_rightclick(pos, node, clicker, - itemstack, pointed_thing, "stained_glass:stained_trap_glass") - end + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, + ud_replacement_node = "stained_glass:stained_trap_glass" }) minetest.register_node("stained_glass:stained_trap_glass", { From 7a9868bd6328b483ddf122428bdbceaa580c0b02 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Mon, 6 Feb 2017 05:28:43 -0500 Subject: [PATCH 07/16] fix wrong "walkable" on stained and faint trap glass --- init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 168d606..347f2bd 100644 --- a/init.lua +++ b/init.lua @@ -161,7 +161,7 @@ minetest.register_node("stained_glass:pastel_stained_trap_glass", { use_texture_alpha = true, light_source = myglow, is_ground_content = true, - walkable = true, + walkable = false, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), after_dig_node = unifieddyes.after_dig_node, @@ -186,7 +186,7 @@ minetest.register_node("stained_glass:faint_stained_trap_glass", { use_texture_alpha = true, light_source = myglow, is_ground_content = true, - walkable = true, + walkable = false, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:trap_super_glow_glass" From 6e1d104ffef0e241b416b77f7f7c2359b85202a7 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Mon, 6 Feb 2017 05:30:13 -0500 Subject: [PATCH 08/16] fix wrong not-in-creative-inv redefinition on trap super glow glass --- init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 347f2bd..32ee83b 100644 --- a/init.lua +++ b/init.lua @@ -118,7 +118,7 @@ minetest.register_node("stained_glass:faint_stained_glass", { -- trap glass minetest.override_item("moreblocks:trap_super_glow_glass", { - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, ud_param2_colorable = 1}, ud_replacement_node = "stained_glass:stained_trap_glass" }) From e78c0a8b1593402727b10115e555bd1f706b0dd5 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 16 Feb 2017 17:01:39 -0500 Subject: [PATCH 09/16] don't run LBM at every load --- init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 32ee83b..f68876b 100644 --- a/init.lua +++ b/init.lua @@ -451,7 +451,7 @@ end minetest.register_lbm({ name = "stained_glass:convert_brickblocks", label = "Convert static glass blocks to use param2 color", - run_at_every_load = true, + run_at_every_load = false, nodenames = stainedglass.old_static_nodes, action = function(pos, node) local name = node.name From d980d1ef79721dfce8280d74aa0bf94ad864c21d Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 25 Feb 2017 01:34:38 -0500 Subject: [PATCH 10/16] convert to use extended UD palette --- init.lua | 197 +++++++++++++------------------------------------------ 1 file changed, 46 insertions(+), 151 deletions(-) diff --git a/init.lua b/init.lua index f68876b..41e4460 100644 --- a/init.lua +++ b/init.lua @@ -45,7 +45,8 @@ minetest.register_node("stained_glass:stained_glass", { tiles = { "stained_glass.png" }, paramtype = "light", paramtype2 = "color", - palette = "unifieddyes_palette.png", + palette = "unifieddyes_palette_extended.png", + place_param2 = 240, sunlight_propagates = true, use_texture_alpha = true, light_source = myglow, @@ -55,80 +56,26 @@ minetest.register_node("stained_glass:stained_glass", { sounds = default.node_sound_glass_defaults(), drop = "moreblocks:super_glow_glass", after_dig_node = unifieddyes.after_dig_node, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local name = itemstack:get_name() - if name == "moreblocks:sweeper" then - minetest.swap_node(pos, { name = "stained_glass:pastel_stained_glass", param2 = node.param2 }) - return - end - end, drop = "moreblocks:super_glow_glass" }) minetest.override_item("moreblocks:super_glow_glass", { + palette = "unifieddyes_palette_extended.png", + place_param2 = 240, groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3, ud_param2_colorable = 1}, ud_replacement_node = "stained_glass:stained_glass" }) --- pastel and faint - -minetest.register_node("stained_glass:pastel_stained_glass", { - description = "Stained Glass", - drawtype = "glasslike", - tiles = { "stained_glass.png" }, - paramtype = "light", - paramtype2 = "color", - palette = "stained_glass_pastels_palette.png", - sunlight_propagates = true, - use_texture_alpha = true, - light_source = myglow, - is_ground_content = true, - walkable = true, - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, - sounds = default.node_sound_glass_defaults(), - after_dig_node = unifieddyes.after_dig_node, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local name = itemstack:get_name() - if name == "moreblocks:sweeper" then - minetest.swap_node(pos, { name = "stained_glass:faint_stained_glass", param2 = node.param2 }) - return - end - end, - drop = "moreblocks:super_glow_glass" -}) - -minetest.register_node("stained_glass:faint_stained_glass", { - description = "Stained Glass", - drawtype = "glasslike", - tiles = { "stained_glass.png" }, - paramtype = "light", - paramtype2 = "color", - palette = "stained_glass_faint_palette.png", - sunlight_propagates = true, - use_texture_alpha = true, - light_source = myglow, - is_ground_content = true, - walkable = true, - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, - sounds = default.node_sound_glass_defaults(), - after_dig_node = unifieddyes.after_dig_node, - drop = "moreblocks:super_glow_glass" -}) - -- trap glass -minetest.override_item("moreblocks:trap_super_glow_glass", { - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, ud_param2_colorable = 1}, - ud_replacement_node = "stained_glass:stained_trap_glass" -}) - minetest.register_node("stained_glass:stained_trap_glass", { description = "Stained Trap-glass", drawtype = "glasslike", tiles = { "stained_glass.png" }, paramtype = "light", paramtype2 = "color", - palette = "unifieddyes_palette.png", + palette = "unifieddyes_palette_extended.png", + place_param2 = 240, sunlight_propagates = true, use_texture_alpha = true, light_source = myglow, @@ -138,58 +85,14 @@ minetest.register_node("stained_glass:stained_trap_glass", { sounds = default.node_sound_glass_defaults(), drop = "moreblocks:trap_super_glow_glass", after_dig_node = unifieddyes.after_dig_node, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local name = itemstack:get_name() - if name == "moreblocks:sweeper" then - minetest.swap_node(pos, { name = "stained_glass:pastel_stained_trap_glass", param2 = node.param2 }) - return - end - end, drop = "moreblocks:trap_super_glow_glass" }) --- pastel and faint trap - -minetest.register_node("stained_glass:pastel_stained_trap_glass", { - description = "Stained Glass", - drawtype = "glasslike", - tiles = { "stained_glass.png" }, - paramtype = "light", - paramtype2 = "color", - palette = "stained_glass_pastels_palette.png", - sunlight_propagates = true, - use_texture_alpha = true, - light_source = myglow, - is_ground_content = true, - walkable = false, - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, - sounds = default.node_sound_glass_defaults(), - after_dig_node = unifieddyes.after_dig_node, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local name = itemstack:get_name() - if name == "moreblocks:sweeper" then - minetest.swap_node(pos, { name = "stained_glass:faint_stained_trap_glass", param2 = node.param2 }) - return - end - end, - drop = "moreblocks:trap_super_glow_glass" -}) - -minetest.register_node("stained_glass:faint_stained_trap_glass", { - description = "Stained Glass", - drawtype = "glasslike", - tiles = { "stained_glass.png" }, - paramtype = "light", - paramtype2 = "color", - palette = "stained_glass_faint_palette.png", - sunlight_propagates = true, - use_texture_alpha = true, - light_source = myglow, - is_ground_content = true, - walkable = false, - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, - sounds = default.node_sound_glass_defaults(), - drop = "moreblocks:trap_super_glow_glass" +minetest.override_item("moreblocks:trap_super_glow_glass", { + palette = "unifieddyes_palette_extended.png", + place_param2 = 240, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, ud_param2_colorable = 1}, + ud_replacement_node = "stained_glass:stained_trap_glass" }) function stainedglass.makenode(arg) @@ -449,7 +352,7 @@ end -- convert in-map static nodes to use param2 coloring minetest.register_lbm({ - name = "stained_glass:convert_brickblocks", + name = "stained_glass:convert_glass", label = "Convert static glass blocks to use param2 color", run_at_every_load = false, nodenames = stainedglass.old_static_nodes, @@ -462,52 +365,44 @@ minetest.register_lbm({ if string.find(name, "trap") then n = string.find(color, "_") color = string.sub(color, n + 1) - - if string.find(color, "pastel") then - n = string.find(color, "_") - color = string.sub(color, n + 1) - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) - minetest.set_node(pos, { name = "stained_glass:pastel_stained_trap_glass", param2 = paletteidx }) - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..v..h..s) - elseif string.find(color, "faint") then - n = string.find(color, "_") - color = string.sub(color, n + 1) - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) - minetest.set_node(pos, { name = "stained_glass:faint_stained_trap_glass", param2 = paletteidx }) - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..v..h..s) - else - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) - minetest.set_node(pos, { name = "stained_glass:stained_trap_glass", param2 = paletteidx }) - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..v..h..s) - end + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") + minetest.set_node(pos, { name = "stained_glass:stained_trap_glass", param2 = paletteidx }) else - if string.find(color, "pastel") then - n = string.find(color, "_") - color = string.sub(color, n + 1) - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) - minetest.set_node(pos, { name = "stained_glass:pastel_stained_glass", param2 = paletteidx }) - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..v..h..s) - elseif string.find(color, "faint") then - n = string.find(color, "_") - color = string.sub(color, n + 1) - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) - minetest.set_node(pos, { name = "stained_glass:faint_stained_glass", param2 = paletteidx }) - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..v..h..s) - else - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color) - minetest.set_node(pos, { name = "stained_glass:stained_glass", param2 = paletteidx }) - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..v..h..s) + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color "extended") + minetest.set_node(pos, { name = "stained_glass:stained_glass", param2 = paletteidx }) + end + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..v..h..s) + meta:set_string("palette", "ext") + end +}) + +minetest.register_lbm({ + name = "stained_glass:recolor_glass", + label = "Convert glass to use UD extended palette", + run_at_every_load = false, + nodenames = { + "stained_glass:stained_glass", + "stained_glass:stained_trap_glass", + "stained_glass:faint_stained_glass", + "stained_glass:faint_stained_trap_glass", + "stained_glass:pastel_stained_glass", + "stained_glass:pastel_stained_trap_glass" + }, + action = function(pos, node) + local meta = minetest.get_meta(pos) + if meta:get_string("palette") ~= "ext" then + + local newcolor = unifieddyes.convert_classic_palette[node.param2] + if string.find(node.name, "faint") then + newcolor = newcolor - 4*24 + elseif string.find(node.name, "pastel") then + newcolor = newcolor - 3*24 end + minetest.swap_node(pos, { name = "stained_glass:stained_glass", param2 = newcolor }) + meta:set_string("palette", "ext") end end }) print("[stained_glass] Loaded!") - - From 1fe7541f7d7f38804bde504147abea981dbf9975 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 25 Feb 2017 02:05:38 -0500 Subject: [PATCH 11/16] convert to use UD extended palette --- init.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 41e4460..8e62123 100644 --- a/init.lua +++ b/init.lua @@ -285,7 +285,6 @@ for i in ipairs(stained_glass_hues) do recipevalue = "group:dye,unicolor_"..shadename..huename if (shadename == "" and stained_glass_hues[i][2]) then - -- print(huename .. " is set to true -- substituting dye:huename ") recipevalue = "dye:"..huename elseif (shadename=="pastel_" or shadename=="faint_") then -- force light_dye for pastel and faint colors @@ -358,6 +357,11 @@ minetest.register_lbm({ nodenames = stainedglass.old_static_nodes, action = function(pos, node) local name = node.name + + name = string.gsub(name, "aqua", "spring") + name = string.gsub(name, "skyblue", "azure") + name = string.gsub(name, "redviolet", "rose") + local n = string.find(name, ":") local color = string.sub(name, n + 1) local h,s,v = unifieddyes.get_hsv(name) @@ -368,7 +372,7 @@ minetest.register_lbm({ local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") minetest.set_node(pos, { name = "stained_glass:stained_trap_glass", param2 = paletteidx }) else - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color "extended") + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") minetest.set_node(pos, { name = "stained_glass:stained_glass", param2 = paletteidx }) end local meta = minetest.get_meta(pos) From fef736edd6ad1d76588dfb5282f06519d59d3f38 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 25 Feb 2017 02:14:18 -0500 Subject: [PATCH 12/16] delete obsolete textures --- textures/stained_glass_faint_palette.png | Bin 305 -> 0 bytes textures/stained_glass_pastels_palette.png | Bin 334 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/stained_glass_faint_palette.png delete mode 100644 textures/stained_glass_pastels_palette.png diff --git a/textures/stained_glass_faint_palette.png b/textures/stained_glass_faint_palette.png deleted file mode 100644 index a019b95048591a49da8bb1e372efc8e7861fb512..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmV-10nYx3P)NdYxbngZu{ac^8|+%xNM{+Y~Fl0eV1 zZ&%-KHXGMBTc19D29+d-%S*fE(&_oRuNN2g^SPh5w;qSV47}|Wv13K0Saj898sx0W zaquK>iUm0)Lmv~akt%Ea0`Y*x2yU=Q>@@eruBSw$M$nx}b=}gl)d=duFs1l#^j>*Q znyR&Au31Rh2)Im~Ckf)IEnEojrDVoR&O=D$CAVQDxt#niAgO zBvgwP=6HpcOqaBk!kIJ-j{{p`Oi+O0(vjabg00000NkvXXu0mjf Dm;j1I diff --git a/textures/stained_glass_pastels_palette.png b/textures/stained_glass_pastels_palette.png deleted file mode 100644 index e55c17a2d90a3b4e16b4bee5065eeca23d9d00c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmV-U0kQsxP)DDAu$f`rP{H z&S)kwGvVgP-1Pki)9KXJ*DqeZd<`Nqb9Hj!+rdMJ$1j|po|+E^u4gkp+g1blG>O8_ zH4`F3JwTKmI11UNyuX$c%(0;^Ha&QYjIf7~2 Date: Tue, 14 Mar 2017 02:16:37 -0400 Subject: [PATCH 13/16] use unified dyes on_construct handler to set 256-color palette meta key on place --- init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/init.lua b/init.lua index 8e62123..214b7a9 100644 --- a/init.lua +++ b/init.lua @@ -55,6 +55,7 @@ minetest.register_node("stained_glass:stained_glass", { groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:super_glow_glass", + on_construct = unifieddyes.on_construct, after_dig_node = unifieddyes.after_dig_node, drop = "moreblocks:super_glow_glass" }) @@ -84,6 +85,7 @@ minetest.register_node("stained_glass:stained_trap_glass", { groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, sounds = default.node_sound_glass_defaults(), drop = "moreblocks:trap_super_glow_glass", + on_construct = unifieddyes.on_construct, after_dig_node = unifieddyes.after_dig_node, drop = "moreblocks:trap_super_glow_glass" }) From 9f2552a5407ce82391d2745e6a2a096e7925eca3 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 18 Mar 2017 06:34:51 -0400 Subject: [PATCH 14/16] replace missing myglow definition --- init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/init.lua b/init.lua index 214b7a9..0d527ab 100644 --- a/init.lua +++ b/init.lua @@ -39,6 +39,8 @@ January 2017 -- rewritten a bit more by Vanessa E. to use engine param2 coloriza stainedglass = {} stainedglass.old_static_nodes = {} +local myglow = LIGHT_MAX-3 + minetest.register_node("stained_glass:stained_glass", { description = "Stained Glass", drawtype = "glasslike", From f6b10f4cbe9fdbf66f12dc411c30979d1f45624c Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 18 Mar 2017 06:36:57 -0400 Subject: [PATCH 15/16] use unified dyes auto-colorization feature --- init.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 0d527ab..64e36ca 100644 --- a/init.lua +++ b/init.lua @@ -58,6 +58,7 @@ minetest.register_node("stained_glass:stained_glass", { sounds = default.node_sound_glass_defaults(), drop = "moreblocks:super_glow_glass", on_construct = unifieddyes.on_construct, + after_place_node = unifieddyes.recolor_on_place, after_dig_node = unifieddyes.after_dig_node, drop = "moreblocks:super_glow_glass" }) @@ -66,7 +67,8 @@ minetest.override_item("moreblocks:super_glow_glass", { palette = "unifieddyes_palette_extended.png", place_param2 = 240, groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3, ud_param2_colorable = 1}, - ud_replacement_node = "stained_glass:stained_glass" + ud_replacement_node = "stained_glass:stained_glass", + after_place_node = unifieddyes.recolor_on_place }) -- trap glass @@ -88,6 +90,7 @@ minetest.register_node("stained_glass:stained_trap_glass", { sounds = default.node_sound_glass_defaults(), drop = "moreblocks:trap_super_glow_glass", on_construct = unifieddyes.on_construct, + after_place_node = unifieddyes.recolor_on_place, after_dig_node = unifieddyes.after_dig_node, drop = "moreblocks:trap_super_glow_glass" }) @@ -96,7 +99,8 @@ minetest.override_item("moreblocks:trap_super_glow_glass", { palette = "unifieddyes_palette_extended.png", place_param2 = 240, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, ud_param2_colorable = 1}, - ud_replacement_node = "stained_glass:stained_trap_glass" + ud_replacement_node = "stained_glass:stained_trap_glass", + after_place_node = unifieddyes.recolor_on_place }) function stainedglass.makenode(arg) From 2215a4403708ffe54089b5dee35d3a972c01a6cf Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 25 Mar 2017 03:28:59 -0400 Subject: [PATCH 16/16] don't force param2 = 240 on [trap] super glow glass (breaks client-side connected glass setting) --- init.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/init.lua b/init.lua index 64e36ca..b5c2a7a 100644 --- a/init.lua +++ b/init.lua @@ -65,7 +65,6 @@ minetest.register_node("stained_glass:stained_glass", { minetest.override_item("moreblocks:super_glow_glass", { palette = "unifieddyes_palette_extended.png", - place_param2 = 240, groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3, ud_param2_colorable = 1}, ud_replacement_node = "stained_glass:stained_glass", after_place_node = unifieddyes.recolor_on_place @@ -97,7 +96,6 @@ minetest.register_node("stained_glass:stained_trap_glass", { minetest.override_item("moreblocks:trap_super_glow_glass", { palette = "unifieddyes_palette_extended.png", - place_param2 = 240, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, ud_param2_colorable = 1}, ud_replacement_node = "stained_glass:stained_trap_glass", after_place_node = unifieddyes.recolor_on_place