From fc33aee9a539e7eccf468d16917d55d6e7518de2 Mon Sep 17 00:00:00 2001 From: bruno Date: Sat, 27 Jul 2024 16:50:25 +0200 Subject: [PATCH 1/2] Add textures from akis --- gradle.properties | 2 +- .../textures/block/bus_connector_blank.png | Bin 372 -> 552 bytes .../textures/block/bus_connector_bus.png | Bin 388 -> 570 bytes .../textures/block/bus_connector_inventory.png | Bin 410 -> 568 bytes .../textures/block/controller_back.png | Bin 434 -> 611 bytes .../textures/block/controller_bottom.png | Bin 441 -> 619 bytes .../textures/block/controller_front.png | Bin 448 -> 628 bytes .../textures/block/controller_left.png | Bin 439 -> 615 bytes .../textures/block/controller_right.png | Bin 438 -> 614 bytes .../textures/block/controller_top.png | Bin 441 -> 614 bytes .../textures/block/drive_container_front.png | Bin 403 -> 540 bytes .../textures/block/drive_container_side.png | Bin 331 -> 581 bytes .../block/inventory_interface_blank.png | Bin 397 -> 656 bytes .../block/inventory_interface_inventory.png | Bin 396 -> 657 bytes .../assets/serverstorage/textures/icon.png | Bin 414 -> 4334 bytes 15 files changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 71b0d85..992e65b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ loader_version=0.16.0 fabric_version=0.100.6+1.21 # Mod Properties -mod_version=3.1.1 +mod_version=3.1.2 maven_group=systems.brn archives_base_name=Serverstorage diff --git a/src/main/resources/assets/serverstorage/textures/block/bus_connector_blank.png b/src/main/resources/assets/serverstorage/textures/block/bus_connector_blank.png index 4f4b595b6b14c1a893473136fc8c1428ce6d4a4e..8cb7499687786a0431fe2c0a3d5f052f226ca796 100644 GIT binary patch delta 539 zcmV+$0_6Sl0;mL#7=H)?0001xk!Usm0004VQb$4nuFf3k00004XF*Lt006O%3;baP z00009a7bBm000id000id0mpBsWB>pGy-7qtR5(v%k~?bxK@^4EaeZqy$X3IqhpRQ{$UjbNoH3gR1;U7xGwn@kYmUU2q!AAjebxpTGWr$lsl z5ZG)sr_;&j^Lf2qz~OMvb$zi|1cO0BBuEe8YV|#pN+lAB$z-zKZiz*sQ9wGKCOQ}l z#^bSRn&49DMGy#uLb+Uy>g93?4VKMj$)*V&nu8mS#&kLb>-=onuGj13@@pg#+3)we z-400rkHGgUDVQzAlK(wpXKIZc|OEDUaSeC0_>-YP- z5}@5~vj&dr?fPVHohraXs7@k%Ta{%&G>!i2(dakQ*W7 dJRQgR0Td55H94_l!`c7<002ovPDHLkV1l>F@*MyG literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNbKq2}uDg+?pCj z9Gnu&jFSbL7a4gR5ztWL2}*L=*1>eb!EFJ@5iUhG))`9;(is?De&T&0nI+Q-G)c9@ zHKHUXu_Vl&DZ7?@ibm|2;aXd4(<85o?4$~%FgAvZrIGp!Q0 yhW+foGL3GPJZZFoam5r*Iz>nhc(pG&q+i!Xx29<>7K`0(=X5%CUB}sMHilu0MkC9zNKqgoq>IJpa5x+c27A5Ua=9eu^Z9Th zkqFsVtJUpx)9EyRE_W+PxZUn}JPvw19z%o0Vlk>|LWJh{<#M^-@8cW%Pp8vTsg%z@ zdcEHDdc9h$kbi{Za5%`K2V|k}M4ToDeEcZl&#!Na{+X_etIG>C!(!XEfuz}NhNmd+ z?;cd0GPqvfU+BQ}l}d$(02c@ZlF1}dRb-jg;U5v!I2a57GEraZKLy#u;L zBEhrD=|M9-fc^RfJ5fc4hI+VpI0--ra{~jDz0Lshcs!HIL{Z?AVk?bC10k$l-Vz?| zK0e-t!y!k}>2x@jlf5;YO6v%=u;MF4Rm@MR2Awr&3a9=;kh+fAah00000NkvXXu0mjfbPe{5 literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNOaJki%Z$>Fdh=f}Mp=m{I(@3L8+!!_&nvgyVX0LI?{pD;uMtK|)dh z3%90*5eKIPGvj1|=0%&h1tgeUTVkD^oqHUV6xc2*DZEt>WS!91;~>}}>cqok;GKAm zfnn!Eku2kLELlJ^RZCnWN>UO_QmvAUQh^kMk%5tku7SC(fk}vgxs`#Lm5GVAfq|8Q z!MUis6DS&T^HVa@DsgMr&wdT$MGd$OC7HRY#U+Wk1;}~~O{@$ptqcqymgp(m2Zb(! Mr>mdKI;Vst03E(&F8}}l diff --git a/src/main/resources/assets/serverstorage/textures/block/bus_connector_inventory.png b/src/main/resources/assets/serverstorage/textures/block/bus_connector_inventory.png index 229f0c10e7f5d0dcad482e3b32e38b4abbf7f03f..4a2d1d483fcf1b447f63568d35fcfb0b3c55b58c 100644 GIT binary patch delta 555 zcmV+`0@VGQ1Gof`7=H)?0001xk!Usm0004VQb$4nuFf3k00004XF*Lt006O%3;baP z00009a7bBm000id000id0mpBsWB>pG%}GQ-R5(v%lFLd$Q51&vIUettXey#k0|!nb zXHkrPFEjZ1z>h;dZ;@@i^I&$pjcA7K;&05iAr(FPF=M!2sRhH=E5$rBW{U=Jk3v zo6UN?h7yVp0)H=j$js;8u~WnVk3R+c_5DN8xja2Sz!?0##_2nbOd~FT}4Uhldb=b~+sp!GD!B=s~3^H}gJms zl2WBoVY`eOA4@$EjIalrd^s+d&^Kumd3nx~=J9x@(h(JNBAL)sDg~|_SLWs# tN)S`WtR!+!_(A|X6y!zda-ODX{sAidJCd0TL+}6q002ovPDHLkV1oNA_l5uf literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNpwst#w2fd7ml`jQ>%a+_7YEDSN0d|EPTR@;@?%+fI<a)rFyOjLPMWP}u_h)$m?NBXojVMV;EJ?LWE=mPb z3`PbzL9+6D$z1_tM%@=l;=$jwj5OsmALVL$sdkjFLPHk4%M lrWThZ<`y99F*LCK0G} z*V)+6(a^}<+|<_9&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$$$0q?CR;^;^EoF#Ju6) z*g82k&CJBm&&NkbL{d>tO-xEkNk>IQLQ6_W)6&Y@+R{NlK2A+bM<)PAMMLN2-pI$l z&dtS1NJj021mk`Lz-$A@#=h6q&PYc^)OQ2LZUf421J82<-`>{d<=yD#-{s`o-h2e; zf&|%m15i&*{(t@TOiM}J+tb?F(aFfbHZ?QU)63P=%--GA?CazD`SIlA+c`KkH8e6e zHZ)6jp40#U010qNS#tmY4#NNd4#NS*Z>VGd008hwL_t(2Q!UKfLV`dPK+yxtfRI8k zB4JP@#V9lw7fU2f$jr(L>i_?x9@y`D0dTy4uqgF7Nqz>%07*qoM6N<$f(T|I3jhEB literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNnzNikEw(nijb+rYI-}uq3q#G&7wEnqkba z#ZtmXukqDdpf#!`t`Q|Ei6yC4$wjF^iowXh$VAt`T-U%P#K7Fjz|6|TMBBi?%D~`U zRNe^`4Y~O#nQ4`{HSA}bP0l+XkKmYIB8 diff --git a/src/main/resources/assets/serverstorage/textures/block/controller_bottom.png b/src/main/resources/assets/serverstorage/textures/block/controller_bottom.png index fa89d1f7dae83ceb23b924a2156847bed3aaeb49..c0d8a71001f8c088a02a59ffc5e54128b9ea8599 100644 GIT binary patch delta 594 zcmV-Y0 zK0G}*V)+6(a^}<+|<_9 z&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$@TQ?>gnO);n~H+yno@~*g82k&CJBm&&Nkb zL{d>tO-xEkNk>IQLQ6_W)6&Y@+R{NlK2A+bM<)PAMMLN2-pI$l&dtS1NJiOu1KxZD z<9-Csa|6f5zSq{yNJmA~cLTs|1G{Jg#cl)N-qz;j-RS4v<>cJTa05_JP3?sQ{{8h# zOG)U01l-%x+JD*6$;iMqH8a%H%hlA(-rd#g>*MD0QE^kK~yMHEzN5}fwl+)$vRfI*AjtPXLi4Boik@( zS{IiT+^eB?edGB-pp5+SM24`h-{P@o>JV`6;snzyPm2r#c27WjaAr6!IWHC%>AC8=IzSG4iKnkC z`wMm!K4C`j?<#CSp?FUh#}J9jvHcH)8WcF14Mjw@-20#VdQ#TOx{bg2%oc4~*m3Fn zLhlzx++>_D-?lhjFpK56Qq-!Hy3VwBTbUOo#YqbszWR&dP*?vx=7)>Q9`ruX6^P&9 zneb)z*`U0&^-PnpnErdsKT-#@O0~o_q9i4;B-JXpC>2OC7#SFu=o*;o8kmF_m|Gc` zS(%t<8yHv_7@UjBJAtAhH$NpatrE9}{p{CDfEqO5Hk4%MrWThZ<`y99F*LC zK0G}*V)+6(a^}<+|<_9 z&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$@TQ?>gnO);n~H+yno@~*g82k&CJBm&&Nkb zL{d>tO-xEkNk>IQLQ6_W)6&Y@+R{NlK2A+bM<)PAMMLN2-pI$l&dtS1NJj021m1iE z*?I%xegwsC1INa`*VfKRM@8b|;@#cd)OQ2l-qz&gl&sahI9Gd}4Z!gN!lKmRB!3ynSOMvv*;2Jb-5_nVW3_ld z=8@f1&12%YhIw*|!8_~u=NEoJsnib!p$Jh|yJY{wLkEF(m82}oM|m-3lw2d=Z=4Cs zv+3=qWU;1kK$BUpx94~J5f&j2aKB7hkW$SGHP_newjv#tmZrJ$u z^@+vgSyTjXtH*!MJrnzdgI709H}OjFqrSksnI2$UZw|=r{o_+Ls!mcvV^Qr4;^@h? pnps4rAS30gMo1L#H&Q&l{sAXsB!q)(nZE!4002ovPDHLkV1i)*H0A&R literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZLc~_=LFr{$!Rs`+s!aLwoxYcXfuhtt|IySZ-D^ zKdxgrn#cU;(WAR}?_Mcqe)8nWty{Ow7c;+TVmXk*{Qv*|7xrK701aVG@^*I-s@{_W zWHYdrc>21szhGzK6J`|uuEGWsO7L`X43W4T+aE2~pupi0cp!Y%*8gXx9W)f#H>0>w zlHqwS^A6X>?Q0haFA(c^HgU@Z&c-8(ZBsba1$W47lxkWrH#t?PGum_7gL8jZwVinU zYVVy1+r9oAYuRvZze)5C+kebWeN6Ye_ldaz?NTjqjVMV;EJ?LWE=mPb3`PbzL9+6D$z1_tM%@=l;=$jwj5OsmALVL$t|5}*bRxD6$lxv9k^iMa*H edJIjh3@xn;3?Y{2DclFe41=eupUXO@geCw)L6~O% diff --git a/src/main/resources/assets/serverstorage/textures/block/controller_left.png b/src/main/resources/assets/serverstorage/textures/block/controller_left.png index 287eafcdc29a92c2a6dff3f611188e5d784c872e..8b89f48f20f47e0d744f10ea34a73ced81c9a714 100644 GIT binary patch delta 590 zcmV-U0 zK0G}*V)+6(a^}<+|<_9 z&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$@TQ?>gnO);n~H+yno@~*g82k&CJBm&&Nkb zL{d>tO-xEkNk>IQLQ6_W)6&Y@+R{NlK2A+bM<)PAMMLN2-pI$l&dtS1NJiOu1J82< z)OQ2zg#^231Hfzp$Hu*MD0P#sgK~yMHEzH3}f>01Z(E%PHq!2ujFes7&g$4sf zED1DCv$BHv|8Hr--Jc7e-ynQBn@;n^+~6;mK^J~NwokZBL6mo2m=2{ cWS4FJ0VqEtZ781jNB{r;07*qoM6N<$g6G*F*#H0l literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJGL_=LFr{$!Rs`+s!aLwoxYcXfuFRm|s$nXi;H zzinmNoxyw{hxtVl%e@+w$8{{H3Yd@PG5`PnKkIYWF`#zFByV>YfvKB#b$}f95>H=O z_806de8P<4-&NRvLb0AMjv*44OZ#v09Z=wKUcI71^2h)B-Kkc`eca|}@GW7Tvz_VA z@q?kNzOQW=78C#*{9c%CA-(&S zK0G}*V)+6(a^}<+|<_9 z&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$@TQ?>gnO);n~H+yno@~*g82k&CJBm&&Nkb zL{d>tO-xEkNk>IQLQ6_W)6&Y@+R{NlK2A+bM<)PAMMLN2-pI$l&dtS1NJis+1j=v& z?S%x##=h6q&PYc^=z;{mYy;ok*5>8i=;z<%*MD0PsmfK~yMHEzH|Ofkk zf~KTpSy@5-|F`tQeqS4aVL8GJVvi9eBJnbaC;fq0}r|^s?S#Rqx8;6=V7)fP2v5Zh;Hy zoq-Q0Oh)(dmh+-1$9x(t@Rrt}(c{Al3zq#vD8c;i9lDE5yz|>8=IzSG4iKnkC z`wMm!K4C`j?<#CSp%_mW#}J9jrTq_u8WcF1mv}~i^ zSa8xhnYp*Ia^fWkF1LV3XCjLhd9K({PvtV$OXXg51kLvP|NkSK@gev9 zw{@Og`=y>6$h0p*_CXiW9@P@ph?11Vl2ohYqEsNoU}RuqqHAETYhV&$U~Xk#W@Tcc zZD3$!U~n!f?*xj5-29Zxv`X9>_Oo9r0cy~I+fb63n_66wm|K9X$I!&e(9+7l5Mqg* S!hKMDFnGH9xvXK0G} z*V)+6(a^}<+|<_9&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$$$0q?CR;^;^EoF#Ju6) z*g82k&CJBm&&NkbL{d>tO-xEkNk>IQLQ6_W)6&Y@+R{NlK2A+bM<)PAMMLN2-pI$l z&dtS1NJi9m1G{Jg%5Veig#^HC1INa`*VfKRM@8d)1mE7)*?I%!<=yD#-{s`o=z;`L zPfgx@1pfW?On*yB&vOIZ+tb?F(aFfbHZ?QU)63P=%--GA?CazD`SIlA+c`KkH8e6e zHZ)VGd008qzL_t(2Q!UL=LV`dL0MG$;K};c7 z(J&~I0+j}XU8K}hG|S3L>i&1>$9I7TAjt}$s@9M+oqy=G3EEk!ZJ6hl%{orE*Oq}e z7jEBhE}7@s&eb)A;ARls-i1*dYr|+XRw3z|_jr;{JOaT(mLnI1n3fo`M*{MbH$y(> zg(xsJO$p*`5#e*m#ay7W9LoT!b&jH_O3raJaVaD{KgOcumDplF=p>N5tatdzr`xK; zl)b4C>{6}twBpQtm*B%6=eu;Hgvn5mKAixlYqdt~@b&#;*vD>GLt}Y7*vzxC{c+J_ nRt!36{?>%3D*YqPK(7A*3qd3x!lbeC00000NkvXXu0mjfVzw^S literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN|Mr%i2e-LpJxX@l#XtYvLLa=F}YCb5s*JB(R%m@e@N1u{sU;1FqyP&~4L zVYA3H9)=wf5|+hPj{||Wsg}4#l%ynK0G} z*V)+6(a^}<+|<_9&Fkvo@bBl?*U!Vky6^7h%*@R7^z7>C;eU<*05`V)#l*bf;Mh7j zH_gn%X=-Z!{`TD4)6>$*+uG7WKt9sZ$;ijQ&dtTCsj1i2&d0{S(9g%>;o0%<=tV?A z?d;^*+0o|Z-RS4vF4I&{{8jkpF(@8`@R47v=&23kL zKoAAsVVhlq1c4QyE!_yE0AI1S7b}(W|NkXvoG^Q<0mkY7-AQ#HJ&Y$D^kbT3S^5;IJP4;V0e{6ai6o#<2>PY0s;bVfaE`!g zwUA?Pxgs&JU|mw%_)Q15GY0TVR@P>*dwXATC=wFWKE<$r;^VWk&E62q1?YyRuL;Gs z1wTug{DarQeXN0B|Lu+^KQg1Th2GY5lM2hm{3bG7gM;p0izoy?qpMka0VdWQ5Q_HY RBLDyZ00>D%PDHLkV1h%Z5UT(H literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN4CA%&e^0Yq$UZ|G)e7 za*!>IN#5=*Y>8<*YJnW~5>H=O_806de8P<4-&NRvLgAh+jv*Y^ea~FvZBP(kzHpfH zjNpIOBa9pJ4(Kj8`F4Mo=)oK3r*BhIR@}PAh;jF-b3%OD^IaM?Rh|md)Y-!{<%#;! z4f__QG;G@8wz|I3s_tuOb=vZ^Zh0Zi{OdC3+W!Yyp<3b^QIe8al4_M)lnSI6j0}uS zbPddP4NO7|%&iQ}tV~R_4GgRd49-R6oj}o$o1c=IR*74~e)el6Kn)sj8%i>BQ;SOy ha|@957@AlaT3Q(xLM+i!xDN_!22WQ%mvv4FO#pPmf;IpE diff --git a/src/main/resources/assets/serverstorage/textures/block/drive_container_side.png b/src/main/resources/assets/serverstorage/textures/block/drive_container_side.png index 6d0284bc7d9f6bfd6faf92dc83eed4847bde98dc..f6be0e078494bb23128172b0978c83aaff078a82 100644 GIT binary patch delta 568 zcmV-80>}N!0>uQ77=H)@0000eEe}%w0004VQb$4nuFf3k00004XF*Lt006O%3;baP z0002qP)t-sK0P}>K0G} z*V)+6(a^}<+|<_9&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$$$0q?CR;^;^EoF#Ju6) z*g82k&CJBm&&TBB+wJV+)6&ZS{`TD4)7#q8K|ns$)Xe$#@Y>nY|NsBJytL=$-pI$l z&dtT<<=yx8?%&?l*VfMe|MFDR*>FD6>>*LpF z@JU2LR47vg!HYtIFcbjL3vH-07~6P+fg+Q5xFU#^U}|sc|9_}+01WdAVQV%wW(%~y zHq5Sx<5G`t;Rj*ln1F(tc>^LyKU8gk zAbafkr$LvSXRVcZL15}67b_=?Nz6)04cK=B9o4jT)uHwJ$^>|wj=NJTw9L2}$N1rd_H<$ewI`=md#8s(JJR+JWGiX{Vack3fl>-f`vue9RqxN^UpQSvd!0LP3J zqB);_Trn=g?gH~(He4jEQ*wv|+rt9czZZlo3;!WIGcW&fWF8$)CJRCU0000Fdh=f}Mp=m{I(@3L8*J!qdeugyVX00t4g8na1e`E0!)@8gPV(k)dOU z*aW|oe@uaDR7+eVN>UO_QmvAUQh^kMk%5tku7SC(fk}vgxs`#Lm5GVAfq|8Q!MUis z6DS&T^HVa@DsgMr&wi~0s6hj6LrG?CYH>+oZUM3$LlY}QODh9Ih$VUo_d$Wg;OXk; Jvd$@?2>|nrSn>b> diff --git a/src/main/resources/assets/serverstorage/textures/block/inventory_interface_blank.png b/src/main/resources/assets/serverstorage/textures/block/inventory_interface_blank.png index 6cbfd167d11286c8d687d6229fc78a3cf9877023..5af3722549dca6865ac1f46331224355f0e97b05 100644 GIT binary patch delta 643 zcmV-}0(||A1CRxf7=H)@0000eEe}%w0004VQb$4nuFf3k00004XF*Lt006O%3;baP z0003RP)t-sK0P}>K0G} z*V)+6(a^}<+|<_9&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$$$0q?CR;^;^EoF#Ju6) z*g82k&CJBm&&NkbL{d>tO-xEkNk>IQLQ6_W)6&Y@+R{NlK2A+b7(HlkgO>UD@Y>nY zgO{#GMMLN2-pI$l&dtS1NJfB@rg4Oq+}qQGm#fFdzSq{yNJm9ze2;dCoPCg^-`>{L z)5~{?o^pkm@_+H^=H=b!=ilYz-0bV)cZ!|f-PKS}O?Zo*Z-SL}ik<%b^-N1iY=4sE zpF|4BqaR47vg!HGhGKokJL2P~kb;IblNn16^RD!m{G(#ljc^C~mC%=-V| zXa<1e1tLmvj+65wFBU*PDwY(rOf^=~t44_jq92*Aci>w?Q;%vCH=B<&UCe)%XCpdA8S>MdKiw7>v4*CxzbwA(ABi dk%G-1{sD!PC9%o4&Q|~c002ovPDHLkV1mZ&L+bzl literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN zW0JSK3+s>km&bt|_7YEDSN0d|EPTR@;@?%+fI=ajE{-7_*GK0G} z*V)+6(a^}<+|<_9&Fkvo@bBl?*U!Vky6^7h{rvRt@aWRf$$$0q?CR;^;^EoF#Ju6) z*g82k&CJBm&&NkbL{d>tO-xEkNk>IQLQ6_W)6&Y@+R{NlK2A+bc8Z-CJ!nQnL+9q+ z$j86V&BaMbMtF;#dyk@aiJWzao5#k!*VfKRM@4dlnE(I#-rd!CjGy1$)_RSg%E`gZ z%fo+?rRL?`=zr(m<>cIRhnoNX_JfzIP)|*Mk)_qt%=-E9>FD6e$iR4up8oyyOiM|1 ziJW(eopgws+}qRI+0iyNGt|?|?Cay?c_{d6{P00dDYvZ9s*RU?{Q26at0D(1Rn)2dUe8zK;A!);WYP3rl!v$ZWlu+wbq z?zP&CshxJ%RUm4Z`yt0aJdArDf#4uXIUXJzpCD)Slz@2V_3_-k(6dX7O;Z4tC1C5lwSA-~v e{6ortxcUWrHzmRY`eBp+0000 zW0JSK3+s>km&bt|_7YEDSN0d|EPTR@;@?%+fI`8ZE{-7_*GtbG6g;57;S#uoDLt9- z%@MXqAq$-Uo3fs$IAgz$xmzSni#JkKO_TNQN39n1vlTmKWFyK?sJNeE`qj@-Plw!7|EFvbh>Puw%X<08;_)e_f;l9a@fRIB8oR3OD*WME{XYhbQxU=m_r zZe?I*Wn!XjU|?lna4stE1d4{-{FKbJO57UuvtKI#YS4h&P?DLOT3nKtTY#*`(8S8n Z(#pUPVu_x@eNZSfc)I$ztaD0e0sv|XbzlGh diff --git a/src/main/resources/assets/serverstorage/textures/icon.png b/src/main/resources/assets/serverstorage/textures/icon.png index 2e356b54b49d5fba7423c5ac821b9d997be30c83..013b43ba73479a0a770e117e4e6aec0d6a6307ab 100644 GIT binary patch literal 4334 zcmeHKc~nzp7Ec-=mPq1)fWs2eaWYIPOF?!LAV5G_6m?QYg+?@_Q%XQO5KLGUL#m*$ zS{E{u$h11z_7D&qu>=T#5Ktk(jWs)q%Jzat0tV~n5Bls zhC(1UY=nVi4(e8HkJ%N04GzR%gMxzs!ttR&f&PI3ej&JEd{{_WD9+o<)6aJcxKPs7 zrcw9LJRegkdir{$-O_g1;KRp{I>(-=fvM5n9!ZPvyQ#^M1;dOMcyhnHWQ*~Eim6u*Kp-e;ba?14TGE8q`2eo#$6*=57$rZV@xie!cVD z?$L1~Mv(>76tU3^wUUm)<^p+es-vCDpc6O1BcaZ^tu!7T^?R~qXIQPr&i8TNh?mGt zVU%iCy0O&Sjp>Q6J^k%HYYvl4x>B7_v6*$`Fh3JcR7Tjj?6piOCOapVxp*Twg)yWB zsq1*4H)0cW0AFI-cV%bT_4jsCY&gs^;e2IcZw|#K(()F|hV)g2OX+$J^T5F?Qr9az zx+UMzS?m~#Oj1-P8qNB{vCo8;J;)TBGv~^}YI_Uq0d<0%mp7v0PE2KDn!t*d`NQ(@ zQ@c{au%16@_Sdo3MlrX!QAUHum4L)zlfDyc*nNNl1y zD{BwLS7qB`in-14Rfk)KYoOe#zU6k`1$R?n=>pJfs&@%{6)^9TR!t|?_mt>mZT2M{=#<{4;+bMmJ)`9Rz5sr4WRtG|%C zCgt+hJU)RA*4GrFaZ=A9pL}%)SAW0x0%``iO%(5Bcz7gdTMf8ZW#Y2wAUyw#qV_k? z1zx3X68w|>ds!T&xY%@#F$JzkT|uz#hao{jrLI28eF|TCy!?4(Dl&g|22Q}z~D*zCRjZ-b^Z{SY$$$@%N zk*>i1>W|LD9uSoH=&bGHj*+Jt$Mh8iX@1(HVd#um`NR#fZ&xD#qD%J){V&ECt&&xM zCyOk?Z(&U5cTXG#ok|N?R#Vpi9kqGMtRD70OxvG&vx#>G;z?r7JSK0XFOruHcVnkc zq!WmqVojgwrtqZ3S$@*ET42>~F;kYh=fRly1@ZFNM}Ar%3rX8xn!wm&!B;yEd^DL$ zg3SlrsBfR;(35%#v8V~R>kT6nwmz36`1+DG-tAH55*qrhcRE2bo9CD$D!1!Vy?arU z`GWpsp&JS_86S+G0j`(Km+wJAg1X1?tD*ax;uwKuhRa1`u~M(8rNgB+#S>31P#xG~ z05RRT#Yv5-wPYt2lm)}8);aVcH8a(=;6(?|kw#o6ziq-g=mw*`&=xjW-@mWQ#of&c zb81i4K|jxOzbpyDtw}juhve;#<1hP@CZMZjrZDm`uOjfH0e-Xq!x3#6URv**l##m^ z%I*Fa@Dk{%OaU+Dmtr}SacyP{-joUa89q{~2+&UyDf}~B@^wlb(iNQ)$y6wgD{wyr z)_)G=*QZsVn_71q=LaNhUIYZ?AoHgfx|`8xihaSM59RWcm64<* zcq2FcCk6g=(q_Kb2_9NMu#eQ`JAJYU7o73Zeoo))i!wCS01Bd!J56W+In$I5Z&v)~ zEG|(09M-gF?a0a|#9H|#CRrs*poP=e*5}zxet@n`m@~j7*w)#a^esHIbM{YHx~(##E~-6W_<0#-y&le#gX#_twwa znZiK}r`ViFna04<{r@BXmjZh#xqVtxqQ@f+~T3%4|klu*9tO7}9-qNBM z7k3)7T#j;=N#c!*YCC|3;uB6Z`Fo`5^FNnj4EwGFw?x9r`T^KoR+FzyW6|ctN#$9% zvDGovz}MA2{H#tS({N_K38x=C@}i|&@izuFMjy=4vtWwmHUC|9YM-G|2B%nk+!=uW zJCIi>_KTB5FwXirM{<(2k6`Q-FHaQ&&_)FX$v?~g*FTxZ;6>4RYvh|msmR7`We!oz zMJ*01lTnKk%33%TZFt#ii)8o~@N=qPTSxheyyVFP^dm=Z3L9I>!7k;gpy`4KT`%K$ zBrp~Py1U>{(zGft70kX(M)vM4Y>6@wwU5#x0p#QoE5A}}kbd8Yn#c{%w>JM3wWtx) zp9el=F~l8sd7h}iiI!#;Z0L$%j0>`tS)=-k-a=#LNqa>m1IMlWjOFKzsBb@))0fPP YV;*T&sv>5=|8YokL|k}P*at_y2XvRwCjbBd literal 414 zcmV;P0b%}$P)Px$SV=@dR5*>LlRZnrP!xurq$y3i6x;;OA*7R#G@lU% zPYh;)baGA+Y#K^%)R+Nqxi90oF2}d-k1>Kxl`w*up^!?zBo;$eRceNUGZviOxyuox z5@7cQ+SMk#zF<8q!8n{C)Pu(tfwm^$483B53A}!+;DPV Date: Wed, 31 Jul 2024 17:21:56 +0200 Subject: [PATCH 2/2] Edit drive sizes Rename items --- assets/Module_PCB.aseprite | Bin 1928 -> 2057 bytes gradle.properties | 4 +- .../brn/serverstorage/ServerStorage.java | 30 +++------ .../brn/serverstorage/items/HardDrive.java | 12 ++-- .../brn/serverstorage/lib/ItemGroups.java | 57 ++++++++++++++++++ .../assets/serverstorage/lang/en_us.json | 19 +++--- .../models/item/diamond_drive.json | 2 +- .../models/item/diamond_head.json | 2 +- .../models/item/diamond_platter.json | 2 +- .../models/item/golden_drive.json | 2 +- .../models/item/golden_head.json | 2 +- .../models/item/golden_platter.json | 2 +- .../serverstorage/models/item/iron_drive.json | 2 +- .../serverstorage/models/item/iron_head.json | 2 +- .../models/item/iron_platter.json | 2 +- .../item/{cpu.json => material_cpu.json} | 2 +- ...oller.json => material_cpu_substrate.json} | 2 +- ...strate.json => material_drive_casing.json} | 2 +- .../item/material_drive_controller.json | 6 ++ .../{drive_casing.json => material_pcb.json} | 2 +- .../models/item/material_pcb_substrate.json | 6 ++ .../models/item/module_netherite_upgrade.json | 6 ++ .../models/item/netherite_drive.json | 2 +- .../models/item/netherite_head.json | 2 +- .../models/item/netherite_platter.json | 2 +- .../assets/serverstorage/models/item/pcb.json | 6 -- .../models/item/pcb_substrate.json | 6 -- .../textures/block/bus_connector_blank.png | Bin 552 -> 671 bytes .../textures/block/bus_connector_bus.png | Bin 570 -> 687 bytes .../block/bus_connector_inventory.png | Bin 568 -> 678 bytes .../textures/block/controller_back.png | Bin 611 -> 717 bytes .../textures/block/controller_bottom.png | Bin 619 -> 726 bytes .../textures/block/controller_front.png | Bin 628 -> 734 bytes .../textures/block/controller_left.png | Bin 615 -> 721 bytes .../textures/block/controller_right.png | Bin 614 -> 721 bytes .../textures/block/controller_top.png | Bin 614 -> 722 bytes .../textures/block/drive_container_front.png | Bin 540 -> 644 bytes .../textures/block/drive_container_side.png | Bin 581 -> 657 bytes .../block/inventory_interface_blank.png | Bin 656 -> 732 bytes .../block/inventory_interface_inventory.png | Bin 657 -> 722 bytes .../serverstorage/textures/item/cpu.png | Bin 379 -> 0 bytes .../textures/item/cpu_substrate.png | Bin 313 -> 0 bytes .../{drive_diamond.png => diamond_drive.png} | Bin 1260 -> 1260 bytes .../textures/item/diamond_drive_head.png | Bin 0 -> 422 bytes ..._diamond.png => diamond_drive_platter.png} | Bin 472 -> 472 bytes .../textures/item/drive_casing.png | Bin 322 -> 0 bytes .../textures/item/drive_controller.png | Bin 396 -> 0 bytes .../textures/item/drive_controller_head.png | Bin 122 -> 339 bytes .../item/drive_controller_spindle.png | Bin 132 -> 347 bytes .../item/{drive_gold.png => golden_drive.png} | Bin 1260 -> 1260 bytes .../{head_gold.png => golden_drive_head.png} | Bin 404 -> 404 bytes .../textures/item/golden_drive_platter.png | Bin 0 -> 435 bytes .../textures/item/head_diamond.png | Bin 422 -> 0 bytes .../serverstorage/textures/item/head_iron.png | Bin 350 -> 0 bytes .../textures/item/head_netherite.png | Bin 410 -> 0 bytes .../item/{drive_iron.png => iron_drive.png} | Bin 1260 -> 1260 bytes .../textures/item/iron_drive_head.png | Bin 0 -> 350 bytes .../textures/item/iron_drive_platter.png | Bin 0 -> 387 bytes .../textures/item/material_cpu.png | Bin 0 -> 379 bytes .../textures/item/material_cpu_substrate.png | Bin 0 -> 313 bytes .../textures/item/material_drive_casing.png | Bin 0 -> 322 bytes .../item/material_drive_controller.png | Bin 0 -> 396 bytes .../textures/item/material_pcb.png | Bin 0 -> 323 bytes .../textures/item/material_pcb_substrate.png | Bin 0 -> 313 bytes .../textures/item/module_bus.png | Bin 377 -> 377 bytes .../textures/item/module_configuration.png | Bin 421 -> 421 bytes .../textures/item/module_container.png | Bin 504 -> 504 bytes .../textures/item/module_display.png | Bin 380 -> 380 bytes .../textures/item/module_drive.png | Bin 415 -> 415 bytes .../textures/item/module_filtering.png | Bin 403 -> 403 bytes .../textures/item/module_inventory.png | Bin 571 -> 571 bytes .../item/module_netherite_upgrade.png | Bin 0 -> 375 bytes .../textures/item/module_pagination.png | Bin 394 -> 394 bytes .../textures/item/module_pcb.png | Bin 359 -> 359 bytes .../textures/item/module_transport.png | Bin 406 -> 406 bytes ...rive_netherite.png => netherite_drive.png} | Bin 1260 -> 1260 bytes .../textures/item/netherite_drive_head.png | Bin 0 -> 410 bytes ...herite.png => netherite_drive_platter.png} | Bin 466 -> 466 bytes .../serverstorage/textures/item/pcb.png | Bin 323 -> 0 bytes .../textures/item/pcb_substrate.png | Bin 313 -> 0 bytes .../textures/item/platter_gold.png | Bin 435 -> 0 bytes .../textures/item/platter_iron.png | Bin 387 -> 0 bytes .../serverstorage/recipe/bus_connector.json | 4 +- .../data/serverstorage/recipe/cpu.json | 4 +- .../serverstorage/recipe/cpu_substrate.json | 2 +- .../serverstorage/recipe/diamond_drive.json | 4 +- .../serverstorage/recipe/drive_casing.json | 2 +- .../serverstorage/recipe/drive_container.json | 4 +- .../recipe/drive_controller.json | 8 +-- .../serverstorage/recipe/golden_drive.json | 4 +- .../recipe/inventory_interface.json | 4 +- .../data/serverstorage/recipe/iron_drive.json | 4 +- .../data/serverstorage/recipe/module_bus.json | 4 +- .../recipe/module_configuration.json | 4 +- .../recipe/module_container.json | 4 +- .../serverstorage/recipe/module_display.json | 4 +- .../serverstorage/recipe/module_drive.json | 4 +- .../recipe/module_filtering.json | 4 +- .../recipe/module_inventory.json | 4 +- .../recipe/module_pagination.json | 4 +- .../data/serverstorage/recipe/module_pcb.json | 4 +- .../recipe/module_transport.json | 4 +- .../serverstorage/recipe/netherite_drive.json | 4 +- .../serverstorage/recipe/netherite_head.json | 24 ++++---- .../recipe/netherite_platter.json | 24 ++++---- .../recipe/netherite_upgrade.json | 24 ++++++++ .../data/serverstorage/recipe/pcb.json | 4 +- .../serverstorage/recipe/pcb_substrate.json | 2 +- .../data/serverstorage/recipe/storage.json | 4 +- 109 files changed, 213 insertions(+), 137 deletions(-) create mode 100644 src/main/java/systems/brn/serverstorage/lib/ItemGroups.java rename src/main/resources/assets/serverstorage/models/item/{cpu.json => material_cpu.json} (56%) rename src/main/resources/assets/serverstorage/models/item/{drive_controller.json => material_cpu_substrate.json} (51%) rename src/main/resources/assets/serverstorage/models/item/{cpu_substrate.json => material_drive_casing.json} (52%) create mode 100644 src/main/resources/assets/serverstorage/models/item/material_drive_controller.json rename src/main/resources/assets/serverstorage/models/item/{drive_casing.json => material_pcb.json} (56%) create mode 100644 src/main/resources/assets/serverstorage/models/item/material_pcb_substrate.json create mode 100644 src/main/resources/assets/serverstorage/models/item/module_netherite_upgrade.json delete mode 100644 src/main/resources/assets/serverstorage/models/item/pcb.json delete mode 100644 src/main/resources/assets/serverstorage/models/item/pcb_substrate.json delete mode 100644 src/main/resources/assets/serverstorage/textures/item/cpu.png delete mode 100644 src/main/resources/assets/serverstorage/textures/item/cpu_substrate.png rename src/main/resources/assets/serverstorage/textures/item/{drive_diamond.png => diamond_drive.png} (79%) create mode 100644 src/main/resources/assets/serverstorage/textures/item/diamond_drive_head.png rename src/main/resources/assets/serverstorage/textures/item/{platter_diamond.png => diamond_drive_platter.png} (60%) delete mode 100644 src/main/resources/assets/serverstorage/textures/item/drive_casing.png delete mode 100644 src/main/resources/assets/serverstorage/textures/item/drive_controller.png rename src/main/resources/assets/serverstorage/textures/item/{drive_gold.png => golden_drive.png} (79%) rename src/main/resources/assets/serverstorage/textures/item/{head_gold.png => golden_drive_head.png} (52%) create mode 100644 src/main/resources/assets/serverstorage/textures/item/golden_drive_platter.png delete mode 100644 src/main/resources/assets/serverstorage/textures/item/head_diamond.png delete mode 100644 src/main/resources/assets/serverstorage/textures/item/head_iron.png delete mode 100644 src/main/resources/assets/serverstorage/textures/item/head_netherite.png rename src/main/resources/assets/serverstorage/textures/item/{drive_iron.png => iron_drive.png} (79%) create mode 100644 src/main/resources/assets/serverstorage/textures/item/iron_drive_head.png create mode 100644 src/main/resources/assets/serverstorage/textures/item/iron_drive_platter.png create mode 100644 src/main/resources/assets/serverstorage/textures/item/material_cpu.png create mode 100644 src/main/resources/assets/serverstorage/textures/item/material_cpu_substrate.png create mode 100644 src/main/resources/assets/serverstorage/textures/item/material_drive_casing.png create mode 100644 src/main/resources/assets/serverstorage/textures/item/material_drive_controller.png create mode 100644 src/main/resources/assets/serverstorage/textures/item/material_pcb.png create mode 100644 src/main/resources/assets/serverstorage/textures/item/material_pcb_substrate.png create mode 100644 src/main/resources/assets/serverstorage/textures/item/module_netherite_upgrade.png rename src/main/resources/assets/serverstorage/textures/item/{drive_netherite.png => netherite_drive.png} (79%) create mode 100644 src/main/resources/assets/serverstorage/textures/item/netherite_drive_head.png rename src/main/resources/assets/serverstorage/textures/item/{platter_netherite.png => netherite_drive_platter.png} (55%) delete mode 100644 src/main/resources/assets/serverstorage/textures/item/pcb.png delete mode 100644 src/main/resources/assets/serverstorage/textures/item/pcb_substrate.png delete mode 100644 src/main/resources/assets/serverstorage/textures/item/platter_gold.png delete mode 100644 src/main/resources/assets/serverstorage/textures/item/platter_iron.png create mode 100644 src/main/resources/data/serverstorage/recipe/netherite_upgrade.json diff --git a/assets/Module_PCB.aseprite b/assets/Module_PCB.aseprite index b88154e415c98a1f5e261fcf994751b961d1dc13..be0103958aaecc0c92d121d7696c21c7682995c7 100644 GIT binary patch delta 114 zcmV-&0FD2M4~Y;52?ziH;H3+(2Z09>fdBvi`tbn(WB>pF0RR91ag#6sB}+uXxB$Ak z!Kxpd8Q9d|(~oQhE_s-Kbaf023|KL`x#;>~W`NWh*;t}rn0{n{O+N_W(vJ?PZ9lpG Ur!@Sj9sjrht@KlZ0R$H;;m#{9TL1t6 delta 16 XcmeAa=-_AXU}s=>u#{^fdm}plCPxI8 diff --git a/gradle.properties b/gradle.properties index 992e65b..2101c8a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,10 +8,10 @@ yarn_mappings=1.21+build.9 loader_version=0.16.0 # Fabric API -fabric_version=0.100.6+1.21 +fabric_version=0.100.8+1.21 # Mod Properties -mod_version=3.1.2 +mod_version=3.1.3 maven_group=systems.brn archives_base_name=Serverstorage diff --git a/src/main/java/systems/brn/serverstorage/ServerStorage.java b/src/main/java/systems/brn/serverstorage/ServerStorage.java index d8367d2..925b138 100644 --- a/src/main/java/systems/brn/serverstorage/ServerStorage.java +++ b/src/main/java/systems/brn/serverstorage/ServerStorage.java @@ -24,8 +24,9 @@ import java.util.Arrays; import java.util.List; public class ServerStorage implements ModInitializer { - public static final List moduleList = Arrays.asList("bus", "configuration", "container", "display", "drive", "filtering", "inventory", "pagination", "pcb", "transport"); + public static final List moduleList = Arrays.asList("bus", "configuration", "container", "display", "drive", "filtering", "inventory", "pagination", "pcb", "transport", "netherite_upgrade"); public static final List tiers = Arrays.asList("iron", "golden", "diamond", "netherite"); + public static final List materialList = Arrays.asList("pcb", "pcb_substrate", "cpu", "cpu_substrate", "drive_controller", "drive_casing"); public static final String MOD_ID = "serverstorage"; @@ -45,21 +46,16 @@ public class ServerStorage implements ModInitializer { public static BlockEntityType INVENTORY_INTERFACE_BLOCK_ENTITY; public static final GameRules.Key ServerStorage_Crafting_Enable = - GameRuleRegistry.register("serverstoragecraftingmodule", GameRules.Category.MISC, GameRuleFactory.createBooleanRule(true)); + GameRuleRegistry.register("serverstorage_crafting_module", GameRules.Category.MISC, GameRuleFactory.createBooleanRule(true)); public static final GameRules.Key ServerStorage_Terminal_Enable = - GameRuleRegistry.register("serverstorageterminalmodule", GameRules.Category.MISC, GameRuleFactory.createBooleanRule(true)); + GameRuleRegistry.register("serverstorage_terminal_module", GameRules.Category.MISC, GameRuleFactory.createBooleanRule(true)); public static final GameRules.Key ServerStorage_Interface_Enable = - GameRuleRegistry.register("serverstorageinterfacemodule", GameRules.Category.MISC, GameRuleFactory.createBooleanRule(true)); + GameRuleRegistry.register("serverstorage_interface_module", GameRules.Category.MISC, GameRuleFactory.createBooleanRule(true)); - public static Item DRIVE_CASING; - public static Item CPU; - public static Item CPU_SUBSTRATE; - public static Item DRIVE_CONTROLLER; - public static Item PCB; - public static Item PCB_SUBSTRATE; + public static List MATERIALS; public static List MODULES; public static List PLATTERS; public static List DRIVES; @@ -71,8 +67,7 @@ public class ServerStorage implements ModInitializer { } @Override - public void onInitialize() - { + public void onInitialize() { StorageInterfaceBlock.register(); SimpleBlockItem.register(STORAGE_INTERFACE_BLOCK); @@ -85,13 +80,7 @@ public class ServerStorage implements ModInitializer { InventoryInterfaceBlock.register(); SimpleBlockItem.register(INVENTORY_INTERFACE_BLOCK); - PCB = SimpleItem.register("pcb", ItemGroups.INGREDIENTS); - PCB_SUBSTRATE = SimpleItem.register("pcb_substrate", ItemGroups.INGREDIENTS); - CPU = SimpleItem.register("cpu", ItemGroups.INGREDIENTS); - CPU_SUBSTRATE = SimpleItem.register("cpu_substrate", ItemGroups.INGREDIENTS); - DRIVE_CONTROLLER = SimpleItem.register("drive_controller", ItemGroups.INGREDIENTS); - DRIVE_CASING = SimpleItem.register("drive_casing", ItemGroups.INGREDIENTS); - + MATERIALS = SimpleItem.register("material", materialList, false, ItemGroups.INGREDIENTS); MODULES = SimpleItem.register("module", moduleList, false, ItemGroups.INGREDIENTS); HEADS = SimpleItem.register("head", tiers, ItemGroups.INGREDIENTS); @@ -99,8 +88,7 @@ public class ServerStorage implements ModInitializer { DRIVES = HardDriveItem.register(tiers); - - + systems.brn.serverstorage.lib.ItemGroups.register(); PolymerResourcePackUtils.addModAssets(MOD_ID); PolymerResourcePackUtils.markAsRequired(); diff --git a/src/main/java/systems/brn/serverstorage/items/HardDrive.java b/src/main/java/systems/brn/serverstorage/items/HardDrive.java index 23afc9e..f2b81c9 100644 --- a/src/main/java/systems/brn/serverstorage/items/HardDrive.java +++ b/src/main/java/systems/brn/serverstorage/items/HardDrive.java @@ -34,29 +34,29 @@ public class HardDrive { public void setMaxItems() { String itemName = driveStack.getItem().getRegistryEntry().registryKey().getValue().getPath(); + switch (itemName) { case "iron_drive": tier = 0; + maxItems = 4096; break; case "golden_drive": tier = 1; + maxItems = 8192; break; case "diamond_drive": tier = 2; + maxItems = 32768; break; case "netherite_drive": tier = 3; + maxItems = 131072; break; default: tier = -1; + maxItems = 0; break; } - - maxItems = 0; - - if (tier >= 0) { - maxItems = (int) Math.pow(2, tier + 8); - } } public void updateData() { diff --git a/src/main/java/systems/brn/serverstorage/lib/ItemGroups.java b/src/main/java/systems/brn/serverstorage/lib/ItemGroups.java new file mode 100644 index 0000000..a167f64 --- /dev/null +++ b/src/main/java/systems/brn/serverstorage/lib/ItemGroups.java @@ -0,0 +1,57 @@ +package systems.brn.serverstorage.lib; +import eu.pb4.polymer.core.api.item.PolymerItemGroupUtils; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraft.text.Text; + +import static systems.brn.serverstorage.ServerStorage.*; + +public class ItemGroups { + public static final ItemGroup BLOCKS_GROUP = PolymerItemGroupUtils.builder() + .icon(() -> new ItemStack(STORAGE_INTERFACE_BLOCK)) + .displayName(Text.translatable("serverstorage.groups.blocks")) + .entries(((context, entries) -> { + entries.add(STORAGE_INTERFACE_BLOCK); + entries.add(HARD_DRIVE_CONTAINER_BLOCK); + entries.add(BUS_CONNECTOR_BLOCK); + entries.add(INVENTORY_INTERFACE_BLOCK); + })) + .build(); + + public static final ItemGroup MATERIALS_GROUP = PolymerItemGroupUtils.builder() + .icon(() -> new ItemStack(MODULES.getFirst())) + .displayName(Text.translatable("serverstorage.groups.materials")) + .entries(((context, entries) -> { + for (Item module : MODULES) { + entries.add(module); + } + for (Item material : MATERIALS) { + entries.add(material); + } + int partLength = HEADS.size(); + if (partLength == PLATTERS.size()) { + for (int i = 0; i < PLATTERS.size(); i++) { + entries.add(PLATTERS.get(i)); + entries.add(HEADS.get(i)); + } + } + })) + .build(); + + public static final ItemGroup DRIVES_GROUP = PolymerItemGroupUtils.builder() + .icon(() -> new ItemStack(DRIVES.getFirst())) + .displayName(Text.translatable("serverstorage.groups.drives")) + .entries(((context, entries) -> { + for (Item drive : DRIVES) { + entries.add(drive); + } + })) + .build(); + + public static void register() { + PolymerItemGroupUtils.registerPolymerItemGroup(id("blocks"), BLOCKS_GROUP); + PolymerItemGroupUtils.registerPolymerItemGroup(id("drives"), DRIVES_GROUP); + PolymerItemGroupUtils.registerPolymerItemGroup(id("materials"), MATERIALS_GROUP); + } +} diff --git a/src/main/resources/assets/serverstorage/lang/en_us.json b/src/main/resources/assets/serverstorage/lang/en_us.json index b072505..edd2c5d 100644 --- a/src/main/resources/assets/serverstorage/lang/en_us.json +++ b/src/main/resources/assets/serverstorage/lang/en_us.json @@ -5,8 +5,6 @@ "block.serverstorage.drive_container": "Hard drive container", - "item.serverstorage.drive_casing": "Hard drive casing", - "block.serverstorage.bus_connector": "Storage network connector", "item.serverstorage.iron_drive": "Iron hard drive", @@ -34,14 +32,17 @@ "item.serverstorage.module_inventory": "Inventory module", "item.serverstorage.module_pagination": "Pagination module", "item.serverstorage.module_transport": "Transport module", + "item.serverstorage.module_netherite_upgrade": "Netherite upgrade module", + "item.serverstorage.module_pcb": "Module PCB", - "item.serverstorage.drive_controller": "Drive controller", - "item.serverstorage.cpu": "Central Processing Unit", - "item.serverstorage.cpu_substrate": "CPU substrate", - "item.serverstorage.pcb": "Printed Circuit Board", - "item.serverstorage.pcb_substrate": "PCB substrate", + "item.serverstorage.material_drive_casing": "Hard drive casing", + "item.serverstorage.material_drive_controller": "Drive controller", + "item.serverstorage.material_cpu": "Central Processing Unit", + "item.serverstorage.material_cpu_substrate": "CPU substrate", + "item.serverstorage.material_pcb": "Printed Circuit Board", + "item.serverstorage.material_pcb_substrate": "PCB substrate", "gui.serverstorage.store_all": "Store all items from inventory", @@ -57,5 +58,9 @@ "gui.serverstorage.direction_up": "Up", "gui.serverstorage.direction_down": "Down", + "serverstorage.groups.blocks" : "Serverstorage blocks", + "serverstorage.groups.materials" : "Serverstorage materials", + "serverstorage.groups.drives" : "Serverstorage drives", + "message.serverstorage.block_disabled": "This block was disabled in a gamerule, contact admins" } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/diamond_drive.json b/src/main/resources/assets/serverstorage/models/item/diamond_drive.json index 4a1cd31..df3b23a 100644 --- a/src/main/resources/assets/serverstorage/models/item/diamond_drive.json +++ b/src/main/resources/assets/serverstorage/models/item/diamond_drive.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/drive_diamond" + "layer0": "serverstorage:item/diamond_drive" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/diamond_head.json b/src/main/resources/assets/serverstorage/models/item/diamond_head.json index 338a0aa..8bf2f77 100644 --- a/src/main/resources/assets/serverstorage/models/item/diamond_head.json +++ b/src/main/resources/assets/serverstorage/models/item/diamond_head.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/head_diamond" + "layer0": "serverstorage:item/diamond_drive_head" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/diamond_platter.json b/src/main/resources/assets/serverstorage/models/item/diamond_platter.json index 0435fe1..6c340a0 100644 --- a/src/main/resources/assets/serverstorage/models/item/diamond_platter.json +++ b/src/main/resources/assets/serverstorage/models/item/diamond_platter.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/platter_diamond" + "layer0": "serverstorage:item/diamond_drive_platter" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/golden_drive.json b/src/main/resources/assets/serverstorage/models/item/golden_drive.json index ec6e287..9aea240 100644 --- a/src/main/resources/assets/serverstorage/models/item/golden_drive.json +++ b/src/main/resources/assets/serverstorage/models/item/golden_drive.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/drive_gold" + "layer0": "serverstorage:item/golden_drive" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/golden_head.json b/src/main/resources/assets/serverstorage/models/item/golden_head.json index 3a39d0b..a5a60bb 100644 --- a/src/main/resources/assets/serverstorage/models/item/golden_head.json +++ b/src/main/resources/assets/serverstorage/models/item/golden_head.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/head_gold" + "layer0": "serverstorage:item/golden_drive_head" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/golden_platter.json b/src/main/resources/assets/serverstorage/models/item/golden_platter.json index 138d33f..98750fb 100644 --- a/src/main/resources/assets/serverstorage/models/item/golden_platter.json +++ b/src/main/resources/assets/serverstorage/models/item/golden_platter.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/platter_gold" + "layer0": "serverstorage:item/golden_drive_platter" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/iron_drive.json b/src/main/resources/assets/serverstorage/models/item/iron_drive.json index 6fab3ad..57ccfe8 100644 --- a/src/main/resources/assets/serverstorage/models/item/iron_drive.json +++ b/src/main/resources/assets/serverstorage/models/item/iron_drive.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/drive_iron" + "layer0": "serverstorage:item/iron_drive" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/iron_head.json b/src/main/resources/assets/serverstorage/models/item/iron_head.json index 7e7c7ef..267a8ae 100644 --- a/src/main/resources/assets/serverstorage/models/item/iron_head.json +++ b/src/main/resources/assets/serverstorage/models/item/iron_head.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/head_iron" + "layer0": "serverstorage:item/iron_drive_head" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/iron_platter.json b/src/main/resources/assets/serverstorage/models/item/iron_platter.json index 5db5a4c..c2fbd1e 100644 --- a/src/main/resources/assets/serverstorage/models/item/iron_platter.json +++ b/src/main/resources/assets/serverstorage/models/item/iron_platter.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/platter_iron" + "layer0": "serverstorage:item/iron_drive_platter" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/cpu.json b/src/main/resources/assets/serverstorage/models/item/material_cpu.json similarity index 56% rename from src/main/resources/assets/serverstorage/models/item/cpu.json rename to src/main/resources/assets/serverstorage/models/item/material_cpu.json index a26ba02..8c6a72b 100644 --- a/src/main/resources/assets/serverstorage/models/item/cpu.json +++ b/src/main/resources/assets/serverstorage/models/item/material_cpu.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/cpu" + "layer0": "serverstorage:item/material_cpu" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/drive_controller.json b/src/main/resources/assets/serverstorage/models/item/material_cpu_substrate.json similarity index 51% rename from src/main/resources/assets/serverstorage/models/item/drive_controller.json rename to src/main/resources/assets/serverstorage/models/item/material_cpu_substrate.json index 679ec93..600d8fd 100644 --- a/src/main/resources/assets/serverstorage/models/item/drive_controller.json +++ b/src/main/resources/assets/serverstorage/models/item/material_cpu_substrate.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/drive_controller" + "layer0": "serverstorage:item/material_cpu_substrate" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/cpu_substrate.json b/src/main/resources/assets/serverstorage/models/item/material_drive_casing.json similarity index 52% rename from src/main/resources/assets/serverstorage/models/item/cpu_substrate.json rename to src/main/resources/assets/serverstorage/models/item/material_drive_casing.json index 33fc958..62b99e7 100644 --- a/src/main/resources/assets/serverstorage/models/item/cpu_substrate.json +++ b/src/main/resources/assets/serverstorage/models/item/material_drive_casing.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/cpu_substrate" + "layer0": "serverstorage:item/material_drive_casing" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/material_drive_controller.json b/src/main/resources/assets/serverstorage/models/item/material_drive_controller.json new file mode 100644 index 0000000..f56b5ec --- /dev/null +++ b/src/main/resources/assets/serverstorage/models/item/material_drive_controller.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "serverstorage:item/material_drive_controller" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/drive_casing.json b/src/main/resources/assets/serverstorage/models/item/material_pcb.json similarity index 56% rename from src/main/resources/assets/serverstorage/models/item/drive_casing.json rename to src/main/resources/assets/serverstorage/models/item/material_pcb.json index b963cd8..c48b0ed 100644 --- a/src/main/resources/assets/serverstorage/models/item/drive_casing.json +++ b/src/main/resources/assets/serverstorage/models/item/material_pcb.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/drive_casing" + "layer0": "serverstorage:item/material_pcb" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/material_pcb_substrate.json b/src/main/resources/assets/serverstorage/models/item/material_pcb_substrate.json new file mode 100644 index 0000000..f800b68 --- /dev/null +++ b/src/main/resources/assets/serverstorage/models/item/material_pcb_substrate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "serverstorage:item/material_pcb_substrate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/module_netherite_upgrade.json b/src/main/resources/assets/serverstorage/models/item/module_netherite_upgrade.json new file mode 100644 index 0000000..1975e62 --- /dev/null +++ b/src/main/resources/assets/serverstorage/models/item/module_netherite_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "serverstorage:item/module_netherite_upgrade" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/netherite_drive.json b/src/main/resources/assets/serverstorage/models/item/netherite_drive.json index 6a74a34..1e68d78 100644 --- a/src/main/resources/assets/serverstorage/models/item/netherite_drive.json +++ b/src/main/resources/assets/serverstorage/models/item/netherite_drive.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/drive_netherite" + "layer0": "serverstorage:item/netherite_drive" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/netherite_head.json b/src/main/resources/assets/serverstorage/models/item/netherite_head.json index a2e1184..9c6fc09 100644 --- a/src/main/resources/assets/serverstorage/models/item/netherite_head.json +++ b/src/main/resources/assets/serverstorage/models/item/netherite_head.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/head_netherite" + "layer0": "serverstorage:item/netherite_drive_head" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/netherite_platter.json b/src/main/resources/assets/serverstorage/models/item/netherite_platter.json index 7621bbc..45e50f3 100644 --- a/src/main/resources/assets/serverstorage/models/item/netherite_platter.json +++ b/src/main/resources/assets/serverstorage/models/item/netherite_platter.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/handheld", "textures": { - "layer0": "serverstorage:item/platter_netherite" + "layer0": "serverstorage:item/netherite_drive_platter" } } \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/pcb.json b/src/main/resources/assets/serverstorage/models/item/pcb.json deleted file mode 100644 index 63f7e7e..0000000 --- a/src/main/resources/assets/serverstorage/models/item/pcb.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/handheld", - "textures": { - "layer0": "serverstorage:item/pcb" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/models/item/pcb_substrate.json b/src/main/resources/assets/serverstorage/models/item/pcb_substrate.json deleted file mode 100644 index 1e880ab..0000000 --- a/src/main/resources/assets/serverstorage/models/item/pcb_substrate.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/handheld", - "textures": { - "layer0": "serverstorage:item/pcb_substrate" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/serverstorage/textures/block/bus_connector_blank.png b/src/main/resources/assets/serverstorage/textures/block/bus_connector_blank.png index 8cb7499687786a0431fe2c0a3d5f052f226ca796..371b49dd6dff6a3c0f540bda33f47ce140d194c3 100644 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZPmd@Ck9Xv$eLjvvF~Dw6V6dwz6=rw{>=MaCERU zF*dX?H$8vu*yBgHzI=ZD;QsZSH!fVfaN_QrE7z}`d-d|+hxgBKTt9#K(60CIp8fsv z<>QAJU%$LLer%tWrTK;P$KBmrf&%@0eZ0Ip-CbRryuCc+dxpU(9eo09Q4|i7) z5#bll?*{;tczfQtefi{x17@biS1zA^^ZN0xpC6w*zHM%1^8f$;JK1aGflg&i@^*JI zS-J7$Um%CGz$3Dlfr0NZ2s0kfUy%Y7WH0gbb!C6SF3+bVcYD{r`#_;1o-U3d5|>@i z=0+b;&uF7E0f6A|ynjo+KOpEjw4O{WYgL-&pF_J*A~{HtXMVJCc9LNPJ6s{KN#H ze^g6cBT7;dOH!?pi&B9UgOP!eiLQaUu910&p^24=rIoRXwt<0_fk8ygGf-kcXvob^ z$xN$6(_my_WoQY}z`JCoK2U=O+=i0O+|=Td#M}b79%Dn0CB{Hx0MXObnZ6yUhr!d; K&t;ucLK6TirV+OQ delta 538 zcmV+#0_FXm1*im&8Gix*005AYXf^-<00DDSM?wIu&K&6g000DMK}|sb0I`n?{9y$E z000SaNLh0L01m?d01m?e$8V@)0005KNklsgF!+hNDtv^^*xnJB@&6rWU}3EiAAGPKsuc!Iv5Pb z zj4YrF*JY+$=r8UvNQc8AjPObs+(DJ8Fhe_=@<5l*=YM%tYNVuQv&ri+=8J4)I8hHb z4=2Zk67EeIP3~?@%EIBWWm)`Hm=IIx^?C?lZgQ7Ew5!!V=JPpAF&d3nmaAXu_xrpO zpxth>2T~H!nJFi011kd57InMbPN&0rQB0~~81Tw*J=_=MaCERU zF*dX?H$8vu*yBgHzI=ZD;QsZSH!fVfaN_QrE7z}`d-d|+hxgBKTt9#K(60CIp8fsv z<>QAJU%$LLer%tWrTK;P$KBmrf&%@0eZ0Ip-CbRryuCblczB*ZxpU(9{+jao#+nup z5n&H^*Ot2W&gPyM&+i8S)p~p0xqbQMi34V)##b(%e)IbAub&^EJicviX7d04f8*01 z_W<3@nB?v5Vs5ZwhdYqNS>O>_%)r2R7=#&*=dVZs3bL1Y`ns~eV3+4plDoa@-+iFa zX-^l&5Q)pSXD&t^QebF%SkHWnt&j0h%p)P0S7)}Yx%M|c>erOL?e`C|r<~wSWj)_D zY04HS#V2dRdddtach1*_mxl5*|so{XHVelhyFg(4!n1f z_*UL-cuSPA$CmH+^x2msrk)aLGR3*@$3-n7xJzV2#T6bJu2wd6HdoqTs~wOXWd^{Vh8 ziN9)7+y66a9FVB^SF$!9=q=R}*NBpo#FA92*k(KHxYSQ%PEH1IB&sSnhk0k@$fGdH!kBr&%DuE*FA bWQj2l89?+jb*66z>S6G7^>bP0l+XkK0lgM| delta 537 zcmV+!0_Od%1-b-~86^S$005AYXf^-<00DDSM?wIu&K&6g000DMK}|sb0I`n?{9y%? z4gnW`0nbT9K~y+TWs8!Xx29<>7K`0(=X5%CUB}sM zHilu0MkC9zNKqgoq>IJpa5x+c27A5Ua=9db=kxh+B9RE$R;$(RcGKxJelB+_NVwhZ zcsvezJRU=X#bPn4X+nhN_~mlB-|yoa{7C!(!XEfuz}NhNmd+?;cd0GPqvfU+BQ}l}d$(02c^< z1d_=lQB`D_*5Mx!);JgpLZJ}F0*UkaoH2wD3UF*p;`jS0z>!;GMJ|`?ufwsiWtv2z zQ3;?6~r0sSaMtG$RW>7GEraZKLy#u;LBEhrD=|M9-fc^RfJ5fc4hI+Vp zI0--ra{~jDz0Lshcs!HIL{Z?AVk?bkMgt+NUfvQO?LI!|XuJf}~Bq2;4v%=u;MF4Rm@MR2A bwr&3a9=;kh+fAah00000NkvXXu0mjf^(FD) diff --git a/src/main/resources/assets/serverstorage/textures/block/bus_connector_inventory.png b/src/main/resources/assets/serverstorage/textures/block/bus_connector_inventory.png index 4a2d1d483fcf1b447f63568d35fcfb0b3c55b58c..abc35dfd1999f8f618f29070f5f22f4a7a3c3698 100644 GIT binary patch literal 678 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJ?i@Ck9Xv$eLjvvF~Dw6V6dwz6=rw{>=MaCERU zF*dX?H$8vu*yBgHzI=ZD;QsZSH!fVfaN_QrE7z}`d-d|+hxgBKTt9#K(60CIp8fsv z<>QAJU%$LLer%tWrTK;P$KBmrf&%@0eZ0Ip-CbRryuCbt7CwD)=fv^-qN1W6?yedd z8os{1FP`5I0IKr#ymR~V$rA_6OpUKxKK?Ozp+^K{NtHehNdQ?IIf_uElH+cE5&-v zuKi5i{Ys1>_xj$Ifu+snf0SNA#I zc^!}5CDwdH{K;P4guS81tbc#Jxg%4R*=63G&-c7+Z=So|(sk{-gXZ%$-Paf&N$tvlZwk)e_f;l9a@fRIB8oR3OD*WME{XYhbQxWFBH@Vr61!Wo)8tU|?ln5K;3C zlqL`wa`RI%(<;$47+F{unn5)De)IAeP=f~ChLX(O)Z&uF+yb~BV?&T7#z15M(bLqK Rz8$EC!PC{xWt~$(697l^7fS#D delta 554 zcmV+_0@eMd1-Jx|8Gix*005AYXf^-<00DDSM?wIu&K&6g000DMK}|sb0I`n?{9y$E z000SaNLh0L01m?d01m?e$8V@)0005aNklcDv*8IN6iQ1Q;Y1ixEu`EEGpCm&=2}0Nvm>o6Sn4QZD!A^?Em( z&3e6t5{eK4FMoW<%;(>+Q^Wv|KLz~t{X@{XJUu?Z85GkrC8ha%P7wu3^%KEJ1-h?R ztLQp;fj}UcOk$O2LR|h6WnqlN;V={m5v)UTu~<++*LCGat}Hn`tWNxXKLIF`5+iar z9LEah!jvfzjYeexRcM!)($K*##IGfXhY)~vIvo(fm47toL8U1-^FE5Q0GCK4SSvY_ zQl(O1yNnqhOFa>cum_ubIWCycH)#}kdCrpN@pz`wDNm*2Vk*sM6C#XW-Vz$+ip9^- zXv9%;yIqdu!je|2#gxb@Bjb+07*qoM6N<$f(R)0i~s-t diff --git a/src/main/resources/assets/serverstorage/textures/block/controller_back.png b/src/main/resources/assets/serverstorage/textures/block/controller_back.png index 941ecf9e5573214f483492d086969c0d1ed40960..db2d0125917baf8d6ccccce33af0b97e52e8e59b 100644 GIT binary patch delta 669 zcmaFNa+Y<1il;)dN02WALzNl>LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 z+XH+;TefEv>CA9PDkKog5q;>?S5k*I&PO?$yhOAKpK|asB+^L%ZI; zd-nIwmyaJ_eEss~__2LfmgX1EA9r_i2@3T0_3`rZba!=e^7is@S7&(oZDR^=2mj|Nk#_yLSWVSjHr8cNd%GS&8R?9L@rd$YKTtzQZ8Qcszea z3Q&-}#M9T6{RO)`pOW0|UH|R_g>HGeIEF}EHa+t&tjU0(?IFLJ1drrx7nS8ZEm>T- zE^S)$d;j`#FQ5GWU)#W-xG?ZclZ7Iuui)pLiQP_Gdv)r=uQDk--KF>Gljm!nsk3_y zeR%t>a{uOYN7u1k?*UkEO;X8+$$9IEsU)>w3)!v+q zJuGY8axgv9A$z81)XDnw?_*#eBs~FhQb$4nuFf3k00004XF*Lt006O%3;baP0002|P)t-sK0P}> zK0G}tO-xEkNk>IQLQ6_W)6&Y@+R{Nl zK2A+bM<)PAMMLN2-pI$l&dtS1NJj021mk`Lz-$A@#=h6q&PYc^)OQ2LZUf421J6ry z1K-}(=H=b!=ilYz+}?Zy=z;{z>%07(Z$PDHLkV1f)P35Eaw diff --git a/src/main/resources/assets/serverstorage/textures/block/controller_bottom.png b/src/main/resources/assets/serverstorage/textures/block/controller_bottom.png index c0d8a71001f8c088a02a59ffc5e54128b9ea8599..0a188a7441b03c2c506f0c7f0a0fdf1f30da3106 100644 GIT binary patch delta 678 zcmaFOa*cI@il;)dN02WALzNl>LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 zy8?VdTefEv>CA9PDkKog5q;>?S5k*I&PO?$yhOAKpK|asB+^L%ZI; zd-nIwmyaJ_eEss~__2LfmgX1EA9r_i2@3T0_3`rZba!=e^7is@S7&(oYGHT*q?0nAyYK^-4MOfgI-D8O%rXm|r}NJaNFx z)cDHf({Els{`K?YllsTE&CN{y|NsBhCi()q1w*`L}*`-IbjU&ly|stV{j znRVPCW0$>+9RIOfUsAm0F=+n0_&0U0(}MXc3UjY-cYeO+mLkK-bMK7W41CTN$u%xL zv}2$2;ex`A&lx_v>7DIt@3(pPFE-|tGfR`DpS?Uf^Y1K%o4;mr$J+1vC-q8~@oekg z`}1ah=XlpMd-mRA>_uJmi~GHp^H{W}ip-C1jWG*h{@6Xmi}RFtpmw67^Uql2DJnmt zpGtk<_v)5-P?)FK#IZ0z{o_`z+BhJJjBq%%EZ#j*hJgF zz{Dz&N7(8A5T-G@yGywpq?iND; delta 551 zcmV+?0@(f51?vQmBs~FhQb$4nuFf3k00004XF*Lt006O%3;baP00030P)t-sK0P}> zK0G}tO-xEkNk>IQLQ6_W)6&Y@+R{Nl zK2A+bM<)PAMMLN2-pI$l&dtS1NJiOu1KxZD<9-Csa|6f5zSq{yNJmA~cLTs|1G`RW z1I2Cw-`>{d<=yD#-{s`o%5VcvPfhKG1pfW?OiM}Vf&|>#)7sh5$;iMqH8a%H%hlA( z-rd#g>*MJV`6;snzyPm2r#c27WjaAr6! zIe#w}80oqILA>-a&q`j*QCdwzfX8)$70=5>g`25OA?ytTEK^=Bo-i49LI|JNTjW_@ zzWf{PRR(uwM8_-6>^A}42a{wQZ6q%oNy3Na0=13inC(BmzT4)Z8`scS9rh-3jCglg p_LvcXO0=Jv5Lu?bM03UZ4?tifmYI{!4GaJP002ovPDHLkV1jii4O{>K diff --git a/src/main/resources/assets/serverstorage/textures/block/controller_front.png b/src/main/resources/assets/serverstorage/textures/block/controller_front.png index c8e73b880571b1c6cf539e38725fb7592e39be50..ae42377541ad6a70226f45085198ebccf8b2b435 100644 GIT binary patch delta 667 zcmeyua*uU_il;)dN02WALzNl>LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 z2LgOTTefEv>CA9PDkKog5q;>?S5k*I&PO?$yhOAKpK|asB+^L%ZI; zd-nIwmyaJ_eEss~__2LfmgX1EA9r_i2@3T0_3`rZba!=e^7is@S7&(ozmb3a_}9;mPafYkH#7PF|Nq-1@~?reW=!&Scd@riHYlC!&nQvP zUgGKN%Km~~o=-`B&E9jKKoyTXT^vIsE}QlyhBp~VxW(T{*l_ZOnv&(ovuhQzB4$k$ z{ri8u=-lA*?Z02n`_14Ypgd=ZikI<}hcZE@(pdFdLq2B(o@WTynsaK=uHdedSw{^r zcICY{U%S!l?yO1b4qp2T>o>y#pL@6??s5z88cTzkJ_TO!iZ~HacbP+#^Pk&Jw!h4l z`y?)WGd{eq9_U}y64!{5l*E!$tK_0oAjM#0U}U0eV6JOq9%5)>WnyV%Y@%&oU}azs zQS&SqMMG|WN@iLmng$~aD?@XLhS=GUihvq4;5L+G=B5^xB<2=C^(dR`8XJOaF$N+7 Vh^D5_^zA@R44$rjF6*2UngAfS91{Ql delta 579 zcmV-J0=)g+1@r`vBs~FhQb$4nuFf3k00004XF*Lt006O%3;baP00036P)t-sK0P}> zK0G}tO-xEkNk>IQLQ6_W)6&Y@+R{Nl zK2A+bM<)PAMMLN2-pI$l&dtS1NJj021m1iE*?I%xegwsC1INa`*VfKRM@8b|;@yAU z-PCsj-`>{bB3D=Vn?f0V4%zBpHV zoejY80>Yxy;3OHzSOMvv*;2Jb-5_nVW3_ld=8@f1&12%YhIw*|!8_~u=NEoJsnib! zp$Jh|yJY{wLkEF(m82}oM|m-3lw2d=Z=4Csv+3=qWU;1kK$BUpx94~J5f*zP4{*Os zS&_}BMafn}8$)Edlx6E|{ZO*B*Nz~1TyEI-_w|XzLqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 zy8?VdTefEv>CA9PDkKog5q;>?S5k*I&PO?$yhOAKpK|asB+^L%ZI; zd-nIwmyaJ_eEss~__2LfmgX1EA9r_i2@3T0_3`rZba!=e^7is@S7&(o@4|mrWO)U3nSRU80oGM^`@%(-OP^-7+(LClmw=bVOalp*f z_{!zeZ(cwC_4DJC`p37;%}oCP|IeVmrV;2~#w2fd7uyTDfssHCXMsm#F#`kNVGw3K zp1&dmD9B#o>Fdh=f?b|ZNq)`VbDlt<+nz3tArhBO&%AYNGLUe1C~hW^vq@j@q-S29 zW)sWGRM+qIv0s(X|NqS3BA`5HiHeu;l!r1wr^HyrgX&+V?p!6tup;LAB8~Z5(pKFu z;AzX7{X8~#uJ`w_4=f!ItpCsFmTIhAcul_V?aJ4CFH5s5_;QnfeX@P;y+XOh#h2`+ zSrjl-a9@+(oj8Z@pHLRhlB9Fn4__&ty#2N+<0igv`+2u+=l*iOFKiIAtG#fYz0wZj zy!G#d%v0pu=PzZ9srOdfGAaIk>#XoA44j*TqP$O~M`pfMaQ=B$VT#HR_NQ!T^d06% zod3TyA`$3O)e_f;l9a@fRIB8oR3OD*WME{XYhbQxWFBH@Vr61!Wo)8tU|?ln5K;3i z7)3*FeoAIqC7K2!3tuZkbBK=E*^i2VIyB%`lw{_n7MCRE7Qi(b8-i>x1|ma<9+iJN Q%s@R1p00i_>zopr0CA2Cod5s; delta 547 zcmV+;0^I%41?L2iBs~FhQb$4nuFf3k00004XF*Lt006O%3;baP00030P)t-sK0P}> zK0G}tO-xEkNk>IQLQ6_W)6&Y@+R{Nl zK2A+bM<)PAMMLN2-pI$l&dtS1NJiOu1J82<)OQ2zg#^231Hfzp$Hu8i=;z<%*Mv8plhP$c7Lu5JuW<|BkD@;fI2%^{R9?L~`I8+$Z zHv!zE7PkvrS?>&dIAOYvcbpfEIp))Ffw#2ogr2^>e-ynQBn@;n^+~6;mK^J~NwokZ lBL6mo2m=2{WS4FJ0VqEtZ781jNB{r;00>D%PDHLkV1i}#3K#$Y diff --git a/src/main/resources/assets/serverstorage/textures/block/controller_right.png b/src/main/resources/assets/serverstorage/textures/block/controller_right.png index 3eaf89537deacb3a50a3ce54d6c5bc21cfe6e756..37bd2fd1b0c0a356e6256cf87c7b976d6c01255b 100644 GIT binary patch delta 673 zcmaFHa*=g{il;)dN02WALzNl>LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 zy8?VdTefEv>CA9PDkKog5q;>?S5k*I&PO?$yhOAKpK|asB+^L%ZI; zd-nIwmyaJ_eEss~__2LfmgX1EA9r_i2@3T0_3`rZba!=e^7is@S7&(o`dwF|&`i=e-)1JGU>NJaNFx z)cDHf({Els{`K?YllsTE&CN{y|NsA;Gb{$^UdAMEcNg0Wxq*>D4rhT!WHAE+-(e7D zJf6QI1t`c~;_2(k{(@bePf32w-gBNnq1&D=jv*44P0w6RYEqDJco^>(=)q!CJdwL; z;mb`?w{JbW_kZWMZmaLlnL8BREId7@q-h+sTrx$MD~_vv<+Q7-;uscW-JRn4b&1I2 zt8IxFN^aY|k4nznWv=SqFs0`CyU6tdFT}HAUN~JZKevjPX~L@qZFXN0OQwD1&=GyM z@yI;p1FOy7S+p9=xpUK8!sG0k-CrJmF|*hlE2NNJU;4O2^4ItJFUpK(TWclSpBXnv zKYo^VzR>$y;g`_N1HJVLOD8@0y?nywt}KPRX+fHfKXtNHby76;XSPgY`M)Tp`5&{C zokS0FuV56=qpBsY5hW>!C8<`)MX5lF!N|bKMAyJv*T_7?(8S8b(#qIG+rYrez#yXL zSul!*-29Zxv`RD$Mi#zSh87SVt1nNQ4b-6lx1uC7H?_DVF}DD&$=DENi!l%xLiDKo S%V7rUVeoYIb6Mw<&;$U2G888O delta 546 zcmV+-0^R-51?B{hBs~FhQb$4nuFf3k00004XF*Lt006O%3;baP00030P)t-sK0P}> zK0G}tO-xEkNk>IQLQ6_W)6&Y@+R{Nl zK2A+bM<)PAMMLN2-pI$l&dtS1NJis+1j=v&?S%x##=h6q&PYc^=z;{mYy;ok*5*#- z-RS4v<>cJEXam`L1Jri|P)|+8ZUfJA1OEN>OiM}Ld<5Lv)7sh5$;iMqH8a%H%hlA( z-rd#g>*M(o+Ed5R(w+dN+$90OEI?Ku@+|Df?BGUz#oQCrtP8mh+-1$9x(t@Rrt}(c{LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 z+XH+;TefEv>CA9PDkKog5q;>?S5k*I&PO?$yhOAKpK|asB+^L%ZI; zd-nIwmyaJ_eEss~__2LfmgX1EA9r_i2@3T0_3`rZba!=e^7is@S7&(o&KU z@6KR8RlxkVmE}MVvxmFu<2sg`Rm?A*-+$4>65#K9uZG3P+w*)e^PSt5Po6knW@>!p z^659PAOHIK@yX-c=JjSK|NsC0>y&>9=vc-iZ+91)M1 zMG8=my~NYkmHh>~JfD*Mn!V>dfkO8^T^vIsE}Nch3~MqFX?V!Z%r?6xS83AaJA1O7 zw*+WwSN;F~s>JUv|A)T}oJ&+rbI%e{)!fX*bxeF~#*$0*r^~MDGI;EMH+xs@g;}f1 z4jUWf?5@7^eogVwgJw$Xw>oV9J>8?0FmJ|Df%XcSi!XT@1AetUlxeeAAgsiAe96)0 zhDVBzT;XP@_$c<+pjYw1(eIKM`mAM+864HV^>z|d>~HCPZI4TTx!x}_aN70%?aF%p z2j^P%?)2WZxZUJu25(CJ-Y30bpFXb+``jhDpf1cS`{WTFYhBqXOLj>+eX{wjHkI)+ zv&uAy{=L;t9s@nATH+c}l9E`GYL#4+3Zxi}42(>44a{|o%tH)KtV}Gej7_u+46FeN-}d(i%Sx73*efJ4MDaT1Cb#_ UkIKIsW}qGhPgg&ebxsLQ0P$cLIRF3v delta 546 zcmV+-0^R-61?B{hBs~FhQb$4nuFf3k00004XF*Lt006O%3;baP0002|P)t-sK0P}> zK0G}tO-xEkNk>IQLQ6_W)6&Y@+R{Nl zK2A+bM<)PAMMLN2-pI$l&dtS1NJi9m1G{Jg%5Veig#^HC1INa`*VfKRM@8d)1m8>E z*4cUk=H=b!=ilYz+~|S?P)|+Xd<6de^-N1i&vOIZ+tb?F(aFfbHZ?QU)63P=%--GA z?CazD`SIlA+c`KkH8e6eHZ)Bo102O!A`p{mx9G@ag(!b8 zHBAZPY!Tse$;DitvK-3*t96c|s7lUpGjS;-JwL{xGLt}Y7*vzxC{c+J_Rt!36 k{?>%3D*YqPK(7A*3qd3x!lbeC000UA07*qoM6N<$f+brQO#lD@ diff --git a/src/main/resources/assets/serverstorage/textures/block/drive_container_front.png b/src/main/resources/assets/serverstorage/textures/block/drive_container_front.png index 342f2aa1d8a0db47bcd72f0d6e055ecec410a781..3076c82ae477f9bf15b4c2261e399246ab0928b3 100644 GIT binary patch delta 558 zcmbQk(!x4H#Zw{KBgmJ5p-PQ`p`nF=;THpte!;*{YQVtoDuIE)Y6b&?c)^@qfi^&i z-TEyAOFk zU&ViyQQnzF|Nouyo4>zYqx586U)LO?ldMJMCTnV4kF`A5zoxgN{`Ys0yw9h6&4B(; zEpd$~Nl7e8wMs5Z1yT$~21X{j2Ijg(<{^eARwkBK#wOL;1_o9J1`##Sf>Ctj=BH$) zRif!Ivam9=fM{5KdD3j41`W6sC7HRY#U+Wk1#msah9FyvfyfY|N9A7*Gf)qMr>mdK II;Vst0N%9a-T(jq delta 491 zcmV zK0G}EVt505`V)#l*bf;Mh7jH_gn%X=-Z!{`TD4)6>$*+uG7WKt9sZ$;ijQ&dtTCsj1i2 z&d0{S(9g%>;o0%<=tV?A?d;^*+0o|Z-RS4vF4I&{{8jkpF(@8`@R47v=&23kLKoAAsVVhlq1c4QyE!_yE0AI1S7b}(W|NkXvoG|Dvj{(N%|J_M-A3cmG9Q0$FWm)PY0s;bVfaE`!gwUA?Pxgs&JU|mw%_)Q15GY0TVR@P>*dwXATC=wFWKE<$r z;^VWk&E62q1?YyRuL;Gs1wTug{DarQeXN0B|Lu+^KQg1Th2GY5lM2hm{3atZT!Vw| hUyCRNKclNzdjTfa91x23LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 z?EyX^u6DN8_I5Td&W<+Lmey7l4)(UrP7aO^b`uk&>#trp^ZM1J5AUDfxPJcdpY-{N4nd{yyEVbx)5?L~9x&gzC%HFy;`KvTOx0$MJPv@!= zwY90vI#4w$;M{|kf1A6cJm#;v6T$ag)oGU`!^PO`jLL3y9rao}te16rNob12b1>}d zp2r_@()zei_6Ejg{ciWOf9|Mrm+5{|E_u4?zq&hfXN2T&;i;UDH#dn-+K`tlu}o?+jZAb6%yo^-LkvxOj_D zWMO4!0nxDf@}${74H|GON-}d(i%Sx73*dT;4MCO|1Cb#_kIKIsUS^;s22WQ%mvv4F FO#o}C_BQ|k delta 512 zcmV+b0{{Jy1;qrABs~FhQb$4nuFf3k00004XF*Lt006O%3;baP0002qP)t-sK0P}> zK0G}nY|NsBJytL=$-pI$l&dtT<<=yx8?%&?l*VfMe|MF6!z z-|6V!?Cay+-POy=!v6jB%*(^c$iOx=Gw$u>`uXuWI5ssjGB-9f&e9dyk?k0N@JU2L zR47vg!HYtIFcbjL3vH-07~6P+fg+Q5xFU#^U}|sc|9_}+01WdAVQV%wW(%~yHq5Sx z<5G`t;Rj*ln1F(tc|wj=NJTw9L2}$N z1rd_H<$ewI`=md#8s(JJR+JWGiX{Vack3fl>-f`vue9RqxN^UpQSvd!0LP3JqB);_ zTrR`z0`p!rTqLYha)<=m!vfjA7lbSe{~2oS diff --git a/src/main/resources/assets/serverstorage/textures/block/inventory_interface_blank.png b/src/main/resources/assets/serverstorage/textures/block/inventory_interface_blank.png index 5af3722549dca6865ac1f46331224355f0e97b05..01e997386858c708ea4be688863370a9da211734 100644 GIT binary patch delta 667 zcmbQhdWUs_il;)dN02WALzNl>LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 zdjotzTefEv>CA9PDkKog5q;>?S5kGhe@UZeqP?{nsyVjvw1+Wodrl z{Bd_Tm!Lp@Umq_oPj^=rCvPtg3EPZ<=4n5Fd}yA&?&*^|CywuLn7pj8W%`}lmz$@r z_HcL2sOc~3oKrht@s-P`i&|&Ccz*xQ>&F59z7^f`@|&jmczfp5PkQqB_Q?|m%uJ2V z%}oCP|9^DeKUSav8I!!-UF_;TQy3ltd7K3vk;M!Qe1}1p@p%4<6rdn`iKnkC`wMn? zJ|+1zd(U|Sg&uplIEF}E<~{M&smVZu;Q}}Fve|DQcX{{~e|FP8yKG5n%KQIOrFC)* zJVjwsM9;6{oGlW(qGiriFX`^jX&28iL~MRja@R(|>-L%yM!z-Y{q?td`4`@*Tjs2tB?*?tQgpVEXr}&i^Ij-bsGWfSf=;DQ=Hd+inI`-}V z;~q6T`wiEFwLHHj?-Npee7%^jMl%1t$(-XZ&Ig=1{bo9>e5cA+@}|ychxgO`hqLm3 z=$${;+q}p)XtC+^ecK*8Sv)A*QZIIq!*rIIZv*G-d$P%?k$*O=Wd6?nSV%(ae}(5F zpodjUTq8xvr6Uh@pv4Y~O# znQ4`18jLKg3@srVc$du7cL3_pfLl?LnVVW%l9*cn*JNx6vc(vP3?Z6S{^c+O^)Pt4 L`njxgN@xNAw>Js0 delta 608 zcmV-m0-ycd1&{@hBs~FhQb$4nuFf3k00004XF*Lt006O%3;baP0003RP)t-sK0P}> zK0G}tO-xEkNk>IQLQ6_W)6&Y@+R{Nl zK2A+b7(HlkgO>UD@Y>nYgO{#GMMLN2-pI$l&dtS1NJfB@rg4Oq+}qQGm#fFdzSn=& z&PYc^Xnc=$iJX0qqu<`v)YHp%ik@*Aci>w?Q;%vCH=B<&UCe)%XCpdA8S> uMdKiw7>v4*CxzbwA(ABik%Ab_AN~P_lO?gqxXxDq0000LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 z+XH+;TefEv>CA9PDkKog5q;>?S74)xUcA@WcD(H?E&Qd}!DEchCO* z`SS6@i?3ha96z?t%F_J8`Qz?xE&H(X-!?Zh`CtG4|NR53xj>gPCV9KN*euUVJP+h>7I;J!GcfQS24TkI`72U@ zg6t)pzOL*q*yZ_@}#hc1Br%*{A@gCH#}L2Ce8jmZMl;7 z*+swiuYcwKp4CR*fl2e^rzSO5&r@rfnm+Cl49eV`F+G;I-r-i=1mE8YJlEfLr6=61 zs=3p1?swAbB_|raHcn)$=f33be8A37ykI*&JI}o}91UjfHZRlH#a-Z@*pPne;l6pV zt{X24WH=CAQt@hL(EEx`XSOYm<<9@gS|+>eYZKGk$GQm|?H}6fo+Pw>`hWYefoj3? zLwEnE%Dy!7wTtGyxnM`VNmOmDw5|S3R;l#0y@5VwRvDji_FT1FRptEV{GiAU_NAKQ zw(+52RY1?GmbgZgq$HN4S|t~y0x1R~10xe%19M#?^AJN5D-%mAV-sxy11kfAh?-}? zC>nC}Q!>*k(KHxYSQ&a-LUiyhnW+!dp#is|Br`X)xFj*R0Itc{5M+xn5E(-BsQk-e Q2I^t(boFyt=akR{0M2C;W&i*H delta 586 zcmV-Q0=50p1(5}iBs~FhQb$4nuFf3k00004XF*Lt006O%3;baP0003UP)t-sK0P}> zK0G}f-S4=h)ZJ!@|1n?&kgc^zrcM($UHF z^z7>C;o{-h#l*bf;Mh7jH_gn%(9g$5MnqCkPfbipN=ZjWL_$kSNYm2F+uG7WKt4`Q zOLmH#7(Hl4MMLN2-pI$l&dtS1NJe;zpL>s@c8Q#Ih?~d8zSq{yNJm9-g_!^U``&5Y z)p?Ac-`>`GjiAcO!OY9Uf0Cu<<=yD#-{s`obBCJ${`P~Hs!&f&evzfs)Xe(%@#*N` z$;iNXi=O`d^-N1ib%~sJik)f>D7!+waBF)91r$tzqm1&k%R#^LAM*Va) zZ~z2RBC?{E1XUxNTn2SbH!9}3Wz(uts~aK^XTxn&oK5QawzIV@L$K3q?e4YOjH#V= z*i|5EnEN5eKRk?k9)aK>NjV-K9iJd)^pt>jf9Cb^+`iDWON>oZ0G8x!92i%|^$kkH zt_W~DO7ZSK$+HI>_gopGy3g=&GJTpoW7@1n5WS4%92c)|3*<39Dgij{`*|qeLPO`6Q#V%^e3QEIbVpGpbmPKBt76XlxzgL7Piu^;$fw=kw Y6nr-&!UOtYlmGw#07*qoM6N<$g8OGC_y7O^ diff --git a/src/main/resources/assets/serverstorage/textures/item/cpu.png b/src/main/resources/assets/serverstorage/textures/item/cpu.png deleted file mode 100644 index 39b2fdb6769996e50d3384befae5401104ffec4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN&XcTDJdcX z0tpEY22&0+G&%;{l;G%Lk(5y22@w<*U%}C#*pZ;%{qPFkW~Res3})B)nJu2wX#)*V zEpd$~Nl7e8wMs5Z1yT$~21X{j2Ijg3CLspqRv=`mZD3$!V8FbTVF!wa-29Zxv`X9> yihk^10cy~I+fb63n_66wm|K9X$I!&e(89{Z5@Jc2`%yG0EHAh4DX=?mZxf zy~NYkmHh=f3!jjohN pjG?8KfeA$B+Rv|klWke#MU4$XdW=o23=APMuA3R|O)g}q1_0j89a#VX delta 99 zcmaFE`G#}DK}HT1J|RO5Q`Og-PcrH;i5i%M7?@jukg2wTft7&)^HPQ#lX+NVFlCB< f>|mK}%OVewF*LCmM diff --git a/src/main/resources/assets/serverstorage/textures/item/diamond_drive_head.png b/src/main/resources/assets/serverstorage/textures/item/diamond_drive_head.png new file mode 100644 index 0000000000000000000000000000000000000000..c023055b231a3ac884970ce86e174ef28e11d38c GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNwS9zhDN3XE)M7oFs2|7jF6MM-Biv>?NMQuIw+^<@uBu z{Z}5!1`7Fkx;Tb#Tu&BAXkb!f)@Tl7QG4=;A$3EClVr|I)_|~R)hP!bT5_M76?c;% zF{DbvNn(z%h^WFEHAcr3raU?V!81i-WE7p6GC2b-b4xHJ+~<5dX=#fy&}7vT*NBpo z#FA92CkWnl1+`|WcS4Y~O#nQ4`18VoJ1 z3``&zuKoP#2h^Yex1l66H?_DVF}DD&$Jh{LiLt4bfgwbX>t=>~Ks^keu6{1-oD!M< Dc@ThA literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/platter_diamond.png b/src/main/resources/assets/serverstorage/textures/item/diamond_drive_platter.png similarity index 60% rename from src/main/resources/assets/serverstorage/textures/item/platter_diamond.png rename to src/main/resources/assets/serverstorage/textures/item/diamond_drive_platter.png index a66c301b2ad1d01b9125ccd0d153ce6b8915f797..20cbbfc670c9f65b7fef5e98146227c74328f28a 100644 GIT binary patch delta 127 zcmcb?e1mzyd=7a&Wu|KjCSRPme6^dAd5EEjm5HU5v8lF!ft7*5Kkm2B85kH;OI#yL zQW8s2t#b2IGSeyzopr05UQq%>V!Z delta 127 zcmcb?e1mzyd=3^qA)}2pC4m!{uXZyq2{ACY0wFVP0|P4q10!E4RR#tI)e_f;l9a@f zRIA+ll+3hB1|tI_6I}yyT?`G*0*hu&p1~-u2$V52u`;x@0jjh8m`-uYp3&o-U3d9M_Wt zTA0`v*$fg`3}=We;89iOX!i8zm0Xkxq!^40j7)S5%ykV+LJZ8UK*&_v zz`)ADfO#py4ipW!`6-!cmAEw&{n)_*)Sv;kp(HamwYVfPw*Xm>p^25Dg_VgV#F8@i SFAIQr7(8A5T-G@yGywp^!f6@+ diff --git a/src/main/resources/assets/serverstorage/textures/item/drive_controller_head.png b/src/main/resources/assets/serverstorage/textures/item/drive_controller_head.png index 7e8d20495aba201dce896d3707061c3b7b923b6d..6301c09ff97f731ccda659d6af216f2f56a04c85 100644 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx93dtTpz6=aiY77hwEes65fI&pIuU7k;w(SPNkY@m>sr;B3<$Mxg{0p7%f18yx$jCoAc z%@`hj;St`lO}GN6Lbb#-q9i4;B-JXpC>2OC7#SFu=o*;o8kvU}npl}wS{a*a8yHv_ z82saY`y53>ZhlH;S|yqWLrW_I6NrXuKfn3`HE6(XD9OxCEiOsSEr9DWHUwE>Y-(j- W2+`xZnc*H#4}+(xpUXO@geCyWELv;; delta 104 zcmcc2R5d{&iGz)SfkFQB|3o0gSRCZ;#IWw1%u680#M8ww#G*Gjh1A#B#Vq#-eZL3tg+;@RA8ya@>hJZACmEcTok!oa|~oLgqgxsPXn`WZZ3{an^L HB{Ts50W~8X diff --git a/src/main/resources/assets/serverstorage/textures/item/drive_controller_spindle.png b/src/main/resources/assets/serverstorage/textures/item/drive_controller_spindle.png index 4dfd17a5f5ebd6831c79c7521a0b7b3e044e1964..27775ce5a2a048ac202b9ede2000a8a42aa2f562 100644 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx93dtTpz6=aiY77hwEes65fI&pIuU7k;w(SPNkY@m>wr;B3<$Mxg{0p7#}2Z5f23;6_; zL^ukBIZ9WsF)$dp^GRD?i-`lOR4s9hC`m~yNwrEYN(E93Mg~SEx(4RDM&==gCRQev zR>r2<1_o9J2LHIE&#!(!4H|G8N-}d(i%Sx73*dT; e4MCO|n_3wdLiD(9X1E8`!{F)a=d#Wzp$PyB4_Z_J delta 115 zcmcc3)WSGHB8P*Gfq_B(^Z!I3#aJBV?!>U}oXkrg$IjEmF~p)bIpqLT+WNcy8l=T7cn38gjva;C;v^O#~E664Y%S6rOWT?F%EXAc9 RX9qNi!PC{xWt~$(697<;Bjo@9 diff --git a/src/main/resources/assets/serverstorage/textures/item/drive_gold.png b/src/main/resources/assets/serverstorage/textures/item/golden_drive.png similarity index 79% rename from src/main/resources/assets/serverstorage/textures/item/drive_gold.png rename to src/main/resources/assets/serverstorage/textures/item/golden_drive.png index 0d6611d5805a92735ed4729cea60a9df195a3b5d..57d13dffeae1a59cda20d3a99aca629174dcf476 100644 GIT binary patch delta 99 zcmaFE`G#}DK}HUFK4nJ#m4~u7pJdcy5;ZapF*LC pjG?8KfeA$B+Rv|klWke#MU4$XdW=o23=APMuA3R|O)g}q1_0j89a#VX delta 99 zcmaFE`G#}DK}HT1J|RO5Q`Og-PcrH;i5i%M7?@jukg2wTft7&)^HPQ#lX+NVFlCB< f>|mK}%OVewF*LCmM diff --git a/src/main/resources/assets/serverstorage/textures/item/head_gold.png b/src/main/resources/assets/serverstorage/textures/item/golden_drive_head.png similarity index 52% rename from src/main/resources/assets/serverstorage/textures/item/head_gold.png rename to src/main/resources/assets/serverstorage/textures/item/golden_drive_head.png index 7d2b2bfefa2ac5e83e9256e5e4c3b19ee34b8337..8c4bb9080b2f4fc7a90c146219cd5d6774699d78 100644 GIT binary patch delta 154 zcmbQjJcW6}G!A(_Wk&y%hq5QmE2uXz4>2^cGO@HWHq|yTure_C$Nly>0|SFRc?MtW?ChKk%5tku7SBOM1!HFm4OLF!?mAZ{eT)Y;2KIYb5n~;5_1dSdW;Q0 dmKd8_85lzJxNc^+2h_vh$?odsvd$@?2>=-LEW7{! delta 154 zcmbQjJcW6}G!7O%AwvyQ)z=f}71SG;gcz7xfsm=Tfq|8Q0rOIZ9SjT%swJ)wB`Jv| zsaCo9DVb@N3`PbUYe(YcYYS4gdD9OxCEiOsSEkM>|Xkuk(VP#?ov82rX S%L1St22XZZKbLh*2~7aV@V2m`IMQiEtq@}D3tE$;uykl zUDfwC?*Ro4n^ML`3x-T_1-}P8dI^`0{B_s3@w?%)Z4rY*7qi)-ADyi$tR&04#TB?$ zp4~R#c64yXu{XB;@q#6sS$r2<1_o9J2LHI< zK1b1zo1c=IR*9y;(9+5Ps-d9oA1L@V;5L+G=B5^xB<2>t^%xt1EHO5FVdQ&MBb@0E;J(2mk;8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/head_diamond.png b/src/main/resources/assets/serverstorage/textures/item/head_diamond.png deleted file mode 100644 index 7c6cc214f7513e989bdec8471d48e254e6b80e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNwS9zhDN3XE)M7oFs2|7jF6MM-Biv>?NMQuIw+^S@?tu zHB41s1BLuNT^vI=t|tp5G%%?#YcvP4s6Bbakh-D6NiydpYd~1E>Xd^IExAw4io3~> z7*eI-Br(TWL{wpo8l&S1Qyv|G;F%&ZGKx-3nVbQaxg{79?sLAKw6w(;XtHXFYeY#( zVo9o1a#1RfVlXl=GSM|K*EKK+F)+6RAyaJw11kdq=A{ffP&DM`r(~v8;?_{~V+RXR tg9hA&lFZ!H;*!MN0%SdgCRT!@N{tuk+_`Ne~`DqfQMPXBlbm&EaSF>roNPI zFW89H eV`yS!Xkley39+Qi{mTNN9tKZWKbLh*2~7ZhDQzJD diff --git a/src/main/resources/assets/serverstorage/textures/item/head_netherite.png b/src/main/resources/assets/serverstorage/textures/item/head_netherite.png deleted file mode 100644 index 326450f822897bed24c50639c0fbf9dd01fbbb83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN*?#^>S3s< z_5c6>Jk}{QfhrhFg8YIR9G=}s196hP-Ca08-dy?y$YC$>^mS!_!Op@bWT;`P`Wh(Y z;pyTS!f`!WAfbUtO`|QPj15o z7Ga+SZU=Q9X>3^0z+qbMAi7Zk=-?S8931KYesu!PR4s9hC`m~yNwrEYN(E93Mg~SE zx(4RD1|}f}=2jqNs%>CkWnjR(lwk*ohTQy=%(P0}8j61GU;%2-fZI@#nVVW%l9*e7 ftjEyA%Fx2f#1djjnfsRoKs^keu6{1-oD!M<&2({4 diff --git a/src/main/resources/assets/serverstorage/textures/item/drive_iron.png b/src/main/resources/assets/serverstorage/textures/item/iron_drive.png similarity index 79% rename from src/main/resources/assets/serverstorage/textures/item/drive_iron.png rename to src/main/resources/assets/serverstorage/textures/item/iron_drive.png index 653cc42088490b1163313418fb224c475f8c1768..9d49fd85d83eb70a191f094a27aee46909d31f6b 100644 GIT binary patch delta 99 zcmaFE`G#}DK}HUFK4nJ#m4~u7pJdcy5;ZapF*LC pjG?8KfeA$B+Rv|klWke#MU4$XdW=o23=APMuA3R|O)g}q1_0j89a#VX delta 99 zcmaFE`G#}DK}HT1J|RO5Q`Og-PcrH;i5i%M7?@jukg2wTft7&)^HPQ#lX+NVFlCB< f>|mK}%OVewF*LCmM diff --git a/src/main/resources/assets/serverstorage/textures/item/iron_drive_head.png b/src/main/resources/assets/serverstorage/textures/item/iron_drive_head.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b1c0d65d7006bc117c2ff5770041db6de3aaa8 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc@shmVT^Rni z_n+Ahto0;OXKRB5^sj{~&LJ0S~i&N9>ClS;lP%O?@fb zUa&oDWbr+zKka;B#+l1=uCZQ7ndq)6=k9r8{-!@_>lqd<&hBQ^ocq};VzbIw!)xWO z53HJOzcOd3vMoH5tMmJ8#lDUQY<-pLj-PIYivjIYEpd$~Nl7e8wMs5Z1yT$~21X{j z2Ijg(<{^eARwkBK#-`c^237_J|G3{iN70a*pOTqYiKfBO(#pUDqT$-luYN!c8gLs* pGILXlOA>Pn;ChS=L6#VsS{WEZ^tf(jxChk3;OXk;vd$@?2>>Z!Z^r-t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/iron_drive_platter.png b/src/main/resources/assets/serverstorage/textures/item/iron_drive_platter.png new file mode 100644 index 0000000000000000000000000000000000000000..6c16699f6f91d10cfd4d3493db183be56706ae90 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc@shmVT^Rni z_n+Ah9mgvLb;F(9 z3z+&>7iyF`vMU*!R=;%S>ho8o3np=zblkO+ebMsbLUlj0i~pwQb7!jcY0D)@CP-}! zEh|duaXT85UmoJx{q|(hmj!FjW$v#DUn9D8T}Wui-;CVtcjkG2{(fT7!V`HdjXRU} zxm{J)4L|&s>F-qs>&&LO=RgOkmbgZgq$HN4S|t~y0x1R~10xe%19M#?^AJN5D-%mA zV^eJd11kfAf81|THRR@}WTsW3X)v_3GJt9*===8zXoCjahLX(O)Z&uF+yb~BV?&T7 b#->&VMi5I%qNSXHdKf%i{an^LB{Ts5D}se} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/material_cpu.png b/src/main/resources/assets/serverstorage/textures/item/material_cpu.png new file mode 100644 index 0000000000000000000000000000000000000000..37207388fb356dde56ee18d9d99fed7861566e84 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN44a{|o%tH)KtV}Gej7_x-46F11lrImpRM8mb8U;Tg@G~hOrWag$8mn7yE!1Wj#f-EsMwK6b-=yBc5a1W@5!PC{x JWt~$(69AI2XR!bP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/material_cpu_substrate.png b/src/main/resources/assets/serverstorage/textures/item/material_cpu_substrate.png new file mode 100644 index 0000000000000000000000000000000000000000..975e3a399aecbc74fd92f4c2aa65a0d20fa003b9 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrOULb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LC`*;xMj_b%yG0EHAh4DX=?mZxf zy~NYkmHh>~JfAY7|H?zzKp`Ga7sn8e>&XcUyg;4-1LN^kt$je2YKdz^NlIc#s#S7P zDv)9@GB7gHH89sTG7m8{u`;o=GB(vVFt9Q(_{aVBIf{nd{FKbJN;D0ImR1HP5DnLU we)R)t(16=el9`)YT#}eu0M}z|2(rZ3)XKmRqQ`YJ1IPmmp00i_>zopr0Al4&{{R30 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/material_drive_casing.png b/src/main/resources/assets/serverstorage/textures/item/material_drive_casing.png new file mode 100644 index 0000000000000000000000000000000000000000..38fc6921b53b33ca4321fe758cb8c4a9325df7c0 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc@shmVT^Rni z_n+Ahto`;_2cTB5}F5_aN^91%bmcCC*=`Zxvr6Uh@pv7|sw`z@w_l(d_Bz$vBm9x|2p*HanA=gtMohqEZGATN6){nxf*ub>~j- z2nq^1y1P3vEbZWwec#WZ0W?mv#5JNMC9x#cD!C{XNHG{07@6oAnClvuhZveznOIsG zn`#>vSQ!}n<9_=bMMG|WN@iLmng&BlD+3dVhHF2+`T;d)z-=hW%uOvWNz5&P>oGP2 cSz>HzWnc)=mdKI;Vst09lr6zyJUM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/material_pcb.png b/src/main/resources/assets/serverstorage/textures/item/material_pcb.png new file mode 100644 index 0000000000000000000000000000000000000000..ba46f52586d3c84388eb5014159c992ae54c7b7b GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx93dtTpz6=aiY77hwEes65fIYrZn!F z6d;Ga#M9T6{RO)`pEA?61(PoVg@ip_978y+Cnqp4Uc7KY;1nm&2_cvHxr4s`m<*Iw zEpd$~Nl7e8wMs5Z1yT$~21X{j2Ijg(<{^eARwkBK#-`c^237_J|G3{iN70a*pOTqY ziKfBO(#im;p`h;{$U7Qv8%i>BQ;SOya|_^lj157S7@Jxd7(py4iI#E(>S6G7^>bP0 Hl+XkKKE+jn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/material_pcb_substrate.png b/src/main/resources/assets/serverstorage/textures/item/material_pcb_substrate.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d912e9e54f75e65630effa4429563fb9d0259e GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrOULb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LD}1Tp^m_wSB%?>wLgW0JSK3*&z#-FrX| zdx@v7EBgy}c|K*PYYQe{1PbwZx;Tb#Tu)9=;05vw7#NSQYV8BER7+eVN>UO_QmvAU zQh^kMk%5tku7SC(k$H%riIs_^m9eR|fq|8Q!9VV|&rvkw=BH$)RibGyw6rpSYAERY w2l9jl+=i0O+|=Td#M}b79%Dn0CB~*!21XD|N}{ElfqED`UHx3vIVCg!04EJlPXGV_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/module_bus.png b/src/main/resources/assets/serverstorage/textures/item/module_bus.png index 5ece7444ed3638b188b78403ce5fcb6ccf7c7b3b..632821262e76ae71ff087bdb7c5e15e2513f8e48 100644 GIT binary patch delta 104 zcmey#^pk1A1P*yVWk&y%hq5Qmh!!<64>2^cGO@HWHq|yTure_C$Nl#CWDZ6dsEnbd rl>tb%7 diff --git a/src/main/resources/assets/serverstorage/textures/item/module_configuration.png b/src/main/resources/assets/serverstorage/textures/item/module_configuration.png index 93d50251873546459a0bb6bf312eaf77d71eafe0..bdaff11ca4fc7b0e3dc53f902ef4997ec862150b 100644 GIT binary patch delta 127 zcmZ3=yp(yuG!A(_Wk&y%hq5QmYjiU*4>2^cGO@HWHq|yTure_C$Nly>0|SFRc?MtW?ChKk%5tku7SBOM1!HFl>t;kLEpb$lT#Vx6^#u+Mj4x085ly0a^1{u Q4`>vFr>mdKI;Vst0F^l;>i_@% delta 127 zcmZ3=yp(yuG!7O%AwvyQ)z=f}HM$v?gcz7xfsm=Tfq|8Q0rOIZ9SjT%swJ)wB`Jv| zsaCo9DVb@N3`PbUYe(YeGoXRM#2$V52u`;xghRp$O>0njK0Pgg&e IbxsLQ0HB^CU;qFB diff --git a/src/main/resources/assets/serverstorage/textures/item/module_container.png b/src/main/resources/assets/serverstorage/textures/item/module_container.png index 7539aa0fcbf2f3e5f96a2a938a4d3656bbdd79c2..eeba943e47b67ba0a50440b13a46fb54e3c4df0e 100644 GIT binary patch delta 127 zcmeyt{DXPI84h_qWk&y%hq5PLndfF?9%5)>WnyV%Y^rTwU}a$NkNfR&1_lPz64!{5 zl*E!$tK9sQ%(O}dBLgE7T?2Dnhz3JTD+8#8g1&#hChuUBS2Q*R8D(s0Wnc&~%5^it QJ)ltxp00i_>zopr05F#(Z2$lO delta 127 zcmeyt{DXPI84eacAwvyQ)z=fR%yTm^2{ACY0wGgv0|P4q1Lma+I~W)kR7+eVN>UO_ zQmu0HQ!>*k8H@~!Omq#*buly){n)`Wc?YAsB2dQA#LCdZ%ES_4RGIsi1wf-1JYD@< J);T3K0RTJvBjNx6 diff --git a/src/main/resources/assets/serverstorage/textures/item/module_display.png b/src/main/resources/assets/serverstorage/textures/item/module_display.png index 6de010bb71816c9137a8ee24b366776ac8a71970..2c0fd90b07d0fca372932d4eb2e72e1a58160676 100644 GIT binary patch delta 104 zcmeyv^oMD}WDa>gWk&y%hq5QmjutgC4>2^cGO@HWHq|yTure_C$Nl#CWNtt2^cGO@HWHq|yTure_C$Nl#CWIaY1sEnbd rl>tgWk&y%hq5QmE~+;&4>2^cGO@HWHq|yTure_C$Nly>0|SFRc?MtW?ChKk%5tku7SBOM1!HFl>t;kLEpb$Kn)sj4JDbmsl_FUxdm`N#)cqE cj7_Z!3?Y`dZf3X#)WhJ(?&{~V&MBb@01S&Pn*aa+ delta 154 zcmbQtJehgIWDXWSA)}2pC4m!X7u6e>gcz7xfsmQDfq|8QfswD2Dgy(9YKdz^NlIc# zs#R`&N@iLmgOP!eiLQaUE`|nYfkiWc8Z_V=EP8RZp?4MBR0O|1+JA$nXlGu&eU0#8>zmvv4FO#o<39-{yN delta 106 zcmdnZvYTZCD9KMiCtCV9KN zFr{(VqyRbWC7!;n>@V2m`IH&`S02g+3ORbZIEHXsPfloHbaPZxRdsb_T*Kq2s_Mw$ z>>+q0AxOl`%uFOGAt6Yptk5uo$#6<+OwW`Ft_fKWc1<|rxSffOLE4Pliqkh8WUXq6 zYeY#(Vo9o1a#1RfVlXl=GSM|K*EKc_F*LC5@$GB9|Vet{E3LvDUbW?Cg~ v4Ku7VwgNS1z-=hW%uOvWNz5%k*JEmBUazu^HLkvxt=>~3_#%N>gTe~DWM4fHlQ7o delta 104 zcmeBT?qZ%WfrEul$Y`TYN#Mj8Iidz8AqM7FAY`U(U|?lnVB{;MI$4rY22;jaVA0IU jUX1dJKs|;gR)!Wf>f)9%5)>WnyV%Y^rTwU}a$NkNfR&1_lPz64!{5 zl*E!$tK9sQ%(O}dBLgE7T?2Dnhz3JTD+8#8g1&#hCaW{bD;gVuj50R0GBAV~<+_>S Q9?&QTPgg&ebxsLQ0RH$To&W#< delta 127 zcmaFP^qgrzF9!>skkLk)lE8^mecTL8LJZ8UK*&tnz`)ADz{pohm4SglwZt`|BqgyV z)hahXB{Qv(!N|bKMAyJv7ej-yz@nLx)fwd#fii|BR)!WFVdQ I&MBb@0EU_&Q~&?~ diff --git a/src/main/resources/assets/serverstorage/textures/item/module_transport.png b/src/main/resources/assets/serverstorage/textures/item/module_transport.png index d0bc70bc37a0ad0d215aaa2094cad54bcfac2402..9a148f36c6662c689a9b7fa4f271b458ecf06e83 100644 GIT binary patch delta 127 zcmbQnJdJt6WDa>gWu|KjCSRO5yVT9dJjBq%%EZ#j*i_rVz{mdKI;Vst0L6hMxc~qF delta 127 zcmbQnJdJt6WDXWSA)}2pC4m!Xm%164gcz7xfsmQDfq|8QfswD2Dgy(9YKdz^NlIc# zs#R`&N@iLmgOP!eiLQaUE`|nYfkiVXhcU`40%Z(MtPCxzObsAL>6dPN3p9$s)78&q Iol`;+09Cgk7ytkO diff --git a/src/main/resources/assets/serverstorage/textures/item/drive_netherite.png b/src/main/resources/assets/serverstorage/textures/item/netherite_drive.png similarity index 79% rename from src/main/resources/assets/serverstorage/textures/item/drive_netherite.png rename to src/main/resources/assets/serverstorage/textures/item/netherite_drive.png index 1dd1d53d8cf691ccb9c468ec9f8e9dd8f289e0da..561bce1b6001fedb47ecd16a7f4dfaa20a18b648 100644 GIT binary patch delta 99 zcmaFE`G#}DK}HUFK4nJ#m4~u7pJdcy5;ZapF*LC pjG?8KfeA$B+Rv|klWke#MU4$XdW=o23=APMuA3R|O)g}q1_0j89a#VX delta 99 zcmaFE`G#}DK}HT1J|RO5Q`Og-PcrH;i5i%M7?@jukg2wTft7&)^HPQ#lX+NVFlCB< f>|mK}%OVewF*LCmM diff --git a/src/main/resources/assets/serverstorage/textures/item/netherite_drive_head.png b/src/main/resources/assets/serverstorage/textures/item/netherite_drive_head.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9e888124352f47769a539b1e94e1ce51ef8638 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN*?#^>S3s< z_5c6>Jk}{QfhrhFg8YIR9G=}s196hP-Ca08-dy?y$YC$>^mS!_!7k6I%;>-JP&QD= z!_&nvgyVX$KtcnPnnZV`pxTlb43mo+jUrr_7pze*-0{g|Mv*EjhqH|?)1d?rp4^5F zEW$nu+z#qI(%7(~fy1=iL3E=8(7`iGI5^V({ptjosaoP1QIe8al4_M)lnSI6j0}uS zbPddPjm$#~O{`2Tt&B~z4GgRd4E}MyeU73bH$NpatrAUxp{11pR6{}EKTs%Xz-=hW o%uOvWNz5&P>oGP2Sz>HzWnc)g#C0>nJ)j;2Pgg&ebxsLQ0A2iZ+W-In literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/serverstorage/textures/item/platter_netherite.png b/src/main/resources/assets/serverstorage/textures/item/netherite_drive_platter.png similarity index 55% rename from src/main/resources/assets/serverstorage/textures/item/platter_netherite.png rename to src/main/resources/assets/serverstorage/textures/item/netherite_drive_platter.png index 14bb2d42888598d9819495a97b28b26f7901346a..dbab3baaf25b30c14874edc8b0f9786ea465eb0f 100644 GIT binary patch delta 130 zcmcb_e2IC&91eLtWu|KjCSRPmWQC}ad5EEjm5HU5v8lF!ft7*5Kkm2BCnqw>ghFHt zEv*coG6jAAelajGXq31{l%yngTe~DWM4fwizbS delta 130 zcmcb_e2IC&91a#fA)}2pC4m!{tPnLY2{ACY0wFVP0|P4q10!E4)yavBGNBkU&H{^O zGB7Y`l(^%$C18CqDG8bD0bFWvYSsE5JR L)z4*}Q$iB}7gHlI diff --git a/src/main/resources/assets/serverstorage/textures/item/pcb.png b/src/main/resources/assets/serverstorage/textures/item/pcb.png deleted file mode 100644 index 704d75bd1e5f53f1cecab6cbc099b54c5534b7e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx93dtTpz6=aiY77hwEes65fIYrZn!F z6d;Ga#M9T6{RKM=YYchJ`#lY!Ez zC9V-ADTyViR>?)FK#IZ0z{o_`z+BhBB*ehn3WUtG4GgRd42*oGR8chK=BH$)RpQp* yEU;)MP=f~ChLX(O)Z&uF+yZ1hh9*{q7FMPP5KHt+H@*exVeoYIb6Mw<&;$S#GEw0G diff --git a/src/main/resources/assets/serverstorage/textures/item/pcb_substrate.png b/src/main/resources/assets/serverstorage/textures/item/pcb_substrate.png deleted file mode 100644 index 8b28f39c73f19487bef60a992c91001f4e889073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrOULb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LD}1Tp^m_wSB%?>wLgW0JSK3*&z#-FrX| zdx@v7EBgy}7Cs@PjW#8LKp`Ga7sn8e>&XcUyg;4-1LN^kt$je2YKdz^NlIc#s#S7P zDv)9@GB7gHH89sTFbOd*w*nzEZ36=<0|O&pDOD5=x%nxXX_dG&I14PA3Dlqgx1l66 nH?_DVF}DC&kD-Z`p@o&H0mKsh(v5F{dKf%i{an^LB{Ts51$IoX diff --git a/src/main/resources/assets/serverstorage/textures/item/platter_gold.png b/src/main/resources/assets/serverstorage/textures/item/platter_gold.png deleted file mode 100644 index f080efa1767b429183cdca75da5b874edfeb2abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPN@V0^_=Jo$+LQzWh0;A;978y+ ztNPyNJ)pp0Q_9$A!H_Ag;P-$>FX8f$zwR10em9)9En;x!Vm4d!qqB8|m1LQ>xB~ae zv)d-zjt;Ik_Qtk9Ua*8S%dbnKLc-v7^OBIy_q5+Q*z#IQFYW$1qvOe+=ik45X8dBo zy`}o7=|P~CswJ)wB`Jv|saDBFsX&Us$iT=%*T7uYz$C=L+zN!uv<(cb3=E8XrBqQg zS6G7^>bP0 Hl+XkK0mO`F diff --git a/src/main/resources/assets/serverstorage/textures/item/platter_iron.png b/src/main/resources/assets/serverstorage/textures/item/platter_iron.png deleted file mode 100644 index 59f321a235b486abf0aa6fbe3056fdb7e9e358f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc@shmVT^Rni z_n+AhlFzk+>Xsez)Ku2Oigpn@u*q<9MZ@Zn%?s z0aO3#LXA>Kb|r(;>X*)3eg4XH!6Z(Tj=Pq!FIrw)sP1QW@!#}(?o72lZMg)=1gWi| zWkpFnZbxJC%R^kd-<~Y`vS97G%>6atYecuM3kePRn~}Ty&OGnW-%l)Bcp|T*ac9y# zx2x*9;fMb+{k`g7o!J!k9Oxj`64!{5l*E!$tK_0oAjM#0U}U0eV6JOm5@KL(1wv-p z1_o9J21dS8swf(A^HVa@DsgLY7FaYBs6hj6LrG?CYH>+oZUM3$LlY}Q3oBCth$Z@^ S8{Y!;FnGH9xvX