From 110db201f708e33c07156a88c72f355f3843a389 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 25 Mar 2021 16:46:51 +0100 Subject: [PATCH] update --- mods/3d_armor/3d_armor/api.lua | 8 +-- mods/3d_armor/3d_armor/init.lua | 1 + mods/advtrains/advtrains/atc.lua | 10 ++-- mods/advtrains/advtrains/signals.lua | 22 ++++++-- .../advtrains_interlocking/route_ui.lua | 17 +++--- .../advtrains_line_automation/stoprail.lua | 50 ++++++++---------- .../advtrains_luaautomation/active_common.lua | 11 ++-- .../advtrains_luaautomation/chatcmds.lua | 27 ++++------ .../advtrains_luaautomation/init.lua | 3 ++ mods/cloud_items/car.lua | 6 ++- mods/cloud_items/init.lua | 9 ++-- mods/cloud_items/locale/cloud_items.es.tr | 3 +- mods/cloud_items/locale/template.txt | 1 + mods/cloud_items/ship.lua | 6 ++- mods/lib_mount/README.md | 10 ++-- mods/lib_mount/init.lua | 42 ++++++++++++++- mods/mobs_animal/kitten.lua | 3 +- mods/mobs_animal/penguin.lua | 2 +- mods/mobs_redo/api.lua | 12 ++++- mods/mobs_redo/api.txt | 2 +- mods/skinsdb/meta/character_1984.txt | 3 ++ mods/skinsdb/meta/character_1985.txt | 3 ++ mods/skinsdb/meta/character_1986.txt | 3 ++ mods/skinsdb/meta/character_1987.txt | 3 ++ mods/skinsdb/meta/character_1988.txt | 3 ++ mods/skinsdb/meta/character_1989.txt | 3 ++ mods/skinsdb/meta/character_1990.txt | 3 ++ mods/skinsdb/meta/character_1991.txt | 3 ++ mods/skinsdb/meta/character_1992.txt | 3 ++ mods/skinsdb/meta/character_1993.txt | 3 ++ mods/skinsdb/meta/character_1994.txt | 3 ++ mods/skinsdb/meta/character_1995.txt | 3 ++ mods/skinsdb/meta/character_1996.txt | 3 ++ mods/skinsdb/meta/character_1997.txt | 3 ++ mods/skinsdb/meta/character_1998.txt | 3 ++ mods/skinsdb/meta/character_1999.txt | 3 ++ mods/skinsdb/meta/character_2000.txt | 3 ++ mods/skinsdb/meta/character_2001.txt | 3 ++ mods/skinsdb/meta/character_2002.txt | 3 ++ mods/skinsdb/meta/character_2003.txt | 3 ++ mods/skinsdb/meta/character_2004.txt | 3 ++ mods/skinsdb/meta/character_2005.txt | 3 ++ mods/skinsdb/meta/character_2006.txt | 3 ++ mods/skinsdb/meta/character_2007.txt | 3 ++ mods/skinsdb/meta/character_2008.txt | 3 ++ mods/skinsdb/meta/character_2009.txt | 3 ++ mods/skinsdb/meta/character_2010.txt | 3 ++ mods/skinsdb/meta/character_2011.txt | 3 ++ mods/skinsdb/meta/character_2012.txt | 3 ++ mods/skinsdb/meta/character_2013.txt | 3 ++ mods/skinsdb/meta/character_2014.txt | 3 ++ mods/skinsdb/meta/character_2015.txt | 3 ++ mods/skinsdb/meta/character_2016.txt | 3 ++ mods/skinsdb/meta/character_2017.txt | 3 ++ mods/skinsdb/meta/character_2018.txt | 3 ++ mods/skinsdb/meta/character_2019.txt | 3 ++ mods/skinsdb/meta/character_2020.txt | 3 ++ mods/skinsdb/meta/character_2021.txt | 3 ++ mods/skinsdb/meta/character_2022.txt | 3 ++ mods/skinsdb/textures/character_1984.png | Bin 0 -> 2824 bytes mods/skinsdb/textures/character_1985.png | Bin 0 -> 7192 bytes mods/skinsdb/textures/character_1986.png | Bin 0 -> 5505 bytes mods/skinsdb/textures/character_1987.png | Bin 0 -> 1852 bytes mods/skinsdb/textures/character_1988.png | Bin 0 -> 222 bytes mods/skinsdb/textures/character_1989.png | Bin 0 -> 924 bytes mods/skinsdb/textures/character_1990.png | Bin 0 -> 1109 bytes mods/skinsdb/textures/character_1991.png | Bin 0 -> 544 bytes mods/skinsdb/textures/character_1992.png | Bin 0 -> 848 bytes mods/skinsdb/textures/character_1993.png | Bin 0 -> 816 bytes mods/skinsdb/textures/character_1994.png | Bin 0 -> 799 bytes mods/skinsdb/textures/character_1995.png | Bin 0 -> 792 bytes mods/skinsdb/textures/character_1996.png | Bin 0 -> 7976 bytes mods/skinsdb/textures/character_1997.png | Bin 0 -> 5402 bytes mods/skinsdb/textures/character_1998.png | Bin 0 -> 1304 bytes mods/skinsdb/textures/character_1999.png | Bin 0 -> 2462 bytes mods/skinsdb/textures/character_2000.png | Bin 0 -> 1817 bytes mods/skinsdb/textures/character_2001.png | Bin 0 -> 1758 bytes mods/skinsdb/textures/character_2002.png | Bin 0 -> 2137 bytes mods/skinsdb/textures/character_2003.png | Bin 0 -> 2485 bytes mods/skinsdb/textures/character_2004.png | Bin 0 -> 2237 bytes mods/skinsdb/textures/character_2005.png | Bin 0 -> 1761 bytes mods/skinsdb/textures/character_2006.png | Bin 0 -> 2041 bytes mods/skinsdb/textures/character_2007.png | Bin 0 -> 8325 bytes mods/skinsdb/textures/character_2008.png | Bin 0 -> 1715 bytes mods/skinsdb/textures/character_2009.png | Bin 0 -> 1671 bytes mods/skinsdb/textures/character_2010.png | Bin 0 -> 1734 bytes mods/skinsdb/textures/character_2011.png | Bin 0 -> 1637 bytes mods/skinsdb/textures/character_2012.png | Bin 0 -> 1792 bytes mods/skinsdb/textures/character_2013.png | Bin 0 -> 1378 bytes mods/skinsdb/textures/character_2014.png | Bin 0 -> 1787 bytes mods/skinsdb/textures/character_2015.png | Bin 0 -> 1843 bytes mods/skinsdb/textures/character_2016.png | Bin 0 -> 1745 bytes mods/skinsdb/textures/character_2017.png | Bin 0 -> 1791 bytes mods/skinsdb/textures/character_2018.png | Bin 0 -> 1898 bytes mods/skinsdb/textures/character_2019.png | Bin 0 -> 1828 bytes mods/skinsdb/textures/character_2020.png | Bin 0 -> 1416 bytes mods/skinsdb/textures/character_2021.png | Bin 0 -> 1415 bytes mods/skinsdb/textures/character_2022.png | Bin 0 -> 5531 bytes mods/stained_glass/init.lua | 4 +- mods/vehicle_mash/framework.lua | 8 ++- mods/vehicle_mash/template.lua | 26 +++++++-- 101 files changed, 306 insertions(+), 94 deletions(-) create mode 100644 mods/skinsdb/meta/character_1984.txt create mode 100644 mods/skinsdb/meta/character_1985.txt create mode 100644 mods/skinsdb/meta/character_1986.txt create mode 100644 mods/skinsdb/meta/character_1987.txt create mode 100644 mods/skinsdb/meta/character_1988.txt create mode 100644 mods/skinsdb/meta/character_1989.txt create mode 100644 mods/skinsdb/meta/character_1990.txt create mode 100644 mods/skinsdb/meta/character_1991.txt create mode 100644 mods/skinsdb/meta/character_1992.txt create mode 100644 mods/skinsdb/meta/character_1993.txt create mode 100644 mods/skinsdb/meta/character_1994.txt create mode 100644 mods/skinsdb/meta/character_1995.txt create mode 100644 mods/skinsdb/meta/character_1996.txt create mode 100644 mods/skinsdb/meta/character_1997.txt create mode 100644 mods/skinsdb/meta/character_1998.txt create mode 100644 mods/skinsdb/meta/character_1999.txt create mode 100644 mods/skinsdb/meta/character_2000.txt create mode 100644 mods/skinsdb/meta/character_2001.txt create mode 100644 mods/skinsdb/meta/character_2002.txt create mode 100644 mods/skinsdb/meta/character_2003.txt create mode 100644 mods/skinsdb/meta/character_2004.txt create mode 100644 mods/skinsdb/meta/character_2005.txt create mode 100644 mods/skinsdb/meta/character_2006.txt create mode 100644 mods/skinsdb/meta/character_2007.txt create mode 100644 mods/skinsdb/meta/character_2008.txt create mode 100644 mods/skinsdb/meta/character_2009.txt create mode 100644 mods/skinsdb/meta/character_2010.txt create mode 100644 mods/skinsdb/meta/character_2011.txt create mode 100644 mods/skinsdb/meta/character_2012.txt create mode 100644 mods/skinsdb/meta/character_2013.txt create mode 100644 mods/skinsdb/meta/character_2014.txt create mode 100644 mods/skinsdb/meta/character_2015.txt create mode 100644 mods/skinsdb/meta/character_2016.txt create mode 100644 mods/skinsdb/meta/character_2017.txt create mode 100644 mods/skinsdb/meta/character_2018.txt create mode 100644 mods/skinsdb/meta/character_2019.txt create mode 100644 mods/skinsdb/meta/character_2020.txt create mode 100644 mods/skinsdb/meta/character_2021.txt create mode 100644 mods/skinsdb/meta/character_2022.txt create mode 100644 mods/skinsdb/textures/character_1984.png create mode 100644 mods/skinsdb/textures/character_1985.png create mode 100644 mods/skinsdb/textures/character_1986.png create mode 100644 mods/skinsdb/textures/character_1987.png create mode 100644 mods/skinsdb/textures/character_1988.png create mode 100644 mods/skinsdb/textures/character_1989.png create mode 100644 mods/skinsdb/textures/character_1990.png create mode 100644 mods/skinsdb/textures/character_1991.png create mode 100644 mods/skinsdb/textures/character_1992.png create mode 100644 mods/skinsdb/textures/character_1993.png create mode 100644 mods/skinsdb/textures/character_1994.png create mode 100644 mods/skinsdb/textures/character_1995.png create mode 100644 mods/skinsdb/textures/character_1996.png create mode 100644 mods/skinsdb/textures/character_1997.png create mode 100644 mods/skinsdb/textures/character_1998.png create mode 100644 mods/skinsdb/textures/character_1999.png create mode 100644 mods/skinsdb/textures/character_2000.png create mode 100644 mods/skinsdb/textures/character_2001.png create mode 100644 mods/skinsdb/textures/character_2002.png create mode 100644 mods/skinsdb/textures/character_2003.png create mode 100644 mods/skinsdb/textures/character_2004.png create mode 100644 mods/skinsdb/textures/character_2005.png create mode 100644 mods/skinsdb/textures/character_2006.png create mode 100644 mods/skinsdb/textures/character_2007.png create mode 100644 mods/skinsdb/textures/character_2008.png create mode 100644 mods/skinsdb/textures/character_2009.png create mode 100644 mods/skinsdb/textures/character_2010.png create mode 100644 mods/skinsdb/textures/character_2011.png create mode 100644 mods/skinsdb/textures/character_2012.png create mode 100644 mods/skinsdb/textures/character_2013.png create mode 100644 mods/skinsdb/textures/character_2014.png create mode 100644 mods/skinsdb/textures/character_2015.png create mode 100644 mods/skinsdb/textures/character_2016.png create mode 100644 mods/skinsdb/textures/character_2017.png create mode 100644 mods/skinsdb/textures/character_2018.png create mode 100644 mods/skinsdb/textures/character_2019.png create mode 100644 mods/skinsdb/textures/character_2020.png create mode 100644 mods/skinsdb/textures/character_2021.png create mode 100644 mods/skinsdb/textures/character_2022.png diff --git a/mods/3d_armor/3d_armor/api.lua b/mods/3d_armor/3d_armor/api.lua index 996ec6d7..dbca4f9d 100644 --- a/mods/3d_armor/3d_armor/api.lua +++ b/mods/3d_armor/3d_armor/api.lua @@ -638,17 +638,19 @@ end armor.get_valid_player = function(self, player, msg) msg = msg or "" if not player then - minetest.log("warning", S("3d_armor: Player reference is nil @1", msg)) + minetest.log("warning", ("3d_armor%s: Player reference is nil"):format(msg)) return end local name = player:get_player_name() if not name then - minetest.log("warning", S("3d_armor: Player name is nil @1", msg)) + minetest.log("warning", ("3d_armor%s: Player name is nil"):format(msg)) return end local inv = minetest.get_inventory({type="detached", name=name.."_armor"}) if not inv then - minetest.log("warning", S("3d_armor: Detached armor inventory is nil @1", msg)) + -- This check may fail when called inside `on_joinplayer` + -- in that case, the armor will be initialized/updated later on + minetest.log("warning", ("3d_armor%s: Detached armor inventory is nil"):format(msg)) return end return name, inv diff --git a/mods/3d_armor/3d_armor/init.lua b/mods/3d_armor/3d_armor/init.lua index 049b6fd2..bb84364a 100644 --- a/mods/3d_armor/3d_armor/init.lua +++ b/mods/3d_armor/3d_armor/init.lua @@ -331,6 +331,7 @@ minetest.register_on_joinplayer(function(player) local player_name = player:get_player_name() minetest.after(0, function() + -- TODO: Added in 7566ecc - What's the prupose? local pplayer = minetest.get_player_by_name(player_name) if pplayer and init_player_armor(pplayer) == false then pending_players[pplayer] = 0 diff --git a/mods/advtrains/advtrains/atc.lua b/mods/advtrains/advtrains/atc.lua index 4f8b937f..64cdceca 100644 --- a/mods/advtrains/advtrains/atc.lua +++ b/mods/advtrains/advtrains/atc.lua @@ -174,12 +174,16 @@ function atc.get_atc_controller_formspec(pos, meta) local formspec="size[8,6]" -- "dropdown[0,0;3;mode;static,mesecon,digiline;"..mode.."]" if mode<3 then - formspec=formspec.."field[0.5,1.5;7,1;command;"..attrans("Command")..";"..minetest.formspec_escape(command).."]" + formspec=formspec + .."style[command;font=mono]" + .."field[0.8,1.5;7,1;command;"..attrans("Command")..";"..minetest.formspec_escape(command).."]" if tonumber(mode)==2 then - formspec=formspec.."field[0.5,3;7,1;command_on;"..attrans("Command (on)")..";"..minetest.formspec_escape(command_on).."]" + formspec=formspec + .."style[command_on;font=mono]" + .."field[0.8,3;7,1;command_on;"..attrans("Command (on)")..";"..minetest.formspec_escape(command_on).."]" end else - formspec=formspec.."field[0.5,1.5;7,1;channel;"..attrans("Digiline channel")..";"..minetest.formspec_escape(channel).."]" + formspec=formspec.."field[0.8,1.5;7,1;channel;"..attrans("Digiline channel")..";"..minetest.formspec_escape(channel).."]" end return formspec.."button_exit[0.5,4.5;7,1;save;"..attrans("Save").."]" end diff --git a/mods/advtrains/advtrains/signals.lua b/mods/advtrains/advtrains/signals.lua index 59612cd4..5fb1d1b3 100644 --- a/mods/advtrains/advtrains/signals.lua +++ b/mods/advtrains/advtrains/signals.lua @@ -73,7 +73,9 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red", rules=advtrains.meseconrules, ["action_"..f.as] = function (pos, node) advtrains.ndb.swap_node(pos, {name = "advtrains:retrosignal_"..f.as..rotation, param2 = node.param2}, true) - advtrains.interlocking.signal_on_aspect_changed(pos) + if advtrains.interlocking then + advtrains.interlocking.signal_on_aspect_changed(pos) + end end }}, on_rightclick=function(pos, node, player) @@ -85,7 +87,9 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red", advtrains.interlocking.show_ip_form(pos, pname) elseif advtrains.check_turnout_signal_protection(pos, player:get_player_name()) then advtrains.ndb.swap_node(pos, {name = "advtrains:retrosignal_"..f.as..rotation, param2 = node.param2}, true) - advtrains.interlocking.signal_on_aspect_changed(pos) + if advtrains.interlocking then + advtrains.interlocking.signal_on_aspect_changed(pos) + end end end, -- new signal API @@ -134,7 +138,9 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red", rules=advtrains.meseconrules, ["action_"..f.as] = function (pos, node) advtrains.setstate(pos, f.als, node) - advtrains.interlocking.signal_on_aspect_changed(pos) + if advtrains.interlocking then + advtrains.interlocking.signal_on_aspect_changed(pos) + end end }}, on_rightclick=function(pos, node, player) @@ -146,7 +152,9 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red", advtrains.interlocking.show_ip_form(pos, pname) elseif advtrains.check_turnout_signal_protection(pos, player:get_player_name()) then advtrains.setstate(pos, f.als, node) - advtrains.interlocking.signal_on_aspect_changed(pos) + if advtrains.interlocking then + advtrains.interlocking.signal_on_aspect_changed(pos) + end end end, -- new signal API @@ -206,6 +214,9 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red", rules = mrules_wallsignal, ["action_"..f.as] = function (pos, node) advtrains.setstate(pos, f.als, node) + if advtrains.interlocking then + advtrains.interlocking.signal_on_aspect_changed(pos) + end end }}, on_rightclick=function(pos, node, player) @@ -217,6 +228,9 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red", advtrains.interlocking.show_ip_form(pos, pname) elseif advtrains.check_turnout_signal_protection(pos, player:get_player_name()) then advtrains.setstate(pos, f.als, node) + if advtrains.interlocking then + advtrains.interlocking.signal_on_aspect_changed(pos) + end end end, -- new signal API diff --git a/mods/advtrains/advtrains_interlocking/route_ui.lua b/mods/advtrains/advtrains_interlocking/route_ui.lua index 64e45ee3..1999941a 100644 --- a/mods/advtrains/advtrains_interlocking/route_ui.lua +++ b/mods/advtrains/advtrains_interlocking/route_ui.lua @@ -25,8 +25,8 @@ function atil.show_route_edit_form(pname, sigd, routeid) if not route then return end local form = "size[9,10]label[0.5,0.2;Route overview]" - form = form.."field[0.8,1.2;5.2,1;name;Route name;"..minetest.formspec_escape(route.name).."]" - form = form.."button[5.5,0.9;1,1;setname;Set]" + form = form.."field[0.8,1.2;6.5,1;name;Route name;"..minetest.formspec_escape(route.name).."]" + form = form.."button[7.0,0.9;1.5,1;setname;Set]" -- construct textlist for route information local tab = {} @@ -80,15 +80,16 @@ function atil.show_route_edit_form(pname, sigd, routeid) itab("Route ends on dead-end") end - form = form.."textlist[0.5,2;7,4;rtelog;"..table.concat(tab, ",").."]" + form = form.."textlist[0.5,2;7.75,3.9;rtelog;"..table.concat(tab, ",").."]" - form = form.."button[0.5,6;2,1;back;<<< Back to signal]" - form = form.."button[3.5,6;2,1;aspect;Signal Aspect]" - form = form.."button[5.5,6;2,1;delete;Delete Route]" + form = form.."button[0.5,6;3,1;back;<<< Back to signal]" + form = form.."button[4.5,6;2,1;aspect;Signal Aspect]" + form = form.."button[6.5,6;2,1;delete;Delete Route]" --atdebug(route.ars) - form = form.."textarea[1,7.3;5.2,3;ars;ARS Rule List;"..atil.ars_to_text(route.ars).."]" - form = form.."button[6,7.7;1,1;savears;Save]" + form = form.."style[ars;font=mono]" + form = form.."textarea[0.8,7.3;5,3;ars;ARS Rule List;"..atil.ars_to_text(route.ars).."]" + form = form.."button[5.5,7.23;3,1;savears;Save ARS List]" minetest.show_formspec(pname, "at_il_routeedit_"..minetest.pos_to_string(sigd.p).."_"..sigd.s.."_"..routeid, form) diff --git a/mods/advtrains/advtrains_line_automation/stoprail.lua b/mods/advtrains/advtrains_line_automation/stoprail.lua index 9c1470a8..55a4785a 100644 --- a/mods/advtrains/advtrains_line_automation/stoprail.lua +++ b/mods/advtrains/advtrains_line_automation/stoprail.lua @@ -50,19 +50,18 @@ local function show_stoprailform(pos, player) end local form = "size[8,7]" - form = form.."field[0.5,0.5;7,1;stn;"..attrans("Station Code")..";"..minetest.formspec_escape(stdata.stn).."]" - form = form.."field[0.5,1.5;7,1;stnname;"..attrans("Station Name")..";"..minetest.formspec_escape(stnname).."]" - form = form.."field[0.5,2.5;1.5,1;ddelay;"..attrans("Door Delay")..";"..minetest.formspec_escape(stdata.ddelay).."]" - form = form.."field[2,2.5;2,1;speed;"..attrans("Departure Speed")..";"..minetest.formspec_escape(stdata.speed).."]" - form = form.."checkbox[5,1.75;reverse;"..attrans("Reverse train")..";"..(stdata.reverse and "true" or "false").."]" - form = form.."checkbox[5,2.0;kick;"..attrans("Kick out passengers")..";"..(stdata.kick and "true" or "false").."]" - form = form.."label[0.5,3;Door side:]" - form = form.."dropdown[0.5,3;2;doors;Left,Right,Closed;"..door_dropdown[stdata.doors].."]" - form = form.."field[5,3.5;2,1;track;"..attrans("Track")..";"..minetest.formspec_escape(stdata.track).."]" - form = form.."field[5,4.5;2,1;wait;"..attrans("Stop Time")..";"..stdata.wait.."]" - - form = form.."textarea[0.5,4;4,2;ars;Trains stopping here (ARS rules);"..advtrains.interlocking.ars_to_text(stdata.ars).."]" - + form = form.."style[stn,ars;font=mono]" + form = form.."field[0.8,0.8;2,1;stn;"..attrans("Station Code")..";"..minetest.formspec_escape(stdata.stn).."]" + form = form.."field[2.8,0.8;5,1;stnname;"..attrans("Station Name")..";"..minetest.formspec_escape(stnname).."]" + form = form.."field[0.80,2.0;1.75,1;ddelay;"..attrans("Door Delay")..";"..minetest.formspec_escape(stdata.ddelay).."]" + form = form.."field[2.55,2.0;1.75,1;speed;"..attrans("Dep. Speed")..";"..minetest.formspec_escape(stdata.speed).."]" + form = form.."field[4.30,2.0;1.75,1;track;"..attrans("Track")..";"..minetest.formspec_escape(stdata.track).."]" + form = form.."field[6.05,2.0;1.75,1;wait;"..attrans("Stop Time")..";"..stdata.wait.."]" + form = form.."label[0.5,2.6;"..attrans("Door Side").."]" + form = form.."dropdown[0.51,3.0;2;doors;Left,Right,Closed;"..door_dropdown[stdata.doors].."]" + form = form.."checkbox[3.00,2.7;reverse;"..attrans("Reverse train")..";"..(stdata.reverse and "true" or "false").."]" + form = form.."checkbox[3.00,3.1;kick;"..attrans("Kick out passengers")..";"..(stdata.kick and "true" or "false").."]" + form = form.."textarea[0.8,4.2;7,2;ars;Trains stopping here (ARS rules);"..advtrains.interlocking.ars_to_text(stdata.ars).."]" form = form.."button[0.5,6;7,1;save;"..attrans("Save").."]" minetest.show_formspec(pname, "at_lines_stop_"..pe, form) @@ -89,23 +88,20 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) tmp_checkboxes[pe].reverse = (fields.reverse == "true") end if fields.save then - if fields.stn and stdata.stn ~= fields.stn then - if fields.stn ~= "" then - local stn = advtrains.lines.stations[fields.stn] - if stn then - if (stn.owner == pname or minetest.check_player_privs(pname, "train_admin")) then - stdata.stn = fields.stn - else - minetest.chat_send_player(pname, "Station code '"..fields.stn.."' does already exist and is owned by "..stn.owner) - end - else - advtrains.lines.stations[fields.stn] = {name = fields.stnname, owner = pname} + if fields.stn and stdata.stn ~= fields.stn and fields.stn ~= "" then + local stn = advtrains.lines.stations[fields.stn] + if stn then + if (stn.owner == pname or minetest.check_player_privs(pname, "train_admin")) then stdata.stn = fields.stn + else + minetest.chat_send_player(pname, "Station code '"..fields.stn.."' does already exist and is owned by "..stn.owner) + show_stoprailform(pos,player) + return end + else + advtrains.lines.stations[fields.stn] = {name = fields.stnname, owner = pname} + stdata.stn = fields.stn end - updatemeta(pos) - show_stoprailform(pos, player) - return end local stn = advtrains.lines.stations[stdata.stn] if stn and fields.stnname and fields.stnname ~= stn.name then diff --git a/mods/advtrains/advtrains_luaautomation/active_common.lua b/mods/advtrains/advtrains_luaautomation/active_common.lua index d168badb..9bf83778 100644 --- a/mods/advtrains/advtrains_luaautomation/active_common.lua +++ b/mods/advtrains/advtrains_luaautomation/active_common.lua @@ -41,9 +41,14 @@ function ac.getform(pos, meta_p) sel=#envs_asvalues end end - local form = "size[10,10]dropdown[0,0;3;env;"..table.concat(envs_asvalues, ",")..";"..sel.."]" - .."button[4,0;2,1;save;Save]button[7,0;2,1;cle;Clear local env] textarea[0.2,1;10,10;code;Code;"..minetest.formspec_escape(code).."]" - .."label[0,9.8;"..err.."]" + local form = "size["..atlatc.CODE_FORM_SIZE.."]" + .."style[code;font=mono]" + .."label[0,-0.1;Environment]" + .."dropdown[0,0.3;3;env;"..table.concat(envs_asvalues, ",")..";"..sel.."]" + .."button[5,0.2;2,1;save;Save]" + .."button[7,0.2;3,1;cle;Clear Local Env.]" + .."textarea[0.3,1.5;"..atlatc.CODE_FORM_SIZE..";code;Code;"..minetest.formspec_escape(code).."]" + .."label[0,9.7;"..err.."]" return form end diff --git a/mods/advtrains/advtrains_luaautomation/chatcmds.lua b/mods/advtrains/advtrains_luaautomation/chatcmds.lua index 468698be..b6ffaee7 100644 --- a/mods/advtrains/advtrains_luaautomation/chatcmds.lua +++ b/mods/advtrains/advtrains_luaautomation/chatcmds.lua @@ -1,27 +1,18 @@ --chatcmds.lua --Registers commands to modify the init and step code for LuaAutomation ---position helper. ---punching a node will result in that position being saved and inserted into a text field on the top of init form. -local punchpos={} - -minetest.register_on_punchnode(function(pos, node, player, pointed_thing) - local pname=player:get_player_name() - punchpos[pname]=pos -end) - local function get_init_form(env, pname) local err = env.init_err or "" local code = env.init_code or "" - local ppos=punchpos[pname] - local pp="" - if ppos then - pp="POS"..minetest.pos_to_string(ppos) - end - local form = "size[10,10]button[0,0;2,1;run;Run InitCode]button[2,0;2,1;cls;Clear S]" - .."button[4,0;2,1;save;Save] button[6,0;2,1;del;Delete Env.] field[8.1,0.5;2,1;punchpos;Last punched position;"..pp.."]" - .."textarea[0.2,1;10,10;code;Environment initialization code;"..minetest.formspec_escape(code).."]" - .."label[0,9.8;"..err.."]" + + local form = "size["..atlatc.CODE_FORM_SIZE.."]" + .."style[code;font=mono]" + .."button[0.0,0.2;2.5,1;run;Run Init Code]" + .."button[2.5,0.2;2.5,1;cls;Clear S]" + .."button[5.0,0.2;2.5,1;save;Save]" + .."button[7.5,0.2;2.5,1;del;Delete Env.]" + .."textarea[0.3,1.5;"..atlatc.CODE_FORM_SIZE..";code;Environment initialization code;"..minetest.formspec_escape(code).."]" + .."label[0.0,9.7;"..err.."]" return form end diff --git a/mods/advtrains/advtrains_luaautomation/init.lua b/mods/advtrains/advtrains_luaautomation/init.lua index a54fb253..b6fe464a 100644 --- a/mods/advtrains/advtrains_luaautomation/init.lua +++ b/mods/advtrains/advtrains_luaautomation/init.lua @@ -16,6 +16,9 @@ atlatc = { envs = {}} minetest.register_privilege("atlatc", { description = "Player can place and modify LUA ATC components. Grant with care! Allows to execute bad LUA code.", give_to_singleplayer = false, default= false }) +--Size of code input forms in X,Y notation. Must be at least 10x10 +atlatc.CODE_FORM_SIZE = "15,12" + --assertt helper. error if a variable is not of a type function assertt(var, typ) if type(var)~=typ then diff --git a/mods/cloud_items/car.lua b/mods/cloud_items/car.lua index 08a42d91..870528d6 100644 --- a/mods/cloud_items/car.lua +++ b/mods/cloud_items/car.lua @@ -1,8 +1,12 @@ -- Code from the Vehicle Mash mod (WTFPL license) + +-- Translation support +local S = minetest.get_translator("cloud_items") + local name = "car_cloud" local definition = ... -definition.description = "Cloud car" +definition.description = S("Cloud car") definition.inventory_image = "cloud_items_car_cloud_inventory.png" definition.wield_image = "cloud_items_car_cloud_inventory.png" definition.textures = {"cloud_items_car_cloud.png"} diff --git a/mods/cloud_items/init.lua b/mods/cloud_items/init.lua index c3bec8ab..bd127ed5 100644 --- a/mods/cloud_items/init.lua +++ b/mods/cloud_items/init.lua @@ -528,6 +528,9 @@ local ship_def = { terrain_type = 3, max_speed_forward = 10, max_speed_reverse = 7, + max_speed_upwards = 5, + max_speed_downwards = 3.5, + accel = 4, braking = 5, turn_speed = 6, @@ -549,8 +552,8 @@ local ship_def = { } -- Cloud ship (based on the Vehicle Mash boat) -local boat_enabled = minetest.settings:get_bool("cloud_items.enable_cloud_car") -if boat_enabled or boat_enabled == nil then +local ship_enabled = minetest.settings:get_bool("cloud_items.enable_cloud_ship") +if ship_enabled or ship_enabled == nil then loadfile(minetest.get_modpath(minetest.get_current_modname()) .. "/ship.lua")(table.copy(ship_def)) end @@ -596,7 +599,7 @@ local car_def = { } -- Cloud car (similar from the CAR01 from Vehicle Mash) -local car_enabled = minetest.settings:get_bool("cloud_items.enable_cloud_ship") +local car_enabled = minetest.settings:get_bool("cloud_items.enable_cloud_car") if car_enabled or car_enabled == nil then loadfile(minetest.get_modpath(minetest.get_current_modname()) .. "/car.lua")(table.copy(car_def)) end diff --git a/mods/cloud_items/locale/cloud_items.es.tr b/mods/cloud_items/locale/cloud_items.es.tr index ad074ee4..eec6b79d 100644 --- a/mods/cloud_items/locale/cloud_items.es.tr +++ b/mods/cloud_items/locale/cloud_items.es.tr @@ -28,7 +28,7 @@ Decorative cloud Slab=Losa de Nube decorativa Inner decorative cloud Stair=Escalera interior de Nube decorativa Outer decorative cloud Stair=Escalera exterior de Nube decorativa Cloud Microblock=Microbloque de nube -Cloud Slope= +Cloud Slope=Ladera de nube Cloud Panel=Panel de nube Cloud Stairs=Escalera de nube Decorative cloud Microblock=Microbloque de nube decorativa @@ -37,4 +37,5 @@ Decorative cloud Panel=Barre en nuage decorativa Decorative cloud Stairs=Escalera de nube decorativa Cloud multitool=Multiherramienta de nube Cloud car=Carro de nube +Cloud ship=Nave de nube Cloud Gauntlets=Guanteletes de nube diff --git a/mods/cloud_items/locale/template.txt b/mods/cloud_items/locale/template.txt index c5cf5a20..a398bd1a 100644 --- a/mods/cloud_items/locale/template.txt +++ b/mods/cloud_items/locale/template.txt @@ -37,4 +37,5 @@ Decorative cloud Panel= Decorative cloud Stairs= Cloud multitool= Cloud car= +Cloud ship= Cloud Gauntlets= diff --git a/mods/cloud_items/ship.lua b/mods/cloud_items/ship.lua index f1c79e49..19a096d7 100644 --- a/mods/cloud_items/ship.lua +++ b/mods/cloud_items/ship.lua @@ -1,8 +1,12 @@ -- Code from the Vehicle Mash mod (WTFPL license) + +-- Translation support +local S = minetest.get_translator("cloud_items") + local name = "cloud_ship" local definition = ... -definition.description = "Cloud ship" +definition.description = S("Cloud ship") definition.inventory_image = "cloud_items_cloud_ship_inventory.png" definition.wield_image = "cloud_items_cloud_ship_inventory.png" definition.mesh = "cloud_items_cloud_ship.obj" diff --git a/mods/lib_mount/README.md b/mods/lib_mount/README.md index 73e98600..047bbd75 100644 --- a/mods/lib_mount/README.md +++ b/mods/lib_mount/README.md @@ -1,9 +1,9 @@ -# Library Mount [![Build status](https://github.com/Panquesito7/lib_mount/workflows/build/badge.svg)](https://github.com/Panquesito7/lib_mount/actions) [![License](https://img.shields.io/badge/license-LGPLv2.1%2B-blue.svg)](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) [![ContentDB](https://content.minetest.net/packages/Panquesito7/lib_mount/shields/downloads/)](https://content.minetest.net/packages/Panquesito7/lib_mount/) +# Library Mount [![Build status](https://github.com/minetest-mods/lib_mount/workflows/build/badge.svg)](https://github.com/minetest-mods/lib_mount/actions) [![License](https://img.shields.io/badge/license-LGPLv2.1%2B-blue.svg)](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) [![ContentDB](https://content.minetest.net/packages/Panquesito7/lib_mount/shields/downloads/)](https://content.minetest.net/packages/Panquesito7/lib_mount/) Made by [blert2112](https://github.com/blert2112).\ Handed over to [Panquesito7](https://github.com/Panquesito7). -Current version: 1.2 +Current version: 1.3 ## Dependencies @@ -29,11 +29,11 @@ See [`LICENSE.md`](LICENSE.md) for information. ## Installation -- Unzip the archive, rename the folder to `lib_mount` and place it in ../minetest/mods/ +- Unzip the archive, rename the folder to `lib_mount` and place it in `../minetest/mods/`. -- GNU/Linux: If you use a system-wide installation place it in ~/.minetest/mods/. +- GNU/Linux: If you use a system-wide installation, place it in `~/.minetest/mods/`. -- If you only want this to be used in a single world, place the folder in worldmods/ in your world directory. +- If you only want this to be used in a single world, place the folder in `worldmods/` in your world directory. For further information or help, see:\ . diff --git a/mods/lib_mount/init.lua b/mods/lib_mount/init.lua index 8f27efc7..8a6f80bf 100644 --- a/mods/lib_mount/init.lua +++ b/mods/lib_mount/init.lua @@ -278,13 +278,13 @@ function lib_mount.drive(entity, dtime, is_mob, moving_anim, stand_anim, jump_he velo.y = velo.y + (jump_height * 3) + 1 acce_y = acce_y + (acce_y * 3) + 1 end - if can_go_down and can_go_up and can_fly and can_fly == true then + if can_go_up and can_fly and can_fly == true then velo.y = velo.y + 1 acce_y = acce_y + 1 end end if ctrl.sneak then - if can_go_down and can_go_up and can_fly and can_fly == true then + if can_go_down and can_fly and can_fly == true then velo.y = velo.y - 1 acce_y = acce_y - 1 end @@ -317,6 +317,24 @@ function lib_mount.drive(entity, dtime, is_mob, moving_anim, stand_anim, jump_he return end + -- Stop! (upwards and downwards; applies only if `can_fly` is enabled) + if can_fly == true then + local s2 = get_sign(velo.y) + local s3 = get_sign(acce_y) + velo.y = velo.y - 0.02 * s2 + acce_y = acce_y - 0.02 * s3 + if s2 ~= get_sign(velo.y) then + entity.object:set_velocity({x=0, y=0, z=0}) + velo.y = 0 + return + end + if s3 ~= get_sign(acce_y) then + entity.object:set_velocity({x=0, y=0, z=0}) + acce_y = 0 -- luacheck: ignore + return + end + end + -- enforce speed limit forward and reverse local max_spd = entity.max_speed_reverse if get_sign(entity.v) >= 0 then @@ -326,6 +344,25 @@ function lib_mount.drive(entity, dtime, is_mob, moving_anim, stand_anim, jump_he entity.v = entity.v - get_sign(entity.v) end + -- Enforce speed limit when going upwards or downwards (applies only if `can_fly` is enabled) + if can_fly == true then + local max_spd_flying = entity.max_speed_downwards + if get_sign(velo.y) >= 0 or get_sign(acce_y) >= 0 then + max_spd_flying = entity.max_speed_upwards + end + + if math.abs(velo.y) > max_spd_flying then + velo.y = velo.y - get_sign(velo.y) + end + if velo.y > max_spd_flying then -- This check is to prevent exceeding the maximum speed; but the above check also prevents that. + velo.y = velo.y - get_sign(velo.y) + end + + if math.abs(acce_y) > max_spd_flying then + acce_y = acce_y - get_sign(acce_y) + end + end + -- Set position, velocity and acceleration local p = entity.object:get_pos() local new_velo = {x=0, y=0, z=0} @@ -337,6 +374,7 @@ function lib_mount.drive(entity, dtime, is_mob, moving_anim, stand_anim, jump_he if ni == "air" then if can_fly == true then new_acce.y = 0 + acce_y = acce_y - get_sign(acce_y) -- When going down, this will prevent from exceeding the maximum speed. end elseif ni == "liquid" then if entity.terrain_type == 2 or entity.terrain_type == 3 then diff --git a/mods/mobs_animal/kitten.lua b/mods/mobs_animal/kitten.lua index 1f5233a9..04aa6f08 100644 --- a/mods/mobs_animal/kitten.lua +++ b/mods/mobs_animal/kitten.lua @@ -53,8 +53,7 @@ stepheight = 1.1, stoodup_end = 0, }, follow = { - "mobs_animal:rat", "ethereal:fish_raw", "mobs_fish:clownfish", - "mobs_fish:tropical", "xocean:fish_edible" + "mobs:rat", "group:food_fish_raw", "mobs_fish:tropical", "xocean:fish_edible" }, view_range = 8, diff --git a/mods/mobs_animal/penguin.lua b/mods/mobs_animal/penguin.lua index 5b26312e..f4b04ee0 100644 --- a/mods/mobs_animal/penguin.lua +++ b/mods/mobs_animal/penguin.lua @@ -46,7 +46,7 @@ stepheight = 0.6, fly_in = {"default:water_source", "default:water_flowing"}, floats = 0, follow = { - "ethereal:fish_raw", "mobs_fish:clownfish", "mobs_fish:tropical", + "group:food_fish_raw", "mobs_fish:clownfish", "mobs_fish:tropical", "mobs_fish:clownfish_set", "mobs_fish:tropical_set", "xocean:fish_edible" }, view_range = 5, diff --git a/mods/mobs_redo/api.lua b/mods/mobs_redo/api.lua index 6011479e..a3a75c64 100644 --- a/mods/mobs_redo/api.lua +++ b/mods/mobs_redo/api.lua @@ -8,7 +8,7 @@ local use_cmi = minetest.global_exists("cmi") mobs = { mod = "redo", - version = "20210318", + version = "20210323", intllib = S, invis = minetest.global_exists("invisibility") and invisibility or {} } @@ -251,9 +251,17 @@ local check_for = function(look_for, look_inside) for _, str in pairs(look_inside) do if str == look_for then - return true end + + if str:find("group:") then + + local group = str:split(":")[2] + + if minetest.get_item_group(look_for, group) ~= 0 then + return true + end + end end end diff --git a/mods/mobs_redo/api.txt b/mods/mobs_redo/api.txt index 2b3351c3..08214a62 100644 --- a/mods/mobs_redo/api.txt +++ b/mods/mobs_redo/api.txt @@ -76,7 +76,7 @@ functions needed for the mob to work properly which contains the following: 'floats' when set to 1 mob will float in water, 0 has them sink. 'follow' mobs follow player when holding any of the items which appear on this table, the same items can be fed to a mob to tame or - breed e.g. {"farming:wheat", "default:apple"} + breed e.g. {"farming:wheat", "default:apple", "group:fish"} 'reach' is how far the mob can attack player when standing nearby, default is 3 nodes. diff --git a/mods/skinsdb/meta/character_1984.txt b/mods/skinsdb/meta/character_1984.txt new file mode 100644 index 00000000..f3c94808 --- /dev/null +++ b/mods/skinsdb/meta/character_1984.txt @@ -0,0 +1,3 @@ +refi_player +kheftel +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_1985.txt b/mods/skinsdb/meta/character_1985.txt new file mode 100644 index 00000000..0c4f6825 --- /dev/null +++ b/mods/skinsdb/meta/character_1985.txt @@ -0,0 +1,3 @@ +uvlight_player +Avyukt More +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1986.txt b/mods/skinsdb/meta/character_1986.txt new file mode 100644 index 00000000..e28746da --- /dev/null +++ b/mods/skinsdb/meta/character_1986.txt @@ -0,0 +1,3 @@ +mcl_player +TenPlus +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1987.txt b/mods/skinsdb/meta/character_1987.txt new file mode 100644 index 00000000..6db9f686 --- /dev/null +++ b/mods/skinsdb/meta/character_1987.txt @@ -0,0 +1,3 @@ +mcl_player_beard +MirceaKitsune +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1988.txt b/mods/skinsdb/meta/character_1988.txt new file mode 100644 index 00000000..7e87c9f3 --- /dev/null +++ b/mods/skinsdb/meta/character_1988.txt @@ -0,0 +1,3 @@ +igor +TenPlus1 +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1989.txt b/mods/skinsdb/meta/character_1989.txt new file mode 100644 index 00000000..4b305af3 --- /dev/null +++ b/mods/skinsdb/meta/character_1989.txt @@ -0,0 +1,3 @@ +ogre +TenPlus1 +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1990.txt b/mods/skinsdb/meta/character_1990.txt new file mode 100644 index 00000000..e571dd87 --- /dev/null +++ b/mods/skinsdb/meta/character_1990.txt @@ -0,0 +1,3 @@ +green_monster +TenPlus1 +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1991.txt b/mods/skinsdb/meta/character_1991.txt new file mode 100644 index 00000000..9e428b0f --- /dev/null +++ b/mods/skinsdb/meta/character_1991.txt @@ -0,0 +1,3 @@ +skeleton_disguise +TenPlus1 +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1992.txt b/mods/skinsdb/meta/character_1992.txt new file mode 100644 index 00000000..ef807252 --- /dev/null +++ b/mods/skinsdb/meta/character_1992.txt @@ -0,0 +1,3 @@ +green_guy +TenPlus1 +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1993.txt b/mods/skinsdb/meta/character_1993.txt new file mode 100644 index 00000000..8a20defe --- /dev/null +++ b/mods/skinsdb/meta/character_1993.txt @@ -0,0 +1,3 @@ +ogre_orange +TenPlus1 +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1994.txt b/mods/skinsdb/meta/character_1994.txt new file mode 100644 index 00000000..ebd5e07e --- /dev/null +++ b/mods/skinsdb/meta/character_1994.txt @@ -0,0 +1,3 @@ +Ankou +TenPlus1 +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1995.txt b/mods/skinsdb/meta/character_1995.txt new file mode 100644 index 00000000..14746a56 --- /dev/null +++ b/mods/skinsdb/meta/character_1995.txt @@ -0,0 +1,3 @@ +Vampire +TenPlus1 +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1996.txt b/mods/skinsdb/meta/character_1996.txt new file mode 100644 index 00000000..bef690a5 --- /dev/null +++ b/mods/skinsdb/meta/character_1996.txt @@ -0,0 +1,3 @@ +newplanet_player +Jordach +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_1997.txt b/mods/skinsdb/meta/character_1997.txt new file mode 100644 index 00000000..94782fd0 --- /dev/null +++ b/mods/skinsdb/meta/character_1997.txt @@ -0,0 +1,3 @@ +exile_player +Dokimi +CC BY-SA 4.0 diff --git a/mods/skinsdb/meta/character_1998.txt b/mods/skinsdb/meta/character_1998.txt new file mode 100644 index 00000000..741179c9 --- /dev/null +++ b/mods/skinsdb/meta/character_1998.txt @@ -0,0 +1,3 @@ +priest? +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_1999.txt b/mods/skinsdb/meta/character_1999.txt new file mode 100644 index 00000000..83d55830 --- /dev/null +++ b/mods/skinsdb/meta/character_1999.txt @@ -0,0 +1,3 @@ +Farmer1 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2000.txt b/mods/skinsdb/meta/character_2000.txt new file mode 100644 index 00000000..5b6da644 --- /dev/null +++ b/mods/skinsdb/meta/character_2000.txt @@ -0,0 +1,3 @@ +Farmer2 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2001.txt b/mods/skinsdb/meta/character_2001.txt new file mode 100644 index 00000000..eebf92f3 --- /dev/null +++ b/mods/skinsdb/meta/character_2001.txt @@ -0,0 +1,3 @@ +Farmer3 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2002.txt b/mods/skinsdb/meta/character_2002.txt new file mode 100644 index 00000000..8662ea08 --- /dev/null +++ b/mods/skinsdb/meta/character_2002.txt @@ -0,0 +1,3 @@ +Farmer4 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2003.txt b/mods/skinsdb/meta/character_2003.txt new file mode 100644 index 00000000..4da95dab --- /dev/null +++ b/mods/skinsdb/meta/character_2003.txt @@ -0,0 +1,3 @@ +Farmer5 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2004.txt b/mods/skinsdb/meta/character_2004.txt new file mode 100644 index 00000000..f6b8cdb6 --- /dev/null +++ b/mods/skinsdb/meta/character_2004.txt @@ -0,0 +1,3 @@ +Farmer6 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2005.txt b/mods/skinsdb/meta/character_2005.txt new file mode 100644 index 00000000..50b89a12 --- /dev/null +++ b/mods/skinsdb/meta/character_2005.txt @@ -0,0 +1,3 @@ +Villager1 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2006.txt b/mods/skinsdb/meta/character_2006.txt new file mode 100644 index 00000000..28196f25 --- /dev/null +++ b/mods/skinsdb/meta/character_2006.txt @@ -0,0 +1,3 @@ +Villager2 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2007.txt b/mods/skinsdb/meta/character_2007.txt new file mode 100644 index 00000000..a5e9893b --- /dev/null +++ b/mods/skinsdb/meta/character_2007.txt @@ -0,0 +1,3 @@ +zombie +lucas +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2008.txt b/mods/skinsdb/meta/character_2008.txt new file mode 100644 index 00000000..94067f09 --- /dev/null +++ b/mods/skinsdb/meta/character_2008.txt @@ -0,0 +1,3 @@ +Villager3 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2009.txt b/mods/skinsdb/meta/character_2009.txt new file mode 100644 index 00000000..0d7c6bce --- /dev/null +++ b/mods/skinsdb/meta/character_2009.txt @@ -0,0 +1,3 @@ +Villager4 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2010.txt b/mods/skinsdb/meta/character_2010.txt new file mode 100644 index 00000000..3f1177cf --- /dev/null +++ b/mods/skinsdb/meta/character_2010.txt @@ -0,0 +1,3 @@ +Villager5 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2011.txt b/mods/skinsdb/meta/character_2011.txt new file mode 100644 index 00000000..554473f7 --- /dev/null +++ b/mods/skinsdb/meta/character_2011.txt @@ -0,0 +1,3 @@ +Villager6 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2012.txt b/mods/skinsdb/meta/character_2012.txt new file mode 100644 index 00000000..4a80afd6 --- /dev/null +++ b/mods/skinsdb/meta/character_2012.txt @@ -0,0 +1,3 @@ +Farmer7 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2013.txt b/mods/skinsdb/meta/character_2013.txt new file mode 100644 index 00000000..ae6a97fd --- /dev/null +++ b/mods/skinsdb/meta/character_2013.txt @@ -0,0 +1,3 @@ +Bartender +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2014.txt b/mods/skinsdb/meta/character_2014.txt new file mode 100644 index 00000000..73732bb5 --- /dev/null +++ b/mods/skinsdb/meta/character_2014.txt @@ -0,0 +1,3 @@ +Farmer8 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2015.txt b/mods/skinsdb/meta/character_2015.txt new file mode 100644 index 00000000..cbc98167 --- /dev/null +++ b/mods/skinsdb/meta/character_2015.txt @@ -0,0 +1,3 @@ +Crowned +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2016.txt b/mods/skinsdb/meta/character_2016.txt new file mode 100644 index 00000000..086d98db --- /dev/null +++ b/mods/skinsdb/meta/character_2016.txt @@ -0,0 +1,3 @@ +woman +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2017.txt b/mods/skinsdb/meta/character_2017.txt new file mode 100644 index 00000000..622be2bd --- /dev/null +++ b/mods/skinsdb/meta/character_2017.txt @@ -0,0 +1,3 @@ +Villager8 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2018.txt b/mods/skinsdb/meta/character_2018.txt new file mode 100644 index 00000000..2ac21a6d --- /dev/null +++ b/mods/skinsdb/meta/character_2018.txt @@ -0,0 +1,3 @@ +Crowned2 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2019.txt b/mods/skinsdb/meta/character_2019.txt new file mode 100644 index 00000000..9afd5894 --- /dev/null +++ b/mods/skinsdb/meta/character_2019.txt @@ -0,0 +1,3 @@ +Crowned3 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2020.txt b/mods/skinsdb/meta/character_2020.txt new file mode 100644 index 00000000..7b7e50f0 --- /dev/null +++ b/mods/skinsdb/meta/character_2020.txt @@ -0,0 +1,3 @@ +Crowned4 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2021.txt b/mods/skinsdb/meta/character_2021.txt new file mode 100644 index 00000000..fa3cab45 --- /dev/null +++ b/mods/skinsdb/meta/character_2021.txt @@ -0,0 +1,3 @@ +Villager9 +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2022.txt b/mods/skinsdb/meta/character_2022.txt new file mode 100644 index 00000000..231af412 --- /dev/null +++ b/mods/skinsdb/meta/character_2022.txt @@ -0,0 +1,3 @@ +Aurora Mozilla +MT Aurora +CC BY-SA 3.0 diff --git a/mods/skinsdb/textures/character_1984.png b/mods/skinsdb/textures/character_1984.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee4869fe24c936807c9159e858593e708963df7 GIT binary patch literal 2824 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 pwNYkoJ|Sm6d)#wv^09}>MLSgabo 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 DKOkQJ literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_1987.png b/mods/skinsdb/textures/character_1987.png new file mode 100644 index 0000000000000000000000000000000000000000..16382f189b365e832f32c84d1992b47ba8e2285d GIT binary patch literal 1852 zcmV-C2gCS@P)bbSMJ~EDEo$_TqK^Ox z8bCex;P%oMNP7v;A~~dh+f#wUMu7lD^DycbP+KcSYQ*xzZDYxjNkvQ1B$wRfl7wZm z2WnTl%N0dcX)MiUzsKx{o%!bfpPBWsg*=j!ng>S)xRtqs`zeKkeE-xl9pC@vTNixn zV(HsTK?(Xb@VRK1224q9iFN>zr2;w�taCojsSmVH z=sP$vKq{5MsMaVJHyFHBsiGTo0A4x$MbDRiaQ^qGdX2UFO=5SOj=iHtA4XB~Em8~% zRt*t}h*ZioQmI6XLvreag}|-M9oE)AzEr7l=;0JXD2QCG@oXwZ`cR6X=#AxHd}oTK zd4#$}>$nb$79!<+BT5F3z5A4)O5sF2O9^73<&oIm%HMV4mRyHn_{ zBf)HDl~Sc@k(Mlr43F%iqP9N%;-5d_bIB-TTmsOR{&4Qwym9Go0Ic0@QmRzZ%2mn*jp@^qynboM;t=yZyCdcomEDmAe)q~(n?fXF zUd*sJ^5tw`e49w@3ECSGvPJsJV(W;=>S`v|I^2wXeRtEm3*Vgi8IF$6B3`? zTtKRoo=HbYy989{cZe%dlTnnFxS!1AZl3&^sF9RjMRJ0P%? z7AAAR-+ihh0!}m~5`G`o)isCyV6fK;Yljno-1q^KS8umFz{UZa!NlDE z;q`y|w)`O?iDAc$xaYDgIt;h(o5q;qx?yntc$yPUiDFT681JQTH{Q@27?b#V zfVyE=ykhE@=h(*yzt1st@BiO_iLKP`u~NI&ssv{h>V`q$Yfm%vP>iXEVx;2%#|_){ zJz;cejJjbUT+4SP+HT0WYYvD?8#itro407c{iqbCta{^hFxU&%^5g`8qTt>k-HRiyz7pa;1x$y%m{d<9) zD@&x~fvyO#o3)M+U}s)83!8I0nYr}`>2=`R?u6@?7pPAd1db#fWaid4jjtO9hFW5qySZdA*vnF({@JBLcd6_cXF(lyI?$`Ga68!4Q8k@nQQJ{L z_3qrwjzrRTA+k@aXdG3uzl{9Tt*>z^|qrHYaZfQgQ)4A+A6g2t)-~q@<*-vh%!O zSMz>H&!-bh|6gAB|Nnn2rN6U)(u^fRe!&b5&u*jvIeDHgjv*GOlM^IZ7c;POaA|2a zW;i=KDhP?Vh&cx<=yZfLhRAJaN_-Q>p~RdhGEZR^Q({SF3G1=8V{H|pE#2KqAB8GJ z#?5OBcdT;#>GFq*h4tg?31Kgq?(-&Qu3T6ln!vPyNmavPT0^JcQU(S-Ce>(P#S;Y} OXL`E&xvX}cAAM9kRb*a&Z70EA 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 u>{pD5`O` z9AZ*zX3SD+Tyk$tBYY@`2GCq_5T2XMk#&AXPTm#(gt9#EC7I(mUnokrKN3K2S9#rZ?Cfe09#Ed(5UJv zbPs_4dA)A)hfe^2Rp9$6O-*mx z><8dkJNJk0063sy0ifB%vb(zrAneb_2>=Jo%mBcCfD8a2srz+40N{X`82}hyW@gL) zsP^Fj0OseJn%SM9vs2>)hZRF=|0Si>9unUG#|-9ypC&tu!K*I@Br7wwFFPYb+O!l)Q-C85CHWe>3f8Va} zDuSk!it64(-w_;@0OCB(Nc{EVxB2taLCJZvM@F>*h6Wi&op@Bl*y3 z>mvZ!wgt4d+csZzzNGE8tt@R?ZMSU|;LrdxTV2)r7x&g~bxUh=O|G@Kx>A5+wSdxP z>HgBIYpp8XjdXIk#T5&1&;@K4&~3Lsx3)-=-XsWsW6c8W+RqioU{4jtV9!VH5BCST dKji)Z_y-x5q>D}$FggGL002ovPDHLkV1l1-RXhLy literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_1995.png b/mods/skinsdb/textures/character_1995.png new file mode 100644 index 0000000000000000000000000000000000000000..b30259f63fb3b256daf06e27ad8f0e49bfecdae3 GIT binary patch literal 792 zcmV+z1LypSP)4FEMaG`bf6!xacdNJUIeOYU<3xsPGYk8b{u z0G*$l|DZ3;sea?ChP1Y`@4J-g%%t(mrqtHc^Vz-V>gW0H&Hei7{{Q?X7)s~>0004W zQchC_#U_%sgclqdI)gjlK~T#Q)_G2#agXJE$>Y3>_3aDQvt805F7zC0{Ug{5undr z;P@y7cR4^ZR5>93ei-_mCFBqsr+8f?gaQDxDj}pQAYk}Djz0!lE1(xKHIf5Y-vo+c8)fI0+TmJp!L01V-0Z!eVs2ILS51$6XMBjExlN#d{G{{EwL4kjrh zJ{L+NA@9 W8X_;vXP$uo0000`~YN literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_1996.png b/mods/skinsdb/textures/character_1996.png new file mode 100644 index 0000000000000000000000000000000000000000..0670a37299c088f8180b6bb620342d33b63d16ab GIT binary patch literal 7976 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 e>dELp4)`BQws^T~SHA`T0000 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 Eg8gYk1poj5 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_1998.png b/mods/skinsdb/textures/character_1998.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3aa9c4f6d2facd15b20def23318a9fbca127f3 GIT binary patch literal 1304 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2000.png b/mods/skinsdb/textures/character_2000.png new file mode 100644 index 0000000000000000000000000000000000000000..91ec6388830460d5da91d5635e755b6f3c8e209a GIT binary patch literal 1817 zcmV+!2j=*RP)2Fn46vfLt4+;N(iUXyz45iRQ87wUcU=;{jCWA@@(GZ*vL>XE_1A-bRfdDEf37|Bh zNCJx5L=x1ZCAOiFA|=+O1`IXf14fc;ZkeJ-E+Z_QU&&WA^jj zQbGa*K1xE1AOP?~`rhMZX1{xV_aT6K*{)Y(psNqQ&ai3fg`3oj?3$lLS=mFKihEDEVQiAtaz`f03R3sK^1=99rKp zLjd5!KPD9r0@P3ME4(2ILdI{0)>`?8uiK9wyw)-ZAp1iCptbuPg^ZmoDKa~;y}`EF z?}yjgnUYmj^U3Nv=M-Q!#|-W7z;xatb0s@K=4KA?-PbsEXrnzw(IYY8C|K3`w&Q1Ct$qq#c^%taD!NsNbmc z6jz6Kd-ULbvAPJ98bnaDAOO%TPMJQ;1xa7Z(0iH<0lL;k z&vDsR`^V;_C&k98)2DGyd<{pSRUa_>q zHO{ej>DVT#|7NF;OH~3d=_|KT5-ya@CI>Y2F%y!oW92h$jg1oq7mlvCa|c(uA^=Si z)lHH_nwK>&mMELeDG={-_EyGE?p|V*4Hu+SdzM=CCW(odWU>y!ods-4k11ZRvK;OSPrjtmfD| zc3TLT{PI?tS^TNxKfC6CM_nS%hgPs;my__^*6)1b^bIdqXk%v=S^k2}Hevoo%X_NO zvZub15CP2b;#-Wy2;LewdM8@Fn-<}Hh06<{(=`LkGMevi4qXz6TS)| zV(x}gCt>{j4K{N6VjDMSm4hEKZBdMXc=PjoajDt-?I+#;+@W>8`;~iFczIh0;3ZR+ z?X^iSZM*3Z7}LME`-M4yKbkP_({CU1uz-wPk-rF#{4wVK^^48+Q^SYXg%j`HJOK;d zJ#|BzvOxM+Y`b>ttaa+{((ztgf!k$F&aT!8a}e$a3YEf4i)fAO0)$@=l#PS@-VUnZQlS z5fbp>1@kr^cS4v$BtASW%?V&pF$FZ#MF7t-2MbkBU=HTOH0JNi8|vTzSzljo7cXA4 zt5>ha=34sMpLY53W%sGAt#t#32^T>OiN(`F9NEnsvIag3`nT~KXx7;h+&LA{Mmi_ z;}QVSjvYI?)B#S}ty?$i*|VoBfD&ulwylRm*REaN2ZIR}mL;#);Y1OJ#Ou|wFDnSL0jY@N4G5kc7LPf`;RHg7>j)yY) z*|eO&-UkT4pdx`1cuFaQG1~YsCPES-00RuBcC=r>!;qj~K#(tBkTVM>4~PU2AhPgN z!b1&G4!$#T)9sPr{apznK#~U_K&1rQsDVBdqHtrJl4lbB$A>H{HMz;Z>@?P|-3Lr~ zK?zBq3<<#BrG7n$LI!@*#|-k&(UD1sq>(v9=qGSUKU4ueN|aJfQljTJMqOhco;4t*#U z`z)9k<|qvbXp97%`2rbLiEfQL%5)Se$+7FSWg3SB-3z3ggb0WNl)P0}f2a_dE=W2` z7wtbE%jy$zhTDw%v9V{u(1^B)d+Iz3i6Usyh=G=$m1+y8j%^5$44c^CH)Z4???*8c zgH6iMOmPd_35NhB*Ioc~|6f*+>vi=h1T>D(ryV5(*m+`G3J6btkhI23p#hQP2Avvw z=+qtGVOCXQm%iU+^(S|GTYsJ63y^PsKfc}Jb;dA0jOdF?0QY=>r;bsNwmsopuZJH< zQCWwvP8<@K;T1V*Qk96)XSBW<1dGM9{zs;Js$6StBbz@00000NkvXX Hu0mjfC%|8c literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2001.png b/mods/skinsdb/textures/character_2001.png new file mode 100644 index 0000000000000000000000000000000000000000..1927e216a2f97559c4631ffa778707e418bc1788 GIT binary patch literal 1758 zcmV<41|j*0P)mgGSmPE}l4c^>Vw&YLBMzEYxTS-(j3ub$kY$3F z)j)#PSR>8gkfV+?(S(K*_=D2G)BQX%-?uYwSMF7W?#zXUvpw&5&-Z)2&vVXu6Nxmx z()kI)E-X#hjWr4TeOW_Y{Xe|FBC?E!8+-aQXNayLfnmD?%iMCyc%$bd83L|DAwz zpR>0!etPdpt4Lmu&g@$i?Y_Pz!n{CV*4+ypTmFtcvF?z~EjVn{7fc*(bH@y{X(R8q ziGzDvCeP2?e9UIAJ>bS%^xcZ3n}6o2ebM@AN_Kl*swpY7>Jx9<9U)-aOS^1N!Kaq< z+(sL8?_EtSljlRrU0LKLEZX&*FPy#+xyx+AynM@9vco1X-e%*U&a;s-Ue1UB=6Gu3 z=Wh6(D=u&X&L7`ym%iG0X9$?I@O4|T^=p5@3)4n5Q9-5zg!zQ8LWo$fwZuu7w0NtH zp0&az&R_4~N6lOw5s+?vo-ZgdTfF}HU|5`8a2m!og#_Ihx^~J(l4uP@# z?{U8{C-A2U^FH&|2@ea%xE=Y60LdR??h9Y+u%D72UYAe3ck2W!dG}0{IAwwKvDkL) z+F9$?txcrR$IFp(T;>9miU8`NFF7Kt^M2;Xc)#Y)eQ1D{mzTR$S691LRaNZ#oveHJ?o8mOhOQIP_YbrHa`%)vsH6PSa!Fpc^9#t(7ufUK*lvnyAwSbcqcG}o%n{`KGR@k&SQB^d+}S#G=wR*Jx3@NJ+PFaii3gyev3QYza;QT>-jmat zEL=N|KktJy>dZl%n3lo>UIbKDRyt627?4r}e(XFx5W^UK__O=;rzHTO9Xob(sRNv{ zTeoi3vu96N043J8ZCekCu3fvj4+b$(2D_=9n=^ixO&-$6!SiD=;qe6l)Oilz5GV4V zFRHMGlSjJzmrfrS$^ZKG>rMhc<^?SCqAma{Jme2C8HE5l+oMMhCjl~Ocj?l_+W_y? ztCySlAOi4&NUK(@A_+?ks00-}{$M{h7Q;_ODO7YkN>vIE=6HDMeKvE(Q#;--;9*G6FCfSlFvyvOlLthC2oPELDdC|8DF@%#;|AKJ zBl^1%M1Uj@K!8dKv{3_nC`94LI3>@dMIXQD4C~wbKbIeDaPPZQ_G|Y66JAh45-39g z@OP;L}Aus3ga()0Sx*5_B(+axx+y4p8z|UHzd#WV#^fC|!Q=Qk2!F zj2U6Gb0$R3grN~{6Zh1477|6!)KL#u&al3=Y{rCShzzzVNx$i%2Y5epq6Cflll_@kJlH8zEgAbkBlY7i6 zi|y+7MOJruuebH@6kmXR1N`yr9;>)Xrw}@&Et;07*qoM6N<$g7a!c A@c;k- literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2002.png b/mods/skinsdb/textures/character_2002.png new file mode 100644 index 0000000000000000000000000000000000000000..2e777b72794fbf95c56dba530abbca9f9c36fc16 GIT binary patch literal 2137 zcmV-f2&VUmP) zEW=4MK#~jq|35;wB@2*JBBexYO%Mclo`=?&x~>;7PaHrTI3XlSd~d103(!>nbzPI^ zIaO6rRTXtzQ`fa~jsE`ro9?wZ_cPpb4A5HR`#x1w5r!c`2*NPr>eXuir0FbV1!RSJ z23oE39+G}{!0(3Oc^**|A%vi+Dgb8SK~ zWm&qkXrVLp<+(y@?F4o|gI5&K>AJ36bYECl03ZxQ%Cf}weSF`i)oR`J5W5$Qb=d4s z6ovaPgm41$ecuJq-rlvX6Z|~SNs*4JjeHaSNJHUh~t>Lt_j1?1w+6E z#W;>B%aSk*DT>0yiK?myf`GCtsq5O+5%-IG_*N5EbJhZiqCg0Nl#+`t)_`Jg@FM_B zPhSDx(Yzm}BZP2)(t?zdFbthVSeIIB@XGSAmQpf5KhM;OjQ~#j zHnK0O_HJQ)CVrlweV{|^aiI=hUy&ga+8zsGCm z-@EC$-GAxj7_Bu$QMe#!&D{purD=4nz&rEH?`r$9QajrTx4N!Wf$#g2Wy!X$XqWQ9 z2mo;J{rx{$Qwvyj`99E#5WcXBEYF!!6=|OH$20G&O7KC@G0?&sq%ncUYkspX1RY(0 zrls^nKn0Y*b0>f1W)lEgpE`J30_|D~pS^VXcFw~GZeY0ZXbYeM?uNm8%~?ahG%)?2 zNs_^#J8rzX3SjqRBP^tqvx2{M!Cz>8zy0gO?wb&TpM3Q&Ax3K-27JIy8fu`gua63t z`QS1G8#dk1d8KJqX%s2(e{Q0LW&2e1%K2HeqF{k^0Ryi4jTx z><1kJIWRH0jlFxuT-vnf{Qb~Ri5mP1lQ*a*W{e9=USuEW_09Q@|M)w6?dj)N^$j6_ zb-)9({YwKsPZE+Op{{F=VEj79m|xWp-?suYy}i8voST?&YZoSOn9FDfL)ko+4f8&* zzB%98nJu2Q)_9)h`ir8W(Z@7x08tc?B#EP?00svKSL5B_mJJbC0M!ujLQfBMRgq$)b(GS}2dDT$&8DW%J~Q53mi#>4o( z)#B#A{)66Fa{SfP?Tav`X*F;2xNM&1n*BL2aeW3M1e;EuU(__&X00qs*It)piPqYU z>f<;@DaE>V>sB1!F9jc9c6N4=3E7r7%QE-fO5cve(=;`0FGlMbCKyJT96jDD=R{f7!%2DOwqv1*bagqK&BG^&9|}Dq;=2E*@Ex;q-pBh(+a}=Z(&{6uCFS9fk?VY zs+0m0VShq@PrzKO?Z-+fX7h@r_$4sgabSRPi3s?_o-vNSbkeOw82^uHNBYjvcs?z8 z_|3PGjeu&51yoh#EYA*GeBXB?H_NnjVe6i^(rk$^4C(JNgN`r^>3mP3_P;w}7%pPI zzbA0dL4#xKgL#bh0QT+~158d=&H5b16|9HOjO}2qRWSU_FD@Jn}pz z&vQ3;wOuFRrcyQ?cLN`AnpR2?h9Uo&GI{&K{)DS@=`yW{Vd(Z~+G(+D4$Lvyd-=~7 z=|4V=Annca_#&=*9!a_*n( z+%nABOP3kIxB$TJM;-v+-1ucQ?Z(7w7)&sM?aQC}H~??`{x}n(+Zb;cw=mK1zTwn4 zie`T=CO|6S$oCH15o0!HZGGzCs(51a(0a#wmgj6A9%3P_n7Ywo`|uE1p0jhyFtd5Z z_TeFRZW#tlkFa^j6rGb8pS2xd+7RCfCcZ2OrPQ*u*%kKRF02%=SAzcmr$0s*MTR8@ P00000NkvXXu0mjfdg&-+ literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2003.png b/mods/skinsdb/textures/character_2003.png new file mode 100644 index 0000000000000000000000000000000000000000..961b94f9ab1c98e4bd8dc29bca9376631241fa5c GIT binary patch literal 2485 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2004.png b/mods/skinsdb/textures/character_2004.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2408adc1f061dfa0f799e5973697ebbe337ce0 GIT binary patch literal 2237 zcmV;u2txOXP)K-F0_e+{A3G3XKxb*if3bQbJ4dMWFab zQWC5QMG}&ThKfQHHIl}(MUg5D2VI;!TP3Y3{}&lhLhOARm_cv=h|{3iq1SozW$#In+$A&bok(kK5(S76 z5seX12az6H+Lxql8$pT*0vOV9EuE(#wv7dN>AR8Y1PCsXnXf6%yWH0_Q9&5!B8*iL z=^do~jSl4?)hi*kf`I_!W;$0&$J^<6CQM ztuGt`;PfBg1BBxMe>im@*RiaAwmiEB9})dNgrf=b#Z(5C1gPD_^ za;_Qj_!ArQ_Tx`%;9N6Ypw~ISNs&9+h|Dt5XUGzcpf5qBbv8-n%IOb}0_4%p*t}5f zEn$4ivwI33Q4tvtGG9o60OMcxnFOV^HVG8d8H&dm2q*t>eiDGMuN}SRc&B9B1_U=K z6nQ1fj{AKINT2*>Uw&BM>N?vgUt~Pvi^b%=1JK>EbIVf+K+E@Wf|!xAoxgj&&*@Lj z-PYjkPj4zzKiL|#ZBeb&F^v?YbWMP=uH^kEPyg+<>%Y0}yUFC7o6rCG8!r~d*L?rg zI|6h854HUH=#_PaGncO2$$FTELCg2^=lJLlP`npp-ze)!p)UjBc4Av5qrl`GfKToE ze;8cx&>h*>DGLB_g1BJV=5;G+dU1~UKYJ{gIr7T(?-lxg`Rl)68V1vjTUft)ZZC1Y z7L9PB-WLU80RUM#X2x_n?=8W=iP<{3uICpdNH0t2nu|HVl;{IALcd_s|0?SCr#B^8 z)J?;n&r&F92A8LOj(&8QFbp}c<6W}ichA;uCom7p(11@2=gO5UBuTdb4$xrWey^i8&b%Enh@N z*Tp4y<8wRmk8FHy$D;Z*w~=SX^0Lje;{s4~McruIHUQOX71K0x;4*svOw+`198^^; z__7pHg`&Z#(Pg+^3)?bz`S`2EafNdECbBG3ttR~9_lNk&wgb5VCCvbQX6tT8D*8OO za+q^hXL#ltKj6=Q{}_OYiBA{RAGAv%o!t;@DC=6f-9&kI^=gAgqrvE?MWfN6*=+LK z(N_R?=cVJguEFHw46RlRP4h4fgP;BOr-Wh1#6;(XeGvd&e{VOIWf4UYaU7#43KuWd zShh?diXs$6p*9)Lz={HoC6U-``KO+2qA%_T`aqf|zm5AP53^mnDWZR*Y;z^$8?lx~tyUwBV+IBWn3!;gF6GXKSdc zitDn6DeJ`HQwC$25+4_oU?bgzKLj$ zRtEX(#{32Ov6aI)SpqoD9AOw@+cwv)Uq_N8Ow%NaBC6GDZc`LRgkgvzNxA*E1>m(8 z4i-8z%_0n!{%7X;u_45@rt=&(IQGF2c0a$5vaPZE`F%VxJXjd-)}NRa&O2_HJKyqs zbX`wD7n-sx)7RHW9LKa;t<+|%5b=zN!*Jn^bpZhVhLTSRf&d86%NAu@6U3BC5Cq)x zW4iSPp$SJi$?e$gcXJRjXFJEc^>5|86T~!|O>|wu_k9#aeB1N9oSy)qC_L^ZhT`xFawl!f)YG_s{W$i4w$3763p()2LjCbmLafsuFJTg33 z0L$}zhK7dn=u486J1I#Ls;ZJC3A(Q50H~^pEX!0X6)KfVPXN>m`7ENku5(co+KiMf zrX6oV)OB6Y=U9f3SBM#48PUD|V%9%^o*t~8fCC%WkXD_g6)fi_kU85hd z1pqd$9tPm-=hv8aJRTVy$Q=iAqT9Pq6hnVH{yyif&MYXUJKIlw<)Qqj9Ie>-Wv4Vb zi8nb(xpQKp^Pfn-b$dFxC;$%+4KOiVXU*6sE#GJT*bq%Grs=t?9~+|O`#A{f$AODZSuiAY=vFy_Ww1KG}2tRXuHN00000 LNkvXXu0mjfh@Ls< literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2005.png b/mods/skinsdb/textures/character_2005.png new file mode 100644 index 0000000000000000000000000000000000000000..82bffbff955fae47a132c392dbea6b3bd58cb00e GIT binary patch literal 1761 zcmV<71|Io|P)7-k6~})wbLY-X>ldeWf~m2ADv4z^-66I?kZtG!HtjA5 z5E6n#McKQoKvaT7H&qt}HmN{jLugkCLZ~Z}N|juY-Ovcxa*1MB{&;>fb7$^M7vp>1 z%=mqUI*I=qzkBA~Gv|N4=FZq*49YiND%snBQ}dNzZ=-+l)I7I>uh`|nh4b8BU+3(? z0_z{$0pRObf9Z_7$K!-MR-;b1MZS(O3;;O0u)zKG^<#1FQDA%k3=H{tCG2hBIF2RX z-P)tOwFmSAa?&wA0If_n+Tql^B^pK35c&}M)o&n*!ee#zVPNtKsFAio*xR7f=?vZC zI48ROfd`!dhJ0-ucMlMrM;z}WvI3HfINk-I*Ncza-($yQEntYZp9Xsylx0cxpvS_6 zbL@9NB~x8aPfek7jpum}+5OKCF_BiCI5gTo`VLQpUtnuvi>FUb(MuFM*JOGAkX$}q zIOQ8Jl|XaK*Lu8B_U(aK$DpUgAX}|#&d>kxSO0t-~HAP2X3Ce`R4eH4>>~qC#C|No!fsXM=2PB?Z7078W}8u>09p(Z-*1`7(8^jeL9LK@; z{jql1fsD8B<2>0RO*4de@T2$GqwuBY7C4Btt%6$<8vgE5KT)ph^2ZN_&30ZpCcCbS zl#;S6Da&$X_5m9>04XIxO8ii=`^hIvKl99l-t{r|WvEU*KD_ZHNRqy894Ch#PC|kp zpePE25ClPhloHo9;Qs$$m-x_Aeg;RR*h`4G}^dnFB`0*n?)-mt{#D#}q|D7>0IFQ52+UN)QCNZa=Tf z%gZAxYVr>vLtuKl*XvOfgyMfWf`95*+7rNv9y3v$__Q?m*e8%B8!WQ z2qA2*)=S*%5u%?5L&^lhbzQ4t=7Q1JTGQ+G&|2GpsIWm%)|ecx{oHowiQ#G zkR*z3H>UGsL>M)*p669kOi;Srm@{Xl+1csZYoqWP6AbUos?cXf00000NkvXXu0mjf Dk6C7y literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2006.png b/mods/skinsdb/textures/character_2006.png new file mode 100644 index 0000000000000000000000000000000000000000..04821c84e739859a415b63c91c3f805ba658a3fd GIT binary patch literal 2041 zcmVUgL<;L*|MuRp zJ@e2G=B`{}YG#Hj|F{IeXAb^AthdMA6g7%c0e-D_fFP&m)$)8$^2bsbOu z9aICx>j7h9V{6V8;+{@_U;`=8{p@B$*leLZk1$+BnG7OB7%l?PZijc;-a9VqI-sC? z@$6@UbB<=K&CEj&vfR9dNt#SH8l*PG^Slq%`a2*aodQ7Vg#JEX3qBHjl=-XkY#MLS zjuKLvVywO6#(oeYc71%C1IT3Vi)uv^#s&bHZ5%|gj?65XR8%V(pj@+i4B*1M@88uz zQKmovHjGUV@Jy=G*g;Z^cLVQUGmK3S_+n1sn7b`%5V%aLGDF&!TSU z-ffZHM!a$28QwVY%qpdG7v5pdqr1xYJ&*3<+=X{m>76=$xSZdg3WF#=EVVu?5ue_< z-9dh=ojQIPfFSU1Yq2Ow0N8iv1&mEs4eo&=SlshZ9Y0JE_(Q>;Jbj*%r_cBF z6`%_V0-v)l9Vx*Vk?&`K%fBqY5?(x`@^aSi@hkim7MFfG5wJF;l|K^4qIy{{V-HnH5yBDPoI}*dh+~6N8^3xFbU@TvV(NiU z5RYwP_ro)^!n9<;g%KBi_EY~Z+fquNd#lOh{o4r_uMeF!EcyUx;$hkvAwX3u%J^I;K%4idJ;PFd|DWS^EDMJnUJ0HGg^Jm7Y0!zW=qJ zapwd!QaAy+Vpsb5bvo}r*-jIWq^0re234^`=l%Yy8_FnYnztza`a$;h75&{$=L9BF z*hFF4nl#Dt@QGsw$~jLQJ5W+LjTI(R`7>15wjxbDoD(E1-Lpn9CtmWgkt*kBPN1t6 z&rgTWE8d5RDk9krRyQ^cbU>jGklGeWE8j?0EmEgQot5KnzNZM|7A8`7eul0YoDi6n zM%8m&sT`i4M>S16q@R`a_WTqXdt_GPGJ)_MiS-~6_;rI24jbnV^mIn%1X-5rs#@-# zbsbR9xf@vFkp8~@vG(=z`Q|F$C^H_J$q>H7#vU)ew!e%9!U7IYr%-bUC$PptX^V}$ z(m?`2(pCtWJ4WgZCqQP9rV>){x|}3+hSVv-2isDR=JYQdw4TT!(t{W<3_L(>>tpDe zLDdajB`q0Hfd1^xgFOA@k8@xSOk0z6Xes@)!-!75k?6o8{d^sv97#)KLxuKJblo6z zhF8n?Fkv3~%t$ihA)U)@sakZ^lDXVL>xn9W_oqVPn0`lezk8~V4)V%wV~@;uq{iVK z=&I!p@4n0*-#dv8@>-#BWeNyk&_Q0noCBBT^fhgjuM_3DTtr(4N2QVEY|$CiTuE`A z2{J(W8EGOx=4_C{0mDxob>kO5>;;^F)G`I#gMkl>G18LMfQ+bj3BBuQ9|Qwsew&D#-qq-+PY=cj1$ z==|vQeE_7L6C$$`sa+Xi8+!-=MXE~AA!`P&6UpNE!*xa5u?m>yr=9)`;bnN8<8TyF zzVDY{3rCFAiZ8fIdHL~up9zv4on;{EF(BW#J357do{^n`SwyE}Yyk{cp5r!Fm2>g-1M%NQn07{aC9n<%5@$xlxKRiQ2S9tU7 zOFZ(iX)a#A#sql^0PKEn3jlBb^BR@e_t#wfi-*1oKxOv!4V<4}q|vAn1U@d!Y26+5 zC`wSuLwg=!ywV>8K5^I|lGUQNZJy-n%>{N$-$xY3%ua8n6{fVpHnY>4iQ>3)!tC^B zf=d2dU@J`7wt14pPoBAbbR)?eQIybZhK$v#1l8WCTbl=^a7wcovSrHz3k%J1Y?%BH Xa{^deO|a1s00000NkvXXu0mjf`{(HF literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2007.png b/mods/skinsdb/textures/character_2007.png new file mode 100644 index 0000000000000000000000000000000000000000..67932acd8a961c446b5accd740fbe49ac5fd97dd GIT binary patch literal 8325 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 JPDHLkV1o9nL+}6q literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2009.png b/mods/skinsdb/textures/character_2009.png new file mode 100644 index 0000000000000000000000000000000000000000..10e7db0f0bef6d6fe4f8305fc2173869152f4839 GIT binary patch literal 1671 zcmV;226*|2P)~>;4Y`Y|q+7`7rs7QN~dMN5aq#}s) zRuyUMNzm${#V#I1TSUEx9;6~-kcuFJ3L;`@@nBnQ5vo|NG;ylzreuzti^YPA1QuIKnRB8ZNmKB>X7K<2$!6TDSI5)9%3+0&^#wI41 z`TY_A+xNbn>UEDB3AtZGL0G^rjAcPi7UWu`$Y2j}%PNh;I zd9$*BSy=#@g52!rTL8l_&~?3KUJ%XYG*C03W`Z%0%c-m6=GvjJ5)jcAh?YX3P+(zU zq3ya<>ZUG#picpGU1xA`5QvMRX&Sbh@`7Mel&5x%ESrzS7Qg-FpE0{AF%f0U zvchrnJ~xX9ax`j!c#^On`uwA}x4i~%9FOE6jzWvk z;UkC8FPsdo^$RCCeB@Az-Tnv1dEv1;uq-Pq1F^Rdrk~z%J&^`F*1UjuZknTq_J-F- z5ADS~HyyK4RV5sY#+M|YM5he7o=A(--?O8Dswy!eNgSU(&GG5eu{p=_V%MswL`odOo)6^7T&_yE^>D%O5n>jg8}&^8lnJIUEB_F8$iop}*31 za^j6=I^N^ScYcfo?9F?A!Eqc^RiR$@ncVf5;JP(rdF7AZZ6AdlYk{%b?!YaK zvUA%6mhFdGaHh|VU%B^6I8LY2y!x}r(1uBv`MK-5ZqbiIh#)Hp8CAi!dKGQs#y-7k zqOAZ^`7$$=f0xZf=g@ zY!0thBb)8rlafdsJb18c6YPa6u?VM))J33~ESnCMJfI9l)>G zVs=T0ecB0>MBg7pR|3CYLy|Lm^;>iMUd}|L2F)~=O9?>oWfe@XDH>1=fBS=I^ z$7;WBgxS#6haMtFvFZW{N9&%`k^%iVmb6JWL*K1--6z&B`naF`{g)?V6PZkoTCMeC zW-67U(P$nR8;0`yGjFo_KePk}xfUlg*I zl~9!6{Pa8z@K6dl3IiDyt4*go&% za-E05D?)LLt*SC8c zjpEa;tCxF#h_vSg1poXu_(#WBAxC-9CYdFQqJ(R#>1Sgb{xffe;~&1;3%~=rJ`CqJ z4CV3t{yv#I0NY=R&n>@&_WL&43$h^Oc^+Ge>p6Q_XXmyF@|i4Ooxj9=n~I#htfLW> z0Km@8qX3-$Lud5qk7FBdj*OrFY?z|1h@i0xB!e9Kehk> literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2010.png b/mods/skinsdb/textures/character_2010.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e25480c3c795f0994001bf200db2467edccbb6 GIT binary patch literal 1734 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2012.png b/mods/skinsdb/textures/character_2012.png new file mode 100644 index 0000000000000000000000000000000000000000..84f2a8264eec75712a937f6eb9ee775af89ed882 GIT binary patch literal 1792 zcmV+b2mknqP)9Z z<=lJj^~2qJ=g!QX*;#kDvHoG0JLl!O&+~s?&U40M4IG}lAzEwAC@h|R)7r@Xt%g1B zLZuY8lmGWaF>%~)=W1j+AYyLm#elM)-IbSZ75CwvvCV+`8&F<}Tg z=n+t2S_hagL<&JE6B)9o zVq(U?{C$%Vfa&y`m9 zZH+9(Q4xkA#u!8-2q7k9)nH56(2gsKS(U#QI$nz~4C4s(eU#&%eV^xk_qw&wHa#UE zfu(FB9mK{fn@YLN!;d_G+C2?`K6e^m;5R^|11ziSj4)$hQahxS$kmgizm^O`qDx0> zo;!1H)9XdI5mGj$9eZ8~ffRyP-9zo3CJX}(?d|6Ip}mSQ3{oNzMWZN6YeNrKjWxy) zMG?`M#skQrLYgSo_{}Jw0^-omdL)SiV+>1YehR?$57yH8^F1#T0x2c7 zZDT2$Qq|2Zgop3EX&|g+aWMC@n4h`jzfOg*^61AWzLh)v<@u+^dWjGM%d#-iLYfF8 zEkqEL)$hgS#f7ML_{pBJBYSU)o_+bumK>J@LYEg8dIUfnpoE~3Wn1pikct2G?A zitp72=9+)})4Jtt83FxwgUz}ZB*r^#byMWMudl;-QLtWENzNy%CPMYp0$!t&F8t8h zligjF325Z^_bDbcF zdvVKUF1$NPTBF$nN78Dyk;QJWQE*E=?Q%Z}qf)@RYS-8)lBPhip?LK*>7*(Q*)_!b z081-vN(GCB>Cf;__b!%p-pe;Xe+Q+4#nMVn|F45?W8@nkZho}y$9IcW-Ll5FFZ^pP zUaQrJ@>>86}d>#?&EsiMxNjN7F;5Y^J2o4ew^3d*dFvc*m|7JREuq=zZ=MU`? zkIxm>+?#pUzWEA)p&yUnEi`)pvrojL*f`?V%#1N$vPtV)~Ku7D; z(4nGh6QFGD@~Rgzsg{r+t8p7HtF@teI&KyJ;`yJrhTFnq4hV2m-_WiC^M44*&2PeAKOQ^wdjy_rbeHDr4HZXH7!# z(w<|8W{9`v7;Yu5%UW-O;0V*YKFiMN4_&X29r+$$0-no>;LQf=$@PS zcQaPXYjjXb@xpGQD4mk{^yYj=$71g(wynE>$A?f3Nj&JvKt-1Ob4!P)O$%2U?DVg%_EN?)|=d&Y5#34TRv|bG>U}HsugIa=D?J`J0VcR6|SeaJ3a9 zQ}fMi1tJMx=^aqW`}!0kgRy%eWOn;T_f{7~_5c7SzX*V(wfV-9fBo!gXPo z%2sb+t5J~$1fBe&jz}J$7#WCbuAfMP`lUlY_Xj&9^h<|oyW34bWDoeiWPL9hobP$z z;=W|(IB_p5txeiTX?qc+PFSxNsYQ(;Lm-H}l3%pjg*=wl=KFc)Mr~Jua)ns6MH)Cl zV7*hbv^MDhziGSBw{4^4F`cHS1lg4w$(xf>5Fwbe9r(;*4G{&-gAv7;Vq|=U*+${Z z0X~TbTk)Kr%~y*c@-<6>zNF=F&sX=P0J!$+f*corr*^EmALeoY^Xo&RnPps}mJBCqfnk4!JP1o`^Z zKG*n--*1*(;GcW<$_kpka<%M+j_!Xm643)gLrjj1`Nk_1prX4#6bujalpWtSI9ii+ zwr_vDCeNw40B0}QC%oSEILrg;jYsx6eE07Cnmnh$8}k71MwR8PL32{4uxh%-%tDUl zq%PYBds-PD=qa82FCW_Pc~9b0=Et%04ze$P3?S!7`+(Q5rM1CxuLo}Y$Ok7mH}YxV zm@_|wkqF~%uMtEr z3_=7aMD{m!Pq+vzXyrfuR)s(+-@Op}qkn_4a+ShKE*7-#aPu=p_IydV5 z)*#6gh0s+M73683`uwt->pXQCG7&_OIlw7`=mUKHqAy6Gvlp()?||YiA?_82r*6^O zl5}laZakfG#l84ngJGJkdcp$qV%$4PJIPzOXGs=qlcDsB0;ur>@kUjWawf$floN+k z8tcb*IX-g@faBA1jP|v2{_STWl`eZKg1n26$Huxn8%nAY$Q-boH82Y~7x}P+xSmi- zevt01PMXbo8Z=icoQuBaL3iZ1a!vWqkZ23pz0c? zk;l@;_+xnpJoW&3u^>0D+(%zIL8j>preP<|r@MXTHATb7^un5`{M2{?uOQx7cNR)w zjuT>jDz8ZL0BOy3=D@H4j;)*kV6^FstN;BSH#S5}AgmIM-TCRAsupt<807*qoM6N<$f{Im=1poj5 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2014.png b/mods/skinsdb/textures/character_2014.png new file mode 100644 index 0000000000000000000000000000000000000000..008490c63341d589bcd74760908ae3e942d1e4de GIT binary patch literal 1787 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2016.png b/mods/skinsdb/textures/character_2016.png new file mode 100644 index 0000000000000000000000000000000000000000..00d50548dd85e07b5a41b455148e07f1e83d5ae3 GIT binary patch literal 1745 zcmV;?1}^!DP)rPz?$#PtiZ5MO35;Lb1h2{i7vPT0#3)Q9~0`c`t8& z%k@4oO90|gLQCl_tnXIYi42TrB{uMk>6^V zbr;&UjVUDnk=7`sw#=w^6151hZJTDJfhA)ALY<0DlCborSM%qCAHRCDY}``RBEXaq zOU9UvoeublNJ@(C7oC4ML0oDBE;VXJK%{jV_I|qOp%z3s+)~5dDbyk$%k?NPg5g;H z-*sr7yAI7y$^G={Uv7qtTZ-DJfKrP8kGek&qj=7{j)Q1e^j21pQsT5d0JPSqFhs{O zsAx<HL)-a3DQd+*uLwz)ap)7ggSx%B%39(?$_(6o_F8y%=LLZnQcRuMXmkwV}UB11Oq zl$aVgyl-~`pobx{VNK1S{M}0z6+tGDhpP|*!#0V0m5+V+s`qj8ZP)Yuojaz4J*t-@0P^X^-n0g0DRD@xSHX|-LnAHv`C35W~nXDyM$ZQ!Z z#Z#wFZ+g8LHA1$D4$_?$LLh~}@Ak2GEfB{Mw?A?$UwZo^$B5%7Cn7U6Ns_!ajA6}L ztu;xKkkoV@KsIfpPD-8Mi~=ek4gKPdWRak?X8F{Q0cij8jeI_Pp6vJII3C;iu|E<5 zDJ7<9V%R25+bb=E2XDA`Dy(I5I`=mVweskPCy$nnfBEpEwf;m1fngYEX&`limIfk9 z$*Qx9M{fN@^5kz%ZOL&trF3O!ag30UJ@L%g{NMii#!N%L|G7QM>9;PF&h6T<4Qt^m zGYz`;j`^AT&mKRJ05mVZg0SCZ+jYCg=Iv`1HbhkIPVj#PvfaV*+Jyb?)ZF0DuWeZ0 zmJu*{H`uIuLFT;WwKqlIyZSm@76luHk>z~GYNk}pFVgP~u^Z{a&I>;nNwwynSKi-0 z^YUMK<@Gl?`Q+Ef#t$EPjE{WiO78gR2gk<0`STa?yM3ItH+E+bLg3D|IQID)#%wFv zSQZ6EQmo5%(ph+DW=#;2Lb|(x?yk&|DgCnyZ=N}i=enHV{>gl7dB-hyuFKiCr%CG# z24G42AV4-pcZ!DRjJ3;?B+N$07-QzTD;OrUxB75QYg`_ooe-|m)I1DuAz;=+ym z-P_CZj$8P~XRpU;7%Z=r^#3XvHAbNZ(&k5nVS2Y%v#scSaP}XyoD0vLS$EA;4ak&- z;jmh&HJ2MUiO0V5DZ2d-DJ6|2C>7@2VXxnxT7Tlu{`CG3D3WA!0ymm1PTc>+kuxRE zml3hi;+PYVg>x1GmeoMb;29M(w_2HBUtM~x@RkyxwdOl_-&RT3 z15f{Y^o>A8eCsp2@?E^JFKxrs{NmUNHOslTuR8+NJ0^|u-@894D$AH&*?S*RXkl9E z*Wa;Ya0VX#)r&-t=J3g1U|A`FiwifVb9e47H9R9g2a3n<+&eaRVc${WI7A4GI1cez zX=U#BhWT?5{vajYaRvS$<^xx4uXhY)zYLbuAdWZw>HC43ujSu^VQyp?4mtMh^8kG9 zXD?LBB`TV7K669}3&$0?&MN1NGIb%ULP`GQ!RjU``&B_jsNtyKMPbNXyItyFhOBN( zl9cUemXcnpf!Au}L{z~a#I=YpR+bi%vd(H&x0R!$Bh2LbpME$$MeGK6&pk0y-$Ot8 z4O;88P!{z5YxjKsc&!HhAg+}LFd}Zf6flqe;rUtf>*CQpH&xD6Hc|y-gdJblQ%cU2 n{vXo^zc9G=ynS-~zrcS0hI|&$s#56i00000NkvXXu0mjf;sjy* literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2017.png b/mods/skinsdb/textures/character_2017.png new file mode 100644 index 0000000000000000000000000000000000000000..971549a7743af24f4a54d5ff2a284d824fb141bc GIT binary patch literal 1791 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2019.png b/mods/skinsdb/textures/character_2019.png new file mode 100644 index 0000000000000000000000000000000000000000..8eee68de0f2a05f042ee86022d9121c2796edee4 GIT binary patch literal 1828 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 Vj59r@T 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 dFPVJD