From b5b0917f2675514be0722e483d870b9697c05ddd Mon Sep 17 00:00:00 2001 From: luk3yx Date: Thu, 12 Jan 2023 11:37:26 +1300 Subject: [PATCH] Main menu improvements (#117) Co-authored-by: Maksym H --- .gitignore | 2 - README.md | 2 +- builtin/common/btn_style.lua | 2 +- builtin/fstk/tabview.lua | 19 ++++----- builtin/mainmenu/dlg_config_world.lua | 14 ++++--- builtin/mainmenu/init.lua | 2 +- builtin/mainmenu/tab_credits.lua | 15 ++++---- builtin/mainmenu/tab_local.lua | 36 +++++++++++------- builtin/mainmenu/tab_local_default.lua | 30 +++++---------- textures/base/pack/gift_btn.png | Bin 68 -> 0 bytes textures/base/pack/gift_btn_pressed.png | Bin 68 -> 0 bytes textures/base/pack/gui/authors_menu.png | Bin 331 -> 278 bytes textures/base/pack/gui/authors_menu_hover.png | Bin 331 -> 278 bytes .../base/pack/gui/authors_menu_selected.png | Bin 331 -> 278 bytes textures/base/pack/gui/gui_button_left.png | Bin 0 -> 419 bytes textures/base/pack/gui/gui_button_left.x2.png | Bin 0 -> 451 bytes .../base/pack/gui/gui_button_left_hovered.png | Bin 0 -> 396 bytes .../pack/gui/gui_button_left_hovered.x2.png | Bin 0 -> 430 bytes .../base/pack/gui/gui_button_left_pressed.png | Bin 0 -> 391 bytes .../pack/gui/gui_button_left_pressed.x2.png | Bin 0 -> 424 bytes textures/base/pack/gui/gui_button_middle.png | Bin 0 -> 292 bytes .../base/pack/gui/gui_button_middle.x2.png | Bin 0 -> 325 bytes .../pack/gui/gui_button_middle_hovered.png | Bin 0 -> 272 bytes .../pack/gui/gui_button_middle_hovered.x2.png | Bin 0 -> 310 bytes .../pack/gui/gui_button_middle_pressed.png | Bin 0 -> 272 bytes .../pack/gui/gui_button_middle_pressed.x2.png | Bin 0 -> 310 bytes textures/base/pack/gui/gui_button_right.png | Bin 0 -> 395 bytes .../base/pack/gui/gui_button_right.x2.png | Bin 0 -> 429 bytes .../pack/gui/gui_button_right_hovered.png | Bin 0 -> 381 bytes .../pack/gui/gui_button_right_hovered.x2.png | Bin 0 -> 411 bytes .../pack/gui/gui_button_right_pressed.png | Bin 0 -> 379 bytes .../pack/gui/gui_button_right_pressed.x2.png | Bin 0 -> 411 bytes textures/base/pack/gui/settings_menu.png | Bin 307 -> 275 bytes .../base/pack/gui/settings_menu_hover.png | Bin 307 -> 277 bytes .../base/pack/gui/settings_menu_selected.png | Bin 307 -> 279 bytes textures/base/pack/gui/upper_buttons_left.png | Bin 457 -> 0 bytes .../pack/gui/upper_buttons_left_hover.png | Bin 499 -> 0 bytes .../pack/gui/upper_buttons_left_selected.png | Bin 499 -> 0 bytes .../base/pack/gui/upper_buttons_middle.png | Bin 335 -> 0 bytes .../pack/gui/upper_buttons_middle_hover.png | Bin 392 -> 0 bytes .../gui/upper_buttons_middle_selected.png | Bin 392 -> 0 bytes .../base/pack/gui/upper_buttons_right.png | Bin 479 -> 0 bytes .../pack/gui/upper_buttons_right_hover.png | Bin 490 -> 0 bytes .../pack/gui/upper_buttons_right_selected.png | Bin 490 -> 0 bytes textures/base/pack/gui/world_create.png | Bin 0 -> 246 bytes textures/base/pack/gui/world_delete.png | Bin 0 -> 314 bytes textures/base/pack/gui/world_settings.png | Bin 0 -> 331 bytes textures/base/pack/switch_local.png | Bin 1125 -> 816 bytes textures/base/pack/switch_local_default.png | Bin 2657 -> 1875 bytes .../base/pack/switch_local_default_hover.png | Bin 2657 -> 1889 bytes textures/base/pack/switch_local_hover.png | Bin 1121 -> 810 bytes textures/base/pack/world_delete.png | Bin 866 -> 0 bytes textures/base/pack/world_delete_hover.png | Bin 861 -> 0 bytes textures/base/pack/world_new.png | Bin 769 -> 0 bytes textures/base/pack/world_new_hover.png | Bin 768 -> 0 bytes 55 files changed, 58 insertions(+), 64 deletions(-) delete mode 100644 textures/base/pack/gift_btn.png delete mode 100644 textures/base/pack/gift_btn_pressed.png create mode 100644 textures/base/pack/gui/gui_button_left.png create mode 100644 textures/base/pack/gui/gui_button_left.x2.png create mode 100644 textures/base/pack/gui/gui_button_left_hovered.png create mode 100644 textures/base/pack/gui/gui_button_left_hovered.x2.png create mode 100644 textures/base/pack/gui/gui_button_left_pressed.png create mode 100644 textures/base/pack/gui/gui_button_left_pressed.x2.png create mode 100644 textures/base/pack/gui/gui_button_middle.png create mode 100644 textures/base/pack/gui/gui_button_middle.x2.png create mode 100644 textures/base/pack/gui/gui_button_middle_hovered.png create mode 100644 textures/base/pack/gui/gui_button_middle_hovered.x2.png create mode 100644 textures/base/pack/gui/gui_button_middle_pressed.png create mode 100644 textures/base/pack/gui/gui_button_middle_pressed.x2.png create mode 100644 textures/base/pack/gui/gui_button_right.png create mode 100644 textures/base/pack/gui/gui_button_right.x2.png create mode 100644 textures/base/pack/gui/gui_button_right_hovered.png create mode 100644 textures/base/pack/gui/gui_button_right_hovered.x2.png create mode 100644 textures/base/pack/gui/gui_button_right_pressed.png create mode 100644 textures/base/pack/gui/gui_button_right_pressed.x2.png delete mode 100644 textures/base/pack/gui/upper_buttons_left.png delete mode 100644 textures/base/pack/gui/upper_buttons_left_hover.png delete mode 100644 textures/base/pack/gui/upper_buttons_left_selected.png delete mode 100644 textures/base/pack/gui/upper_buttons_middle.png delete mode 100644 textures/base/pack/gui/upper_buttons_middle_hover.png delete mode 100644 textures/base/pack/gui/upper_buttons_middle_selected.png delete mode 100644 textures/base/pack/gui/upper_buttons_right.png delete mode 100644 textures/base/pack/gui/upper_buttons_right_hover.png delete mode 100644 textures/base/pack/gui/upper_buttons_right_selected.png create mode 100644 textures/base/pack/gui/world_create.png create mode 100644 textures/base/pack/gui/world_delete.png create mode 100644 textures/base/pack/gui/world_settings.png delete mode 100644 textures/base/pack/world_delete.png delete mode 100644 textures/base/pack/world_delete_hover.png delete mode 100644 textures/base/pack/world_new.png delete mode 100644 textures/base/pack/world_new_hover.png diff --git a/.gitignore b/.gitignore index 1cfca5fc2..0be7d139b 100644 --- a/.gitignore +++ b/.gitignore @@ -55,8 +55,6 @@ build/.cmake/ /clientmods/* !/clientmods/preview/ /client/mod_storage/ -/builtin/mainmenu/hosting/ -/textures/base/pack/hosting/ ## Configuration/log files multicraft.conf diff --git a/README.md b/README.md index cdeb0b417..638b7d4f1 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ MultiCraft Open Source is a free open-source voxel game engine with easy modding MultiCraft is based on the Minetest project, which is developed by a [number of contributors](https://github.com/minetest/minetest/graphs/contributors). -Copyright © 2014-2022 Maksim Gamarnik [MoNTE48] & MultiCraft Development Team. +Copyright © 2014-2023 Maksim Gamarnik [MoNTE48] & MultiCraft Development Team. [![License](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)](https://jb.gg/OpenSourceSupport) diff --git a/builtin/common/btn_style.lua b/builtin/common/btn_style.lua index 64d3e314b..a7a4919f2 100644 --- a/builtin/common/btn_style.lua +++ b/builtin/common/btn_style.lua @@ -25,7 +25,7 @@ function btn_style(field, color) "style[" .. field .. ";bgimg=" .. button_path .. "gui_button" .. color .. btn_size .. ".png;bgimg_middle=" .. (is_high_dpi() and 48 or 32) .. ";padding=" .. (is_high_dpi() and -36 or -24) .. "]" - if color ~= "_gray" then + if color ~= "_gray" and color:sub(-8) ~= "_pressed" then retval = retval .. "style[" .. field .. ":hovered;bgimg=" .. button_path .. "gui_button" .. color .. "_hovered" .. btn_size .. ".png]" .. diff --git a/builtin/fstk/tabview.lua b/builtin/fstk/tabview.lua index 1ed4d3abf..899916a17 100644 --- a/builtin/fstk/tabview.lua +++ b/builtin/fstk/tabview.lua @@ -248,25 +248,20 @@ local function button_header(self) for i = 1, #visible_tabs do local caption = visible_tabs[i].caption -- local w = btn_widths[i] * coords_per_char - local texture = "upper_buttons_middle" + local side = "middle" if i == 1 then - texture = "upper_buttons_left" + side = "left" elseif i == #visible_tabs then - texture = "upper_buttons_right" + side = "right" end local btn_name = self.name .. "_" .. i - toadd = toadd .. - "style[" .. btn_name .. ";padding=-10;bgimg=" .. defaulttexturedir_esc .. - DIR_DELIM_esc .. "gui" .. DIR_DELIM_esc .. texture - if i == math.abs(self.last_tab_index) then - toadd = toadd .. "_selected.png;" - else - toadd = toadd .. ".png;bgimg_hovered=" .. defaulttexturedir_esc .. - DIR_DELIM_esc .. "gui" .. DIR_DELIM_esc .. texture .. "_hover.png;" + side = side .. "_pressed" end - toadd = toadd .. "bgimg_middle=20;content_offset=0]" .. + toadd = toadd .. + btn_style(btn_name, side) .. + "style[" .. btn_name .. ";content_offset=0]" .. "image_button[" .. x .. ",-1.1;" .. w + 0.22 .. ",0.9;;" .. btn_name .. ";" .. caption .. ";true;false]" x = x + w diff --git a/builtin/mainmenu/dlg_config_world.lua b/builtin/mainmenu/dlg_config_world.lua index 388a6ef08..bac35b52c 100644 --- a/builtin/mainmenu/dlg_config_world.lua +++ b/builtin/mainmenu/dlg_config_world.lua @@ -131,7 +131,7 @@ local function get_formspec(data) end retval = retval .. - btn_style("btn_config_world_save") .. + btn_style("btn_config_world_save", "green") .. "button[5.5,7.1;3,0.5;btn_config_world_save;" .. fgettext("Save") .. "]" .. btn_style("btn_config_world_cancel") .. @@ -139,19 +139,21 @@ local function get_formspec(data) fgettext("Cancel") .. "]" .. btn_style("btn_config_world_cdb") .. "button[-0.05,7.1;3.5,0.5;btn_config_world_cdb;" .. - fgettext("Find More Mods") .. "]" + fgettext("Find More Mods") .. "]" .. + "image[0.09,7.05;0.6,0.6;" .. defaulttexturedir_esc .. "gui" .. + DIR_DELIM_esc .. "btn_download.png]" if mod.name ~= "" and not mod.is_game_content then if mod.is_modpack then if pkgmgr.is_modpack_entirely_enabled(data, mod.name) then retval = retval .. - btn_style("btn_mp_disable") .. + btn_style("btn_mp_disable", "yellow") .. "button[5.5,0.025;3,0.5;btn_mp_disable;" .. fgettext("Disable modpack") .. "]" else retval = retval .. - btn_style("btn_mp_enable") .. + btn_style("btn_mp_enable", "green") .. "button[5.5,0.025;3,0.5;btn_mp_enable;" .. fgettext("Enable modpack") .. "]" end @@ -163,12 +165,12 @@ local function get_formspec(data) end if enabled_all then retval = retval .. - btn_style("btn_disable_all_mods") .. + btn_style("btn_disable_all_mods", "yellow") .. "button[8.95,0.025;2.5,0.5;btn_disable_all_mods;" .. fgettext("Disable all") .. "]" else retval = retval .. - btn_style("btn_enable_all_mods") .. + btn_style("btn_enable_all_mods", "green") .. "button[8.95,0.025;2.5,0.5;btn_enable_all_mods;" .. fgettext("Enable all") .. "]" end diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index 497adc1e8..8920f6ee4 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -70,7 +70,7 @@ tabs.local_default_game = dofile(menupath .. DIR_DELIM .. "tab_local_default.lua tabs.local_game = dofile(menupath .. DIR_DELIM .. "tab_local.lua") tabs.play_online = dofile(menupath .. DIR_DELIM .. "tab_online.lua") -local func = loadfile(menupath .. DIR_DELIM .. "hosting" .. DIR_DELIM .. "init.lua") +local func = loadfile(basepath .. DIR_DELIM .. "hosting" .. DIR_DELIM .. "init.lua") -------------------------------------------------------------------------------- local function main_event_handler(tabview, event) diff --git a/builtin/mainmenu/tab_credits.lua b/builtin/mainmenu/tab_credits.lua index d38315899..98190a3bb 100644 --- a/builtin/mainmenu/tab_credits.lua +++ b/builtin/mainmenu/tab_credits.lua @@ -23,13 +23,14 @@ local multicraft_developers = { "Alexander Zavrin (Ransom.00) ", "Luke (luk3yx) ", "Nathan Salapat (NathanS21) ", - "Vitaliy Lobachevskiy (numberZero) ", "Abdullaah Iqbal (An0n3m0us) ", "ElCeejo", + "Dawid Gan (deveee) ", + "Vitaliy Lobachevskiy (numberZero) ", "Jean-Patrick Guerrero (kilbith) ", "sfan5 ", "Stuart Jones (stujones11) ", - "And other people who helped make the world better!" + "And other people who have helped make the world better!" } local core_developers = { @@ -121,7 +122,7 @@ return { local fs = "image[-0.25,-0.3;2,2;" .. logofile .. "]" .. "label[1.3,-0.25;" .. "MultiCraft Open Source, ver. " .. version.string .. "\n" .. - "Copyright (C) 2014-2022 MultiCraft Development Team\n" .. + "Copyright (C) 2014–" .. os.date("%Y") .. " MultiCraft Development Team\n" .. "License: GNU LGPLv3.0+ and CC BY-SA 4.0\n" .. "Created and Powered by Minetest Engine, ver. 5.4.1]" .. @@ -157,14 +158,14 @@ return { end, cbf_button_handler = function(this, fields, name, tabdata) if fields.homepage then - core.open_url("http://multicraft.world") + core.open_url("https://multicraft.world") end if fields.privacy then - core.open_url("http://multicraft.world/privacy") + core.open_url("https://multicraft.world/privacy") end - if fields.userdata then + --[[if fields.userdata then core.open_dir(core.get_user_path()) - end + end]] end, } diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua index 20ed8ded7..4dde40984 100644 --- a/builtin/mainmenu/tab_local.lua +++ b/builtin/mainmenu/tab_local.lua @@ -120,22 +120,23 @@ local function get_formspec(_, _, tab_data) local space = small_screen and ("\n"):rep(3) or ("\n"):rep(5) local retval = - "style[world_delete;fgimg=" .. defaulttexturedir_esc .. - "world_delete.png;fgimg_hovered=" .. defaulttexturedir_esc .. "world_delete_hover.png]" .. - "image_button[-0.1,4.84;3.45,0.92;;world_delete;;true;false]" .. - "tooltip[world_delete;".. fgettext("Delete") .. "]" .. + "style[world_delete,world_create,world_configure;font_size=*" .. + (small_screen and 1.2 or 1.5) .. "]" .. + btn_style("world_delete", "left") .. + "image_button[-0.12,4.85;3.48,0.9;;world_delete;" .. fgettext("Delete") .. ";true;false]" .. + "image[0.1,5;0.5,0.5;" .. defaulttexturedir_esc .. "gui" .. DIR_DELIM_esc .. "world_delete.png]" .. - "style[world_create;fgimg=" .. defaulttexturedir_esc .. - "world_new.png;fgimg_hovered=" .. defaulttexturedir_esc .. "world_new_hover.png]" .. - "image_button[3.15,4.84;3.45,0.92;;world_create;;true;false]" .. - "tooltip[world_create;".. fgettext("New") .. "]" + btn_style("world_create", "right") .. + "image_button[3.14,4.85;3.48,0.9;;world_create;".. fgettext("Create") .. ";true;false]" .. + "image[3.35,5;0.5,0.5;" .. defaulttexturedir_esc .. "gui" .. DIR_DELIM_esc .. "world_create.png]" local world = menudata.worldlist:get_list()[index] local game = world and pkgmgr.find_by_gameid(world.gameid) if game and game.moddable then retval = retval .. btn_style("world_configure") .. - "image_button[9,4.84;3,0.92;;world_configure;" .. fgettext("Select Mods") .. ";true;false]" + "image_button[8.1,4.85;4,0.9;;world_configure;" .. fgettext("Select Mods") .. ";true;false]" .. + "image[8.3,5.02;0.5,0.5;" .. defaulttexturedir_esc .. "gui" .. DIR_DELIM_esc .. "world_settings.png]" end retval = retval .. @@ -157,8 +158,9 @@ local function get_formspec(_, _, tab_data) if tab_data.hidden then retval = retval .. + btn_style("switch_local_default") .. "style[switch_local_default;fgimg=" .. defaulttexturedir_esc .. "switch_local_default.png;fgimg_hovered=" .. - defaulttexturedir_esc .. "switch_local_default_hover.png]" .. + defaulttexturedir_esc .. "switch_local_default_hover.png;padding=" .. (is_high_dpi() and -42 or -30) .. "]" .. "image_button[10.6,-0.1;1.5,1.5;;switch_local_default;;true;false]" end @@ -289,11 +291,17 @@ local function main_button_handler(this, fields, name, tab_data) end if fields["world_create"] ~= nil then - local create_world_dlg = create_create_world_dlg(true) - create_world_dlg:set_parent(this) + local dlg + if #pkgmgr.games > 1 or (pkgmgr.games[1] and pkgmgr.games[1].id ~= "default") then + mm_texture.update("singleplayer", current_game()) + dlg = create_create_world_dlg(true) + else + dlg = create_store_dlg("game") + end + + dlg:set_parent(this) this:hide() - create_world_dlg:show() - mm_texture.update("singleplayer", current_game()) + dlg:show() return true end diff --git a/builtin/mainmenu/tab_local_default.lua b/builtin/mainmenu/tab_local_default.lua index 4f9074252..c999b2bc4 100644 --- a/builtin/mainmenu/tab_local_default.lua +++ b/builtin/mainmenu/tab_local_default.lua @@ -89,15 +89,15 @@ local function get_formspec(this) local space = small_screen and ("\n"):rep(3) or ("\n"):rep(5) local retval = - "style[world_delete;fgimg=" .. defaulttexturedir_esc .. - "world_delete.png;fgimg_hovered=" .. defaulttexturedir_esc .. "world_delete_hover.png]" .. - "image_button[-0.1,4.84;3.45,0.92;;world_delete;;true;false]" .. - "tooltip[world_delete;".. fgettext("Delete") .. "]" .. + "style[world_delete,world_create;font_size=*" .. + (small_screen and 1.2 or 1.5) .. "]" .. + btn_style("world_delete", "left") .. + "image_button[-0.12,4.85;3.48,0.9;;world_delete;" .. fgettext("Delete") .. ";true;false]" .. + "image[0.1,5;0.5,0.5;" .. defaulttexturedir_esc .. "gui" .. DIR_DELIM_esc .. "world_delete.png]" .. - "style[world_create;fgimg=" .. defaulttexturedir_esc .. - "world_new.png;fgimg_hovered=" .. defaulttexturedir_esc .. "world_new_hover.png]" .. - "image_button[3.15,4.84;3.45,0.92;;world_create;;true;false]" .. - "tooltip[world_create;".. fgettext("New") .. "]" .. + btn_style("world_create", "right") .. + "image_button[3.14,4.85;3.48,0.9;;world_create;".. fgettext("Create") .. ";true;false]" .. + "image[3.35,5;0.5,0.5;" .. defaulttexturedir_esc .. "gui" .. DIR_DELIM_esc .. "world_create.png]" .. btn_style("play") .. "style[play;font_size=*" .. (small_screen and 2.25 or 3) .. "]" .. @@ -115,17 +115,11 @@ local function get_formspec(this) "tableoptions[background=#0000;border=false]" .. "table[0,0;6.28,4.64;sp_worlds;" .. menu_render_worldlist() .. ";" .. index .. "]" .. + btn_style("switch_local") .. "style[switch_local;fgimg=" .. defaulttexturedir_esc .. "switch_local.png;fgimg_hovered=" .. - defaulttexturedir_esc .. "switch_local_hover.png]" .. + defaulttexturedir_esc .. "switch_local_hover.png;padding=" .. (is_high_dpi() and -42 or -30) .. "]" .. "image_button[10.6,-0.1;1.5,1.5;;switch_local;;true;false]" - if PLATFORM == "Android" then - retval = retval .. - "image_button[6.6,-0.1;1.5,1.5;" .. - defaulttexturedir_esc .. "gift_btn.png;upgrade;;true;false;" .. - defaulttexturedir_esc .. "gift_btn_pressed.png]" - end - local enable_server = core.settings:get_bool("enable_server") if enable_server then retval = retval .. @@ -274,10 +268,6 @@ local function main_button_handler(this, fields, name) return true end - if fields["upgrade"] then - core.upgrade("") - end - --[[if fields["world_configure"] ~= nil then local selected = core.get_table_index("sp_worlds") if selected ~= nil then diff --git a/textures/base/pack/gift_btn.png b/textures/base/pack/gift_btn.png deleted file mode 100644 index 240ca4f8d4edca6d5905acf71bdd9f88d4bd3127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kP61+gajamnSrtAhou#e O#o+1c=d#Wzp$Py;d<%g9 diff --git a/textures/base/pack/gift_btn_pressed.png b/textures/base/pack/gift_btn_pressed.png deleted file mode 100644 index 240ca4f8d4edca6d5905acf71bdd9f88d4bd3127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kP61+gajamnSrtAhou#e O#o+1c=d#Wzp$Py;d<%g9 diff --git a/textures/base/pack/gui/authors_menu.png b/textures/base/pack/gui/authors_menu.png index bd08e286a3a3ef0171e85a0d698cc2ca5291e405..091e5609c4f017aa91361675d8861dd286bacf8c 100644 GIT binary patch delta 262 zcmV+h0r~#R0+s@h7=Hu<0002_o1{Yk000Y{HbMT~XsQy9856|^$RsSAElyD$Ll*j;4LRPxNFIv=H5P$0RuBsSH3vbwJ2x0|5 zAhghKyS}&5Vg(`Sf{06B@q*d$(f>uY$D8xQi#sogk-s2X;5{CV5&)5K!cwZr3dv%K zyk8hEOuTs}hJ!;fy+#Nt0yq&3eNoI}C@og`T$BKbHAbNHOo-p=3CpmSR=ZWEE&u=k M07*qoM6N<$g2Z2R761SM delta 316 zcmV-C0mJ^50?PuB7=H)@0000yYe_-?000|MOjJc-00960|MTJMorhTz5f#{VGPHm zRBDG9&QD2CJN9OxV>nWucbsAHV~>dV*?&I_@>z^;2zk9Wd~#`y zng)k4@WGh29HfR&PdW4qHbIE6iSEpD`x)>{ z?t~&W02A38oHb)8pEU1bK;-49YjD)olBOXzDCpY@xq*EB|4d$9h%wz O0000+0v&dZN&9hq&6;#`pL9 zSc=k6>?QmF0004WQchCY{HbMT~XsQy9856|^$RsSAElyD$Ll*j;4LRPxNFIv=H5P$0RuBsSH3vbwJ2x0|5 zAhghKyS}&5Vg(`Sf{06B@q*d$(f>uY$D8xQi#sogk-s2X;5{CV5&)5K!cwZr3dv%K zyk8hEOuTs}hJ!;fy+#Nt0yq&3eNoI}C@og`T$BKbHAbNHOo-p=3CpmSR=ZWEE&u=k M07*qoM6N<$f}mM-5&!@I delta 316 zcmV-C0mJ^50?PuB7=H)@0000yYe_-?000|MOjJc-00960|M&O&dZN%+iqiJ<>)O}G zaEG|+=h&Wnk&plY00DGTPE!Ct=GbNc007=eL_t(o!|j;s4uc>JMorhTz5f#{VGPHm zRBDG9&QD2CJN9OxV>nWucbsAHV~>dV*?&I_@>z^;2zk9Wd~#`y zng)k4@WGh29HfR&PdW4qHbIE6iSEpD`x)>{ z?t~&W02A38oHb)8pEU1bK;-49YjD)olBOXzDCpY@xq*EB|4d$9h%wz O0000+5P99UWvU|bEx&-od5s- zSc=jXrJ>sZ0004WQchCY{HbMT~XsQy9856|^$RsSAElyD$Ll*j;4LRPxNFIv=H5P$0RuBsSH3vbwJ2x0|5 zAhghKyS}&5Vg(`Sf{06B@q*d$(f>uY$D8xQi#sogk-s2X;5{CV5&)5K!cwZr3dv%K zyk8hEOuTs}hJ!;fy+#Nt0yq&3eNoI}C@og`T$BKbHAbNHOo-p=3CpmSR=ZWEE&u=k M07*qoM6N<$g0Dz)1ONa4 delta 316 zcmV-C0mJ^50?PuB7=H)@0000yYe_-?000|MOjJc700960|NsC0UWvU}iqih}+4bL? zS97TS=bn(zT{r*$00DGTPE!Ct=GbNc007=eL_t(o!|j;s4uc>JMorhTz5f#{VGPHm zRBDG9&QD2CJN9OxV>nWucbsAHV~>dV*?&I_@>z^;2zk9Wd~#`y zng)k4@WGh29HfR&PdW4qHbIE6iSEpD`x)>{ z?t~&W02A38oHb)8pEU1bK;-49YjD)olBOXzDCpY@xq*EB|4d$9h%wz O00000c07G9IeffZ$O_rggwChbs*2b0q_rSUk?<; zjhC}IfRwp6U>pGmp@+FYKqvZ#b4y?x1vvWgZVyb;JPUCk%uRu50&t9wxjitBLZJOI z=2>O~L=lL#6=JV^4RZiVavuozMzoi+0dOOhEXy?2+!wvCIIB?ly%3hiy;Hrw#63-z&X7v zOL~zv*Z`#Kg;4_dKz{+Id@l$%rdb;|F5t@1~^heAZwE`o0J7Nb;;p zuL*e9jlm6|3RIv3z)b}zP=S8{Pz4-7>8XMqz|(@WDL=4nn*wUM({+BpWjNOPfDI{N z@=fyt`@SE?VGVz}P6=RLfD%L2xdFThH8lTpnw;cl0Q|)w25zk3Z_whp03ied00Efq ti3X6@aGqxca)211;0JZ~qk34N$P)kn002ovPDHLkV1nW<%gq1) literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_left_hovered.png b/textures/base/pack/gui/gui_button_left_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..52a31f6b6d37cef899c266ce1b1664f7d6300d5e GIT binary patch literal 396 zcmV;70dxL|P)>L~5eD$?(k9^sv9~rMK&zvFWkG^55n7lBegFtLSl!+K!~=kfr8EATG(<_9AVI1!RxP6%0sgLl0JTJ?xbH)xq12jAL;{qZU=uPnfJNA)yK<^d{z>6Ht zCsRO>fvOS-FTl=GT)@s9f)8ka9jNPX0Q>{m*8@#+{d1-P*MDgQV4eY7{;iV$OZamp zFwY@?ym1U*S?W3@+%TsC%L2d>{+tcW^D}`y9%Eir9AI5RjAKAJ)q9u&D2n?)q8Bk< qjsxH#w(Sc65ZZPz3IO7Aw}A(=Z@aPU&fm=d0000>L~5eD$?(k9^sv9~rMK&zvFWkG^55n7lBegFtLSl!+K!~=kfr8@N znbdr-VzNX3Hwc;Ep&L`5O2aTb@4ft8DJ2h}Oy`_m_wv!((QWU&9zQ7GkK>3(8vxUI z^>GA1nW`b{BQpYc0G!6wUHS~97{dE$nhXH`I(1!F;*1%9KS}sS0?_Fe!w*31>&z0! zIsX9M>s=5COotd_K-Q!A1AF{V*T3qCVGH241V9f!*R^W`@pUzf0n~vGv;cVMKnFVT z4*=>w9B98)xB__Fem6A+=6NR2{vVDv5HLdPegM`LD8;9}fn{0nN{vvm?gwC-=M>?N6KP@%8XKVidv-OFU;_7}|js9U|V&2jD~O l`-1=z)P6G;fQj2R1E0O+so@$i*gOCL002ovPDHLkV1mZ5t9}3g literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_left_pressed.x2.png b/textures/base/pack/gui/gui_button_left_pressed.x2.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb38a45065ff7011b4903e7b489438fd507f30f GIT binary patch literal 424 zcmV;Z0ayNsP)??=&|=+k2jS2@wd3N0WgiDk0Sue zR1I0r%n0BE;51H0=`)aG2VXz795EYO4t1WtP^N6xb6(#Nfe`W zcAD`^&IVZ5l?E=Kq`ff_&qZ5Lz$(72}m4}1epri;J& STXjMJ0000 z&gl@*@hS-e@|78SxV;nw7}q=uJeGi~T>&OrKL~S5I>D6G z3+z7Itmp@`uOFnl6@T!t;P(H+?f=Oep9?28*^Yx--w(iB4geLQaiB<--QZ=Kv|Xm@OJ_RM==cGHZBVoKFu>y0e(H+`uT)6qyjKIoj}%+LSXnb&*%ZN z!D$2NdeIRzbOHsNT7X~Y4Fe1?zyJdbFyKT0Z`gT}on6~C+8m(ENGXk47Z2F|A|AkI z->{PpV3XGc1J1d-F^!=QrEpLT;Jv>C+%vfWRUhHh9l&uJK)G5<00Wwp69CjJcYfdk XDOp|~@zlse00000NkvXXu0mjfXyb`K literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_middle_hovered.png b/textures/base/pack/gui/gui_button_middle_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..d05d26164e608022f7a13b03f4dbc973da997230 GIT binary patch literal 272 zcmV+r0q_2aP)$}SIu)pq}vFUM*+Lx>7lBeg6q~=Y2##oBdlaVHN0001|Nkl0v51zHJe7n2c_J3Y zyOazqVf`|D0_W#4}f4QpAI8dZZqR+cRfZ+5danUiQSOCCudkWYN8iU=SAvge_ W>2y#ar=4p600005io4agExgx9eDn(oKHGVUX3ZzwSh8qPxoU9BW-s-wATQ+pZN=eJ;z!a{#^fF~;jq58eLdfBP)hp#4k+ zct<8;$olXS0j)I=`8pwR5wk?Z#*+cSG{j^Dz;)cn3dnRdf$gM%05lCSb$|`78W7j_ zlcG@**nd_Qi0imPfB*pk1PBng2*7g@PuCLwztI2yGJy3e0Pl-a>st$l}a%c5JHsyeg=K$KWiU0&2i%S697k7Q&4RfGeZqN>+JOBUy07*qo IM6N<$f)UJ!F#rGn literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_middle_pressed.png b/textures/base/pack/gui/gui_button_middle_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..848b51036b47bb6f0de0e5d0a4a87d6df96dfb57 GIT binary patch literal 272 zcmV+r0q_2aP)0v51zHJe7n2c_J3Y zyOazqVf`|D0_W#4}f4QpAI8dZZqR+cRfZ+5danUiQSOCCudkWYN8iU=SAvge_ W>2y#ar=4p60000BW-s-wATQ+pZN=eJ;z!a{#^fF~;jq58eLdfBP)hp#4k+ zct<8;$olXS0j)I=`8pwR5wk?Z#*+cSG{j^Dz;)cn3dnRdf$gM%05lCSb$|`78W7j_ zlcG@**nd_Qi0imPfB*pk1PBng2*7g@PuCLwztI2yGJy3e0Pl-a>st$l}a%c5JHsyeg=K$KWiU0&2i%S697k7Q&4RfGeZqN>+JOBUy07*qo IM6N<$f&^BH7XSbN literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_right.png b/textures/base/pack/gui/gui_button_right.png new file mode 100644 index 0000000000000000000000000000000000000000..76731d61ac5ec9d23dfb47e1a5f9df92e6020693 GIT binary patch literal 395 zcmV;60d)R}P)n5^iew(GIN@*O;Cf|}!hnBtYH z=rL8TeU{>Gir$Ez<@Y7yg8``IakahWp!wyV}9h@a&%YrSrY-dudtf|}z*Xv2u0<$;;weU{=gR<4z* z=pa6a9Xx7(nBp;2trK91BLDyZ1awkPQ~&?}06;3K^Z)<>6G=otRCodH*#*+0Kp2E! z+}-Yf)cvq7oMC@&<}Hc$lhOn*B=b|VEX!WR0XUB1x~{j#QO=(W=EMlY5DXI_fq9C- zh=$@ghCu+x19@TjRutTo>;fR)+ZrMR)Tb|`cqmO%G01@H^=wXsNhMw&_*kz6l9OHt zTu&=9{D8uGp68qU?*x{M#YxGcHv`3GO8}7r=j-Z*1~i}n4QN0E`~VA}{}+Afe^c4v z2Vkg$bpT~qvI1vDp6BZ8{J_V~wg8Y=0T@ridR0|*T?^1O4Ih9$vd#*4o(BV|?=IKd zwylR~0BHn91NrKmuhRhW!_sx#T#ZHm7fasV0}U3Gz;(# XHuX$XK$G4U00000NkvXXu0mjfY#h9} literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_right_hovered.png b/textures/base/pack/gui/gui_button_right_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..db2b07fbdc43a95cb8078bf7fedb319a7a499438 GIT binary patch literal 381 zcmV-@0fPRCP)2ZzPTztz|iqe;>=uK?6VUX2Le#Sjlm!-GslBegezwVBt=DW)Dkfr82Rehti z>r897ftliIDp3Xi0004WQchCIe=%DQoeF>}>f{ z10aNH;{(QHno(_93&91@^La#Te!$+`Hb5S=K0u6TkadAfv;~mSZd68F0lS$1AbxBilh2M9MO5XSwS127MT bF$d59u@HV0{X57s00000NkvXXu0mjfbBd|o literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_right_hovered.x2.png b/textures/base/pack/gui/gui_button_right_hovered.x2.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a7cff20dc8668ab9dd98c03a838ef31f0b4dc1 GIT binary patch literal 411 zcmV;M0c8G(P)HGvPA&ocRNF5z{%--DILo5TnsW`xqh3;C0-zUmbO5)k%qwj^hri5AUmC& zK&Dh|v@kRUirrKI@dJzXlLj5Y4;a7z1~7mD3}B9nK0P*-9d_XU84iH5ELnl2absO8 z03A**0f`cTaU-l(RaMuu08P{I0qDs(DU!I@^$-mpjlgK2@Lc=rG(dW> z{J(ClMk9cmrTPJA$&AzEIt>s%%TmHL);R#@?J&&(`~Y^?Kp>!j>EZwY002ovPDHLk FV1g_=vep0q literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_right_pressed.png b/textures/base/pack/gui/gui_button_right_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab28c6ca2533148add4ab22f848017e83b2c3e0 GIT binary patch literal 379 zcmV->0fhdEP)?x+FIzy z{><�FlAR1CHZ3qkYDRuz>SCjTplR?B&V;?$G~%*!Yb67jThE01iD5IaCUG{s;i# z1CjZGC;;5R4ctKSdys$9lp+ARXB|LYvw=O4o>PGA_YT0v1wf?2d>p&3uIHHupsRB> zFijw$hzeo8ES--7hy=hBNJTo&Ie<=NzP;AE5P+&G0H8e*#$nC@+RF*Tc%3tVAt#I} Zzz1Jsc;$p5Y!v_i002ovPDHLkV1hR(sek|g literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/gui_button_right_pressed.x2.png b/textures/base/pack/gui/gui_button_right_pressed.x2.png new file mode 100644 index 0000000000000000000000000000000000000000..95ad574cdf8e20e4174839da11b416803a96e572 GIT binary patch literal 411 zcmV;M0c8G(P)HGvPA&ocRNF5z{%--DILo5TnsW`xqh3;C0-zUmbO5)k%qwj^hri5AUmC& zK&Dh|v@kRUirrKI@dJzXlLj5Y4;a7z1~7mD3}B9nK0P*-9d_XU84iH5ELnl2absO8 z03A**0f`cTaU-l(RaMuu08P{I0qDs(DU!I@^$-mpjlgK2@Lc=rG(dW> z{J(ClMk9cmrTPJA$&AzEIt>s%%TmHL);R#@?J&&(`~Y^?Kp>!j>EZwY002ovPDHLk FV1jUVwO{}M literal 0 HcmV?d00001 diff --git a/textures/base/pack/gui/settings_menu.png b/textures/base/pack/gui/settings_menu.png index 19ff673e880dd3521c4bde3e53f0da88e31a3c7f..b03c0eaf856ac42dfea724a8f685968cdba167f2 100644 GIT binary patch delta 247 zcmV0RLUuwa9e041Bi zMVPWpq8IZez4(w?AcU!@1o$PcMF>{76xkQh3Yo?N)M6lO0dN@7h(Ulr6e0xakl;#$ z*cocpVz6cbX*6O<3<*>sWDN`{q!2MHtWG2$4rxRTtfRO;dH#_95b_{GXvw$<3pj`n x%$~d8L4<&qlNgYgg9r&|MMyv?l7K?|FmKgCmKA}llYIaH002ovPDHLkV1hYFXDI*x delta 280 zcmV+z0q6dc0z#?mQF3QS>AnEXSKaR)($_PN-52ycjXfoz9W zpEUsRNT6<8FU*Fp+P1{G$VfKCH#rsDWPN57=qEW9H<4{0ihrx`0;i%agKUmPXg9La zf^3LzfkqsP%9W|^b?PK4*mtOoMZh+;^gEeF#|Yp@|I8Ni09 e5p0ORo-YX>$q_e2nHUZL0000n diff --git a/textures/base/pack/gui/settings_menu_hover.png b/textures/base/pack/gui/settings_menu_hover.png index d417d53fec4eecdbf28de9fd89ce04d589ae1a1a..e477aece0cd087816296e4c6cc001f5b8c2afda4 100644 GIT binary patch delta 249 zcmV6IIP7UMq7sNDuEj$lTnZ~BpciAA0BUgwql7(9h&p8WEV{}8DaOXL}ICp^%K zC7hglp;jzGoGWpVIIUO`P>Ll1o!A0CiZAO8)j^gOk0>&b00000NkvXXu0mjfB!ge% delta 280 zcmV+z0q6de0z#?mQF3QS>AnEXSKaR)($_PN-52ycjXfoz9W zpEUsRNT6<8FU*Fp+P1{G$VfKCH#rsDWPN57=qEW9H<4{0ihrx`0;i%agKUmPXg9La zf^3LzfkqsP%9W|^b?PK4*mtOoMZh+;^gEeF#|Yp@|I8Ni09 e5p0ORo-YX>$q_e2nHUZL0000sX4?z#?mQF3QS>AnEXSKaR)($_PN-52ycjXfoz9W zpEUsRNT6<8FU*Fp+P1{G$VfKCH#rsDWPN57=qEW9H<4{0ihrx`0;i%agKUmPXg9La zf^3LzfkqsP%9W|^b?PK4*mtOoMZh+;^gEeF#|Yp@|I8Ni09 e5p0ORo-YX>$q_e2nHUZL0000Z%vU*?UzU z$Lj#iVJr#q3ubV5b|VeQw)S*!45?szdyBQ`fdh|A;N=OD@9M8l4PRK;#dNLY)L;Dz z=L6Pwt$yv6b@sItOGBUabJgz)Kdk)0y>xpOC-VgpMV|kkqmJ!x+H&79f#Dp#fycRC z)>+FwHGKa5+v2`-3u{L7`*uZXb51UWo9D7E7@n_d_;{>kdeMX(r=NU8|nRtF#H>6ey zH8A{6Hj8K|d2geX5IcDZ%j^<40fn1qk{PdsGL{{GThWl)9mrXxnt9)lVYbL(p`7Ov z8D6hqdHXJNt~;a2SkDziQF#yqPx=CtP*O zTD1G*hcnl{Y}o&9{r-1Lx4)jZ@#XZ@FYZ76v1HpTpvpgFieHRwJX7llXcK<*Pr_A#dtNHquu2yfCW;)R09;oAb-YX|_){RZ}8ue=? z7%)uto;2nA(QO`6SJ*8Ix%yo|qTw&YsZHw^uiy;0-Nydr`g)!D&$#&$8P{F6(DT-R ztfkTLr2JkB(~DgiRh$`iE8owSZ)e{T$Lr8}4evS!$&LlIcon*>ccl;y6=Q*jf9_)*W65~0blNzM=bFMp+&t%0J zG5)hFMGowG*Rm~?kDzijLKk z*?Rfmug9yzT6dh^|X!wf9~$Zx95U%vciS7tG-B>_!@p9qj4i7*fIb_7-c|Q3a8f zhv|jiQ~pc8^<7x>n$5@m+5H1GoHEZ-tmf-qx>~(mn(07~d!UZ%d9R$zSvNM>Yt*lq zV8Afld(xEeN4I%QU17H<+5yqKjY?4WL$UMLeE?O zv6e=|lk$5lOfPn6RB>k5t$aUQzMXwX9Ir#awYQ=GWAE|<43p-`%PixRXi&M>aIkO( z!}rg#7+5B7SePlC=1^#0VA|BfzyxOCCQf{w&v5Kxd4tVymL2c^GaQ@Ppv=f*ljh9o zk@sAX@$!`CT@P%G`8g*1Ig`w&c9JP)-SLkMpXa2`day4hN{r`#PHK?e&$;eQK9dz^ z#Q4vy6gjZ#UCXvmmaF%DUWwg)D<)Sk$vLCBmGK6D;_W^jfu=32T+9kB2@4r~+F9-} ZF3@J*_{!%|G%&0gJYD@<);T3K0RRF}-GKlA diff --git a/textures/base/pack/gui/upper_buttons_middle.png b/textures/base/pack/gui/upper_buttons_middle.png deleted file mode 100644 index d7ad66fa3d705443ca5f4635929a1ef836f9482c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?I3?vN&YJLDIg8-ipSB;PZU!Ky6S~-_TGrDOS4vU`vdjf@^o$xm-pq5CSO{#%7tN9 zoyC>ATi^UU(YLd>;h)0-i-Qbq`~My<-Z7CmLAH-$${Rt!4~Kp@>@$7(zOeDNjSz>L zzzzTKMy`bYzxHoFz-ssAdWHT*#y852KbQp+92yuHnOHawjD%c9CWV&oB??L@b`LDY zzUeIRDKKhqD%MJfn{v~Kc}>B2MmCPXLwsjN6fDoRIQ&a`bE`%}uwmmWwFckRuLss` cVr#H1UvWUfe(RQvKwmO=y85}Sb4q9e0J4LW$^ZZW diff --git a/textures/base/pack/gui/upper_buttons_middle_hover.png b/textures/base/pack/gui/upper_buttons_middle_hover.png deleted file mode 100644 index b8c61f35c5f7fa18ec5a7ab6280261a34f295b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&SqAuoxVmI5N}OGs#VPkq_2 z|J{;pujXxhIeqnuW0!vw_THMb{Q2}XFD5Q~-nZmg|B`2mx4tgux#?SXETZd@nP~4r z1_nkhPZ!6K3dXk=LyL|X2(UafHNN+M-9mY@GuggDciXQ2^fKD4lbFWUV58slDdwMB z=+yr~U$;Kf6Lq*PRzB6=ifJL^i(ShqpBB7(#lPZp34@*Ne5D6pe}%WQo;E4VrbDZ0|AzYrpEXFuUjZ@b|%|5=x*EfpI%0rbrRFK8f^5tKE?cV z3!VBu=(9gvw+zNv&6nA~ ztT*fX+kc7GM!x^FU{u46pU=gY^L+TJxnwzu?}6*jpWpm1znt&G&lPik{viT5!~*^A z!2h7-M`h}Pl_x3#8-$%cSLz-xWSM`RwPNDqE(Ud%=buk6VzDTFvxjeij(igO)r@cv6h=X@A1sJ^jhy!LfH)3zf^+23?}^Dz`~=Py{cyGvss*eRZ_ KelF{r5}E+P!>p+Q diff --git a/textures/base/pack/gui/upper_buttons_right.png b/textures/base/pack/gui/upper_buttons_right.png deleted file mode 100644 index 2b88b4bdb97d1926d0f3dba2be3b22b0b4263d18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&xd!-zxN3w<@oG39(RHbmfnmm) z7aI?KTC(l+gr(0q=07#g-kaBTFQ(>7)2zoX8HYO-JZ+r$xOUnj6$|7UQ}TKR>6fzj2|#WAFU@$GHazQYazE*A}r5C84o zrQ2_P+U9M@l3$5y)LnIsTZ+fV$*6A^V91=6`ZF>stT05*H8Aw3p@>6Ji|SF~td*HI zjEomdQdjC{KMl;D!fqk%?ZGg2n-6F2mC|#HjCS+h|Na#I^{>C+TondR&VaZpj~Q+) zc*y+b*nQ;%jBK9|f2iT+uQ0V|d;9hL2aX2AiXRM@e}=O#aVRt}5JhNk0hKXu7yLb# z^MhgjQ5!o4PPLbNOnfUEKC~oO*!S}r*zbsC6q0h_Z2W&|;oe#EpQp}TR(h0Kg?@O=B%hHHW0+TB~_b=|ozopr0L)>%i2wiq diff --git a/textures/base/pack/gui/upper_buttons_right_hover.png b/textures/base/pack/gui/upper_buttons_right_hover.png deleted file mode 100644 index 4f3cbecbf6c696fcb00b80be4b508086156e680b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&c?bA}xVmI5N}O;tqU+NC|Nob6 zf4%$Emks;h&D;2L`sx?Hb;pif{?$11QDN_`Nz0$d)SRBa=EcNi&-<1<^Uc{Yea*|o zTVLCTPqzxKov`$oPxg*?wHy0@#e=} z51YLU>;J3om7W&7?)Rijqx#tA-W}}EV+tx0CGI*i94VZ%#C>Dr&A5HyEUtoW9u1p( zR8%8^rW8zG<;BU-u{{wS>$GRxL zbaY^PBL3B);aB`&_K3dyZVt>m&vw77Il{JQ-uwSsr?)>8Wca(koxj31-(8`Bfr*1C zqCv-*O~8SHF?`OMHvS7b&ptBFOPF%b`)~vMk9w!;d*>c!pE3W=J4PWn2TuD;na}de zK3_IDe|UpV1%qnDvd0FP#>^aE{ZVtACUD-{VhizOEE;NR2Aazdd`Y zuz+g>Lv@>wm?lpk!%^3r%J%C%b2NPTb*{3e;iU=315RHd;kJvPI3<9g%;4$j=d#Wz Gp$Pznmeo1{ diff --git a/textures/base/pack/gui/upper_buttons_right_selected.png b/textures/base/pack/gui/upper_buttons_right_selected.png deleted file mode 100644 index 6881c048d8d96ee9a198d91ab01a730fd0609424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&c?bA}xa!1g^`HGJqU+NC|NnQM z|8e=zpX1kmZaDFM*}-pSwfFA5{MWSdbNaM*^Y(o6tbDZW(6>3ezRlS2)hzzPvP0ju zo&BNev`opqdiKt*rg0ZcDpCr7#e=} z51YLU>;J3om7W&7?)Rijqx#tA-W}}EV+tx0CGI*i94VZ%#C>Dr&A5HyEUtoW9u1p( zR8%8^rW8zG<;BU-u{{wS>$GRxL zbaY^PBL3B);aB`&_K3dyZVt>m&vw77Il{JQ-uwSsr?)>8Wca(koxj31-(8`Bfr*1C zqCv-*O~8SHF?`OMHvS7b&ptBFOPF%b`)~vMk9w!;d*>c!pE3W=J4PWn2TuD;na}de zK3_IDe|UpV1%qnDvd0FP#>^aE{ZVtACUD-{VhizOEE;NR2Aazdd`Y zuz+g>Lv@>wm?lpk!%^3r%J%C%b2NPTb*{3e;iU=315RHd;kJvPI3<9g%;4$j=d#Wz Gp$P!JE7o}c diff --git a/textures/base/pack/gui/world_create.png b/textures/base/pack/gui/world_create.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8034f5109832b4208fab1c6819246356402149 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=>VS)*Z=?jhpjhU^swEkLO$n$ zW8wkJ<6kznUr%Yjky3s5#v!0G#*!evUBpj&Y>d3C?J@}tT>ZVTyQ_H!VIPZ#}54G z*GOkrGlwtX{K4Wo%&s$T8eZVZy2EP2>^-$!AT3tbVP(S{cW#B|7ZOh_PAz8ilAcn@ ry~ja*fw4d@gR61Fa={yO8!O}IdA^?Oy({=B&`}JYu6{1-oD!Mx4sx%mt` z`?uiWf7`ZwW@R-xJ;4B|hOs2bFPOpM*^M+H=Ypq;V@O5Z+Eb3a%!WKJ7Xvt0gF&b@ z$l!0;=2vwqi$BP`nr!;Nx7hN@4Vek86V5X3^mYk*`-bta;Fnw0HUh7iIDXB0*f@)$ zsi$SCb))_P&*AhYSEoWqknC$1U;1)sS4?BW;rTwNl4 zLHrQYEf5w?WPICc(D3cl38xzkafXWo%sR3o%jMngIB#jFd-r9%g}Ckoy+cf{{{>$* zRjm!bbknBb$YsfI6S)=3hwT%CFnEz{IJJPtF;SMw%DKwxag))m*nEEg0004WQchCo$V^Fa8NpGS1hS63kEQ((UdnBA@jZUE5$cf@i5NCHqN1IT6% zkUPm!RoTS`Bxa^_MD`7c=pCw~N%j-4d(Qb5SCHK);tFOTaRcN+raZ6>I{?UYp@0!C z0~;U(WY0Ytx#bSnFOW~Zg7QBn{#pU3n$Hwu4}b;ez|IXzv&&f*pu@Q_89DPFJOw&~ zim2CKSI~la^nL@#IZr3$CwqYG2wOde7aNdh4mbf+_610UQyueW2~s$I{2g4tMD|Bt d2f!74-Y*`Q&)e>eT9yC+002ovPDHLkV1h|Khe7}V literal 0 HcmV?d00001 diff --git a/textures/base/pack/switch_local.png b/textures/base/pack/switch_local.png index 5c41dfa916789bf80bef3b40c7836510bd98143a..a7ee82b0a936b6a063e073e985d0f28dc3b167c2 100644 GIT binary patch delta 793 zcmV+!1LpkY2(Si_B!5v*OjJcC001UE!co*1A-e_u00960|1(I|)!p{4+5h*k0RO`P z|M4uVSy_)tN^o#+4K#=A>+4KROrLdiprD|(rKRPG0LOO#!i|mB&CRXZ{|;omsX>Ie z00001bW%=J06^y0W&i*JjY&j7RCr$Pl2?w~KoA9YB4be66$SHfIryi(6C|s7sn&1@yYnwAreOZivXafS~Hg7YyRULuL*9is&tZmLW zB;=+pfr~Lg34hqz6j>68R2@4oMwkZO<{^Lv0@M*OMiA;YjX+62w*wsEX`2eiM*=eL z!xF7+9+yZ;fJ^Ki*xTGw#@B$bEM1>LN-4830^Q~zP!l{ILwxpq?|^sS`);i0HjTn< zE{7w~7o1!ki1`Lk;5LsSz$F6b`cD=FFPHeQKnf5{^nZ`!MS;x%px-DE27>omaQna@ z>z_1W(9KJrFPG|`Z!mynpbOOb-tc?+t{qUHfud86F~a}b0H=VTQi|otI8G?Q?^-@Y zPe0cHmmmcozoGkP0RVxV>jYq|gn)t_@OPYNAjfo)00~8xxCV>?04K;Go=&Ie=m&98 z4qgjZz<-gf0g=f)AlQNGXQBa&jSmk9EEqoWdibvh5CFjyP-p~z`UyxNfmrl*Ky?Pz z;%*XVt5$+p=6%=lEeN&)_rKEzru z0!{*@ke>?Gzl$}H?LaALz@c!y&rde`&KUv7sBR`|U|p|!)-}>sy`6~k6$VsqCD7R75!jY)H-OtAu5Gs~%FBPw55ECJ X*%CmZ2EpmL00000NkvXXu0mjfbz5u| delta 1104 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 delta 2649 zcmV-f3a0hb4&fA#BYy(`P)t-s|NsAHl-5{^(n^5OvBB=d(DJ0V>zJ(Qkfr8`pXD=a zz1rdTZi?PqeANH{|ALz1C{&b0Xv5Xr_8?~vBXJQWb`d3V6FRgRD1{UuXb~uU5*$zt zDUK8_o)$T<86H;-0001emf|Uk6fBe#CwdVqmlgl_h$C$gG=HWSHL4f?@hm8V5;CI~ z@}>a)&m|~O4JJqoC`}9~NDC=h4k1hpBT5V;MhqoI3n*a^B~}h1KMN>T4JT6#DP0aF zN(?1V4Jm05DQyrURSqaz4k=_0C`t@1VhEK^}`wH6dXSEOrrlGZ?E+BD`TJoPTMIP&O-n5-NNVIjI;bi4&DT9=&2H$Z;>W zo`kh#EhJ&_7koJx&VDn>d@`0%AA>s@#c(dtj5pe$L&%s^#dd{1UnH`JNz|P|$eTopSRt-$ zDu0!#=pa6a9Xx8DTqIGlU4{Sv00DGTPE!Ct=GbNc00$3AL_t(|0i4Xm0mDEL#ZY@_ z8T&6bKg?v^^%k@e@rGzQhFw(UkezcM^WKLLI35YIl#(L3Lq01IaxMp9rBtPD2tX$Y zB3?fMY8ZwBC>>sCmP`~yPP`d~Ezb7dm)_z3 z{|03y31leO&-b{=IdK0YM&RB6Om65LdXF!h``h*Z0RB?X2y-q9!G9A|U|JWJP*#A< zL`K9R6JZ4I_5GDaoU3P4vm#VwBT6Lk$&;6hn6YB%g&ug&17n?V6$J`lz_o0h2!EsX zH!Que5T?M;x4QQ^SC9a`M{3*EAQBh-ff$4lcrXA~ZyFE2Kr9VWy(XRE6KUYJEQ5l|6hQuhWEB2IvZbHF)fu4|Emh(tnWA%?)L7&kXJx4QfimI3GT zMnh073Y`BP)2fK~BFrg8>-QOjDSzPd9Ml#9v-f~VwJ0XQl!`)=#y$hF1U!7?D7P43 zAyNfEE|7%*La1wEv6K}UF$z;)yQ=0#x3sFQNKgT3LnEz)EX)X18Di{(C17WFuPjAK zx`zw_fLn$_kw7&N+5*TqN6Pl&aD)kPaCo$HoMqiNsuq+IN(e(UZ@16) zY<`j3py*d=MlvHrNYD*PcKq)B(bd6+kDq#B0(}1R_2lN;<@fC$XDLA=WaGG=snjgi z?*>bLvPBMPZiE3CKEv8JVt@V}#U&Y;z%J6(bydVN0-?1r#Td$cykI6G3U(m*JLVdhE%ACSWlQIInj zOOGcbmL5JSyDipA02tJdw1)>Xj4HKC2cw7~=&}0aM5^@k8Sz}s;Dz*Z(i*>dUATUe z^+v_F0LF}_^p+!?hJPTP*#>O9HOa+U;@$fXjI`AMZ$QlqK7OKaddW9~&tf2g>20XP zp*GD5;K27K8THdFaOJZ#F`yW12@MA(+U~(GZdD=w)jq@UJTzDYqEtd|~s;@)>3e)6VUZzwE$yl9bWL^RJ;u8%bO z1X6)w3dr*$5r4+xW22GSte2jjb^Wv7-g)bNg+)_Wgo&8<5hOv8H}nLiqysAfSD`0e z3Sf0K@B1~grcPaS{q>LCc3a`vb&CcQ5m)Px12NL4|DgaO5U&Kq0nPhJ{xEOpq773Q zzP9m(O`ErvBm`)^WSg5l3vhs(fIX?UvW_cPeYW`XZGTh0oWHSf`wlV20%lBZ`wLB< z4iGqwqd;p9nASsbu~Iu@Q+I9LwA=J)WBY7CDn`W`J%l~$*Q4u$jK$vATV%FcW^Vfo zpqSWYKnC_eu9pbDzb_VBzBgQI>A4xxUzrIY?pH}o!GVMNz)B!yg+C@@uvbhrKxS_G zEZ`6Yz<>NYBmvE6#(;Cy`yGlCz{Vfm^{7D0)`Jg?X$wxuI`@RU~S*#ll{v&nZ;yrWon-e z41b($gw#XVmC*Y0{$GCm?Qq}k&3`QRIXrf=j^(q@{xbzILMl>-!U34)|ZwhEjk?Vqr-9pvQg>R1{__VjF%nL*O_`VS%s{ znxy-j00000NkvXX Hu0mjf!L^`^ diff --git a/textures/base/pack/switch_local_default_hover.png b/textures/base/pack/switch_local_default_hover.png index dca808e3a8e443c74ab22ff121dbe6e2900af5c6..fc599d1b8b910890db40dfb219a4fc5d5c2e65ff 100644 GIT binary patch delta 1856 zcmV-G2fz5?6yXk#BTfN;P)t-s|NsBm;rBgzFF%7YL5MI@zBfdbGCq7TM2#^yXDvmY zGD)j6J8dl?At6PYGDo5_LyIu~|NsB^mp_0oPO~*rv^M|pM?{k`k+2qjY%D)xEI(l@ zL0v0EbuB+wD@154MsY1cWh_N}FGYYaLTM~OY%N4;EJ$`PL1HXKhA~KbEJ-s#={@ zImUKGOPn%Gq%*Q&J-TUsLBDQ7+nrLlXFt`DP3E#*qggweW>2+dKdF#>&x1<8tCYZa zO1^GH;;2_kg)z2cKErTC>%C{qgGrrPIoGRhc1$wFx2v3GJHV4qwrD_+TRE|VM#6PN zgj6--ynerkS(bx#i)cEactNUyMx8aQqh-BxNSs#zL8F{Za=(pLgA-Y z#C1c_jZMvqOU9mN!F)!tXFt}hU%Z!LHiHmd00001bW%=J06^y0W&i*Mk4Z#9RCodG zl2y9hFboE3$yO9OpxXoXVMs1BIRJY79FicH0En{ zN0@P*%U30g5f<-%3P5I}lqg^DnR-=I#fnh4T9io2jg808_>4x<3417z0|WNmfC$Uv z4-?NDpU|z%xPSoN8B&ZrFH%19UnV{}zP4aj79{7Ih+^ zA}JHPGk7CWzE@}FsuBr^NF=-VRJ>bLT`zx`Xr{fFnb$NTBKo(+7}ohU6CI z`zDy>YC2tiJJ(&KYEB`b1XQl9L_o_700(0dnTC0qHPwNo4uY$2n-S|2=;`9 zYVKj$qMmD5Y)!Y@opSW<1hc!hztuF8gSoYc9KE9LQB6`4A_V9jh+EGO*GJ3t_~cpP z&A{>LS+ldV)lAOY5TF(UD+8xeu_PafL}t_V$;IA(*8b(y`vTW`c6HO7>@Bv_3Lm3r zgqmxom}dw~)GnHXt-Y<=RdJiWFK~Cy*K~EWvuGA4vvnOkq3w0!3(hRS?0k0EZ0+to zJYkD2v=oP-01TfUclYVkTMFT9ZF|BTh~R`waQF9riY@EX2l&6_-U}RbdHCu4e*hCi z;bGB#&t)9jQRLUV_}QJ~?IPn7D%m$lv9!2%U06CfNdn3hQl$u?!<_)6JqW?lACc zQNaQ4sx8T~q`%r(2N*{|@%|v5veCvg5vcYV<806yB6PQZxKpcT4B#2IsfU&kMPaUZ ze!hz;qf(odDgF*T{{@W4easo_b4v2NXV5+JHIQ~Z+4?d`gOKFUAI@(HZa1b=A-?y2 z{{sDfg>%OFtXaCfAgJy-px_$1sX-VJ5;x~42Jn=Ngb&2PTr9+RjD_IM<}D%=)nTYb zwa=yvNx0l5=d{f#tS!brKJfB4&|-YW#~6zR36oE;q*{>=VO#yFoj>epEETT?4ACe>&ihU4YDZ2lB-m|9Nt1@Z!nSH*bcc zQvG{C`T1I}6@0x9oO2#UG6e2oGU@%;zNozEs9!++(*fgwJP2ik-ENmmj>g)54>J>S zsulG!e7y=_00|H>G+jfO=b5$5869eW=}OVp0Fn2JaG0Hw*%TSTld~3QN(~JZ^rEkU zc@7Bh9uuU900m~YxDbb0z5ZKPTm3TwHUK)zc`g7`#x65#7MFe&>W#>Ez4ZSX0g*Nb zL_(7=qHtgkF}%fS0YC~F0I|W1>FIP~X>)5kXrWfZ+$^7|7ygA4 zA_FM0L&P&Pwq?gyde*3w#259m6DeSxdB?ly-X3*^D|UMvC|--wS^C*$3CY0|lWXsX z&SGzQyBPpVjnZ`%U1N|FpB#)A7H1|7Cv(tc_j!-d6_(Nyzh>-N#nacgB^ u@nrkv3%@&FUK!o)lVeNu+o1Zr^N+7b(khG3As6QW0000{cr delta 2601 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 S6aahx0000VmEr!jwttx7ho9wcir$r~=re1* zA_{MV00001bW%=J06^y0W&i*Jq)9|URCodH*oTs;KoEstbIv-L^ZUQ!oi-gDIHuv2 z!`go(wwt1gZ_Nd%SS*#ww#v^}ttLSf1yK-r!gRZXL9I6Yu+eCkyT;@6`DEgPD2TkAcDvx{ z{9p?52&7V}*SlSR3}eVFCn?AS5Su?o6dB{rrqjHUBtaBpHmlWKkayo`<<_G}NH7zk zsck+V2AzU9r95TMAQ->fe7;zmK|mrLXOQI*B%z~x0b~$sNaIVs&K?9DZ-Ye9atV@q zjwoUvgFrx}FhB;Og4pgkR&RDCIit87@iXnc;7E>B;~TQ}=$_jRru#;Xxu8 z;Gp*s0*DkK$l#j0p=&zI3dD~CB!a>@2*?0A8@lF`l^016AcJ^!8@}d)K?Wc;9}tij zBP4>6el00NTbtt1Br;Um807tKEiN(Z59dIf)wcH18W z93aUTNV}Z|q9Co7KL|J$rw9oF;b-wRzd~L?2JX8I!icZ=75*d0di^?wFq}Dz!7)hK zw_O|{jQE;gA#WhD=nQ}GHNQeuAW4$mYQB(MxM7 zTM!#Sq|Z6dAK2q0n~hAu3>*sb7-YL`+kAdx-fZO7g~Od0BeReLhk`r@+3h|j!L6TX z#^i}ZK{&{E3y^c4kl@z&EL@DoAPTbIw^|_itofYGf)5;rgMy@i?Dql!l3xoP3c^9Q z+bhZcVA<`$rZ{sbNIFQlEF_Z&NZkJ7(*uD+s#X=m1u57k&E%4%AZZ}-q&XfHLqQ0L skl2o=GzCcm5fbg3f~12e3jxvo0reV~gxH?2zW@LL07*qoM6N<$f}^vPC;$Ke diff --git a/textures/base/pack/world_delete_hover.png b/textures/base/pack/world_delete_hover.png deleted file mode 100644 index 7e1ea818c235ff9c45b6797b202e1011ac8d4883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 861 zcmV-j1ETziP)z%Oama6F9<@lqu>R)e!|NsAyrsj~P z=8>l7Z;RQ|Bqa1BBll-#VUX3aCMNrmlKFUejH2cKzrT*8<&~=Ff0*K;wChWJ#VIn3 zXaE2J0d!JMQvg8b*k%9#0-{MoK~#7F?bwBO<1i3~;f9$bhw=R%ay6mrsJa2mdm=aU zFVvm!34DdXk5np^%N1Mo>#Nm%gDA)uqh4>=>ZzKSTCM9*`w!N+)wTTwQIJxpQfW4O zr-TG7fI)fE^!xA4!?!Gu3!XZ~$D_hEnfT|^sSBbY^6RwM14s7@ zdjz5&)oP>B>xE+&LuLi(0f>Uw!a0(}7vqJxPQFGa;JU z7K>5TDTtHjN9GKI@w+V+%jFpaB*Jk9S*<`4JIV(@hN(t0y5#HpLBR1oNRq5pAi3vA z5(YAi1VoAhWEd-m?Ve-(W>=Ckip!Bcb2uF0NRGW>L)W==Px2`cDPE9f6CmISAQ233 z(EAbth!i2n@S3}!YdXpiB!B}Xg2Fin$PhUjy5^I05J?mu!*q8WzUG5r4j{G=5Re!n zB!c1NARx~Da?j#xeoDbXFe4yj%}$8`1SG3lJ`M)LM|{mMwD=&%4?@@c5`sZG9e{*$ zfTUO;osNR|K-%qa5O6F{5fTEz&*E!-2}K1Nx{oplBffS&Mgjs3VK{RbgJY1eSGzbs z81Xf~grb3@qBDHL*ZdOl0s%=j4oNuVNjyFW34M~yksh!4C1m3GI0&6$^wL_&7sLh- zDLcpc345Akvyn-hfkQzagKW1QTgaQtn~mIc;c#ch$Smf-p&-vecDw8(=ev%XF-79w zAPTbG0_0p465Mq%iyGrGh=T0*?KViVwOEi@^nv4W@PR1EelH*(`L@8pK@?=Wy^{P7 zmfbFHiZh2FL_sPQA(>7=;`SGRJPyV}9h@a&%YrVeB`EH8dTzu4mn&T)`ltgI5h@jf0*JiRjrF-I0yg$ z00eYWPE-H?{{TQLsq_E<0!B$hK~#7F?bwH!8X**hVSDciX6(8Do6ON)!eN6<*v7D& z&))TYoB}N*wcDLe_nBz;Pqdec!XiH?k;=$aJ8uIp5}i%@bDDnFF}g|Go-ORb$=qNubes7WX&1C&S-pzNtF z>lbBj?e{?x#Zl6;q(=b^M^TK*YT4`gpj6dc7ETgEF)C~^GL?&BRP0h@D;PyH18zYT zjG|o>jdDjh9IDFC0+Oma90Djt<*h&xl;N-eD2So(oE1-YC~FpIXpvzBP>`UwDCh^G zY&IMPy%WXrBtcQW`2~gZbSUvG2PcDaV8x)Qe^FRpOVUUb?Gf;sBtk(tGLE8oH7EfB zT>bL@NrO=w75_>&9ST_DI~=OYpv-d$B-HUJDD@~GWdREMYLwmX`#Pb00000NkvXXu0mjfW{Om< diff --git a/textures/base/pack/world_new_hover.png b/textures/base/pack/world_new_hover.png deleted file mode 100644 index 1cf5686cd35d5c8eb228733981af41b517d8ddb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmV+b1ONPqP)Z;RQHrshFtp;~&%maFJ$xJiB1 zSC!p%kfrAT|No4l<*ntFmE3mD^}JDtIZJA|maFNawCg%ml{iy;j-=&DX}3H~ZVUhb z00eYWPE-H?{{TQLsq_E<0!2wgK~#7F?bZbv8Zi)tVcZ=OTzdaYc0$9WYX^gCN&<8DSrHhiOU@t<+q5uLw7DFkb z001b~7dy)7bUex|p5%Buoj#&KA z&4!`)>Y@k>DT;Yt2-m%)DU>=aCq!i^Ctd{<^E(Rb-;xB0Vg&)&q%jn*ln*EZL@|m) z;0OQtb`l~A2#|abZUhA^HF6hn8Ol7CKti3*#VCsMCoDkmg^aS>2_!X86s0~4F8M=7 z5kP=K6{9E$SnB0aHqTC{5uz>^3>VM9)Z%%?3ls&C>-Ba!pYQiV6h)!_3uaibI^AH}iwfaCgF1|*Ouii|Q#u;s6QJaZsG>2?)GQFt82fp`){ y`Ghh~xWy}gI1)vXQT(6=l42A^Q4U4