From 90f327aca71f754253ecd905cebbcc6593e40005 Mon Sep 17 00:00:00 2001 From: Ivory Date: Thu, 1 May 2025 19:11:12 -0400 Subject: [PATCH] lots of things --- .../gui/sprites/tooltip_hunger_outline.png | Bin 0 -> 109 bytes assets/appleskin/textures/icons.png | Bin 0 -> 993 bytes .../{bookshelf.png => bookshelf_frames.png} | Bin assets/minecraft/textures/item/blaze_rod.png | Bin 0 -> 448 bytes assets/minecraft/textures/item/ender_eye.png | Bin 0 -> 534 bytes .../textures/item/glowstone_dust.png | Bin 0 -> 461 bytes .../minecraft/textures/item/nether_star.png | Bin 359 -> 617 bytes .../textures/item/netherite_ingot.png | Bin 431 -> 587 bytes .../textures/item/netherite_scrap.png | Bin 362 -> 627 bytes assets/minecraft/textures/item/redstone.png | Bin 0 -> 410 bytes .../textures/item/imperium_gemstone.png | Bin 0 -> 502 bytes .../textures/item/imperium_ingot.png | Bin 0 -> 518 bytes .../textures/item/inferium_gemstone.png | Bin 0 -> 507 bytes .../textures/item/inferium_ingot.png | Bin 0 -> 519 bytes .../textures/item/prosperity_gemstone.png | Bin 0 -> 507 bytes .../textures/item/prosperity_ingot.png | Bin 0 -> 513 bytes .../textures/item/prudentium_gemstone.png | Bin 0 -> 489 bytes .../textures/item/prudentium_ingot.png | Bin 0 -> 511 bytes .../textures/item/supremium_gemstone.png | Bin 0 -> 475 bytes .../textures/item/supremium_ingot.png | Bin 0 -> 488 bytes .../textures/item/tertium_gemstone.png | Bin 0 -> 504 bytes .../textures/item/tertium_ingot.png | Bin 0 -> 517 bytes assets/sophisticatedcore/lang/en_us.json | 259 ++++++++++++++++++ .../textures/gui/gui_controls.png | Bin 0 -> 1571 bytes .../sophisticatedcore/textures/gui/icons.png | Bin 0 -> 12095 bytes .../textures/gui/slots_background.png | Bin 0 -> 1289 bytes .../textures/gui/storage_background_12.png | Bin 0 -> 2447 bytes .../gui/storage_background_12_wider.png | Bin 0 -> 981 bytes .../textures/gui/storage_background_9.png | Bin 0 -> 2371 bytes .../gui/storage_background_9_wider.png | Bin 0 -> 1002 bytes .../textures/item/empty_upgrade_slot.png | Bin 0 -> 129 bytes 31 files changed, 259 insertions(+) create mode 100644 assets/appleskin/textures/gui/sprites/tooltip_hunger_outline.png create mode 100644 assets/appleskin/textures/icons.png rename assets/minecraft/textures/block/{bookshelf.png => bookshelf_frames.png} (100%) create mode 100644 assets/minecraft/textures/item/blaze_rod.png create mode 100644 assets/minecraft/textures/item/ender_eye.png create mode 100644 assets/minecraft/textures/item/glowstone_dust.png create mode 100644 assets/minecraft/textures/item/redstone.png create mode 100644 assets/mysticalagriculture/textures/item/imperium_gemstone.png create mode 100644 assets/mysticalagriculture/textures/item/imperium_ingot.png create mode 100644 assets/mysticalagriculture/textures/item/inferium_gemstone.png create mode 100644 assets/mysticalagriculture/textures/item/inferium_ingot.png create mode 100644 assets/mysticalagriculture/textures/item/prosperity_gemstone.png create mode 100644 assets/mysticalagriculture/textures/item/prosperity_ingot.png create mode 100644 assets/mysticalagriculture/textures/item/prudentium_gemstone.png create mode 100644 assets/mysticalagriculture/textures/item/prudentium_ingot.png create mode 100644 assets/mysticalagriculture/textures/item/supremium_gemstone.png create mode 100644 assets/mysticalagriculture/textures/item/supremium_ingot.png create mode 100644 assets/mysticalagriculture/textures/item/tertium_gemstone.png create mode 100644 assets/mysticalagriculture/textures/item/tertium_ingot.png create mode 100644 assets/sophisticatedcore/lang/en_us.json create mode 100644 assets/sophisticatedcore/textures/gui/gui_controls.png create mode 100644 assets/sophisticatedcore/textures/gui/icons.png create mode 100644 assets/sophisticatedcore/textures/gui/slots_background.png create mode 100644 assets/sophisticatedcore/textures/gui/storage_background_12.png create mode 100644 assets/sophisticatedcore/textures/gui/storage_background_12_wider.png create mode 100644 assets/sophisticatedcore/textures/gui/storage_background_9.png create mode 100644 assets/sophisticatedcore/textures/gui/storage_background_9_wider.png create mode 100644 assets/sophisticatedcore/textures/item/empty_upgrade_slot.png diff --git a/assets/appleskin/textures/gui/sprites/tooltip_hunger_outline.png b/assets/appleskin/textures/gui/sprites/tooltip_hunger_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1a1cbcfcd5c3e8058be7923234911a6483773f GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VEX7WqAsj$Z!;#Vf5!en|1o>?hNH&Vfhsw zKX|Un+yCp&zRPo}elMzPc>URV@58IlzeigAQg(Hb`S){S;qubrxPRX&)av8x4}6^| z$#CgkTo-@7{t`4yeEa_F-s1AP%wJB6 zGTcctE@se|v-50Me`~#Vc5%g{I(de?>G}MNzTW$HyV)c534`>j)8`&Nnmau>cfXhY z0XD09aWQ+o&RJHw?h^lo#%Z!F&z?%NERZ)o-LUkv#;ND=%F?_d);V1}nGdWI6a8^; zrz3-z>tp-ZJ!}*C&M9lJXPQ?(_nbC&MV#N(1J_S7Rt1S=++KUY_Zh?8?7gfKyh^%O z%J)Gm;dQ@Jp(2zr=nc++FtJ4lQFW%NU=O-;3-Zgh_+`kx!{^OB>BH1!V z7pAV%ZrHZ{=NhT(B14WP9j8|}Y^t4E*YMScmmydGO@!*TZT^vOTmyZcF*jJNo&TKT z%20JJtY!7FTl0Ref3dJWT5!7YXJ6OKsS&{o>u+{`$uY?3+4`09&YZQsHpOh!c)jtJ z@$Xd|)0-cLUROUp`99aXEO%q`=M#1IzpG#VZJ0M@a^c~J z2D16?tLAU*-@e!|EYJL?TeHVv$Ko}=D%F@0okO~Ju8t@bSaEz+vqO13>xN0cX71{a ns8qcmQv8h_7-qu{>=6COtjD#ohSSI99>{l|u6{1-oD!M_lJqZ}lR|oFVa=LFIj9Zb=j!zAckKAf=ldwDDS;5Y%b0{2 zfhl+wU&4fd55Ijl-#g#kzwPZ0B@Q*gB$q#!o@-87!)@j2aw z&_pr74BpAuME0dQypy4c-=^{GB0B=dpsEIn>%c%s z1LMgHE73NrC47!$P^!3?-;f)s(c`6#EKVWnNSqIEX+(@zO53JufC9!bN|E^@&H-A( z1BEr<#9a#(pwy{L9s%xGNh3~Mq!FMb-r$Ur%B(}WKk>fxcMS|i>s@kWm1D_{z#*6@ zF$5ds*skn*c}i+*GopQo`pZvJTnv7Db06L5*EC@X4=|5av?i?K0l~o*)r3?WctCix zSjz+#9#9iZMAiU}{Pp)1+#iAwBH7tWUZ@Q*+0j~Fs0k76G?%=L{rdhJwdI5ec9>gUC@ReW#ONGgg<#0bQJo6WbbrJq z)1r}&okyW18LInOORNx9^0E4=M~M{H@}YUM9_C81kOvY008WTG`h0v-!Rx?MZi&K_K(h$4a-p$R-*0vDiB_!Be;;SUc;& zU+o?M050F3TkSX{*g7)7Q=}wVIb`eEoq@!dL~l;HTA%`RH#K_2TK>eruC!#nxT{&NDw4hAYt% zNCr=dlu$zr#NjCs63Vn889XIWLUmW@b`XcB1W2e~15fdkP(uxp!&5vYlxf4p;3S$-({^?WOPyGlHki4|Fsjon{^0g{sqhh8?Ue5F^XtOHQhTe`E z2|DYhvmY8)cmPn{XN*t@uK2(g*(6i6Fw`*B?c@s&G;X0yON77!o$r8zL|)EXaHcle zV`vzB(sViZUh=B(T{|6)_mamV!b+Pb(Wo*>;oYbn2jbhh~sgQBN1D5~9DQ>42 zc)(#)f?I+U9&j8N;*#Ko2RugRVkIQt0nf3~Pzfn`AaI7p>({9fZg?PKipf_(0v?E* zBXgCIf(QP00000NkvXXu0mjf D?H&=O literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)16#mM~NcUpVCl6yYrJ zh%9Dc;1&j9Muu5)B!GhKC7!;n?9bWQL?l#BbjBP43Vrc(aSX9I-8*@0(IE#BxAS>j z@3|+Ww9T}d$IyO~<#tz?ID0;Wkcx&%Gi#tPyYThn9%)`_7xpkLQTnsQ^Ifj})}-?{ z=l)KfcgHNqZhyI?!wXioU7r^moSdd_zkIjPqzK+P)$=;-f|JwUf17R3>MFrdzRGJ2 zn|g1#-|J~w8>M(2>^b_%e+^rBkg{Q6SwLdF?dq;?%D=kx9+y<-Kd!W6DDOJY^ZV0@ zpN}~vTwfrvJa~oU3)Zwbc`x;MZIFMui91Go`RA%?+b>MX>nDdz6Jg~1ca_z%=+~`| zf>b`0P8Q}FyHa;;E4A!laETC^GTpN&^kDt+lEyx}v@UMN(?oq=Ezo2?~#( zszJ0(1%Cqq_rh}}2n=mdb!|m^$;;!;_q~&f{mIGfyXWl8?7W?YAw!xn)3eyZ^44#y z{cilZnxmUQ2wqYv(M2EyFR77m7tr8W&Nl%Vt$%sczf{6iAOh(Jiq>`USlC)A`pX@cu6!1yLR z1+~3s1gzl4w=atNe+C0@N*%c=X27I=sVq~Il!620MJY7IVMkFSiwVL4R}ac!o!q+_CuBu*6^T=fR}^^JOrkYwS*TuMAm?ngeN>C7ICYDH#}s# zk=07{fQQUi%2J75@KEqhoGZ~29tuw-QWCx4q4H?a^P^p9stb61HZ6_$;V$%pA2P%s Ze*m6fM35}-_p$&0002ovPDHLkV1f?#1a$xa literal 431 zcmV;g0Z{&lP)kJQfRwJ^ZZ&^`bYpK&{D5S9>ypO;S(@b$yO zm-skq;C5{0M%G0N2;r6CcL3H_%^%_V)PVpH>cbQau({{~uv9Dbgdi diff --git a/assets/minecraft/textures/item/netherite_scrap.png b/assets/minecraft/textures/item/netherite_scrap.png index 9a34374d3facacba3c413bf590ddbdd6028bfbdd..075b85b500a46205d73ef423abfed496cbf3eab9 100644 GIT binary patch literal 627 zcmV-(0*w8MP)3XOy8gmS6_ibw4K3JAglTkI23&Y zo*=pg6AMgVfL1M>-OXOk*-PlJl90)M-{x|XU4Va{K_88dZXbWu^6vX9iJ__h1*b`o zs3PD3r;$n&6^H?+kw_E~2!YRrM*zU*&z1EXS0bxG82kmmhqf(MB8xx>d_P@dvD}a? z`6QAAV!&xiNQeZu;54}O$~`ofmCps(h}NA zYykq^yijIJN(=xFIL&2941Dn2;57Y9bP9yQY5JAWw#9n%1E@$+{x5=6Hm4~0Km=NH4EsRJU909>%F$F zI+(^;2l|wV0ax)Bvf2`DGuPIA;DDzN(A1FNf~!Oc0Ocg4;53?mZ?qt%1Q(n>`%N}Y zV6xqv082=ikHRpxdTn>VQaB4)SJ{@<39|sL#v?EMe!4cktKEgnx(Cc&PB|0Y9`70q zSS&Z*OD?LAaV2tq1DOk1jD-9ePb_3Wx^mn#W+`ict0Xs+^PeY@`~k0z)5k|xEKdLc N002ovPDHLkV1m-75k>$2 literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}W<&M~}XPWIvlif|Tq zL>4nJa0`PlBg3pY5H=O_9sm2tftJfpPmF6`Q6jSF~s6@?_@=xLk0p2=CU>I zoky>Pd}gW(Xn)MUf~!rEhpF?GdV$6dM*S7X60*G8`As;gGMO_^pL|kQJl*?2|AoS) zKH>NCq?l(LOp3p^{&7>j0dF?LrtlBSfzA(#YZ)ID>|%6Z@AA|CPQ=T)trAmKu$6hW zuDyI|f(nC=)HPX&*(x6yUB65;|Eb2H@#$3Y)W4II*6SokN7#9#eO~E)Wn1tQYld?Z zw>bw``2p3ZtZ%UEoTHXdzDC&7<9YBVkIiSIPwMX|)Ka`u*0YUuWeUfXub=8dSAFh~ z@r-_Tjr-ePm*+Uu`!AN@!&)ecC#Cj z%rZmXMPyj^KayP>0UXD19LI6?OJ#A>7EWX8njQv~xzz=7!Xp|Issfzwh*UyNAQZl9 z>hJOS`1!otUW>632^E3d@Q9{_Sb!TI(UK4etPPK7NURo+hDW3ls|2*dBNB-NZz}!p z^YPR?Ay^f#2!DV4j;~LCC9(xdghwceECFu#X|R}BZg?ankz4~?2v0!@Y&|>xAy6WG z*VMrsi6YonrNU3i-H{e2wh*4Wb}sSvB^6#uDm*>_&bxtJ#3jPdk5g~ys6eUkp>vc3 z`?nAmPWWl-P-Bo5PGeL+V~^Gf9~z606_7}1hY#HYAafhlz-mn`Dxmd;lNIyIM#EZE zLRy7TTbey>t5%%S!%&&Fi=_m%x_Q4_NNjzbI*zj^-ky!a`c@!`KL7v#07*qoM6N<$ Eg7ea-od5s; literal 0 HcmV?d00001 diff --git a/assets/mysticalagriculture/textures/item/imperium_gemstone.png b/assets/mysticalagriculture/textures/item/imperium_gemstone.png new file mode 100644 index 0000000000000000000000000000000000000000..7f578d975be1fddfed14797e04667b30d7079387 GIT binary patch literal 502 zcmVGjRbhs`)$v7wUU3c%F1%yi!G0111;0$#I5I>&Cj3DAI~n|O4tc#@T+zIe18es8%fv*#NZ`P66FF6yu?AGOdthbVl0s_kOMC< zl*kj%;P0OL=YGreVI+|*5QCRglt>d`;3btLPT7XZbN=#*>sRZ8Er?)8U<^J6`+eX@ zUhl(q#7K+_u)q975^({`Y2zd@EReg-SC-HPN{SRvRf1cEQs9C35_;ZoecV1!&Ca;q zGP2(ej|3}0gs%fRVT)Nod<6h^3BM^M(WcScqgnUd2x$8iCMEEP9o5Xf4oIxwlj?xP zvY2V`7t8S7*Jt=Hs}f5rwi8b9fYokPQW+jd`9qVlrFMn~EdG(L)|0^lsfA4ISX*K% z!2=$r5*6VA>vN%Q5w>%L2Ru&ZeoHvR172sN-J%LSV6hw30JN=u13ch;Kd`*+pHA>V syP;7s>pL>ZtZykLmF|gKT3TkFBl@q;izQ6Mr~m)}07*qoM6N<$f-2V8k^lez literal 0 HcmV?d00001 diff --git a/assets/mysticalagriculture/textures/item/imperium_ingot.png b/assets/mysticalagriculture/textures/item/imperium_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7cd1cf2808733f6de37a4af7ceb8da141b6e7d GIT binary patch literal 518 zcmV+h0{Q)kP)$3aTU!Q+7=aqRBuS!QKm#vHkmwVzz)ON9Hf^n~#RCuUd~fTgu?YACyzr7h zi7i`8^utT;F74kb#5Mv^@UKs{>))PdKhg{QLwL}xLM8aalTV-*Jxm0=c^R$2e}O3^ z65ydFpn;dvB$D8vHV3RVzr9mFp9l|gBhZ4MgN2_Xkqi$d0qrl}k{AFF(-N|j%^%hL zH1+#HYn?AiJltsd{Z0ow)C9CQsdb6L@Zk9`RLa1bpJsjp9RD2YUPXief?iDY=tJdt@N2Ec>%kxa~FoeFIf_h4~8r3Q2o?`c>n+a07*qo IM6N<$f|F3!@&Et; literal 0 HcmV?d00001 diff --git a/assets/mysticalagriculture/textures/item/inferium_gemstone.png b/assets/mysticalagriculture/textures/item/inferium_gemstone.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3d187deb6c631c3afd4e1c92ba80d50f4f1d15 GIT binary patch literal 507 zcmVsj6swUUJnQ|oXS`a;zgfi@Pu`C$kJkp8rqz*G;+tFi9)A9O_xUZCr2pYX z9wy8a4#A78O_(MdgBMwvFiWJtFIWBZ<1LK0GGUS=1~2k5QJjE*7kQW{>YM^EvNn<3 zF$Z2`X(FqW2LJHbKeuZxhn0!s4l#I9O%qAM47{k8iDNb}bwIk!YGX-}0_vKeR-qJlAijj2o^v_w z?zy-VE-YQ!_3%irCK%CmAV+L5E0L=Kz~6-16cTCE=;g^SKQ#i{euYs9{C>y9nb!f4 zHGEPX5Lp&84Zb@I+csZeTUI3&S!^e~-~prEsHiqPknlp2v!(Wi2MpfGmaFODfy6?l zCDxYMTJV6wsYFe9!1!Ef(S>oI@PNa~+@T3?c);mwbkWs;2Ml(j8i2MH@PG%L?*}fg x`==K?&~9i#&H9c^H0xVRQLTI8rlzKu>ksj6&#;+=;_Cna002ovPDHLkV1fdh;8g$s literal 0 HcmV?d00001 diff --git a/assets/mysticalagriculture/textures/item/inferium_ingot.png b/assets/mysticalagriculture/textures/item/inferium_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..428f59c514c7e1b735591dd5a1d56375d379ecb8 GIT binary patch literal 519 zcmV+i0{H!jP)Qb z!Am?6=>jGA)ALn%arXOut3;|m4PMeKktU#lm-I-a2w31HUWsr454^-95h~CFFR@C5 z36$V>_EzP=k*zL^M2J8QUXmrzEuevyWJq)gSl}hm5}UT_*73jt++Ew+X)OXS0WZ8H zQew+iRX@Ds>eBw5QcOJ%1^@AGyZ`NV{xh|}e}o6+DpZ0$K3SD7PkNXLc=Iw^gO_L| zGT@;hpn;dvB(mV4G6$?gdY}bA2Ma%YA{!nG0@`1`B{2dXCPT!s0p(3DtNPU+W4G)h0LZyrx^V7`s!1JTEDt)5hp)m(CBqHHq zB2cO*QX(223O$e|kpT}gLnvAz3mz(SAW9+=9vYLlS0Wo86gx7n#0Yp$ZYix2qu{}? zC)P@gga_lPL`z~cJUEXQGhfCCEKDrwoB~hMHj&*i2cD#9BC8Vz z|9iOr03LlW%AsWFm=wKjz>{mE{C)r0>TlPgO9=fJ!LFS z(*$jjk(dpT{_|^@h(6SuHdZDkALOp{rA@GnONtaw)`VykN`VLBOX$}@wnDaTD~kIR zMP=yG_md+bH6f9>4&+E$%$CU10AO#zYzmRMY4mfuspS`q0JmR}XbJo{j-ojAIzZBf zPpShX&0@yES5+0X4Z{$$WmRI5#&*IA9#Gnil1jq^2_G~$TWV`~K;etbd%qeykXXpL z#M}~F3LY>xl_&`hD4z>C=Ylv(c);Lf?$v}fJYaM->YOVA4=C(LIRI`eU;z&p-w)Jv x4Zsc_*l%b;ZTgOkwCP()QmK35UAuN|T>r&2B=c_Y`nCW7002ovPDHLkV1nN^)yMz< literal 0 HcmV?d00001 diff --git a/assets/mysticalagriculture/textures/item/prosperity_ingot.png b/assets/mysticalagriculture/textures/item/prosperity_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..066e7822257a85a6de329c71b726cab473e77e07 GIT binary patch literal 513 zcmV+c0{;DpP)MOPVW4EjJ=oT;~FVseK2`I@6H4)(fDf##97J%3F z`q%rd5upJ&d7(8TEI=bKv_ymiSmcG;2={;*d7&o4HK0XautvBAq~wQT0N{DKG>v76 za0$rC3sDix0UCKBBBCk4A}@GHJeo$kp++9y^K>%pr*smi3aFJAJR_b=BhfA|yzTeq z&!jNTfS3H`axuOCdc97*rVjXz@}N8mrQ|o84FKo!SuNusZ$6FYrRvXbn9+bC~)`(v6V7MpNM)Z^i z<5P)JL~nVhe6$$(r=6AR9Ypf1l}T$s1wM6w~!^u1xny8M2Rv15B_;| zxNi5cHb@fr0x5V)Ly0_r2)w0{#3K4&_L#rDh_&mr5iN*__P`K)3id5X^6=5U7wCy$ zf#{nbNg^%495y0}eu2_?zOjTaP*bFUrV_DPCPdfckvk=5Mhpf(Pak8Yh!JBeP8Ul+x1Z foOsThITOz>^<&CyY=)B200000NkvXXu0mjf7#Gmg literal 0 HcmV?d00001 diff --git a/assets/mysticalagriculture/textures/item/prudentium_ingot.png b/assets/mysticalagriculture/textures/item/prudentium_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..73da80b0a7a6853488fa574ddd63e5cb8036548a GIT binary patch literal 511 zcmVu;sQ$Yr-z&E z*@0~=LqtqKO@Xzs|o5d-8wdrN7J7$gstdtzn#l%1DtoRR*^tY*%_=meNOnzY@fG-U-_BA)5%c}qY002ovPDHLkV1oQy B)%^ef literal 0 HcmV?d00001 diff --git a/assets/mysticalagriculture/textures/item/supremium_gemstone.png b/assets/mysticalagriculture/textures/item/supremium_gemstone.png new file mode 100644 index 0000000000000000000000000000000000000000..ae801ba1e051789c4d33b8d94f12bfc28901ce90 GIT binary patch literal 475 zcmV<10VMv3P)JT3z=ay9VLRYL4-^2G?SLBSVmsIxXaO$y z(h7c(u|4A`lIIew^ZoN?WBEHaFtn}iT!~+SpWELbre|4_{)G=YOvn??!H3i)q{-Ic zLrN2}L>c^Px_&0{Die|#VP%jhrY+&h_eV)3SO z*tks0-l(1Ddz(lbTZ$CW*90{SmB0hbQ|JSkP)Nkl3`KX~K;-i`CjE&{Fque^{Mabp}SEHAt|Uem&K1hVAM#^-+w_NfE@ zqdX|DLM{1+ZTo4E$&fc+Mo033CZa+fCIK3GVH8m%4}){Sy5?^?k5|e=XU9ywCkwxi zM72CLc52`GS;Pu?*exN;viYkuzi0S4FuTsTB2JoFFNny)AVB*ebs2He&bkqm2gi4z z7Ax2Mp6(HNvyNmSOCBcYKt)8RJnRBm17${J%R}P`R7F(CLuUzPM^wqf;2g+`sFa7v zNgR!+mIuWhnKxpEJScA|tr4r_!EjHkjaVrU#$P375v%3FIe6utc2?XIRQ+vgCH==; eSSNpQkia*wI)Vnlh#k5B0000b`{jf4EK1U2coD;d zd%`|=k+%ugWJB;GPZMs5H2C$hyFPt|@m?lelEmOeEEB~EEbt zMV=ZT9NbV4W7u7V86l{SP)iQBv4NRT$tGO+&mcv>Q0pkb^!N*`< zzil9I+px_t5`zKOe|{_z(VL#rhGnAnM(%sQwh6Vdq(}jEO_<(7Deyr26?%VZ%W-#Q zi#xN0rE9b69|@}oZ4{1Wt^+x;7PAsj4FG%-v?(OgrqSc4Uw+dFXzLY=O5lHfZE@~( zK;#XdR0l+!#Y}_0J`da8_hDOBB^G%sCs^=+(`r;y8y-mbpvhTMv*7`UFS7M=Ja~Zg zO_o7?V0h6A=odmw6|x!cmCP47nUsP%GSun&JOu3UB6!WIfe<$!AranLj+pz z5|2c>KnecpXkDH^{J!5Rkt$Gwm-I@c325LYJrXGb7I=wQB3!@&FY!o(3iQBBtP)`Y zCHRy5b$PmHtIHx0B2a^uWJz=jXy7Fo5?ulocuBOxwynBNJn#UwueNqti-1eO3onV3 z*s)dB4==fVvVW%(Qx8PJuikC+=3h4-)}zUPf#15{*O# zJTwF}@RFKD7CcnufOX6t@0PD;!oy4twBYAp;b%`|!$Uzp`^&c^M!>^l2w8^BUyb=` zs?UMeI$x5wdDb+$Ne?_!1hfyS?-HZo!SP?Hl#ye8n%N$>d$CrfPZT^f=0Ju-Bs@$6 zN)<&)M8iX&2eKqG;9+J6MN4GCLuC#`No2x9V-ojDWW$4EN9L6n0T0S8rBz}SJQ()G zT8WYHU_6y*NsNXE=h0&3OFL`a4P?DGwI=*<7skOaSrU*h12^!QDvPVz00000NkvXX Hu0mjfH|ExW literal 0 HcmV?d00001 diff --git a/assets/sophisticatedcore/lang/en_us.json b/assets/sophisticatedcore/lang/en_us.json new file mode 100644 index 00000000..7f16ac2a --- /dev/null +++ b/assets/sophisticatedcore/lang/en_us.json @@ -0,0 +1,259 @@ +{ + "itemGroup.sophisticatedcore": "Sophisticated Core", + "item.sophisticatedcore.xp_bucket": "Bucket of Experience", + "item.sophisticatedcore.storage.tooltip.right_click_to_add_to_storage": "Right Click To Add", + "item.sophisticatedcore.storage.tooltip.stack_multiplier": "Stack Size Multiplier: %s", + "item.sophisticatedcore.storage.tooltip.energy": "%s FE", + "item.sophisticatedcore.storage.tooltip.fluid": "%s mB %s", + "item.sophisticatedcore.storage.tooltip.fluid_empty": "Empty tank", + "item.sophisticatedcore.storage.tooltip.upgrades": "Upgrades", + "item.sophisticatedcore.storage.tooltip.inventory": "Inventory", + "item.sophisticatedcore.storage.tooltip.empty": "No Upgrades or Inventory Contents", + "item.sophisticatedcore.storage.tooltip.press_for_contents": "Press <%s> to View Contents", + "item.sophisticatedcore.storage.tooltip.shift": "Left Shift", + "upgrade_group.sophisticatedcore.stack_upgrades": "Stack Upgrades", + "upgrade_group.sophisticatedcore.cooking_upgrades": "Furnace Upgrades", + "upgrade_group.sophisticatedcore.jukebox_upgrades": "Jukebox Upgrades", + "gui.sophisticatedcore.settings.no_sort": "No Sort", + "gui.sophisticatedcore.settings.no_sort.tooltip": "No Sort Slot Settings", + "gui.sophisticatedcore.settings.no_sort.tooltip_detail": "Allows selecting slots that are ignored by sorting\nOpen tab to modify slot settings", + "gui.sophisticatedcore.settings.no_sort.tooltip_open_detail": "Allows selecting slots that are ignored by sorting\nSelect all / Unselect all = buttons\nSelect slot = left click/drag\nUnselect slot = right click/drag", + "gui.sophisticatedcore.settings.memory": "Memory", + "gui.sophisticatedcore.settings.memory.tooltip": "Slot Memory Settings", + "gui.sophisticatedcore.settings.memory.tooltip_detail": "Allows selecting slots that remember their contents and only allow matching stacks in them\nOpen tab to modify slot settings", + "gui.sophisticatedcore.settings.memory.tooltip_open_detail": "Allows selecting slots that remember their contents and only allow matching stacks in them\nSelect all / Unselect all = buttons\nSelect slot = left click/drag\nUnselect slot = right click/drag", + "gui.sophisticatedcore.settings.item_display": "Item Disp.", + "gui.sophisticatedcore.settings.item_display.tooltip": "Item Display Settings", + "gui.sophisticatedcore.settings.item_display.tooltip_detail": "Allows selecting a slot that will be used to show its item on top of storage", + "gui.sophisticatedcore.settings.item_display.tooltip_open_detail": "Allows selecting a slot that will be used to show its item on top of storage\nSelect slot = left click/drag\nUnselect slot = right click/drag", + "gui.sophisticatedcore.upgrades.pickup": "Pickup", + "gui.sophisticatedcore.upgrades.advanced_pickup": "Adv. Pickup", + "gui.sophisticatedcore.upgrades.filter": "Filter", + "gui.sophisticatedcore.upgrades.advanced_filter": "Adv. Filter", + "gui.sophisticatedcore.upgrades.magnet": "Magnet", + "gui.sophisticatedcore.upgrades.advanced_magnet": "Adv. Magnet", + "gui.sophisticatedcore.upgrades.feeding": "Feeding", + "gui.sophisticatedcore.upgrades.advanced_feeding": "Adv. Feeding", + "gui.sophisticatedcore.upgrades.compacting": "Compa...", + "gui.sophisticatedcore.upgrades.void": "Void", + "gui.sophisticatedcore.upgrades.advanced_void": "Adv. Void", + "gui.sophisticatedcore.upgrades.advanced_compacting": "Adv. Comp...", + "gui.sophisticatedcore.upgrades.smelting": "Smelting", + "gui.sophisticatedcore.upgrades.auto_smelting": "Auto-smelt", + "gui.sophisticatedcore.upgrades.smoking": "Smoking", + "gui.sophisticatedcore.upgrades.auto_smoking": "Auto-smoke", + "gui.sophisticatedcore.upgrades.blasting": "Blasting", + "gui.sophisticatedcore.upgrades.auto_blasting": "Auto-blast", + "gui.sophisticatedcore.upgrades.crafting": "Craft", + "gui.sophisticatedcore.upgrades.stonecutter": "Stonecutter", + "gui.sophisticatedcore.upgrades.jukebox": "Jukebox", + "gui.sophisticatedcore.upgrades.advanced_jukebox": "Jukebox", + "gui.sophisticatedcore.upgrades.tank": "Tank", + "gui.sophisticatedcore.upgrades.pump": "Pump", + "gui.sophisticatedcore.upgrades.advanced_pump": "Adv. Pump", + "gui.sophisticatedcore.upgrades.xp_pump": "Exp. Pump", + "gui.sophisticatedcore.upgrades.battery": "Batt.", + "gui.sophisticatedcore.upgrades.chipped_botanist_workbench": "Botanist", + "gui.sophisticatedcore.upgrades.chipped_glassblower": "Glassblower", + "gui.sophisticatedcore.upgrades.chipped_carpenters_table": "Carpenters", + "gui.sophisticatedcore.upgrades.chipped_mason_table": "Mason", + "gui.sophisticatedcore.upgrades.chipped_loom_table": "Loom", + "gui.sophisticatedcore.upgrades.chipped_alchemy_bench": "Alchemy", + "gui.sophisticatedcore.upgrades.chipped_tinkering_table": "Tinkering", + "gui.sophisticatedcore.upgrades.sawmill": "Sawmill", + "gui.sophisticatedcore.upgrades.pickup.tooltip": "Pickup Settings", + "gui.sophisticatedcore.upgrades.advanced_pickup.tooltip": "Advanced Pickup Settings", + "gui.sophisticatedcore.upgrades.filter.tooltip": "Filter Settings", + "gui.sophisticatedcore.upgrades.advanced_filter.tooltip": "Advanced Filter Settings", + "gui.sophisticatedcore.upgrades.magnet.tooltip": "Magnet Settings", + "gui.sophisticatedcore.upgrades.advanced_magnet.tooltip": "Advanced Magnet Settings", + "gui.sophisticatedcore.upgrades.feeding.tooltip": "Feeding Settings", + "gui.sophisticatedcore.upgrades.advanced_feeding.tooltip": "Advanced Feeding Settings", + "gui.sophisticatedcore.upgrades.compacting.tooltip": "Compacting Settings", + "gui.sophisticatedcore.upgrades.advanced_compacting.tooltip": "Advanced Compacting Settings", + "gui.sophisticatedcore.upgrades.void.tooltip": "Void Settings", + "gui.sophisticatedcore.upgrades.advanced_void.tooltip": "Advanced Void Settings", + "gui.sophisticatedcore.upgrades.smelting.tooltip": "Smelting", + "gui.sophisticatedcore.upgrades.auto_smelting.tooltip": "Auto-Smelting", + "gui.sophisticatedcore.upgrades.smoking.tooltip": "Smoking", + "gui.sophisticatedcore.upgrades.auto_smoking.tooltip": "Auto-Smoking", + "gui.sophisticatedcore.upgrades.blasting.tooltip": "Blasting", + "gui.sophisticatedcore.upgrades.auto_blasting.tooltip": "Auto-Blasting", + "gui.sophisticatedcore.upgrades.crafting.tooltip": "Crafting", + "gui.sophisticatedcore.upgrades.stonecutter.tooltip": "Stonecutter", + "gui.sophisticatedcore.upgrades.chipped_botanist_workbench.tooltip": "Botanist's Workbench", + "gui.sophisticatedcore.upgrades.chipped_glassblower.tooltip": "Glassblower", + "gui.sophisticatedcore.upgrades.chipped_carpenters_table.tooltip": "Carpenters Table", + "gui.sophisticatedcore.upgrades.chipped_mason_table.tooltip": "Mason Table", + "gui.sophisticatedcore.upgrades.chipped_loom_table.tooltip": "Loom Table", + "gui.sophisticatedcore.upgrades.chipped_alchemy_bench.tooltip": "Alchemy Bench", + "gui.sophisticatedcore.upgrades.chipped_tinkering_table.tooltip": "Tinkering Table", + "gui.sophisticatedcore.upgrades.sawmill.tooltip": "Sawmill", + "gui.sophisticatedcore.upgrades.jukebox.tooltip": "Jukebox", + "gui.sophisticatedcore.upgrades.advanced_jukebox.tooltip": "Advanced Jukebox", + "gui.sophisticatedcore.upgrades.tank.tooltip": "Tank", + "gui.sophisticatedcore.upgrades.pump.tooltip": "Pump", + "gui.sophisticatedcore.upgrades.advanced_pump.tooltip": "Advanced Pump", + "gui.sophisticatedcore.upgrades.xp_pump.tooltip": "Experience Pump", + "gui.sophisticatedcore.upgrades.tank.contents_tooltip": "%s mB out of %s mB", + "gui.sophisticatedcore.upgrades.tank.xp_contents_tooltip": "%s out of %s xp levels", + "gui.sophisticatedcore.upgrades.battery.tooltip": "Battery", + "gui.sophisticatedcore.upgrades.battery.contents_tooltip": "%s FE out of %s FE", + "gui.sophisticatedcore.upgrades.buttons.allow": "Allow", + "gui.sophisticatedcore.upgrades.buttons.block": "Block", + "gui.sophisticatedcore.upgrades.buttons.match_durability": "Match Durability", + "gui.sophisticatedcore.upgrades.buttons.ignore_durability": "Ignore Durability", + "gui.sophisticatedcore.upgrades.buttons.match_nbt": "Match NBT", + "gui.sophisticatedcore.upgrades.buttons.ignore_nbt": "Ignore NBT", + "gui.sophisticatedcore.upgrades.buttons.match_mod": "Match Mod", + "gui.sophisticatedcore.upgrades.buttons.match_item": "Match Item", + "gui.sophisticatedcore.upgrades.buttons.match_tags": "Match Tags", + "gui.sophisticatedcore.upgrades.tag_list.title": "Tags", + "gui.sophisticatedcore.upgrades.tag_list.empty": "No tags selected", + "gui.sophisticatedcore.upgrades.tag_list.tag_overflow": "+ %s more", + "gui.sophisticatedcore.upgrades.buttons.add_tag": "Add Tag", + "gui.sophisticatedcore.upgrades.buttons.add_tag.no_item": "<- Click an Item into slot to start adding its tags", + "gui.sophisticatedcore.upgrades.buttons.add_tag.no_additional_tags": "All Item's tags are already added", + "gui.sophisticatedcore.upgrades.buttons.add_tag.controls": "Scroll to Select, Click to Add", + "gui.sophisticatedcore.upgrades.buttons.remove_tag": "Remove Tag", + "gui.sophisticatedcore.upgrades.buttons.remove_tag.empty": "No tags to remove", + "gui.sophisticatedcore.upgrades.buttons.remove_tag.controls": "Scroll to Select, Click to Remove", + "gui.sophisticatedcore.upgrades.buttons.match_any_tag": "Match Any Tag", + "gui.sophisticatedcore.upgrades.buttons.match_all_tags": "Match All Tags", + "gui.sophisticatedcore.upgrades.buttons.direction_both": "Input & Output", + "gui.sophisticatedcore.upgrades.buttons.direction_input": "Input", + "gui.sophisticatedcore.upgrades.buttons.direction_output": "Output", + "gui.sophisticatedcore.upgrades.buttons.compact_only_uncraftable": "Compact Only Uncraftable", + "gui.sophisticatedcore.upgrades.buttons.compact_anything": "Compact Anything", + "gui.sophisticatedcore.upgrades.buttons.works_in_gui": "Works in GUI as well", + "gui.sophisticatedcore.upgrades.buttons.only_automatic": "Only works with other upgrades/automation", + "gui.sophisticatedcore.upgrades.buttons.play": "Play", + "gui.sophisticatedcore.upgrades.buttons.stop": "Stop", + "gui.sophisticatedcore.upgrades.buttons.hunger_level_any": "Feed as soon as player is tiny bit hungry\nwastes quite a few hunger points of the food", + "gui.sophisticatedcore.upgrades.buttons.hunger_level_half": "Only feed when player is hungry enough\nto only waste half hunger points of the food at most", + "gui.sophisticatedcore.upgrades.buttons.hunger_level_full": "Only feed when player is hungry enough\nto not waste any hunger points of the food at all", + "gui.sophisticatedcore.upgrades.buttons.feed_immediately_when_hurt": "Feed player immediately when hurt\nIgnores hunger setting when player is not at max health", + "gui.sophisticatedcore.upgrades.buttons.do_not_consider_health": "Do not consider health\nIgnores player's health and only feeds based on hunger setting", + "gui.sophisticatedcore.upgrades.buttons.pickup_items": "Pickup Items", + "gui.sophisticatedcore.upgrades.buttons.do_not_pickup_items": "Do Not Pickup Items", + "gui.sophisticatedcore.upgrades.buttons.pickup_xp": "Pickup Experience", + "gui.sophisticatedcore.upgrades.buttons.pickup_xp.detail": "Requires Tank Upgrade", + "gui.sophisticatedcore.upgrades.buttons.do_not_pickup_xp": "Do Not Pickup Experience", + "gui.sophisticatedcore.upgrades.buttons.pump_input": "Input", + "gui.sophisticatedcore.upgrades.buttons.pump_output": "Output", + "gui.sophisticatedcore.upgrades.buttons.void_overflow": "Void Overflow", + "gui.sophisticatedcore.upgrades.buttons.void_overflow.detail": "Allows single slot to be filled with the item\nand voids anything that overflows", + "gui.sophisticatedcore.upgrades.buttons.void_anything_disabled": "Void Anything option is disabled", + "gui.sophisticatedcore.upgrades.buttons.void_any": "Void Any", + "gui.sophisticatedcore.upgrades.buttons.interact_with_world": "Interact With World", + "gui.sophisticatedcore.upgrades.buttons.do_not_interact_with_world": "Do Not Interact With World", + "gui.sophisticatedcore.upgrades.buttons.interact_with_hand": "Interact With\nFluid Container in Hand", + "gui.sophisticatedcore.upgrades.buttons.do_not_interact_with_hand": "Do Not Interact With\nFluid Container in Hand", + "gui.sophisticatedcore.upgrades.buttons.xp_pump_input": "Pump Experience From Player", + "gui.sophisticatedcore.upgrades.buttons.xp_pump_output": "Pump Experience To Player", + "gui.sophisticatedcore.upgrades.buttons.xp_pump_keep": "Keep Player at Level", + "gui.sophisticatedcore.upgrades.buttons.xp_pump_off": "Pump Off", + "gui.sophisticatedcore.upgrades.buttons.store_all_experience": "Store All Experience", + "gui.sophisticatedcore.upgrades.buttons.take_all_experience": "Take All Experience", + "gui.sophisticatedcore.upgrades.buttons.store_levels": "Store %s Levels", + "gui.sophisticatedcore.upgrades.buttons.store_levels.controls": "Scroll to change # of levels", + "gui.sophisticatedcore.upgrades.buttons.take_levels": "Take %s Levels", + "gui.sophisticatedcore.upgrades.buttons.take_levels.controls": "Scroll to change # of levels", + "gui.sophisticatedcore.upgrades.buttons.mend_items": "Repair Items With Mending", + "gui.sophisticatedcore.upgrades.buttons.do_not_mend_items": "Do Not Repair Items", + "gui.sophisticatedcore.upgrades.buttons.previous_result": "Previous", + "gui.sophisticatedcore.upgrades.buttons.next_result": "Next", + "gui.sophisticatedcore.upgrades.buttons.select_result": "Select Result", + "gui.sophisticatedcore.upgrades.buttons.shuffle_on": "Shuffle Enabled", + "gui.sophisticatedcore.upgrades.buttons.shuffle_off": "Shuffle Disabled", + "gui.sophisticatedcore.upgrades.buttons.repeat_all": "Repeat All", + "gui.sophisticatedcore.upgrades.buttons.repeat_one": "Repeat One", + "gui.sophisticatedcore.upgrades.buttons.no_repeat": "Repeat Disabled", + "gui.sophisticatedcore.upgrades.buttons.previous_disc": "Previous", + "gui.sophisticatedcore.upgrades.buttons.next_disc": "Next", + "gui.sophisticatedcore.upgrades.controls.xp_level_select": "%s lvls", + "gui.sophisticatedcore.upgrades.controls.xp_level_select.tooltip": "Level at which Pump Stops", + "gui.sophisticatedcore.upgrades.controls.xp_level_select.tooltip.controls": "Scroll to change", + "gui.sophisticatedcore.upgrades.slots.tank_output.tooltip": "Output", + "gui.sophisticatedcore.upgrades.slots.tank_input.tooltip": "Input", + "gui.sophisticatedcore.upgrades.slots.battery_output.tooltip": "Output", + "gui.sophisticatedcore.upgrades.slots.battery_input.tooltip": "Input", + "gui.sophisticatedcore.buttons.sort_by_name": "By Name", + "gui.sophisticatedcore.buttons.sort_by_mod": "By Mod", + "gui.sophisticatedcore.buttons.sort_by_count": "By Count", + "gui.sophisticatedcore.buttons.sort_by_tags": "By Tags", + "gui.sophisticatedcore.buttons.sort_action": "Sort Inventory", + "gui.sophisticatedcore.buttons.transfer_to_storage": "Transfer to Storage", + "gui.sophisticatedcore.buttons.transfer_to_inventory": "Transfer to Inventory", + "gui.sophisticatedcore.buttons.transfer_to_inventory_filtered": "Transfer Matching to Inventory", + "gui.sophisticatedcore.buttons.transfer_to_inventory_filtered.transfer_all": "Shift To Transfer All", + "gui.sophisticatedcore.buttons.transfer_to_storage_filtered": "Transfer Matching to Storage", + "gui.sophisticatedcore.buttons.transfer_to_storage_filtered.transfer_all": "Shift To Transfer All", + "gui.sophisticatedcore.buttons.confirm": "Confirm", + "gui.sophisticatedcore.buttons.cancel": "Cancel", + "gui.sophisticatedcore.buttons.transparent": "No Color", + "gui.sophisticatedcore.buttons.upgrade_switch_enabled": "ON", + "gui.sophisticatedcore.buttons.upgrade_switch_disabled": "OFF", + "gui.sophisticatedcore.buttons.upgrade_switch_inactive": "INACTIVE", + "gui.sophisticatedcore.label.no_search_results": "No items match the search", + "gui.sophisticatedcore.text_box.search_box": "Click to search", + "gui.sophisticatedcore.text_box.search_box_detail": "@ prefix to search by mod name", + "gui.sophisticatedcore.settings.buttons.select_all_slots": "Select All Slots", + "gui.sophisticatedcore.settings.buttons.unselect_all_slots": "Unselect All Slots", + "gui.sophisticatedcore.settings.buttons.rotate": "Rotate", + "gui.sophisticatedcore.settings.buttons.rotate_detail": "Clockwise = Left Click\nCounter-Clockwise = Right Click", + "gui.sophisticatedcore.settings.buttons.toggle_color": "Toggle Color", + "gui.sophisticatedcore.settings.buttons.toggle_color_detail": "Next = Left Click\nPrevious = Right Click", + "gui.sophisticatedcore.settings.buttons.context_player": "Player", + "gui.sophisticatedcore.settings.buttons.context_player.tooltip": "Player level settings", + "gui.sophisticatedcore.settings.buttons.context_player.tooltip_detail": "Apply to all backpacks/storages unless overriden", + "gui.sophisticatedcore.settings.buttons.shift_click_open_tab.on": "Shift Click Into Open Tab First", + "gui.sophisticatedcore.settings.buttons.shift_click_open_tab.off": "Shift Click Into Inventory First", + "gui.sophisticatedcore.settings.buttons.shift_click_open_tab.on.tooltip": "Shift click from storage/inventory will first try to put the stack in an open tab and only then into inventory/storage.", + "gui.sophisticatedcore.settings.buttons.shift_click_open_tab.off.tooltip": "Shift click from storage/inventory will first try to put the stack in inventory/storage and only then into an open tab.", + "gui.sophisticatedcore.settings.buttons.keep_tab_open.on": "Keep Tab Open: ON", + "gui.sophisticatedcore.settings.buttons.keep_tab_open.off": "Keep Tab Open: OFF", + "gui.sophisticatedcore.settings.buttons.keep_tab_open.on.tooltip": "On close of its gui the backpack/storage records which upgrade tab was last open and opens it when the gui is open next time", + "gui.sophisticatedcore.settings.buttons.keep_tab_open.off.tooltip": "Open upgrade tab gets closed when the backpack/storage gui is closed and when the gui is next open all of the tabs are closed", + "gui.sophisticatedcore.settings.buttons.keep_search_phrase.on": "Keep Search Phrase: ON", + "gui.sophisticatedcore.settings.buttons.keep_search_phrase.off": "Keep Search Phrase: OFF", + "gui.sophisticatedcore.settings.buttons.keep_search_phrase.on.tooltip": "Backpack / Storage gui keeps the search phrase and prefills it / filters by it when open again", + "gui.sophisticatedcore.settings.buttons.keep_search_phrase.off.tooltip": "Backpack / Storage gui clears the search phrase when closed and shows all unfiltered item when open again", + "gui.sophisticatedcore.settings.buttons.save_template": "Save Settings to slot %s", + "gui.sophisticatedcore.settings.buttons.save_template.controls": "Scroll to change slot", + "gui.sophisticatedcore.settings.buttons.save_template.custom_name_slot": "Enter Slot Name", + "gui.sophisticatedcore.settings.buttons.load_template": "Load Settings from slot %s", + "gui.sophisticatedcore.settings.buttons.load_template.controls": "Scroll to change slot", + "gui.sophisticatedcore.settings.buttons.load_template.source": "From %s data pack", + "gui.sophisticatedcore.settings.buttons.load_template.no_save": "No Settings to Load exist", + "gui.sophisticatedcore.settings.buttons.load_template.too_many_setting_slots": "Settings don't fit in this storage", + "gui.sophisticatedcore.settings.buttons.export_template": "Export Settings to %s", + "gui.sophisticatedcore.settings.buttons.export_template.enter_file_name": "Enter file name", + "gui.sophisticatedcore.settings.buttons.export_template.additional_info": "Creates data pack with snbt file", + "gui.sophisticatedcore.settings.buttons.display_side_front": "Show on Front", + "gui.sophisticatedcore.settings.buttons.display_side_left": "Show on Left side", + "gui.sophisticatedcore.settings.buttons.display_side_right": "Show on Right side", + "gui.sophisticatedcore.settings.message.save_template": "Saved Settings to slot %s", + "gui.sophisticatedcore.settings.message.load_template": "Loaded Settings from slot %s", + "gui.sophisticatedcore.settings.message.export_template": "Exported Settings to %s", + "gui.sophisticatedcore.settings.message.export_template.empty_name": "File name can't be empty", + "gui.sophisticatedcore.settings.message.export_template.invalid_characters": "File name contains invalid character(s): %s", + "gui.sophisticatedcore.error.remove.stack_low_multiplier": "There's at least one slot or upgrade that requires multiplier higher than %s", + "gui.sophisticatedcore.error.add.needs_occupied_inventory_slots": "There's an item in at least one of the last %s slots needed for %s", + "gui.sophisticatedcore.error.add.two_tank_upgrades_present": "There are already two Tank Upgrades in other upgrade slots", + "gui.sophisticatedcore.error.add.tank_capacity_high": "Backpack can't support this tank upgrade. Upgrade backpack or add stack multiplier to get at least %sx higher capacity", + "gui.sophisticatedcore.error.add.battery_energy_high": "Backpack can't support this battery upgrade. Upgrade backpack or add stack multiplier to get at least %sx higher max energy", + "gui.sophisticatedcore.error.add.battery_exists": "There's already Battery Upgrade in another upgrade slot", + "gui.sophisticatedcore.error.add.upgrade_not_allowed": "%s can't be used in %s", + "gui.sophisticatedcore.error.add.only_single_upgrade_allowed": "Only single %s can be used in %s", + "gui.sophisticatedcore.error.add.only_x_upgrades_allowed": "Only %dx %s can be used in %s", + "gui.sophisticatedcore.error.add.any_upgrade_exists": "All upgrade slots need to be empty", + "gui.sophisticatedcore.error.add.no_upgrade_can_be_added": "No upgrade can be added", + "gui.sophisticatedcore.error.remove.infinity_upgrade_only_admin": "Only admins can remove Infinity Upgrade", + "gui.sophisticatedcore.error.remove.banned_item": "This item must be removed before the upgrade can be", + "gui.sophisticatedcore.narrate.tab_button": "Upgrade tab open/close button", + "gui.sophisticatedcore.narrate.context_button": "Context toggle set to: %s", + "gui.sophisticatedcore.narrate.context_button.usage": "Click to toggle context", + "fluid_type.sophisticatedcore.experience": "Experience", + "gui.sophisticatedcore.tooltip.stack_count": "Count: %s" +} \ No newline at end of file diff --git a/assets/sophisticatedcore/textures/gui/gui_controls.png b/assets/sophisticatedcore/textures/gui/gui_controls.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6097ee8635469a955361d407dec84a6952e366 GIT binary patch literal 1571 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%N?Bp530R%N1DIE+9thYQ} z978JRyuIt66`Lx<_Tc-g@DQzK!Hxw1J#9T!8WzQ@3#B`(3)m%hGnXfr1#DtUcVh2z z@hMdhk-61z)k*VupjX~xH>Y>=lkYvB8Cz8JPV&pX+Vi&ezn^|HySn^&E#(vE%c_+plYn%U}Cl7IXKpJOA~n z=o3{nMgI@(y#0P-C-=|&x2vAN_l-Yv>c@xsG5zwkbN0(IiL)K}ZePD)ius>Em+hw) z$z40#{{LCEEz7Zg7eB5RXSd$H{vTt`-Kw&+=2n%3*7kpkUPnD=2s=H!At2|W*n`96 z^VL25=Iz}+W%B%a@0Z=&_4WEPea2}{%neD(o_yc8iSPgOv(i$1{|CXv#~TbJr5Hpu z^CfWl#qFtodA>INKu9J-K#t1E%j){!MV~_FmS_FpKmUI!8^ckzqJ!JN&SQ#s^;*7u z)BO3;jz9yM7`iwaG}IUt%wPbTe)80}x3k$9E-zzr*f?>{{q6a33?&zUa#I@ue9#rE zF*zFYGIT|jzz+0D zugcG7_wH5}J=?jrlpz4((7O76d6S;_#pQfSYWR8ym>Ld+JXr2Ot-5G8W8y8Kx6{lO zL@q-D4<3>?Ji@l;-?w3yVFol*cMXe8DxOeOj=cLsPPj1vY?v$ql3~3nH|?$Fsh&J| z?p@7Hb#rJ)qPf`e&h5B8-?#HIXk|b`5g1_55Zo*+&;?8hprD0>A~2kDR94>xMXJwi zaB`@-4~vp8CMQs2B9a2oH#0d{Krx$!%T<3q9bSJ7>doHG`hMTv1Cx#{P>0#1Ck6S{ zAMf3_Vpy?&5oSHAd(HsU0X&*FPF#}*a*9DNP)PdZ&stcNpe8P0Jb@fp$%UNaAi-`n zDdqo*ifJmqto8Xc|9+{@4B!woJGal`?tW-0zTq+H@ZPsatLwEH7d8R?4@_9VAUR{h zpaD$ohM$442p5C~n%kybAg3JI0?tv-zk~7y$b)IBXt8c~?@RM!@$J_uWe>2$SO~t@ ze7j!f=@b9?I!{dwbnRemND^Pq9HIJ}A;Ac!8^Yue3p58_T1|`uy*_Zo!8zo zul|0ll)>&m!Dn5ThQGfr94!aNoXor2^Z$QuP~F7Gpymt=yvJWS87{a38Sr!m%E5zz zbJnbu(dRU^?I!6t^5W`{h@=JOjgu&-!Z5beW#7`hOl+>N9w{ L`njxgN@xNAD0*ce literal 0 HcmV?d00001 diff --git a/assets/sophisticatedcore/textures/gui/icons.png b/assets/sophisticatedcore/textures/gui/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..f04a1dbaaab6c601077f750fce6e747227a76248 GIT binary patch literal 12095 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 b{Ig?}o_0PVWZ#ZO3_#%N>gTe~DWM4frRxEB literal 0 HcmV?d00001 diff --git a/assets/sophisticatedcore/textures/gui/storage_background_9.png b/assets/sophisticatedcore/textures/gui/storage_background_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb7ed578dfc0905eb0b8705183609e3cde2e6a1 GIT binary patch literal 2371 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 Xv_WE5