From 491f3354e4caf5aa809eb7fb0fe14e06777d189d Mon Sep 17 00:00:00 2001 From: kineticneticat <84404038+kineticneticat@users.noreply.github.com> Date: Sat, 26 Apr 2025 22:45:31 +0100 Subject: [PATCH] Make akashic ligatures able to use connected textures. --- .../optifine/ctm/akashic_ligature/0.png | Bin 0 -> 433 bytes .../optifine/ctm/akashic_ligature/1.png | Bin 0 -> 401 bytes .../optifine/ctm/akashic_ligature/10.png | Bin 0 -> 442 bytes .../optifine/ctm/akashic_ligature/11.png | Bin 0 -> 386 bytes .../optifine/ctm/akashic_ligature/12.png | Bin 0 -> 424 bytes .../optifine/ctm/akashic_ligature/13.png | Bin 0 -> 424 bytes .../optifine/ctm/akashic_ligature/14.png | Bin 0 -> 418 bytes .../optifine/ctm/akashic_ligature/15.png | Bin 0 -> 459 bytes .../optifine/ctm/akashic_ligature/16.png | Bin 0 -> 490 bytes .../optifine/ctm/akashic_ligature/17.png | Bin 0 -> 493 bytes .../optifine/ctm/akashic_ligature/18.png | Bin 0 -> 512 bytes .../optifine/ctm/akashic_ligature/19.png | Bin 0 -> 542 bytes .../optifine/ctm/akashic_ligature/2.png | Bin 0 -> 379 bytes .../optifine/ctm/akashic_ligature/20.png | Bin 0 -> 506 bytes .../optifine/ctm/akashic_ligature/21.png | Bin 0 -> 524 bytes .../optifine/ctm/akashic_ligature/22.png | Bin 0 -> 427 bytes .../optifine/ctm/akashic_ligature/23.png | Bin 0 -> 455 bytes .../optifine/ctm/akashic_ligature/24.png | Bin 0 -> 453 bytes .../optifine/ctm/akashic_ligature/25.png | Bin 0 -> 444 bytes .../optifine/ctm/akashic_ligature/26.png | Bin 0 -> 264 bytes .../optifine/ctm/akashic_ligature/27.png | Bin 0 -> 448 bytes .../optifine/ctm/akashic_ligature/28.png | Bin 0 -> 490 bytes .../optifine/ctm/akashic_ligature/29.png | Bin 0 -> 476 bytes .../optifine/ctm/akashic_ligature/3.png | Bin 0 -> 425 bytes .../optifine/ctm/akashic_ligature/30.png | Bin 0 -> 472 bytes .../optifine/ctm/akashic_ligature/31.png | Bin 0 -> 506 bytes .../optifine/ctm/akashic_ligature/32.png | Bin 0 -> 346 bytes .../optifine/ctm/akashic_ligature/33.png | Bin 0 -> 371 bytes .../optifine/ctm/akashic_ligature/34.png | Bin 0 -> 448 bytes .../optifine/ctm/akashic_ligature/35.png | Bin 0 -> 452 bytes .../optifine/ctm/akashic_ligature/36.png | Bin 0 -> 476 bytes .../optifine/ctm/akashic_ligature/37.png | Bin 0 -> 453 bytes .../optifine/ctm/akashic_ligature/38.png | Bin 0 -> 432 bytes .../optifine/ctm/akashic_ligature/39.png | Bin 0 -> 480 bytes .../optifine/ctm/akashic_ligature/4.png | Bin 0 -> 441 bytes .../optifine/ctm/akashic_ligature/40.png | Bin 0 -> 493 bytes .../optifine/ctm/akashic_ligature/41.png | Bin 0 -> 493 bytes .../optifine/ctm/akashic_ligature/42.png | Bin 0 -> 506 bytes .../optifine/ctm/akashic_ligature/43.png | Bin 0 -> 540 bytes .../optifine/ctm/akashic_ligature/44.png | Bin 0 -> 379 bytes .../optifine/ctm/akashic_ligature/45.png | Bin 0 -> 381 bytes .../optifine/ctm/akashic_ligature/46.png | Bin 0 -> 511 bytes .../optifine/ctm/akashic_ligature/5.png | Bin 0 -> 471 bytes .../optifine/ctm/akashic_ligature/6.png | Bin 0 -> 489 bytes .../optifine/ctm/akashic_ligature/7.png | Bin 0 -> 490 bytes .../optifine/ctm/akashic_ligature/8.png | Bin 0 -> 500 bytes .../optifine/ctm/akashic_ligature/9.png | Bin 0 -> 538 bytes .../akashic_ligature/akashic_ligature.properties | 4 ++++ .../akashic_ligature/akashic_ligature_sheet.png | Bin 0 -> 3794 bytes .../optifine/ctm/akashic_ligature/split_sheet.py | 11 +++++++++++ 50 files changed, 15 insertions(+) create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/0.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/1.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/10.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/11.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/12.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/13.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/14.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/15.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/16.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/17.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/18.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/19.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/2.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/20.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/21.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/22.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/23.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/24.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/25.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/26.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/27.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/28.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/29.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/3.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/30.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/31.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/32.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/33.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/34.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/35.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/36.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/37.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/38.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/39.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/4.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/40.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/41.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/42.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/43.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/44.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/45.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/46.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/5.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/6.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/7.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/8.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/9.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/akashic_ligature.properties create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/akashic_ligature_sheet.png create mode 100644 Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/split_sheet.py diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/0.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/0.png new file mode 100644 index 0000000000000000000000000000000000000000..6e6cd7e72f5112af717ee2c5780fa1486aed0dae GIT binary patch literal 433 zcmV;i0Z#sjP)AR52=E-IA zbBDR4)YQNnISeWTbh>SlIwbY5ZN)W(;R~o?Dc^VDrkvvV;ETh`ivMVR#5``$!R&C7 zI&5#|c|K1CkLPg%0ks-a7<9Vr;F0pTkKwl#u5t7&DWxqmyGG^6Cp=t)m0c;PR_@55 zFHlSr(1pO2lB(UHl(x`?m}+|#bETx`*}qRYzAP4=auoZQQ#OS`Y$vlfQU8fr^n{~W bG!O6t1JBf7Q_t(T00000NkvXXu0mjfoK(va literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/1.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a315335514ceab003b602214f2c7b7b20be2e6 GIT binary patch literal 401 zcmV;C0dD?@P)wPxdd!UB;22!%kNt$thO@knDjKroKze7vw> zt`W~G>)QZ-GF^6(7vgy^j{apj!29S^!CvIki+n62M<9k+MozIn3=>QTs281|29G|S z>&xlWpG^R6A6x*Ak2cjk$&`pvAURQUB6bg78H7+S*_2B*rx$MtmXRH$D1jKN?f_ob zC7*?S7WS%kf~hT7E2~PFK?sB97GBroo2UK&)=+pp%8x48gY4 zLZw=(kPH_i4iblu%LPjz2QK%(ch5QhJ^Whq>qU=eB{nw%0GD?LNeo8=Y)2>IPUD>0 zaTfsb6SA{zqV-Niw5WJ3FH_mvX`JJSA^BVmKMc8_bjhm4!_hz%S@l(1&-kb8<14^@ z?^84i7%Mq43AAbg+tINd9RSxenEIgdB#K5s=2^`Quz=%}H*8a<-6~-_FSJ|nH&lN0 zbRVk-KV<{0cPgTrhgkYieHAraFP6QGYZpxssasDTX=VUGyH#Qt&kRQc*7C93-R&x_ zXUNG((K4>3@xdaV$_I;hDjzK3*#ufO!QNr)f#$)t^ueaW$JZU%z-h#HMl%Dfn&9~4 zO>W(Gbf&)I1BLrxDDT^GH=Pf%lMemQS7u^P(I_wzb23vOD&;Dba#c=&c=Fc%3o1`S kwQ?#S0L;W(p66h~A0e^?y?uPC?*IS*07*qoM6N<$g3$27y8r+H literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/11.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/11.png new file mode 100644 index 0000000000000000000000000000000000000000..e857602dc76ed4c9cd12ad9451ac15791a31b2d2 GIT binary patch literal 386 zcmV-|0e$|7P)GyEd_a>GHVNOeU5aCT{;Vl*Dou(PCb(QnHz z2^Mntn%Jy(CJsmAp%z%%c^ubd7SAYX)g_y|SpZr)A2_bb)Pw2_Zit$XRhR4^J^^rg zP^4jJnR?NhGkL!)!;9-^wY}{;@o?Pe&1qbmv}73nRV5NNUr$Wq#%MgGkc-yYSg+u? zrk<>t(zy5sKCqidx|sRNpG#|rKA4=}Xsz9hveBLN@PYsUF9i^ zKF-S>i{?B4VQ&trE^%CwL8qvFkfb#fPz4pD=Ciu>$kc;!sY1C_AxUdg7nXUJulfLg g`T+Q)z4ssZ2EHi&oy|>IMgRZ+07*qoM6N<$f~d5vPXGV_ literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/12.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/12.png new file mode 100644 index 0000000000000000000000000000000000000000..df334573840dac9a68d521ec19b853acb85470cc GIT binary patch literal 424 zcmV;Z0ayNsP)~X3rR%- zL(E2)S%}lp7Sp}zFpALK9L_!e`Omrke*^i<^^AX2{{007 zz?|ANMlE*3+brg(odW>hn#dI~L0l~6=G0zU6Gs8~ntaQPp53Qs_tDh|rZYxYBeHg~ zXV4h6mdF%<(|u!3Q0>zw-@2W%m3)k=iyyLuklS=P!4E4p@QM@F z;Osa_y%dwpeppE$tkKm7oo-t;iTLn5f7V(XO=s**X@(hCkos%Rq$gaKoh7U!@Y&0000RZ|O||vY3IAAW06&Tl=gnhJ#>w>+Qvlp?fbsgk zs=7=vuB~hUe9IJZllUMRyW`+TrU1NzZxRlJ5yN1FmM!2$9$K~_nHza?Oaa(luTL+y zA7Naa$E^=k0Iu&$0FL(8W;!tj>U4-=K%!!*95393Px^3ClKVbu#q3P}>XvxVnwSf=d^YRzX~` z*r+ZPC%OCuA=a`5EZdZ#q}Z}exkY}?MmO^0gdHDhpJKfkvU`{T;P~KO@-)OYiVe`} zWN`er%~U-=Z-&x=%XVpoFSK#e%b_>p7W>_j6pMV4FSIe~^RM24uuq(Sc?Ta8`|af2 SKW?i400001uCF5b9^Zh#Ge9?GLnd1+mm+>HUQ_BF&;ZPtdbY3J}?1L{OoWIQJy2aam~eb-P0Rn6R>qK zLU!YbauC=}Gp8pzuFZC(h*k15k2tPPHW8SulE-5wrzb0u;>sN6LVgUSTKo3iq*e{8 zGB2K`nBt<>_N0Q1)-#2CQJ5}e4laELhdzLVzJV`LDGn}zg3bzl3=Zm`lVUYP zu`NYViq;g8A$Y~94)I=+`T^n}4)>n(OStErbFNk{tatf`^r+(r!P$KUPlzuc_A*Zh z_U|q*WWZ_H7_j;Pa9@3#c8!Vt(I1)g4foXtPywj{tB>E9ls4W!-%Xn-6>vodfV7#y z6&<2%deFvc*OVW;3$&Z9pnG~*SHY!XM(v%d1%Twn!&NMkjq5%1mIould1b4cPho1d z&*Z`*QT|;q^+vN!Hi@#isk}NFAj+j=anoiBeR(Yr2FC(rEe{UMIZBIfL^+@eD_7%o zJEtJP(Rp}!HVN6OJh$7#IKrw2Ozz-{+vWjUPHx>0KA%t^EK1002ovPDHLkV1hUt B$a??) literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/16.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/16.png new file mode 100644 index 0000000000000000000000000000000000000000..c56dff2847a7bd5f5e82e0b0bfd2ca6cd3c38b25 GIT binary patch literal 490 zcmVkVY#||qWr|c=SO~k@2&OQV z;E*W>Ga(y@Wc?FirWo>It86j6m&|6&Z65EQdoTB%bBwBUG3mVhVPkEb(Kw>@c*ob% zO8~mPfRoxP?M4Bs5>q?7qSv<5Cq z3h-V!x~SU=bd!32-Uz= zRVPOBjg#6cKdQ+Yh8^Jm=k+IkJ+yR9YQRy^)`{Qu119b|&S8w_3)+nWH+KO5*WbUT zc=CLaoDfP$v+oj0sZTKMh`le53`5x6DY3g#;=KN(n-#7(u(ry2JQk1RfP_4z_JtgG7z2<}6H;s5lTSrv58s7GaviSpwBxsj>(&J{ONC gkhZ5HQ^g|e9|)4Wn8?LxNz`_)^US+2tq_8; zr8t-6X)@`6()WF8_kS20{XnPd<2>A8p1KtlX0jwK3r{JUz6-!q0;cAZT$Uk|4tUE9 zd&HvC^*O$-(CPZRvLwlQcw+0MXvc;;e6q&@7_&ZxL02{{51pJ_>~|rt0A|y737*ue zw(_Mo2gPuVSk@;86n1X;rxbU=Ume#`_rxxCgWl0uU4LBtHra3WDr{SD(>;Gx=*O=; zjFtzpUy|AjJGVesdG70PqBwx36vx*UJQa3rIE{M9_=_*kCv{~ZR4}p3L`w5zE008RKyOM;Q$!*r>v~TI)pkv9!iWNgCpJ!_{$CwL*BC42wtLZ^cuJA5 zEQXn<6oaxi1_MsrKEuPX%tVT%&sj~RDZw(ANW0pu>7ZeljA06!(YfUPJq*G%n$E)w j5Xv$-o7{;(Y*6;k8fodSe~H|@00000NkvXXu0mjf?~vZ} literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/18.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/18.png new file mode 100644 index 0000000000000000000000000000000000000000..f7103d6941632fcb2e8f3f7c6ad761c01ea4ba2e GIT binary patch literal 512 zcmV+b0{{JqP)KlY;NakB2PZ)%H!UH9V+)xb#Ol}% zW@_P@48h)UDV#|9L&yzB4?5`Ua6E6W;e3{N_y*vaCgpzQvANpBu`H%($~cYys5($>)fx1_Z6v0F zTiGz$e&kWI7c4HXVh&C{F0W$KSxj<%{cZ!?(AolOgRkC0000>YLRXQ5)2m*ly-ZxRRrfb7^8Q#AR~b@Lhkd1Emy>Y0oK)a80LB4-$> zS^#|%dPHX;)mFpFva=PBk+DPSK(jUBhY%b`r>ZV*ERy;3GMc}8KTtm(ZY-&9w`T$% zaozinB6{)hHQG3Un>WfTo2>~DGvB`dl_U-j2*KV_N9{u!9uDG-|H->+WyLHPDlr*W zp`u368ctSiTjn@`ovk9zAN(YV14=1*>e3`KcK2iUfBC>Y=_@7lq|UNsfcnM~ZqMW* z4i{u}Hn&r+>%gy-JIV(Z=RSDy_FTs3OvFY?ZZr^rH=hq^I9bL)!UxreW@|#uFsPMm zY9*U{x7HOQ{wz$*HSa7?uSU2%lWx1He2}!VRj9-&Ts9Y6?gMG%TFH);5K}a(P~kW_ gRSEpp2eK1@-?pv&@-IJIw*UYD07*qoM6N<$g6x6xiU0rr literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/2.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/2.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf538c6be3a594b6f4326b022e6c3a706794440 GIT binary patch literal 379 zcmV->0fhdEP)HA`M66Jxr9(HD3L^F+NC!WFL;WCy;^12FBWPD0x+%0~5Rwoa zI!H*N9YW(~97>KfFDSV9Uyi%ycRc^Qdrk~Gw?2QUOn9>JJf7YsEIcm;rfJz=L9=zr zY7qcuwM4UZ>ZQXUwXCyR0!SdJvRdRfnmF0JkaysCa|%j6Hb%?w<^U9wJlXTJ9ss?| z9Yk}<>s^I<&0V+trULNzY@{;czVG?~re)A>RcUl*_>*l!bKT;@pdy`<7%?5X@(A^s zD_tAi836sOPui_2X^fZ-T|a1NG*;;xyNt%FbiBUV+Gsh-h_9CqKM+jI;9!64wwq(a zHI2zc1=BJxEkkZf+8ky?5an>fa*7grx-=#eUC?YjHOiW;#|-{Kl#fcMiQhRK;UKz6 Z%s1me-xZFG6GTL$N`Fy)*@*EXE3Ca1hi}wPaPlLOw%5pP+l7#%Sp1f~Sscoi2rXh^G#! zJ(yHNHN+UFO+gxt2nsFgAntN8&5#$w2|e%cbblVB{JSjYW1HTg;OyMO_o@*fNn?Vr zj^yFXcT86i0OEJSvwfGEgfajQ0PPmE`wsIliUaia4rnzRWJSU3GQyPb?A)T;aY)jb zB#l)_=K$9?In!0d^-YfTsDUY=?+Kp2SQCVG02WJ&O$Iub^~8Ft-fM=N;{$`ymcXqu z8QKKln#r)*hR#1;%&Jusziua(k8M7GiPeX83(Ba8?+F%53!Q&@dy3)alu=Wy()jR7 zlzRB+WK9`0G29%0$sF9oT$qvshYpLXyj{&W(q7px=h% z#@9EZlyETG((T-OpzdA^CuvN#<0$?h4`f*9#?XIVvQvNdpK{!H*kq_J`Cg^+Zkf|n zL{=04WJSUIiy1*!XOn3jc!I%bt9s-(T}9NO(sS|Sn=`uQ$4`F9sqZGzvq|y15JAy2t5j+(*OVf07*qoM6N<$f^f<1^8f$< literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/21.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/21.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e265638987f64e7de8c93e7484253143698ca7 GIT binary patch literal 524 zcmV+n0`vWeP)*-?^x{Ol>A7$#Ey2;Y155Y39o z+^XW*yMrW?)9N*N{PZiCTSc>SKaLL@s+%8p>}<6$JBi{YKk#zLYq?>QVMBEmk#G?g zxt9Gp&tz;dOB}zMgW_ul*UpZTOkjVopw(=v>&PmK{lKHuY%5+W!dA15A9(-GfryK| zEYR+XF%=GWf2tgq1st>;RJd3ba!}x_G*$a3bSY1U z4fW1)_sp$gcXPLI^5r^adO1^Ryj2dulh@3yzN!E3$&cIRKt%G*QeUqM_q>Jc7X|>055#K)e0PJp+CLVIVr0p!OT^);9Ui1gP5@}ZA zNBguw7SHtue&To$Hfk%lo~bI!q%5w*KVB^VIqkMgPVd1qu05WMcp5Ah|7OkNdK&fz zz7p75C0x&B7S|=T8-mT90szO`UuqAkGk8w3LhOd%Y$TDZHAx; ztx_p|A;}PoixP);uhDA61BVOex$n6j=T(-c*8=1I5)n_Wv*gD- z01i(yxz}!3Bu-m3riKcnQz;zZr|Gr;$fO}NnWJ9iN3r0l)|KM%+2#1E#^bXqI}1@% zY&R^KqOOXL16m&dy{R4m3{#`+AjPGkM@3Ik(UV`e+H_mkPuDU5DteN(6JAp(xRi<> z8(X&k9BgL4^7CykI6AWcSS$|`4Z{rI9LJUYbuWnis@S9yTzO&~SM7!s{%9IzCUY33 zCQlZkIIaY5W)L^$zkHyaZ+pRSa~2WD6W`}7qEsHlFtrXJeCG*$WmgsxAM5MTgq(Ap zPan)KgdSL*fBE#m@l_4S_W^KxpS_FIfB8TKI;yt>(=Z$T=VCY4O%XFZRYSy*=7 zKy?NwWn7o*_*p}X$pVA%2>02ypk7R{zx7GJ6qZRpYWUfJj4I+fY~<38iQM6412X>S z13wEs8SO6-@Ii)OAMDmdfSm~*uXB6j` v+<604`9B{hD=XIXFR1Qne-(fEz|DRGgbMAJ7;AR500000NkvXXu0mjf`xVML literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/25.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/25.png new file mode 100644 index 0000000000000000000000000000000000000000..6458b26b6518c7f848109167d70b0f793bdb7673 GIT binary patch literal 444 zcmV;t0YmyK(XtLpW-|n!8eBfQ4FW>k1^$Aqf`m{TGA+Zo;I2rTUZ*qKe34qblsno)> z8!7VZHUPH|3L=c2PKaM38G~doN4vp~W}yc~LK}1eNJQcoJzbi-W}~OeC-U-xWn~e7 zp)+zn>?oKP(yW$jDzz|`TG*!t0p9F)`2Z@lFs9|U87PcVOE#zHuK?UsQ+~aw)~DXt z&z`Q(t}kR2fV-v+z~SDCZ%?ef@~&7Hj|TGcy+mh z{L-r2fv61bsgg0b-K}B{t)uw#5WsLUmK*?>7MRtPhlANu3SDxb4Z89YFb4<1{9g`2 z;*0?Hr!&Jro^KAe4_pRL_CNd_l+y*u=>j`zo524#m^mZBv=v1yxh=LEDQOmYuP%2` mP8Z}3=Hft97xRnwi-Rw`SoQI)42n{YW60TE{_)sJKPeZk|1vQE{SBYVAWDO6tPN&NCzh!>RRv)9C`r`_6ocLMY0MCUVsR?Dx#C3Hbbxt z#Zrk{TS>uSoTLti6H`&Je(-VNJm>d)-&p^{?pOCR7C5gr!BFim6gD zRk6s{aXpCggr)&7sgHlXAXey6TJ+i6c?95aD?`OpaXs;kDEESZC;vI@q&7zEX4mf@ zU(^9uE2jqjXW2p%$>Xid0ls~;kK%eTJ(Xj6Di^*2#LaUn_e42>7X+N#U59!oPNOaq zPr%ZA4$IcVo28YK%Q7Zr07zd?_=bBTn}7NXtA;SPLu<5-g*P$zj9!;YoQbI z?>UfFDyOh){l~)xY?SaXIf&Zmyfj6ShRH!f(vIyl)u*NXqZpCE#Rvy+RUln#y#og5qlbrI}fr-Gpw zf=#IfORQQU9YU`-=@9O1L;V0Rgur?4Ip?19J_Fgz@n_}jiNwe#txlU_qs0F1835Iq z%T6vvId5Pt2ITh6Dby_hf)ByUbc!KHxGlZ3=aZR;P_VtaS@a>f_-B@fH?zbUYuGoJn_IA@2g=2+zT5 z`*4$^^g;38{8^gbH_#Q{J$Z>VG$@72`~BuxM2 gKz5h&%kvipU!UXm{>1;JNB{r;07*qoM6N<$g4KcCPyhe` literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/29.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/29.png new file mode 100644 index 0000000000000000000000000000000000000000..9e57a751e96ddb87b9dfd7e6db67f59d26901a32 GIT binary patch literal 476 zcmV<20VDp2P)%#{g@nW<#Vjf8(r7u&_KSsug~b+YZQ(CaB*m5r@gL}x?iSmv z5R)R18ODI(X96?D#j%pR#q7O|vnwJVxSScD^K#F5?-6_MH^n<52N1?Fy}JPbv-UKl z$pS^odR7?5F{6hFfLnQwGqXt1vJjs>tgBgj+JN-8GqVUl?{2_LHDY6FOJ%`pk**ah z3!jY#qj*fon))YaV-$}8C|Og8vjeGq{PqCYY~|^;%Q$tJwBEM?(ERJ#9HJ4SIt9bU z(T+47%opL~>LsdEKr|A=j`zyuWTBNxar@2s1 zeWly}{>#Q~CRvNKV`-+jI6II^!`=NGs+F1M)W^% zn&&iho7$K>J6|5@^=+;~a8i7Da?0@HlpN67{@a0QM7T}K?*5H&eY2J4Don=6@-U7~ z{yFTB>$c10o%QUhQ^0K|ZfE)EA$qpjZ`y<5$svRBwfVo5_ix(+Ez;*ay5JA}M*zvq SHDTre0000ggAnP;lfp$T(s#KTJ!)d>Ol%=(IzP90fNYFEp%06xriLG zVnRYR#)WvJl`Z66$5GqVzZuT?4)@;q&mSsm9S`_}G=Jd3e-&}wvZ5HT#(Xp0U25yPS_I{4Z8 za+YeVrt03eAoOt78vtD2IsokLEUJO(lZl_{?%mi+PVO(z*0$eidXP-mBoj7=rys+o zWxE8~G&41Tdcz?ehIknAIa}QvWKz=Hh+&}}?0&I-G(QCC9+`BHrUzGrC4vl4#>%gr z&)Gblj|PgR;qCD-!~;xu<6EQVKfPEosW%+z4M+8Y2SZ?u!6k literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/30.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/30.png new file mode 100644 index 0000000000000000000000000000000000000000..09a485d3d3d2be3cae0d5d1dc4dee704211f762d GIT binary patch literal 472 zcmV;}0Vn>6P)NklY$TiX@){m zYQYj~t&j|%0jD~|_e`t`df_hbaPK|uoHJ!;2jkZ36PcM5!;!~L@0R`D69C#B8{JfB zRC5$peE`m{RYbKrHVJ;HY#Orb1sYYp9Txbsc(4X705Zv0+8tXCMTgrRTef(Y3l`Kl z0EWS9xUi|>xX59x?4z3sx~atQX@F<{MK*wLDmZRPbE@Q_m3=BleE@1kE{+@8!8rQ& z!~0XLvtxM$;PTc6U}t+VrjylFLk4aTaMi8j1_7DmED&B^+v?%Cu$(WjoG(ZgQCw25 z*HdWakYb~ni`h3Ed0chtQgEq(VDVcHzUmcQAg+u5i;Ctz=q38Wd*mI^#s69`LFdc> O00002WGQeGLFO=$9D{ExcBmTc1<_Q2gc7yNGsz z^sAbS_lK!=uvvqxy(!YKBHH@~N~E|F z7rBt%CsNt|__;#2lV>GfZA&r5#p!V>73>Y>IJT?XQBf3!QGjE+nj1yv*e+od5JrI( z{Z3rurT*);OCu@)-|jtRJgG2?!TTxhc2ais%fOVw7ieyrT=>LU2ITAd?(7Q({W7yS zZ$q>bx}B8XV6LZ9u zu}Z^G6o$WqEE%$NDJ`W_X$FT%2e&S+@f95U03!AYe1eMP0WA0k>ZlHG7OWWpCd5J| z8iJ4v7wRN&2)Se^37I``IS0OT?tkv(SF&F>d%f;6+7kfWJsA|?2Ocw9r;019g~)cn zUQ3ochYPNip&xj%!J2k)T!T8U70{Xpj!ty|<|jWmu0fcF0Q@+xV`K% zvvtBGU$d6479x9i&R08|b}5JB=5Maz%FSG4pRKl8!*ekm`o&-2{a2g!CT^W*xZnGdwhlDF?qA`#Ou+C(Bo4HFm+Oojtfsz9#1 sfBZq27tt}=vTo!9fJnshyr&!f03sFtm+~+)wg3PC07*qoM6N<$f&^KVIsgCw literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/33.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/33.png new file mode 100644 index 0000000000000000000000000000000000000000..85bc6b1f5ba3b47cf995c53d1d07a88661292323 GIT binary patch literal 371 zcmV-(0gV2MP)f{ z2+>HfTTECR&04H8*@7(6`jW{^-ZyXFZ)ScX{`TWRr$lv60`Tx;p<*;1(sXlVanWzf zco{6_^>S&k;$|9-#zVcqX%z5$i&flI(5Xv~&vF2?PCxN{i&+5G72FWD5T`D=ynX}V z{;EXN%`poSnJam}E#t?RMA~_yKsr1>xpNj5cP$yGUsY`qwNQ7=;>Kt^q?k|S939$t zzNI^>qAV`{fe+k^8=W+N=dYcEzx$v&=@CQ`06`RS`}(|=4-A0$BBVR%F<&HK6ZbZ7 z>WTD0r=*KjKFtj!f7{w59ikSpe==njK&5O`Dcky>G&ibSyS&Q}J%F`*@B`KD{imQk Rv$y~N002ovPDHLkV1gvWpr-%; literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/34.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/34.png new file mode 100644 index 0000000000000000000000000000000000000000..e948631cf2bdaa0a7abd781ad6f5627ba3ff44f1 GIT binary patch literal 448 zcmV;x0YCnUP)a5#zNL_k$7A6a1Ga3ATpH|=jFp-6c`8>BZek_(;H-<7izXhDP>pZ^&s<44!j3IU~} zVDI1&faCq#SAJ6!;n|e~z@Z2^zkHzGR7Lok&N7mCYEWkxrSdqIZG7{=AWunHDhig@B8_)f-<8g@ zG2TACRt?OpXx0DJd4T)!}L_1>8ZS$0@38T qm3!h`hO|BW(+2=u(Noz9JU#&cR16r;CIff?0000YE9LGNi1xX=;U1~+zMXcaZDd?n&YkdWWK7fdMf3)*uvuOgc>{1nmcplwREJbyQKMI*%XN|B}7FkMN)G z$=O-#nKWhsE1MCHYvH&S0DfRI3_<6~$k|!7P8sD972xpb5vOd?tmkpu0nNJn44q%x zwPgzNrWzPG$5DKFEu-&O=h25B$k>y(adr^J`d?38GRh+Wn)N)BxY_M>Sjfn@TkA#q zz*Z+GMU%KOjR)iSR341uQ+Y6sr`%dYZKi&oUxhX0L5V*Pw)dnX2fH7No2|Y_CyZ^+8lz*^MfaNL2IB#$2 zwDZHHmja3)TZli{0RT@*&hGMfQW^>o$7g>1frbY&(@AEglXPQ$%^)>4 zYuYN7Is>cLDoPRCxC}NfMpS`j%O`v`JUGrK*xC3blYS)6pRh4|HWcg&NLTfeRf zG+RE!monqlDAu4bcRlT1F-^n#OkrO7t|#3qrsow|omy*aK4H@f)g24_0lonwBHVl5 SDmf4U0000r!hdx5rSUh+M3OYxJ>Y9f<1xb4l zR3u2YGKKZ9IMB%s%S^ju3cWCgnIG@WJJ0iImRT7$2X7?j7wC_M)VhzH9A5#@?zAYC zV?1A`$!~f9+&$>XYIj;h`J++^NNwkMzGPyv;@Zo)`)fWRw0^sOyHKdc>(ESNqA*jC8afMJ{(2OBl2VEQ&*4J{ZujSMfL9R5& zFK+|Rqj0sqKB(8gIg zFpED-v&_o4`cenL`w|o~28no_N#zRhi$$b>J6VH5#-R4p~d4fMIV+Dm7q vF(qP9K)IK$Ok>(!c7F`M|G|=hn#H~WB?srTbK18J00000NkvXXu0mjfadpkk literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/38.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/38.png new file mode 100644 index 0000000000000000000000000000000000000000..fb09f4f4317360c21badc97df8a943f5f535ac0b GIT binary patch literal 432 zcmV;h0Z;ykP)1uCEedx?P&339(L&;egHtXIEjIKA8X6iJB699G7~;@a&`+q=mYNDQ2cdhp zOA(p{IvlX6PQ&dSZg!=yZ#f5^_x(Q3dp@B)y6XNci(QmlURzWv{t4iE4z*?!%>lzS z7wuE2G(0-#kww>p8|0W)AWh4XYK2D2;$9^}TmG zU5n=-*a5z=9|fMM?_qdEltxr5lB1Iz02hrcwPuv(q5q6OdHYnVt6K-)S74p4ADHF` z+w+Lh2-TW3T%6aX(qU!du(I`pYR!H>$DbHXeXU%;E=t2AuIG@6`)0c+xj)OA$=am3 zHV3)*_dO7wcRe-v$2zc1*P6NqCe%jtSOE;jV>2-xixE~~ni&ml9$N;kE|h*XnWhn& zOFJrUrRd86lcznm2teoMfwYwZpf3jiMk991hh`77d0K^Wu{^h~!o@b)WBUY!M!R$X0000}NYrt+$@DO58+#;Qbk)tJ5g?*JS%)~GkL3`HWtqVVv5~~ui_39Rr0|+TO zz4?NWGLaDU{KWCUxw~D|H!D*WQ&C{?|Wv z@Qh}2(DMm;zHVCd56ow@8s3Mgd5Dmboa3-4gp{;LU0r{T2I&cel$;M{4liQmUgX9_Q;I0oqD90&n1t+g-lg0OGd4B+4 WRqb~`8e_Bo0000J14N$WGD$Rorj$Qy`Qq%`0oBq3;wb8036RloXufN#=*42vIE0 zmYo55eUoGyl5w~!WHCD08ZKSX_hV9+u><33ieBHOT#M3fK<;b?z|*Tw7PxdFXchP! zlZ9+3If%%@>&KN$w%X_ukfCig3mTOTS ztNxggyh{nF)F&uQ$KtAr<9QgM2>%D0ddUK! jnmBj;1EH7L19!v^vIO#^H}td^00000NkvXXu0mjfc1uSfntG%2=c2KcL{Mz2reExHA6deafki`9WrFdRO+Eqph(@Z72G z+6>8*f?^GZNZ1Vu!Aaa=4M(&k*TH;;ZDhy?hlb~S@4I{NmHPa0+XUBVNOhB#FCV`F z5OqT8jXbSpk@Bhr;OCKRd!tUs%yI1V;zs!-Rj>c#Ntf7=PAs^?gSh zxkkZ*=kG2s{w%7J*omXAzp9ofuWHM4Q70Ta>J1HRHH&t#h=hxHlq+-BHgaq+OWyh+ zIZ&qu+6dg;@3FF6ve%KCmIDBF|GQ@<-&hO_+V0dGSX1|EUk$(@P3=U_amcEyo*4nh zv2US7ds3X$quxH-G)wLRSNev@Z+Y=40KxT{P3o1t0kA!4tNO|2K*ZB3i>tN8*Cwl3 j{t1A7`ZsgKd1sFQ5Jmm(G+EwT00000NkvXXu0mjf*jwl~ literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/41.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/41.png new file mode 100644 index 0000000000000000000000000000000000000000..74b86ef0e968e524681d0793464ce42a6454b0e1 GIT binary patch literal 493 zcmVagO6hdiITud3zRkMiOk-mWoA3#d;1oj0gWwwPD@&LtZw{@Yb zmTIyXG(jqr*gr{`SzL09(2_20?{%gqQV$&F!tc&K=lsr>oBWO@opuFpL7?O9o(n+# zq(>{vqxEoOi{sHb#i?nAt z+c9(QEJHcM(qhmMtUNxW73S5Y$Yl^;b`>-P1;+tk&Yd+KSUEo-Xb3i6egRR;O z^AjGdo{`o8Vkz1EbYT3j`X@c*_}^S!s+r2#RITaoN_7B=&J30|&07#A2eI2z8WWKlJK(7)0lLH;;HQM3ER_1jZ_;qK|aNu#t!P9NEMgVak6-a4EV<~xaw0|uJ z1;?RT^=Vdp9^HRv3NjognYkth(*zAcH*)E;D~5wK%3i6iws6&4a5V=SgM)*UnAyQyu!Ibb6*4)Bsf%ET zW>PqF!=ZN^g$7A&h1_uTz(HS!<9+*D)4}iZzPz93`M$p%A%8`3Hg@Q4bZ0rz5_FpE&mD%Lt ze{x{{hT`J$t6VC$v%8?vKF@*vd&8WhF`c%nx%mBQAx%(*37$N-P8iuM&89{S{g)D8 zSrmH5hGns;R%xmVOpgK$w>P|hnp~z4_ij9t>-HMQ`3V=tZgUfW@cUPtzT^A^Kx@RK w-cy|eWxlLdadESGN3IfIv##p78QqJTKOs5#a=01y(f|Me07*qoM6N<$f(kM3vj6}9 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/43.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/43.png new file mode 100644 index 0000000000000000000000000000000000000000..e1143d22d7662e12f29cc88c45770f2f31b119c2 GIT binary patch literal 540 zcmV+%0^|LOP)-*M0T-TS`J^PKje^kmXJZX=@~1w6k0 z0)TF>L&Y~a*vjK9$M_Fl(?0n|_VN`*!G_ z;4H`dDRldi#b_L{J7_Q(N2;^DB+s2an@|V<gIhpNk3b7-HR#glg*I_l+mIj5eR zEgJxd8^On!Mo&MzLLY{3^F~4C#^w=_biRG>D`^}c6oTDBL-C<^d!2;wY2H~WsLqm5 ziOF#0m(&V+#Wxk(GKV45Yk8_`XQXjJDJ4%snncFVUef(1dl@dl;XE`!}SI*IF z*<8fof{YUMiZPlS0VdV8Gvxy(g+JQ*G?*KxLY55}n00000fhdEP)=h?pnn6SRapKnp%Wu{!EtCx_MyL0gKT zlp+era53T_aR|8t43UnW>A-jYbN_SrMf~l@_vbCz`wD=|TS;2W)dJf!NV(e^bMrI< zKz&6V?wW}CNX2>LW>vR(xZ4{OL=n|Wg&>NUKF=s;#mm(~i>z(~&zHZPy?umuuaDGa z4Y^aHltQbcuw4V&H30B@$vS{6Ppd9#x-Sbe!~zDx4Yp}8aa!2!3lk?JvPd;@H+JEqpFhi`4Vldq3tJ|)@I>_Xpi2wf_ Z`~da<_}UcQ{2KrO002ovPDHLkV1jpZtZD!N literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/45.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/45.png new file mode 100644 index 0000000000000000000000000000000000000000..20ce5dcfb43d743c6876d728c4bca6107e0577c6 GIT binary patch literal 381 zcmV-@0fPRCP)=h?v3E&CQDB0W5TOQdb>xa%h_&U_z<{ zib#=WxU^0Zhj1^oYPx&iEcZMAJ@=mfXvaIJsrUATjA0UUa&!qm7zH@4!Ju2Awj}_# zxwlkp7zGp_;vUGo+}{6CKG&9TeW}m? be-FL@)S>`HZYKex00000NkvXXu0mjfMs}@Q literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/46.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/46.png new file mode 100644 index 0000000000000000000000000000000000000000..274812e12ef09a672fc7eac5d76fe9585a9ab7d8 GIT binary patch literal 511 zcmV?Op33@Uehy!2S~tkhqP(8)^lLAlzRtYcD`bq5h*t-10T_+~ z+D@54w}!PNa5|^-LKgsWm$Fy4(fg6hUfrf*7{qDHIEetLR-n4uV9*6?N2mtY`nF>G zkxR*3Gnmd2dZEj7mZ;9MNahb;On?Q}Tr()in;)4E0eE2C2f*`9CNZkG)tpZuSpa>U zM2NeTVziwyXGi%nG&`XM93J2B@v@&!k^WGuc5x!I&tC%oUhHoyT;%!r*sFBy{Tq?V zgW)JpkY?xmI6JDbN-qsZLB8<{Jlk#H`KIbDi&p7c_RG)Ye=crY78iZ6OxG?>M7B(< zR_1SArRzm;I0_Wd+TXzQP5!6rPUln|>VNXj`V-{?i@6WNPv?qtI(aVjLYFwreGsQ9 z?=JhaoidZS;De^%@c2eCGWS9^Z#tbNc(+%|VVQf6R#V{lCWCHG`Cu9Qmz8B`cEaQ5 z*GyvA+HA13*h+g<(2=QZLFLQ+8 z@b&^tHtc4NAtMeztJB7A*2pF@zcN{Ctxg+2HDnAKasFa5LX(N5ZcLA=MoYW_5YwZy z#2bD#JCeh0)>Q3&2tqe|Zuji+PBqt7hSk`v8URSHJzfP)vU9ypxZ%L~SXyO%_t`sI zuFcf)6Mo)L%<%og9mxnP7iZFHX8=E!A;pd9QNruR0k1jXs%$uLTu8CC`i`FiN?7^T zDy5Wy04L|(?#T!wXVO$k1ULk3)g+V)?;kwD%#~s6szEP@pp9B_;~?;N4fq_H#;zJP z9LRnzHs@S6j|4C7YjA$KZjnu7i0C?w5L`T3oF2||T=1?D%C#|p{O&UmU1wo57qn3d zQm$J{n65R5Ip-a{Qc5Xnp^uII?ghWU1L(0ao5=9uzN!TNd;+iFHKAQjl N002ovPDHLkV1n8~%_{%^ literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/6.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/6.png new file mode 100644 index 0000000000000000000000000000000000000000..6b55244384c52a0fd980a220abf8ad4babcce21c GIT binary patch literal 489 zcmVA!qL5yUuU{#O`Qmo(*>ENV;uKf&t2?u8<7Y8XFT!apt97F_l5$#|n#n24F zrqn{EYHcAILJvCW5bv5;HE;y(z4zbm_r&tKqt9CJmE`0U-M&ZV<(~cBQvm7>hn>O% z)lv#$#iy`$PPu6U;12}r3t8g)@y#b-el0__1jdT5?v2@H5}Jl91eKP_m<(8*8URUc zntH=gN%DVrrvuRKdz70d-M)uDt_=&!=`+Ct(F+RNI&Bw~oZA>qA>RVQ3h(|$Wc;1N z1Q+>Wjab$r2OJjPxO%EYny3Psi&=H?{Mh2toFcd3W7#^@Qi|Jq2Y~C7gGeLG)`JyX zAt*OZTp>tm(?HO9b^C?33rpz?OX&=U#W$5K<4OZ#c3F*Q*}8gIZ#aP?3D{c8VA*;k z9+%2W4glINwDYMD2cvGtxZ=R-)FSHs#(_)@$46}ZkAr%{QAgfKZ1e|Wgad;i2hE!Y zH9=u7q(Rumjy1dLH6f`m+#6eEF6m&Prp*?zIGu&~tHVt;`mDJ&K83-+sBi`{CA zF&47UFe|JCKO)Q&7pGG07Q?+v#>f_XV7LR%`*P1Y^Nu+14i*1VGXQa#a&~(Gz(Q%B z>Z>vp+nx}{Y0CH^0pLd7;nrGIY#Z_J^`=@V%^Q$^cWW&G&TcPwNh7wpyQ&EORe7y= zyYk-bV4U7lwdbCl#Tuvg095Tc#ObkA-+l%F?DS_D4(hmVnYDgi0zmWajYUK!LHT9F z#pgX~I#{Z}>iQMRFC#kH!oD2T&COvHu-0{O+tP3=i~^P_nb~bihJ(7fS(`N1<~$eb z>0IfyzkV;_^|Di&i(_e~xi~$RO2hr5YnlzmjH4@W4x@l(!!g{-!)C)Fi~_fK`pM6s6CZBXvoS;`!Rtx(kFJeI zpC^}o_AiVdl8Lw~zl_(*wmlrwO%A4MEe(n>7M+CE^(#g(G#idtZc%HwwH7z>&OE@2 gIRGZKzmq@w1&n6*_hpB4#sB~S07*qoM6N<$f>yET#sB~S literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/8.png b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/8.png new file mode 100644 index 0000000000000000000000000000000000000000..dec28a7f8f04b291c7242ace7219de6dddadbe7a GIT binary patch literal 500 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 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/split_sheet.py b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/split_sheet.py new file mode 100644 index 000000000..3f28bbeaa --- /dev/null +++ b/Common/src/main/resources/assets/hexcasting/optifine/ctm/akashic_ligature/split_sheet.py @@ -0,0 +1,11 @@ +# simple script to split up the big ctm sheet into the textures continuity wants +from PIL import Image + +target = "akashic_ligature_sheet.png" + +sheet = Image.open(target) +for i in range(47): + left = i%12 + upper = i//12 + crop = sheet.crop((left*16, upper*16, left*16+16, upper*16+16)) + crop.save(f"{i}.png") \ No newline at end of file