From 0cfa7b81ef022391528844ff7ce7069949a8440c Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sun, 22 Feb 2026 23:40:39 +0100 Subject: [PATCH] SVG mod icons --- .../org/saturnclient/ui2/RenderScope.java | 8 ++++ .../ui2/resources/SvgTexture.java | 15 ++++++-- .../saturnclient/ui2/resources/Textures.java | 2 +- .../saturnclient/textures/gui/mod/armor.png | Bin 675 -> 0 bytes .../saturnclient/textures/gui/mod/armor.svg | 1 + .../saturnclient/textures/gui/mod/coords.png | Bin 526 -> 0 bytes .../saturnclient/textures/gui/mod/coords.svg | 1 + .../textures/gui/mod/crosshair.png | Bin 1027 -> 0 bytes .../textures/gui/mod/crosshair.svg | 1 + .../saturnclient/textures/gui/mod/day.png | Bin 294 -> 0 bytes .../saturnclient/textures/gui/mod/day.svg | 1 + .../saturnclient/textures/gui/mod/effect.png | Bin 2580 -> 0 bytes .../saturnclient/textures/gui/mod/effect.svg | 1 + .../saturnclient/textures/gui/mod/fps.png | Bin 478 -> 0 bytes .../saturnclient/textures/gui/mod/fps.svg | 1 + .../textures/gui/mod/freelook.png | Bin 959 -> 0 bytes .../textures/gui/mod/freelook.svg | 1 + .../textures/gui/mod/fullbright.png | Bin 697 -> 0 bytes .../textures/gui/mod/fullbright.svg | 1 + .../saturnclient/textures/gui/mod/health.png | Bin 962 -> 0 bytes .../saturnclient/textures/gui/mod/health.svg | 1 + .../textures/gui/mod/keystrokes.png | Bin 3226 -> 0 bytes .../textures/gui/mod/keystrokes.svg | 1 + .../saturnclient/textures/gui/mod/nofog.png | Bin 282 -> 0 bytes .../saturnclient/textures/gui/mod/nofog.svg | 1 + .../textures/gui/mod/particles.png | Bin 1087 -> 0 bytes .../textures/gui/mod/particles.svg | 1 + .../saturnclient/textures/gui/mod/speed.png | Bin 1032 -> 0 bytes .../saturnclient/textures/gui/mod/speed.svg | 1 + .../saturnclient/textures/gui/mod/sprint.png | Bin 961 -> 0 bytes .../saturnclient/textures/gui/mod/sprint.svg | 35 ++++++++++++++++++ .../saturnclient/textures/gui/mod/zoom.png | Bin 1736 -> 0 bytes .../saturnclient/textures/gui/mod/zoom.svg | 1 + .../assets/saturnclient/textures/gui/test.svg | 1 - 34 files changed, 69 insertions(+), 6 deletions(-) delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/armor.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/armor.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/coords.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/coords.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/crosshair.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/crosshair.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/day.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/day.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/effect.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/effect.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/fps.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/fps.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/freelook.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/freelook.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/fullbright.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/fullbright.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/health.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/health.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/keystrokes.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/keystrokes.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/nofog.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/nofog.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/particles.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/particles.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/speed.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/speed.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/sprint.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/sprint.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/zoom.png create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/zoom.svg delete mode 100644 src/main/resources/assets/saturnclient/textures/gui/test.svg diff --git a/src/main/java/org/saturnclient/ui2/RenderScope.java b/src/main/java/org/saturnclient/ui2/RenderScope.java index 5cd7f59..1f846e6 100644 --- a/src/main/java/org/saturnclient/ui2/RenderScope.java +++ b/src/main/java/org/saturnclient/ui2/RenderScope.java @@ -9,11 +9,14 @@ import java.util.function.Function; import org.jetbrains.annotations.Nullable; import org.joml.Matrix4f; import org.saturnclient.ui2.resources.Fonts; +import org.saturnclient.ui2.resources.SvgTexture; + import com.mojang.blaze3d.systems.RenderSystem; import org.saturnclient.saturnclient.SaturnClient; import org.saturnclient.saturnclient.mixin.DrawContextAccessor; +import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.TextRenderer; import net.minecraft.client.font.TextRenderer.TextLayerType; import net.minecraft.client.gui.DrawContext; @@ -224,6 +227,11 @@ public class RenderScope { private void drawTexturedQuad(Identifier sprite, int x1, int x2, int y1, int y2, float u1, float u2, float v1, float v2, int color) { + + if (sprite.toString().endsWith(".svg")) { + sprite = SvgTexture.getSvg(MinecraftClient.getInstance(), sprite, (x2 - x1) * 2, (y2 - y1) * 2); + } + if (color == 0) return; x1 *= 4; diff --git a/src/main/java/org/saturnclient/ui2/resources/SvgTexture.java b/src/main/java/org/saturnclient/ui2/resources/SvgTexture.java index 438a190..937a79e 100644 --- a/src/main/java/org/saturnclient/ui2/resources/SvgTexture.java +++ b/src/main/java/org/saturnclient/ui2/resources/SvgTexture.java @@ -4,12 +4,13 @@ import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; import com.kitfox.svg.SVGDiagram; import com.kitfox.svg.SVGUniverse; import org.jetbrains.annotations.Nullable; -import org.saturnclient.saturnclient.SaturnClient; import org.saturnclient.saturnclient.cosmetics.cloaks.utils.IdentifierUtils; import net.minecraft.client.MinecraftClient; @@ -17,6 +18,8 @@ import net.minecraft.util.Identifier; public class SvgTexture { + private static List svgCache = new ArrayList<>(); + private static BufferedImage renderSvg(InputStream svgStream, int width, int height) throws Exception { // Load SVG SVGUniverse universe = new SVGUniverse(); @@ -52,6 +55,13 @@ public class SvgTexture { @Nullable @SuppressWarnings("resource") public static Identifier getSvg(MinecraftClient client, Identifier svgImage, int width, int height) { + Identifier id = Identifier + .of(svgImage.toString().replaceAll("\\.svg$", (width + "_" + height).toString() + ".png")); + + if (svgCache.contains(id)) { + return id; + } + try (InputStream svgStream = client .getResourceManager() .getResource(svgImage).get() @@ -59,9 +69,6 @@ public class SvgTexture { BufferedImage image = renderSvg(svgStream, width, height); - System.out.println(svgImage.toString()); - - Identifier id = Identifier.of(SaturnClient.MOD_ID, "img_svg_render_" + (int) (Math.random() * 30)); IdentifierUtils.registerBufferedImageTexture(id, image); return id; diff --git a/src/main/java/org/saturnclient/ui2/resources/Textures.java b/src/main/java/org/saturnclient/ui2/resources/Textures.java index cdaac79..35a238c 100644 --- a/src/main/java/org/saturnclient/ui2/resources/Textures.java +++ b/src/main/java/org/saturnclient/ui2/resources/Textures.java @@ -53,7 +53,7 @@ public class Textures { } public static Identifier getModIcon(String modId) { - return Identifier.of("saturnclient", "textures/gui/mod/" + modId + ".png"); + return Identifier.of("saturnclient", "textures/gui/mod/" + modId + ".svg"); } } diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/armor.png b/src/main/resources/assets/saturnclient/textures/gui/mod/armor.png deleted file mode 100644 index 3d1c75e62fe47fff5b6b3f0bbe587370da0762b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz07Sip>6gA}f5OZv>fz{Kn6;usRa z`F8qw?c6|#w(kcYh#4)r!>P=sVR+=slWTJ&6OvLCf|FF3)w=c{Ff|E!<<@yoSM3jH zmx_w2eOur2%Tc?pX06?O?bdTK=J>sD^Xp&N&fj`#?q+NC({?+xQopYcTfI2tcu3vu zpp|c?r>Z``Q6qQLbUu$4?}lXgU)k?-?wpQ_*D`;>Zq>7`r?Ba`q}3y^1WY- z_cC0+=#j@|^2k-%W7DAvUnM%yW|kH0<(s9EGG}M+ zxUO^dT;Mw9IV-R7-Meo!gFQ(4=!*c$v*!%gG0Qwz9ch;LB{h0-;-z=CR`ED zDz-ixylHLM!KckP1^gZ!*rUK1Y8|N9-ub7mtsu4};*T=Zakq-g?@QKCxNGuBJum#= zlmhWxrV8#~?y^qoSDk8YQdDll{dCT27WNBE87G%XZoR>n=9|Gev-IfM1#f+Kv0v!> z=A-pjd(!>RzbnMoD*ik$OLc!+y;^Qq3Y%H;lft%Fa))ySSAUUuAfLfES9!Od#EI?8 z4O5$={>}N9wD`V9T-xqGmb!mSeJwxKf8WPkqP=6b \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/coords.png b/src/main/resources/assets/saturnclient/textures/gui/mod/coords.png deleted file mode 100644 index 5af14bf85154a3ec9adef2485e203130dd13b8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz07Sip>6gA}f5OZp5{R^jR57!twx zcABjpvm;OIW)G2&4(=t(9Wpa_Fos&`HJ&hCQN*U9RLHEd&Vko8sE}d7!Ud6biwlz? zB~4~`hKppM+?cNRt@`oJpOU?7CqowG-j4oaV=Qx<_XD@qr(VCLi!o&k;!QbEc=yW- zF;o^j74$#USg*Nhqtl}^qB-`yLg!^KEY7^WO6Pm?j*~?j3hVcZ?w|f*`8RXl;@0~0 zZw*fOEPoNfuz^2{k#)=CTjFWk1v{8NdkeHqK5H!?p|v5H^@i%^Exz+N#fP6g5P#dC zv0jBKm)FnC%>6(kcW0!T=h*{hOnV!-3;h$s3zCk#Fv{E>J!Qey*am(1IqND5Z+1@H z?Yi`Kb(4no0^=Qe_Lc9ZFm9XEqO4%qmA>vlR_E6Dokl_|w%l10PB@qUy>(93Mct~I zq1xlz%4fM(Hj1@f-;#f!JS5K3w8-ZJYt@uVdp@1ATI(4hbJ|61#hTrx7Fq20*01o& u@`C-23G7$rG5 \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/crosshair.png b/src/main/resources/assets/saturnclient/textures/gui/mod/crosshair.png deleted file mode 100644 index cd208a312e25e9bef61db26c5f02d583457009a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027 zcmV+e1pNDnP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NFZAnByRA>e5nmdliL_Y9`;%uM@k$HdH==7RSNLQz}4=7CVcRT-VfC zg5PaT(p$Ner-(n zqmFcrPsDbLAun|ph&#R@n^Rl1@8OTsZBeC(!54pZ2&s@h{1a*O=5wQP1%mY zO|A6Vx$8H5x6TC6wd%B;r^0Lx=+Mbx+1}Kg_F6KnHUOQNS!9ca&8#WywPadt0DiGh zx6Q;>f`{gZv)4M9#u~Yq%X)x4hYni1Ziv*r8%2-T&`q>DsoXMT8vjAl>`zMd3BAzV zkNPBlW*@60LFi+;nFm`6Kp=qT9xeV2VGu-f4|kJZX!h~C2|_*LPpZip96Htd1IPdW z6I1#=B)y^8$)8-SC&mTYp6pR34zx~avGa$(WL1W2$!78KxqYIfqlb`dr)joL-ZtEX xYp|9dx+@2O;0y$#v&vfjYLJPzP1N)R{s2chGlfVd^7sG%002ovPDHLkV1lRc%Pjx^ diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/crosshair.svg b/src/main/resources/assets/saturnclient/textures/gui/mod/crosshair.svg new file mode 100644 index 0000000..bb0cb50 --- /dev/null +++ b/src/main/resources/assets/saturnclient/textures/gui/mod/crosshair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/day.png b/src/main/resources/assets/saturnclient/textures/gui/mod/day.png deleted file mode 100644 index 5fb33522fdf647e710b98dd9e5166550181eb2e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?3oVGw3ym^DWND0suu z#WAE}&f8m#d`$)dZVxTxwBPMtSJ0O(B_iy!P)S$z=YCng8NZwsNuM!dl>P8P`N;XA z_xr2Z!3eX!KUQO3paJ@>;J6#8+D@MlVkgh^55-u-J{=J zoWEuMl|O!p3zyE1uj6qYl&H~$DwO`zUc&UaLv?M65^4&Oh7%rBYB7O pi3WS;SE79WhKFBi%OvGiFx7jU->Vw5-xKIZ22WQ%mvv4FO#munb;1Au diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/day.svg b/src/main/resources/assets/saturnclient/textures/gui/mod/day.svg new file mode 100644 index 0000000..9432885 --- /dev/null +++ b/src/main/resources/assets/saturnclient/textures/gui/mod/day.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/effect.png b/src/main/resources/assets/saturnclient/textures/gui/mod/effect.png deleted file mode 100644 index ad39774d89b2e83a7f92ad1717855ae89aafdbc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2580 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 \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/fps.png b/src/main/resources/assets/saturnclient/textures/gui/mod/fps.png deleted file mode 100644 index 0daed1674648db12c476379da0550c463a13df75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz07Sip>6gA}f5OZp5{=Hcn$7!twx zHq?-d$xz@-=Z%QSAI#j`@(;OlT9~;Heye*RT+_IAYg6yujKtix@;Wt*^ESJSiJd$; z;WXIUAN zN5Ko;eiqu#d`a%Ztoa+|S<0HGT1`+n>AazYwXAI_i^b*$q5shgX(?W5nGLHeAM#&EG4W=#^ zzT4j@68(^JtpC0J?!D#VjI#M{`ue-Legqw}|6|PL_p8VKaOBP7mUD_2cVsE&#Lsvq za!h+`dVBXN?TXG#m-O#ET=>U)Pv \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/freelook.png b/src/main/resources/assets/saturnclient/textures/gui/mod/freelook.png deleted file mode 100644 index 9418d12a8d19800cf074e01ac0c7c25cf48be101..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 zcmV;w13>(VP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NFDM>^@RA>e5SiNo(F%Z559)JSq zQbc(JLQNgfN3?qn5%C&P`k>T2K$JQ)k@607i4c@YksRMgJiFtuy}!N-MmN%&XU6mE z_1}51*g_#Auv)E_z#E6lLeg&2bcv&Bpl*8$ppZ64-$FS>AahQk7!*}R9jgGcZ4p^l z5k~X~_#Jo;90R8|5g5zvHO7zDWe&{c$odX=DD63AG?U=LI)#_m;-BOkMl57c$EY+z z1@QY?Hj;jPV#hh#vcP;z~36#9CqL3>igj6 z12udF^TyX&EFjzHPQ)C5%tZrdiVx_u3-;NQmkf~`i_mZ{eNC%-NjDvifaqBdvcCK{ zH9UwE5Zg^^tG6!ROAd_0c_qYzc8T5K%-X^C0c4+mAAvir{|DMj;5lqAoGfpXs!*b! zUk)UGiQqa7*)H%Hcn3@Y`>3-keuuW!VPMy*5LmPVCItLueRS~D9aV(&)kb$zuR>ta z3Si4ojlnMni7_~CJ@ix7L159V5Li43V0Qqt)8-tqLmy&-e5zw|G8`b70U{t`|$~g+)Atmq{M03>@p=#Mj9RY1CvQcf00xnI&C8lU} z5kt=&fY#Qy8o{O(NuLYYmA#F!Kon8#LFNi5`zoP|;FqwcvYwsE%N&%rc6d=tT^6;U z<{V(`zu@(P5&75_rd$&|oq53hbV!=A=+yyo`!|&j0Ukid1Fw^e*9#_4Sd##uZ1PN{ zi~M7@1Z#%wVRw~2-3Wh zR(b^Cc<$4pc1QXaf8yV1A!6|Tbj}qf{U>ew?CF0mA~?v_Jf73tC%!~*m6#r31D25@$|`_kgd#ex h(;FDaZHP%D@CUy;9|+M{F`NJZ002ovPDHLkV1ie~ncDyW diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/freelook.svg b/src/main/resources/assets/saturnclient/textures/gui/mod/freelook.svg new file mode 100644 index 0000000..199e319 --- /dev/null +++ b/src/main/resources/assets/saturnclient/textures/gui/mod/freelook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/fullbright.png b/src/main/resources/assets/saturnclient/textures/gui/mod/fullbright.png deleted file mode 100644 index dfa9f7a583088a07a0740fe01da8b58388ebc482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 zcmV;q0!ICbP)3+h!>OxSe3+( zXu{Fcdc@tpOXv$29s@X`h=>oM!Q^Ku)FegQ?)Hq`vkaLp>C0?a*Z1|`s@g1T(4avQ z0As)tZLO?s;GB4lm8@<6HjRMItZtwY5E;NVU@o-);EwnzO>_YH&q}5*H%x%dh7qt4 zcx&~wzxW!DDL`h$VrQ5LU>4X1_JCUfzg0rs5z!U$K*xNa2DX9U{2ON~Y|7X@*Ri_E$qx{9 z7dRmtKY)kXWdJY_{Bj6>lGOp0v~~2Gh1lF5HTh|s%^Y6_%`C709GU*#fyruFUnI2c zke>;#nQ=t)s$uKDZR~-aFJQaq9PD;lwtf<8cF&iv-!=A6Q)E)FoVG6Ef$1lAdyY;C zKQD~^dnW{0_xKOX?3_%>#h&RW4^)n&5(1Wu{Ri{?V1WOXItbYRUjZ%Y2)uRLYa3N2 z-a>CY{vSsz4rpu>>kzL-BUXSwTd%+z3k7T+8M`xJA}!mn9N{SNA-k!;TaK-2*!sy# z0jG|L#UV3q$)5l>s%8B*sRy25ZdVWKvbLAbo)`QC?q!z&8cy59WEf71gdS0$FSVqB z$C8Yg?~{79+Jo&ve%rF!hVzv=t|XxeOerTMwvoGC9w==>dewK^P*qBqFsbi4W2O;N z>#_>v3tI=;W=C4s;$msBS3zmIC&Ftc4 fQVkk3$SnQ<+wIF!@{WD(00000NkvXXu0mjfk#Rfb diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/fullbright.svg b/src/main/resources/assets/saturnclient/textures/gui/mod/fullbright.svg new file mode 100644 index 0000000..3e8360d --- /dev/null +++ b/src/main/resources/assets/saturnclient/textures/gui/mod/fullbright.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/health.png b/src/main/resources/assets/saturnclient/textures/gui/mod/health.png deleted file mode 100644 index dcca15ca6145bcc8d171e707e4aabb03a82be5af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmV;z13mnSP)OT9K@8^n097M5h92Lu`sqy#H`K1Cx^e{F6wnvb=T|MPTrr?;=Ob3fBsW< zKIL2qC6rJ?2_XZh0M-DPfcwBF;2Tf}Tm;qugER0A0oJQ+owz=U+x}Y(49YWsQNU%= z;Wuy&sA_<3gnZ054K4xIO-Z0Fu)_=Z2G|cwRqu2J+5vrlDZp;vt$cq1n}9NpuMF5M zTg0~um@E$C>L~7MzybM0FK9c^CTkMifGZ;T4AcPSDcW@gHfop{jwk_pj_E(MZ7|;y zeC101i`P3{v-Cui#4{TTDf9O^s(`2BIOZks1Q^~3zG~pPmrQccXgEbl^vW94Uyv+f5DAT;KqvOY4O=<3kw-xWK{x zY49M-by zwBC+09+h#i3mm{QX+0EYTrT5b7dZI;(w7#xu^HZlJmG=%zz1oqDCBfg4zpaK0Om;J z^@f~Q$jK6F0E-(NyrL8t`_{b zxS<9IT_6AsOVhQ~*8*UeS3p=)bd||^mPpH2U})CH3)J{KFtKPVlXXmz2E+Wul0=0F zs{oG8U1f6o@v0vr7aUStQ;&PeG+WOA6M&D3eWJEyntL4WsvA{PGMu&2YL5I?radq2Un;8>?{uMp^?L<;1dPdn za~$y4JG4&DM{RQ80l-}a{;A=Rc^qr=wQnvz#C6|J;l)wiZ~d73#G&p%=Q40rUh;dvD#2IXk`I)^j~vO93!X$C?PXQ?GO_5kMtyPfw+5 k$>873E|{BU39gy&2VctvN`ERT%K!iX07*qoM6N<$f(a9{jsO4v diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/health.svg b/src/main/resources/assets/saturnclient/textures/gui/mod/health.svg new file mode 100644 index 0000000..491bbd7 --- /dev/null +++ b/src/main/resources/assets/saturnclient/textures/gui/mod/health.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/keystrokes.png b/src/main/resources/assets/saturnclient/textures/gui/mod/keystrokes.png deleted file mode 100644 index da20fcdf594e6824899c2a52b07b0e3614437159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3226 zcmb_ec{o)49v{n)wf7>H89Xb2YX`F`g|G%!U^6va4 zyZkscoAlV`_Qk@U`m$TJNk)@f=MB8EjEqck(qYwlfr!3{?+I~Bg=0xm)xj~CfiFz7 ziNhPlVopnNGUMiwNArZ}_`6>$yu}tG-{DvK(Mb+$#Rj~Iq?C(d>f^guUI)(m0^)Si zB9uyWzMWl^Wek7%-Ijs9VN;thlGOANHU6yqDYcO;`>aB-en`y1Yns=JGqE=%ey7Q9 zkEAW>{&;GkbI*Kt$=Iop<{rO&Gh#bcYDhvDa&%1jBpwfF_0uKVgiQ=4ZKCyF=68xA zpT{m?EMC$-w1tf%Io3^!*lu+i_J_YFMe8%#4I@g!N2=kvo)jtKHO95loQtqe_TDB< zQnGgHaDhu!Nj(3CXT!8`X6<0cXiqc0QU9i9IUncx>Z{IHl=YdY0Hh z80G$isq_7@t4g}Mi6)=oGLz4wk{6K2JakCcLC~|0muB-p0FDbxAEG8n_-Vm$YUy~c z^*1=~%7blA7mhphV4IVM!66Vmr~ zTZiNL0@c>U_t22G<(E}7KW8hC9Bp`k7@eTQwD$fA5vplt_$xl8`QygYHGI+I;;& z?;Vwa8{B^IIa_c*r5}2l)e`eDxuxXtK2==f91xzFw)JMmrJz9NCC`$eH(6O}>IQ;; z`eOeD)?8>M|8nSI*SY17?mlx&UZAOY!I!+i>J|6#i^U5@U&%52yR|;rIk{m;L*av# zj6DSx*&U9ioi_>!7Z-h2$jkSJ($sta-v(f6ujUJ9kVQYU=i8e?rE% z){*&G?*h5(x)rGUH^^kNuARDtcL6oB3phCv;az7t^dcd%UeN2;S((y;61K>)6y8v#LvUcDdzvcnC(T*}s$0i;5BaBf4_&;U@ zWb$5r7h+SZ*$|a9717LD^!JOEa_LDu7)w&$LUyrjXVLhJU%HQ*3%*p7wA-h0a+*n9U_S1PnoA}Tj(+@^kQ zQXB*Y(a9Vuwv;vn&3SI#b4H1MU8+<3Wb~N2o|&%eAm~bi+&5()_v(&Xxv%~$*kbA<>D=DqW+VkCmpOV`w&$SA&cg#x{U|P%f4iuNDP?3xGdmM49EB4txFR zFG>rlvH>idSTzTl0RDrhRQ-cLMJQ^bfOw~sIoJWfXAB06C)qNY z^Ope4Zrpkyp-xaXr)ccfTkOdaL-YjI3sFJ12n>G4dY`OjOt<%j&5sT{r>BaI()L$( zvcL|x5rU6dD|6fm*m)MG2o4{R9EY68t3j*GXTG zNJkqyFk6G`K5oD1#rrB~DA!R($tfb~tr`Y+u#f`_+B}}Akg`^y(hwjLXd2U@8j&7D z9QvUL94@m=cXag@!C%kMFSPseqd7rZ$;l&0RZ})fL&?bzGKyE^&)1glI(QqE zgsCUEimxu6%G)WNvkVL zH;X>~GDttt!l!D2YO5suB`p$7aN^4>D0Eqg3&Vi#w*nn~Et@Ba<=ZJzTtcSDp%mf> zCzn4`C~p+B_2&KB*kCBieS>8Bu1Vy21!0a)t;1A0Q}4P_>liq^MLE)-MhaN6={esz zh7Aks+bB3S?+}<6OGN14N{&ONY#fHJu~H-H?rEE;w_jPq$c|~O=XT6F#3ja#n@Hjw zY{!IRYtE}tU+->Xa$_{*M}yb1PR%uz@@Nq4(&`%~xaTzxk5O+}vQ_ireV$kvQN(3MRkMQW8q~_(>bNG-esMVlPOtHA8)X$ z?=Y6$)7sNw|chCw!EiYWYzjWVr zr1<5b9&tA}K8tPJ?dq0qsK7!)BFJrS1H@O3%AW?-AJA!?_pTNj@G)g*S^+UtD)rFt zqAhA8-4=mp)b7^7`VTGez2?5f}( z^HHvY3|od)hR=Q)pM%HKFEKY6Xh=(y@W$iwU2k}{CbwEdGZ*xx((V;=l%Z%#rmfNV z41%`XY=}+e^c@;+2Q`>=oPsZOm<4Z9_k($L zW=}bdHc^Iw1I?2kPy$aub4KgQqm$zJh~_xishTfk9E#UK5YZI)iz)fPQm \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/nofog.png b/src/main/resources/assets/saturnclient/textures/gui/mod/nofog.png deleted file mode 100644 index d7dc168035cdec9a615b34d443177d2f2bf4cdc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0p \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/particles.png b/src/main/resources/assets/saturnclient/textures/gui/mod/particles.png deleted file mode 100644 index 3709190894dd0017a277f52e44154ae6c21b2c38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1087 zcmV-F1i<@=P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NFsYygZRA>e5n!QpKK@i99EXdGE zLQH%GLoGKTgHWG<#1|maOfyrljC>IY){+cDAR!k`Hi_v%8lQEWm$Wur0~F*%QOCv|&#sV-!$D5#mWn7HckJ#(J-Tf5N&a zM#G9YOQhh1dg|(P_x-3bD@RpOaZp%t$vDb_r%aGP8Owy zF2E=Eg#>Gtq%SgvKS7*^Nnw^C;&d;M}{>}04Pp8x0ju%bUHL%w!FJ;{azoa%a@6ZS3m6`Tjz4Ts_BJY(dF@eWkXsGaux$kkj=CI2%4 z%iYAb5|Ytl^fkCzk5OAhpebVY4ziGZYNVhIa0k@!uWLXGZnP6h`zb|u@*!Wl;P6+8 zR1ua(P;JE3xy;$*1KkwC5JCHNf~z7uwDRDm&uGtq$ew6>pq5uy{0_r`@)Ki!iK~o5 zON)Kl*cg?5WVQg@y#n<~PbhjG)J~x?b4!a|>(3})etF0UiYtMpHlc;HkRVKd&)EsG z!AF8A(Hyj2#C%{3^mOvD1w-gzu%}I_g?x_1IX$fl*0ECx7cJYO63B&6?X*%C?S802{pqTDW8)w2=I`YyAvD6S4DSGz7$E z9W1?qO12jC@8n2=M_>*PhfX@R2NsP{7aWvi1+%-7WwC002ovPDHLk FV1kjz=gt5C diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/particles.svg b/src/main/resources/assets/saturnclient/textures/gui/mod/particles.svg new file mode 100644 index 0000000..f4addd6 --- /dev/null +++ b/src/main/resources/assets/saturnclient/textures/gui/mod/particles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/speed.png b/src/main/resources/assets/saturnclient/textures/gui/mod/speed.png deleted file mode 100644 index 8ad03eb9be96cda1310cf705ba57b9eec6e02d61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmV+j1o!)iP)-+xSTI(bdF=E7s5#wJ5&>ffsYyuj9Tfl4J6Yv>m0d4~)G-fu?HBkxxIs*%Uf% zj!&Aq5GZet06GDyfR~O_Ux5q27GMrA45)VG_B=$g%^Lg7kv|1i0~N&zV!Dh5xCtx= zs?v=Ag^+YyE*$~x0}~4wKo?*S(CQd9C(1I+OB;wYW&rTr(Q7vL+REoUh@QZ8C$EDq zcqEIt*#vS}!wv##MGl5b=~g;Q5Ph}WhKImNpbzjt@1|v#-w0d|k&n>|d^Ej!XZ6)A z{f~q9xvs<$DYO;o;mGXE8Sdqh0>EkMsY`ipN&qCuC1A?ttZEWi-VLTNF`v%04p<1>RG@FJ--Mod|1+~yGg099izI|>> zAeVCtWW4_TU$6jyv`E-9im?!8aj`W|x~rwHC9K$o=dswgYh_+p5c#@H;CHd#_6g5Q z7>P-W31FUlZSV=V`OeOz2w<0d-Qp9@mGEk!#6j{7!Jj?OW~?;|MHcy-(kd$V_dI8t zvOeYg2;KD-^E}c~HvhOY05-_Sli3`s-sp%)+?*#c8E=7)T!mQUuJ zVNs^Ltl+4740xw!+xzd#aBUMMkgyxba@h=iu6Qq>g41d^l>@aY#w^_iCE5wVASdMm z)MhiWT$jhzS7szi1i%d7oO~<(k3unG#E22&zs66y5_GVucokv*0000 \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/sprint.png b/src/main/resources/assets/saturnclient/textures/gui/mod/sprint.png deleted file mode 100644 index c1c507c090466ffec1a84e9d1fd1b5264fb47a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 961 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!Wi-X*q7;m1`sRwd63p^r=85p>Q zL70(Y)*K0-U}Jz!h%1o(KcFD?zEUvI5!xj|e!&cuGj9H#{(q-I;>x$rW0IyE{gHm` zkK;Gv4gXa9{#NW-BD82r@|m=mlN~l)QJU6Q$H2g}$kW9!q+-t78`b%j4Fnhptlu75 zawvp%8xLEm4eR~?hZ`#T4hhKeEB1Ot{^H>5lz)EXWo(wW^r^p-t+GF_K7ZZY<{T6I z`$oAR{ETrdr@J{=-gNNmTz71ce%1Z?G=qc56}F#;tPhkQC}@mi7h+Irh+z{lkZ5?A z^;BBIEn!DooV7wlSCf9x2cyv5MLaQ^cOc!wwi;$9EUqLrN7hJ8993vrOtbM(DPx-*#j#w&PGP<+422w1-I7?4wsb{#WC^k zKFm?dVKJ(Fc5scA+)}O3@}Dd1A6$$q^$A+1d#rX}mMO=9%bBG%7S<0Ec1H6uDbz`p z?=y1FF#gb>v8Zt8G2X_Fe`~hMDs*Lh>bu!$xSg}YLFD2`_h$m%_UE#mQ2G@kzw;*F z@#kwKXV04ZYl4aZduwdzmT@P2ZGP^EmH|gk(xn~r)#EV~S zV&<8H)rAd$Zh{M$d1tsjkri+i`OnF6qWa5|L$k8$8It+$w=sMuBf|#;HxJ=| zA8mJ;&YS%Mo+%>bUT-u*9%fsRIG5^^Pl4sq$SuSiVZ54jOW$^vk z?HLZ`2Ns%~DztXc_$04zR(=Zmf}kHMVz=j2)-axX(J1$V@wD7I^9wf)|71I3JE#1> lox?xbCtPH + + + +Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + + + + diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/zoom.png b/src/main/resources/assets/saturnclient/textures/gui/mod/zoom.png deleted file mode 100644 index c6969ae522664a35d9cfeb01a30ce4867f44de7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1736 zcmV;(1~>VMP)zqfJ)velIo1HesEVyF3WDiE%4 zZ~HOe@EVNY1Ncbe>;}e#0H~EWQ=feX99HQ0?G*}QHaWvkCofk3G%VfUghs34Hf@E5 z*KG1`m3=Dt#Qou^iBbzhJl)ApbACM2`)&a^d&=hxFQ!)87R8wEh2pDDnQNuUCg3Q^ z4gpq5J_TqPfwwF0TgIvzA(^>dS)qBe-u@~P-sgGL=QSy*pkLYCI6SN1@MbFbAE4I ztBXJFVi7k3{uD_rw+Bwv+c)2A8HG4omwTkg3@5V#lVL13lMdo~Jb)w&$5 z{KH~F3&}2$E(>CjjupWKC$qgCpQ+UrfOo`wrJkG1DBGf(7=c+L9IWSq6J$KOa(t?xar%xa8zvX0aNOo}y!ZjMaqn@qYwMRBso6t$q zu*}JxlkA!pgq!^GQX#`Iso-S!>C;C1UprZ-OI#O&utJ09k{t^^dY)Wxvi$V1nxf%z zCwoe=K`{tF)8J?7xm(%?YZJh^>Ff`9MY4V|2;bG<1N7Wl&ua=!mY+U1ivLw73#ZgG zVi3Nl!AHA;QH3(WV+&4Ly*@8UpJ7fG(%~aw5MHmrXF1uck_|67VfBUBbt#v$wA}Dz zEYcH2U`>lgsoKDzD5O>EVr@2b49?X6fSV;7ACq{M4>CH1{U}+FXvF{3;{$Pyao2}d;RFhtqFD4}Se>!RTj>P0+hv4yOkOLchD0N;#j1t`}A{#Bjf zqxU-Co=Hw`x7DFu;Xf5;;4If8u-+jmlor(Ws)dRoAs)O99GW_I-PHmQy~KR5TC1jo z8>dWp$PPF8hVBwpQH^k%x8k=r|TL)J@{iIxGxm@TA;6p|Eky*YBobIB1SoV7a zJsDxHGeVczn0tDHh0VmGk>yA$+C z`cl*ZVT1sss&{D8Ve6_2yA&HepOjWD~u z8=-y42;^?GhHlZ^j69*KjDw6-_kWa8LnBmFV+8vRf?-NhAHkkRn3rJ$yM>AhEzx@$ zMS*GxnMTlE \ No newline at end of file diff --git a/src/main/resources/assets/saturnclient/textures/gui/test.svg b/src/main/resources/assets/saturnclient/textures/gui/test.svg deleted file mode 100644 index 15e0aff..0000000 --- a/src/main/resources/assets/saturnclient/textures/gui/test.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file