From 8c47dedf3bb2ca22092303903f8db705152d31d2 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 8 Dec 2020 15:57:58 +0100 Subject: [PATCH] fix InFaceUV errors --- ...fdd750a094ad15d508cd042c83b4d5d5b9.tar.gz} | Bin 65097 -> 65100 bytes .../minosoft/data/mappings/ModIdentifier.java | 4 +- .../mappings/blocks/LegacyBlockTransform.java | 2 +- .../blockModels/subBlocks/SubBlock.java | 13 +++-- .../minosoft/render/texture/InFaceUV.java | 49 +++++++++++++----- .../bixilon/minosoft/render/utility/Vec3.java | 12 +++++ .../resources/assets/mapping/resources.json | 2 +- src/main/resources/assets/mapping/tints.json | 19 ++----- 8 files changed, 63 insertions(+), 38 deletions(-) rename data/resources/{c5/c5f68efa16e0d2b75051ab571256921e07ccce4d.tar.gz => c9/c97992fdd750a094ad15d508cd042c83b4d5d5b9.tar.gz} (66%) diff --git a/data/resources/c5/c5f68efa16e0d2b75051ab571256921e07ccce4d.tar.gz b/data/resources/c9/c97992fdd750a094ad15d508cd042c83b4d5d5b9.tar.gz similarity index 66% rename from data/resources/c5/c5f68efa16e0d2b75051ab571256921e07ccce4d.tar.gz rename to data/resources/c9/c97992fdd750a094ad15d508cd042c83b4d5d5b9.tar.gz index d8e75c848c73ed5e6a7b0172b72c32ad13ec5f47..c26578ccf7837e3c21a965cb0a1fd90c6b5ea7f6 100644 GIT binary patch delta 21831 zcmYJaV|X2J|Gix#joLI$+GNMhj&0kvjmFl*wr$(CZL={NTTTD_d;gx}cwSs&CKZA=ZUw^FnHmx9~fz-YGK+-fr1w$X^h)Z#||v%;%t${hP3GS2Xn`IWMAH0 zuEk2MvGLr^tbhCK2U+FOwRj}&@8a)om(#SnM!XI8`3m?Ar(sY4J@1joZE~^*Zsft{ z(fQ#mFDWBW0sAQGAWdLU zzC?l|f*pQO0UkA~uOOi>A)k)AkZzBBLV{v~9sX7U9wDkPFQG3kzXn`bvrAqP=7QEv zQGTO6YBRp;rCy6&Pq~$f-p*XU+o@ig4hfm)?cC+Nf7QpR3Wmp#)xhob@JW0W#d>fF z4F5qk1nS@*kPHEU;XjK0uY&a^LU(}85~BD2Esk~z0|5^RIQ$0=u;QM^9Pd@Gei>ry zs5grHYQ*%dk_RI39>O%u8g$GD7IO=x<-XynK;Y%OcK6#9T}d^|ejc~g7%_J4HhBS2 zd{{1ze&Vi7mA~|DNShFLkCUCclzg_?AfSzRWD)uzBzg9-VpLcn*-%gwE+coNoyXij z4Y2C!pY1Na+kjukj7;pKyV~T`E6Rk!8S0nE!upI{evpGO=D$j(trg6fSVW{RgGEWk zEqTaf{dBE48Qp%q-K>vJ&Hrxxob@d}6!ZS*@kgEpWF~UhXwU4zX%B9dEzNP$Re~j| zNRu@SGP*6no*o^VU7e4_tg&kV0?MQ>6#l_8m@;|GR5xNrD`;`5aW1emJD1p5pUdrS ztmO{1HpWM`Pu5^K>!dXWL8J6elm(_seRyy`izCGp9IGk2^(^3^(uEfGWU9TM-AimM^bKOMmc3vt z;cA>_$NjZI$}Dr~DxHeS)TRBG!LW2l(5uK#U9$c5dVMZnELFIMs}yAeJeQtLKWjH4VA#sCj+{?p5 zGG}X10|rAPD&4|zBmsGgO#!F#{&M>yT?w%Wk|n~g_(ec%(6#xOcunffPpMtb6< z+fanX7b1rbb}U+E;-xV;9V2sb*~m`HglyGVF>KCn0eeGBIg+I}v}r3p=!@WHwM6ns zwva$i$^KzWT#MVAIzPgfZjWJYq=SP6+m}-W<&%%`(`eFPwE7Wezbu`5 zFXwm98@AQkw9WtRCQNV#^=GWT*M3R0=1i^QcKHJ-S8Za? zF9ggEK%GSBpveK8S{8f(@`a z{Q;*)l^>4j3OR&szjI8KAjX;@a7>gU#%{oK0N@ftWXlhrB&A@neJGI1eqUiyTi!B9 z>&m{xuoj#%!7?YtgC3^+prJk@Byc4y>S4B=&ZgdegK5Zn;Ziy)B9JXbCRJf1Vma?F z45($t81nROy|{=%#9c6kfjO=7|L3^c>(zGln_Ju2Hj9SyNhY~eY;9&UHZ1kqCTJ8m zUK!bpjqs1$0F8z$|A)W+L-M8nP!)n+n+qVs)Bb}F5qgPz@jCZG0qpUMKTVr)){_=I zk0GfMgVJ~o`EfYS?b_1qn!AZ}S4cKnrzt20pcJS@4jqck7ugk#EYHPb7ic+xamzRJ z&z~aF60?Nz4I_(tg3p1gY$pNGA{ED1jLx-@;xF=RZ;}Lhn(FI0ChNdYI?MSvLKULi zAJC*i*i8RSZnqBy4|R<%BTd#js4*7qJ@&Q_V0U%z)pobpTznFHhD%Rz|_>g zI11G+ZO87XwWQib0&#rGDeM?mhtOx)I2fC*Q_OHcKh|9Zn4$ogh+kYJKSeo*S+bBL z^Z$&pWT8gpzmBr#AVuaQjIrpTMCM~dOg_AiMqjv!pgUxNaws{$Ql`?-Q?m7NL1Jk6 zzhFG^Ma!WkZT5sY@=HhAMf!_x)CT<_{ZSXe8rXDbj_hD=S>&BWa-?zcg!o*A0cfAu z*;5n%-=+aYo})Y;11z${9&^&j;y6nVLzNKA+z9RbA=UhU6$7L~`wFRc{IrUc+@V(q z5~cW^#R_F&KnkHKM!`xNP>>4hBgcSqJ-;F@8hMX?Gq?B?IsrX%F}1@(MOkt6{9y+V z==&EI-$p%{3#~xuUM%fv(X8!+aSsQeMXX1Q6SSwk>zP8skMqiQa!T)|xAK^B6?1ID z&-9oH%EaK@KIO*aYGKIoSI-EFxzol%#xvR@b-X578g#pJSHa4P%w_4RQt5EobIXuH zoe0t@i^Fy0m4f>$F{%JMeORb)V&?K@A>G0j-u>hlB~sJ0WbT#(yI8oe!bJ^?ed1U7 zZT>F-#`u|gsoFyUl^HwSuiD@qtQV*dOtozp$Z-<(`uEMK zX7foanxCbMLZ|dp({a7W(acvoZ8rBY38+%g>DSWYPa^DoKFRR|_hw)haSlerlR7S# zo?PSNaHQZ%#(d8rAcCvAd+GsxaF7#8(#5f4H%rVQSxgY2>yK8(QXmO+5TMANV{5q0 zBi@9ml^A#TO-LTG3Jr(<3+t*5nbJH__}wVeLBQcNC@KFIb}WQZC3KCDN2Jk)l*)S7 z8F6{`!Mi!T1m@;GDtd9J-@}R~A9pL0y+xN>MD;ML(hsb)*FuXdRjdZkB|a}RVBIw$ zes)wUkCkU7Zrb>Ja3|G}Y9{bFSyWh`h9T$7qwBm*R9r)DzqYhv&rwe}h80RqiNuTk zQ@IsxhM|+9mRoA1-$=t=(LW|w{80;jp_pl3e~vx*lM}^Pw-jOr3XVW7xj&UI#7n>} zf!1xUOFKr)`40kAihapW4#jZs}1#+e|s3^Q)@+ zBDa^@fAlz1MqZw>=s)!;SF0rOibJ`a!6{>z`Fi*U{_ZLQ+G&6m0fjKe5cv@E*o^-i-=>huI51v)K~08+HS)cKrtf8ix+}#L6OjbK zSgDw#d`wzz`q0&F3vSV<|4@%Id+3hcekTTV+O%d6j2B{D28qgLpt*gIhYgD-bkYCG zZ>KPTH}_u%>LntV30r}Q&S9gleA#(Fkd3o z6nZ}KkZjo5!@YF<7b%x%7nC?dDR4dUdGR2oM>$F*H7{=S}8(52Oru^Zs6 z!vFVd#}??e{AxvM85MzOwT3e)Y(n;8f;0jK?YyeQ&F?lUtEC%o&i%urb%U?`z9_o~Fl}i&i=ww6d3e-P)QF3EnXrSc`1t7_<;~G}O=+;)}L!&<1v?x1nFb!sY35`lGLfhBR+xtyrjS7O^V`G{sGJL3)BaI~%FOBR!uONyIRR^^D)ER883T@#4r*GB_C1C;M1*18X zaisI4{$*l5fK>X|GQ!wc)*nj3goHMbIdNYAWRCI?mDK;V3?Yj72RT{}VYxvJT1jP9 zVAWL5{0WLwc0keOLGoJt?k52nYD*$eG^HZ?-}5wtCJkas>wpxJ8m9-p#7arpl}%?= z-hyx6UxuV!j1pU&p(fiY3_tzh&5MAek8;s9RrCTjvYw1VFtAD6-`8jU6$d5<*7l3x zf^U<$8GG*7p>$l#3*!8-G*uW@gX`-_Ze6etR-AP7<*p*)8}evnBsDTJvy&TIaQ($J zwl;{oaF@pOZPZ`9GYQ+HZ$6q5{>D_X*Zw$qZ&LIxPi>{)q?;Ur#qfnTEMPL_J$zRW zwdfy^hqMxK0yrITBf{M={>2=0b?zGe_Cn`TFpd(6oF|~(#2}(XE*5eTUea@Tq={v6 zo(kr^Wx2I5XRLONW_!lRTPw)Htw)v)cpDO7foVVkDkm|%wJ)i^pt7pDH>(@EXvTku~i zR;RIv;D^x(80S%lk4ywRjZDBi3`2Yv;zJWQ=Mkyf8<>pUjZ`My4zd$(OHnD$lYi-M zvD@_zn;-fnfKOx*0X%1JE(4Y?CH4|LyiA(Ls4y`%`(t= zhrGh({aC7Q{9_;S>aT>7ABpOqEMmaVUKjT=@7E|EnCxw;a}%8kL^)b- z8JR2|{gXBxmstlO-L&kGYFlhu^yQ@S z`n!J&Ye`4yuHcRQz~MW5q$7Uhv0WHqdsRT?xw(yt?3=A1TIodElcH zp4@+Om(;Ag)&@q%NYUMpUFT+97aV8T`!$r-JHCC6LXl%!G^mbjMPZ~+PdKA6U}sut zD9O07>cm#eQ1nLrb8!cGHtH1}{Cz|;q+dwjp=Fgxz+>w|R(f4KoBkMAYIM#{89qi) zgfLrM2M{2!Ii}2=<1gC{HM*UY3^A%zJr2vzPsLEUv6RT_yNPs8#5Y7U|s2yTIP zo8ky1+>sPdjypS*3?0YS+L0tUMbg@n0!|dCZ?hr3NF?U zm4lYToD0YDr5@tuo~zWOV+mIno2 zZFdZ?(}dsX+;$a+e!A9iik|1v490J=TibY&ynPaCku^z&68q=(TjpaFip8xx+&HX} zO3zHA?>g<|Ma|Klc9Yv1ky1tE!-GhLBZ7%>>_S9=lw?+k!1EwCw|ul1CE&l5D-!r$ z5>SGKJc}ocql3%`gG!fsO*>@O)jOzU!&va1MS67Up&hi`x~BkhG?mZVp<Z&;nV6C&X(|-W@cmB( zz?L9#yNavZ{0pe}=D~qST_bcW!|;@os%|E$89K30Q1a*}?fG^BM$IaJ-0vXpIm zTf#S4ITj^xtl#zIt$R*L@^*aADROn^j5$z_%ljLSrYDxHswB}wE6I}EjrL17%a%o= zhHSIrAzgzl%Ub32M3e=Oc_rGKMX>^5wF?aDB57(QrUvSju5n2~f-QA^R#^E>e4g~U z^2-uq8l$UC0x~89l#%{oB)4-1nnTLRf@83!OVLc>l3PVwhKR|{_UMgYR3^v#JxXZ? z%hcsPX;da(L=QfO90ZipWPV#%RK`rk=^j#ErXmSfhmo$D+6_l1NN@m7P!*%gTf-2ID4gTy`4*fwct^As_$f@fkVum(&# zws0R9@X5aRlE>L6R#qlRy~j}(CNwi8D~$cjkc2aaUQ`fJzhxv1Fk}of;xw35ql7Lx zR*-P>ccdt+P;X0+Q{j?C{W&BQxy4VU9VNPE{VWGiMSN@7F8i|e)*_MXx4MMB$gyV8bf01Yk}m(n-CKDgqPTrLRaXq< zU%P3tAVvti+?3_NG^>y*LeWp?GDtes-10M%$Yu7Ba{J4YskViFicyf=@@eHBqK-nD ztU18Y-%?-r&51(F1nawM=c3B>4>N5EgdYl^u;oI*Sb;LxlePp*d?@W84a}TRCR3{@ zc#N7AG=*rY8i5C~`SADsW$oDwr#oboZLi|hgOPLhNI}X)rlmD3?%$IRkbdvUCkgvJ zoF`Izv=~R?h*Q^yxFn*Rh0cUgWDNU$E{oqH__od%&Ww&hXbl1M%mgXeg-ksM<^ey=Df>Pr)g{v|d|-aU zeX=cnf^(v6eqs$@Li~Ys6AvpVv|!bn=<|@vdI?igT^_Yo-+qk#E=6Dr94gse;l3)6 zS+FGFDbLJGzO}yTLcsE!ga=bwR?hPxR)UVEP2+xyNuEXr4&)`v>v?ejn_VTNj zd4m*H@7UrHbgfLdlHAW@`B?6}#t+;>M$u*@e9>^LL>e$Nh7u1UNgwZ0Afs2zyOenD zymjJ?zi$2yuC7+i_s*N^L8#XmOT29^NO-xP z{Pdc0A1#w>lNzoXZztnofPS&xur=z|7LVsm*1a!-crMc=nK^q@^#0!D{i~pe>KgBL z>+A7`jH0h~lbbM0bo{N=6laOn{~>*g-YIofr!vuYgCJRLq;zE!$ds)#j3CneN<3DVb=NLnGX+EYNN}$jM-C7_>D@)Xw zXn7GSl|a>Me7L+fmTIVqhG_YFYg+!&?6H^v_SV)2rjIRih)uXAuk2tDs9nT%O3_!F z#9t6&%Z=ennVu~{quP86L(uIC&V$YVoZ1tT;>zfd<98z=YWsQtB8%^2e_BRHe`3jp z*R0hbGeg&nK+v-l5Efau)a>f};q7~R`B<5E@vl_(^dGg(9!nuEzpIi6#q7~ba&9HB z1f1}pcG16_ZS-I1<=cbaDh=ynMKdv%59+floiEyFroy|bvtJ)x%ETDjAC%8Tg&DB9 zfuId1O}e(gDsRkJ_1YTIso(h7=#qZRUE%-0QHBM@HOsgWfX%bz_8@>UOdrR%a#_w6 zH2bK$BP!gSTZAXc^dfzId6;?q`T5~Vl@XD&@%-2E*UALcjL{j1KoN%@8l@l1Nd?2N z8eL#1Ip1bGnEyz3a?djCqof+4WvurwY9?^`n>GpNeO)YeGSPy7~0+q1-|T zZE9xFCr}L00O%D!gQ3?a2=ia5K^o+bPz%{bQUMFu!ZKnIviX1zX0dx>0$CsLlfY7! z?ur;iE}hf}^X*$HfhXF(Cj0iQSWLz3@yw^)(Z9BA{&Lw-E*?^7J+qEnB+*xJ4-%bF zxPFm$8~~%2;Xy+J|BJlU02q1~El^}afm}x3XaEdA@1a3M5}S;?7L--y_wbZLN=s3B z5tDuu#qeGy!sn7rzjcg)S13?;7TS;6zA9)Wr_c=|7Ymq^+h2D4_v5 z1AV>$E|LUMWaJvB2JyU*5Ox9;MgruYH4V|!%2#!eeR*$Gm`#jiWJ;pg?i7iV{px%a zN?=v8BtY!pl!72m8V^P&r;U>$%p4XoIA1P?Moxf)_BmN@6#kV&sP2Xv^3N}wqd+zl zMv4J#*u|itA8k8y7Dv&OY|U=@3Umu%t<=;?6c%+P*ZR*ARB5Wl@`yMRAl63|W{Ih4 zJd1oV7+zj?9I|^lsI2ZNHXIG`P)NDSPf2OzAv0b!6xv7jm**0wjRQ%=A~z>=GBg&|9%s zWcW{tL^{;0*4cr3e|{h4y%hPL4d=#;^eet7KO9n-7K`H*a*w#9TZl}^g-I$ywPlcqJCZpBxWv%ls9p2248IOp{p+4Ajk&ZA7xn8V#xAP zi`;)ada*<67Zt&*qMs0xdss|}$oC&8_m>1hdGB5YVnR95SQKy@0#QtGlf&Abvde+l z&kphmK=CLJyk^m;?Zt9i;h$EcKNQN^r~m&dYz+0O=zAvLEfWtlvb(6tiyveU7TGqs zj_%9A-u&QTz3}m|7;`q4?np$~-JW%#RUY%8m2>pJ{Fi7~LJTpGos}{y{7(SH5F-Bs zv9q?3@>B&J@})TB*Ri$IqyP|?Yn6dSs@((ExW6_IQxq{GrkqWfz5VE9WR3}AXp#$h zRo|UFtd7&$?BPPuXV||q@jKB{aGW3}hQB1Nk}*uSP&Z>P$U3}c;SY!pY>gm#)@E# zHq|L336Y#kOYcJY<}wQ{f}jEgO-mOpbF7cS$_X^&*c_7RX$WOOQwr$9j_V|gEQo|k zzf|`%=nzzAsfMXRt#8n7T1e?;T+KX2Y7+RFQ)%;C&sM0s8eH_C3+uVC|uY$zmxvfe%>{!pP?<9W2*LaXt=KO za-e*+ODq%Wskpt02W1AwfmkNWi4fiH%O#6Bcbf%eSc}|`>SQMm?MVHxs|B32eWi|!ChL37EQBYSQshzX_`s=t- zonAbnQmpL;*+zrEYq4p*;m&9$?n*ZVMwyJGNHa-cBJNEu2vN0L8!JbhFkk$dRI%%E(L9~qBjq3wF9#NZ_`Tn z#M|iB9H2-GU=W=_@ zxy{c7n`cl(u7~~)oxILe_MwIeprl+T}cJ{k)b- z(7Ro?-2b8hN4IGUTdAqI&5NJcuKAW2{nYEe9Z52?;M3q{`BzDti}E}{kMr`C=&&ef zi}#AtmCO9ROt1eHPr?Q-Rj)-MwOY@l5AlQ)4SPJ(PaR~XXTX!C?x434xY~LB2*g8~ zq+jic{!gAOn|$p^nt#fHqAg!Q!55v%4x(%^H}EwrQK>X=QptOK7EXkqGKM z;iwCDDYAsSuUtJxtcKoYihBN)Zm5_Y7(f_sn4Fvz3Z4pW`SSij)lrm+rAlH47$4nV z>{XC>245*i0IO%0kaHGA35r~>88j)B3vXWh$13sy1tb?G35xG}@)8sX2J#Z*mSSS4 zlybQ6J>VHmu^>XmRt0_5CY<{|0&=B=lY0`-;@24>lt|sly z0QTL79z!ip5K_LxcbNlsR+;Qc_4y0p}GH;l_2=M3xIz4cS6! zH`byTL9hJqBraZJ#av5+1ES0Y_8y;z#rCf0#bZR4b(-&!CLIPD9o?&xC;Zd0nN`bY z$4Dq}jVMNc=rB4F!*R@R)jFQe3ld=nm|aR`O8Tia00ssJMB!@kQW52X;&S0n@=}%k zXQEOR%~4_?NxQ;3274oeCZ(DPFuk)4Nm49{N=`NJb9qn?uu)#d8-;&;j7kWInLlm=kLjp>3))=yhT_r5Dk zzCCRTtwx~q8J^%<0)p=Z?=19ser+gxOYE4T; z*(s)d9LQXVDg09;IBqVS!8l(~_(YhsFrRT$|5ThduGv$b{bZ1Nv_w@UUd8#+w@h88 zO{G5LuEd1>M1InKt~2eRz=L^w)OHc99JDXTEE4|VKreC@*VZ1`BkU;888Soujb25s z5#SnV8G*sCgI*cdal!ns_)=S``(j|nWMkL4Stn5QaBK>ThDJFeH{w5S3cKI$$qa22 zN>Ppw964{hc2K+)>|$R@`solP=>XWCYT|PnP37-&4v8N-=<8-vfCRY6^?1kq)bQi zy>KqInk#)$P!01}Vxj1}Jy%#YQs`6SP-00vc2y~QGCjC8b2rC*7~x4K2#81>0-9r7ju$M2R@=_B@f=Px^edM}D&-;l^D z|6+fDq7&L2(1^mE|9X_1=t(sUiMYNDx+m`Na<|5}hrsd)! zle$l^F>rrJsSCeR!YfX=r6dKOSjcI}KsF8RpucKGmWl=UET*_C9j0KMd~Ert_)k)O zP#8yM4%@?B#tHTyYk2Mweyog>t|G?8A)OOQ4qYG_(#t8kCYUSrZjvcfj1M-B?U8CsUH&2ju}yN z1b%;cbo34b%Oh_s3zs|J4@%9ntqcw5C5K!-LTRZ@;3F_Z9E)kFvv2 zVSS-Bk`L&&nOvqnXd^yN5z#blVJO-q?U>0n`GaR+`TJkn!uj(wHXGPv83u0h3oJ_7 zHzZ=Fb_OvsXXBWevo-wO)kc1S`gJHcZZ14vZCqU05l(vfrQ)>zXL5bAEGCk3#ANwVYJcB*|q;;QCk7zztLhn0NeR~ z%Pl2-sz?vKRQg41XMjo{uN`EVTSKU=`kC>2DmkMJe|4N?{3p4CCDOovu}W$9`2_WJ zG!}|_7ASAMZK2eo^K0@c<<5Uo`}ju;$Y>`NZ%7|<%vTtVJn1WeN0io|z#~EoL+KS^hN$@B>L$(qWr{>iZj~4? zm7@E%eStSPPVz+r5qt6Jt15yTsk3YNQU{k@Wq^<_1ju8kf6b<07S>#0RJzHJ!P`KB zaS1V4<2ElLAwbv?@K)~OwwW!XZI{-B??(Atq*6+EiACQi5$HG^Q>skq&N(Di8A50L z<%6Qvo1qpREJ)7K-kXgJ=Or*=EAUG*B^))T^?=e*hiB4hCi;Lv<}HdU{;sOH58F%m z$&?!fHc)rsXXOoeX)Cj)a6+@E(s%tN15m-+Emu5 zJcD_CHl&_AE5#+bWq2(WT^h6R zbG%gwARq)xzo3+3^#*nX|0uQvr8~5HZG_>@ zv5vx|2!*H7D1s&>o1~bR4O18vQF6ht4o!6rxA3kk^%TAi`6GW)H{iKXn?@P%vUr>S)3Q$w!5J?w<<^0X};{qe8HPr%gx!8sz6;zaWPi2v0z} z^Gi1>0LMKJet@GmhGrcV<+o|!=YY=x!mSd7*v5Ez&$h7 zqymHL|AO&76D0U4^Zqvx2mY7l6nX0v{^56JnUH7?riecF8m=-?I;d(3&lb>&(!jlo zp-8D3NeJ-9-7zFa$IV0&_c|sP6JO;QvR<(J&+-t#B~9xMl!?28Oz3v!iF3_X8Et9ZnJt-mpjfs3&1N_lQ~bXEN~B&V4Rozx z+21G&L5cK&QChk>BeQ=-;o0rI*a<|d$%ytx?hpKNITw$<>b$GP#z3?Njkdk!zgE?@1NXb*(^%la8ro7+|&MsBU3OAtqTh3_5Bg6k7XWm z`#k&t&IPjrjG`J&_;R8c!X_WF9a#6TFeNX%M zEe8O;g#|{gG94ZATQ#I7c1aI9I8%6~!{420y|AEvS!=!f1wYyBak7rqWb-)JJU$@2 zUV3-VVAt=wP|AQREi!{ipw8RN5HEpp@e5v3Tj?vr&;aRs1wAq zS^*r_#h=b^yd1of#2*) z&K{>y2AJK6p$q)=D1gs>_fiN%^5rQNh~ooB<7Ls~c6{6WQCrUqh9B@WuOE+iajHK* z!`2?@uzKhJ6g7x3e{EaD0G>Xncwh%{4Na#FU;@*&ZU6jIL=h+OrR&qUVq*!-psJpm2F9`dBs%OzgE3&q z!Ebqf!9#Z0ofX@Su+g>(>trVPCU8`l!UlqJB0* z_Z2jN%oNR#eUjSv?Wxq|sZym6=@g>H4{Ka-Ji4i8|Em0RGskx7o@GdBossJNN$gj6 z(F@%LgSYl_4X)%q()cnq#Od7>!6c{f7(s3F=0xAw>vaA8p8fvtXS%yDyU7h$%bKcO zLDqeD<2bXqiJCQI%9iB~?G8Mp^8>)dl_o`QXSaDGtr^mO zPYdI8seC;+n6aJ)ZqDte7l&7(QGkEM02DT|rz$CdUhpcwtVUAkVE7jI3mzG@va)2bwhq*tLLl&DLiCWeR>Eg2XM_di;MuGQ*s zY26;4tG-l_`=IWyBauf+fAE}Rt18tUnDGs@+{Qtr#)4uHUX^mwYu+f#gkDGVUTgOg ziX?rIB*9|*Yd8|_;{}m%VCQtPd;Mzb_l$^xB7sEGN?`$m1JB!UrZq~zb$~T5R zj>$;mz=`ke9;jtoL-Ig{kpunp^gZtO@k?n&h6wX)0jxcxr>XdT%uoHfaAsHXqy0 zIUT86IV$k({jzkHR=;7fwD?E2|0r=d`<3ZqRMLc0vR%}}) z|Fa=GWRcSr!!;mHuU(}E{e9&}2ZPbaYq<}&JL4eQV=S7I9lfSM_SV(Xv_onq!qS$1 zgMmnZ1Fc%qDSH@<9{i=E1L<*XqzS-Sn=iHKX^EKlB9}rw{##k7UI985(?<

~Mpc63r4lMIT2l`T3f$^JgcVPp6;=Mi}b#?Q|JRmEK68c z74zz)_yIVa^6FmDUppP1S`}yk zg;Re@w7V6ZCce~0_Y&F<`7}L`cdMI#T)FT?ciBUqTCod zd`v&s15u47h6`_v^_sdpp0_pM1ub?TV|Mk27E6#PvHvqPUb!x!L37S44w(2ExJISp z%w5upj!?nI9YDnNFloaXzQ_Fjm|9D2hb=NDx!0XYq)uirZeQJkMqN&}cyXGn&<#EfAT% zPTy#FWIL>JCuVDv$Wc?y$_JDFxjws_8hKo0{dA*4kKVpc>5EpQX$-j{KoR%IY<`tZ z)Mc$`xxjbmjsKBV+1|RKo4h>}OhqFDMdu@xfPQ}ibw$ zm`v<5lEy%T(R`NnS&iJSy+=0dLiNa%@ZYvP|Jtz^OWJqC($Ngp#RKiBUBjkFsL1d( ze$e2hX46z0+=%wMbBay{c%{Sk#R>%F@qjNi1(qH`G7lqJ!!07s-aK`j|2$WJMI(Et z3?*Jp;uZJ=IHzxw5j^7XUzo4V%1cohh}S=a6vy&`4V&WZgDW-%lCAnIrBITRWlrDj>5;>jyyx2s}T zt}N;VGta8&;33B1(pmn(!l6?ewek;j&jei<3E%^23MB-aLA$hx1q#oHl@=RY7Va(E zoRrUCv0PpqH`*3pjq;dBAt@$*rOQ-LHws-6*u?9Z%Uq2JGWz%zK^+_IQ zQho_`ea5Mh#HTk9JloBzTE-;Lsz*m-XUmG@T8R@B?Le&qrc@Cq3ceW7%3ZT>@iME# z^}69<6BQE`%Ht$NAIp1Y&6ANzI5IEECvgcAWJZcgP%q}6o;OfiERFTWD z%nXmgHSg#s;v6@|g6Ed7hL2QN0YpFE1~G)dyhp+E@tz{tOwU;A@kpA#&@Fe1Ti;s2 zby@3i9{kvV(L>_{*vbIUty-?(hlwq#nFFtFk<AW6rfWBi9x=@%?87-6H2pa*8C|!4zdFvEPY1SiC_fKg`bGHn@`P2) z?*|;`sESPlDuz$oyd1NXJNG5vtk*Dm^Y$Ced|TXZU!k#o+RjARsUM?%6K)L*FVE#t zM)h!kJbDS8tgk4^1AjWPOC@pAE!TFBGaU|{yQS>b86H(49ISKBfVxeX%5+sDo5+o~ z+i4yJStj_xIJfoh7vdzO%Ow{q?=+g0y zi)H%{1%1aVRlK4tnnC&93Z7WlrTZpnREVYk;Oj=zJb{>@P-ropSpz+*ansz7XVAKo z?(X3pZchF8fqk(Z6H8{NO2~~Z0y9{_FLo0fW_Qqmg{6tQxKo%F6W(`DCM;wP9z{@s z>59kv5p@ACtN9%H3<)dyAX!$oEV3b`2P>l1c?oLgnk~X$_Xo(WyHpO@+?38)+eIl7 zSa*69V{j;7ML;fp*qsvc61okRYi^RTPYxx-A2B#dl!zOY>4aRXlW95varj&us5S5E ze9jdoWgzZ9Wu2NRv>l~(zjU!xDCtDt)A z4bCdPoJeHH9*W_T7!lh295ruZI{pwL%qo6E({$oJX9=d72zN0E; zpzA~KH_?;#M~hBGC{@MwBzk%nDDEp2Bd2@`w>8eVH07XKJ6iHf;i82xm*lfpRjGK|@86fh(0Yn5)W<5$-34*&GX0t|gVTsOhGr zS8c2^?r5jnUy`(U(H)-P^_t|Z^XGNk1$X9XeaDGX)LXB%JmZuaDtC)A7S=L;)WRCW z$k{{99cG>}cm&t7dJ8JDB#ZSh^-28Iu6Yi}BDZzH%CB=6}de@XfJj49kf7YH|YHhs|DapG5as=kd1Bwx%jM ztrbajx!@;Ns&H3e4C6oRUvhd*PG={w{G!!L~-&&hGFFzSJRKl-pXXL z;LLx5$ApTRVbGqr9~o_d0~!gXXmh4tQ8HW%2hBH(b6l$6VU1{0DLRbra{SI=KWkKG zh7tvrjAFuojo{T_5d*`jojP5jf+w?;Tz~z)0QVCJ>~s+Yk*InIW>Njc5vZd`30mu~ zqc}jQZ$LgVfowvbNM!SO4qqS`Qr;$&TCv@I3)#fP=`iTEEBM+Vg%%IY=Qh!Q4mlOg z7FAN$TXphISh3>mqxRn;R$|A>yRHvHpiwB3jj<{OyKMxSpN$=X-#revvNY-nZN|Hc zm9N(vYRs`$E_=l@u?dhJ!P!@uzu|~DD%jqF>PCr#J}W5!s$n{pI@rb*i>+K^AhM95 z_SPso4z7krAQkCkCqndJfSKKY9QNNDGGK6mc%#2$oezk-WoO`)l^Ltvg*09|MFrVR zl|k2NjgK&Gt#TG`wCppu>|`)%1#MMGcS9jDL>4?g?V6#R)pMUQw_$>TzBSR&>pBq& zi4TY`Bw=>65Q-wOptds85uR$^QI5l60k;{B7j`*Uf#-Fig&nEP^JAHRjR0XJDmgb$ zn3U>rhUvXck- zNeDCIP?DcKC6+w2mQTI4{62DxjjK6*-r}R?v$qoBYmgO##fq_iPkK!-#F?GX#B1bE zFlOcB_K70FkohUK$9;Qft0ZSCjiJd4xcYioXswI~06O-}CBQRpLI_auekaH4&aL#ByqF??Ft((n}sh zV4~&UQ+tWXunlP>0OGFNyCHaF-~!V*cqVxq1Q=*BL<`}6z{^~XU7lOKQ>JjKp2RWM z!{1y^Aih9?3gezU0Y5;v~^&anmF+y z3XU@S0fqs8po2Qo-bwJeF7gt|`%X1h0f+|~=zMrwU-p|fpqNZm=Z&}pTzrM<1aLUe zW*@`NUbinhV3F4roo3U5!7iZsluEg^UJRXOYMuUJx-&lZV{NU0=I#l|x ztxqU<&gS$|@&Hl9*=dNqm#J9{;4XJCMo2+@g*t zd0v!%#a_ii5lZrjFNzUz{{sjQ7vn{6uaOQY(cZ-MGYHJ7CY2jJZ*9c^Sxl^iVoX}& zS*taT#V+j`2I;Mnv38Ri&(x$c%Uv}h&PH-X#6&Hi@${yh7Or{>WC5)Mz!J7VczBEU|iN;B7O1 zd21j+Mh!m%+|e=v$bXzU_h7(UQI0VTO^Jh{^?gmb)+?kYIk5-BU_c`^i69{-$zs*8 zaTv&UVZ!H;LvQ9K1-u4Y?uzpo{hEcQBFls|5|gT`f{j=Uy9ok!zjExfTLp6xU<(11 zq%b;kYQ%P&H|AYhSb9e;gws(RQlU_P21q?R>4FM4swTij5Fccufb4{(SJPYx-LHT( zQkDP|<O+9eL0tJMO-!39oK>nJ4c5GW(tsNdn70I{ADo3*7;^SmE&Q1 zI_wY9(h%I9Qz$SwiFpR)*w7X^^R`GJ6(cQf0dEjo>Lpm3**i>9N-9|fZK<^oBiO#A z+?@|QpS-DaPkjyp4Cb6pX5ndnjAn2FC(xc8cRCX~bK2VZIyS6*r1^XX1B1Dc~s#j^PNtt29?H7`@wgF*ox|^U474 zMV6idu)ZAZoJK#olh<5HxI$awIdRp2sMgk=2S=XBT zQKzFSE2NxCI4Z^W15^;DOlSwY7f{@ktRHI_%C8j<3e9WkOto$xE&@tOL4F(R@C_l@ zuA9e4u^?+9*kAk!csH82TTcz18pV(6;5`S^>6$Oz$uJ8ga%nDq z*KBU~BwAjj5X+ET_gM-$Ww*PWguo9G=H5d?hSD8mdcxsxtw!oq7kKyprlOLUWvIM+ znL3NcdF;o8P#H0=UA{-CR7kePE;}eOpJX6kw3C#KkE}g9`pJTr`h6>B>QUkn3Uw&3 zLcPZ+yxNxF&{g1n&k7F8t<&5bx?ppuhz`_M-DP@KUFT^iEED;l=Au&uPMHMeo}i2E zD9)(Z#9(3ERWshbe(IFi9^=flNsGIj1Qd#QzggKMRh_|Tp&dn~OVQFO63#q2#f zB~Co@Mm0m;mlj*kBiXeO<4>%?$F2{S^WcL;myQs@6 zre`@6`cZOV^n=8zhyT{*75Gd2eJg0=?|R+7pdbEuQ4ZgCjcZ~4OXZo$dEK4kU)J^g zNyw&u%5D)p5|b`r5b&dOtz{7Zi(-9-whs5}Z{nge{}h`} zTw^C0Exz&lN6av2BL#G!lwO2-XZDTccpJeI;FbBVFhVvm3|`zR!4sK5C!yn=g8!~j zx7PsbLb8-o6a4ZZw)fsy$=nalAnJa>%CX{q9%7@^LX1+wF+f*VsfeFjWNh_B@zAx0 zE&)G26Td;E3VQ-&c!Isv<TsW8Olj74hgG=xdn>{Aljrwb5nl zo7?6=yOg4j^w4F|qX?JSz7)Lgw3C@sTWf{0EuxuMze;c~<>`*6THWS}v7BCv&JjI- z*@@ZK;Vbb6)GtR+_!IPlqY*z2O%#)D`sX8IpiXeXnQdU%{z!_YuL>0oBGDhJTq>}*d zCH&=bSF4)cFu7ehJwqrG+Y&jMwAn9z@H$1Aa|DDI>Axaj8%e)Kh@(ga(Zt{jG0ZA$ zvgBaSXq+1w+yZhCFB5@O5m_Bd(H#$AU$$5|8Zk;(a{5g?ejVg`I}bGY2A;M5Sc5afY>qn|ZQ zloT2ou|F)T-Xi4#Dw2Xt=nk>3_|SJYJ%f)C;?eR^nx}GT zkik3@TIX&HuOI!pjuxu5-iGj|0e%{ErfE#R7_cz{PGoD&(9qU#6@V;=K$MiBJuoIo zk`K^f%hAXQA|J|czU3&wa8j)P;t`nuB5%J`}?7!5X z35@*)cs5R`jeQ;zc0B{;ONTnq!AC?Ylbq1tZ7Uru?~5%d8^22U)IQh%IcBAE*qMh@ zy}KEd12XbYoJfh#2IDnXt_l*07h4tOrR8uW8Mh!8O{v|50iB6oH6q1-mGhLxn3r6@ z5RWmI3#_5tl}Z|tRk8ffVe-9y5{Bzh@!r|AeIgLBssKt6Q-zC!39c#~c7d@9tIDLc zkXhF0$_EULc_MO{3&Tb%3O}Cu+uDZUp&Cvz&pYGdPDG|iIyr*z6((}J5>aV1{6)f% zp9mM_G`Oc(C$gp;@)Ia=i}33wP)$2j6X}3w z=Q(%`s8i`MX#Tm5qfdvWr2zA|)OadQgbyK0q&TEvkVzm|dnrjE@kag!yuA%DO$OCm zD`{i@qZ08BPv92_`Nb07(57Z zRx3X-_;)ZR_`&R*L~^Z^gh}G{ zSFT7GQSOaPk4k}m*svkL2`r*S1t#;zZaW0NGzDEFR3`aJRK+nSVVc8yVS(w3su*SA z*H|UPjMG+R8@=sHVt0|N;y6`Kixf+#R#Xub~P6w{}5|w<3k>w*`d0aRp zs+$69enurfVU}@}WDJ88qZmaUIz>KKQaMQXin6_Mp@gV^P6GF}6AyPoJ@wh4)KiC| zOFZ-0BGgl#k&{U=E-T7b2;fkTH&#}oyCkuuBuBag#MJDKOlndI5Pcb7Y)J}v5lm81 za&bYDb`dNF4SbhGAxc16Nr%nLK}f$r+~>FEUfcx8S)+f_-q$~cWMuwxcVF+puj9|g zkNslW+IvrbiClt7@0=&|sEy}p^q2O&vF+N01vh8{MAoK1`#I06;FVTEAe;juQAKRfFH0@Ip{H~&5_?)7 zQfUy%wh#Z-!Z^!!m9FXEp|iB)H{zeQVAlk}YTLb(@6Z1oJkU1cT z&EHLbAliSGcVH}>y3loZZ{6r`Dyzc9Z z$E8!ZvUHSr4*VXPT}@G87sG~ZUK+*(g(E4002r*gWF_2@IEWraSeHElL7QWv#GtHo zwOl4DRvcZAlvO27i7YJzej4Rx)ZmGp8<3AL?aOh?uCC|*q_l* zZ2=b$l&fyDGuY7T>Jqy`8d7R;1$)VH>Wy~+7@>(#1|q)6mX)`26c4Sz=w-lKEfy;9 zm6>osIBa#{sC04ni-~^pO_qjZ-V4J#>D6U93!*b*gN$u2?g z@AG93<93yotf{{t0y+~-rm!H+fdg58$EM80PR5(Sc~Trhg-jjcq>ObQuejUMT#a=Z zRTZLuSjVpUzCGinHaHRSjLRPVv@lyJ3Ubxf(*5QlJwZr|Rp17P-BHZB%pwLpOD&Jr zoAu!Zl(JOUSkoSCjHHRf0^CGy{Ec8I%CC+u&IQ{2f(y0c((@24BemJZ1+5Jj{ zN!ebOYy-c+Z0@Ie`gxXKY#o6=hvTKe}4V>>Hqxyr^cL_08$A63piP) delta 21828 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 diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/ModIdentifier.java b/src/main/java/de/bixilon/minosoft/data/mappings/ModIdentifier.java index 67a6cbe00..81ecd332a 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/ModIdentifier.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/ModIdentifier.java @@ -59,10 +59,10 @@ public class ModIdentifier { } public boolean identifierEquals(ModIdentifier their) { - if (super.equals(their)) { + if (this == their) { return true; } - if (hashCode() != their.hashCode()) { + if (identifier.hashCode() != their.getIdentifier().hashCode()) { return false; } return getIdentifier().equals(their.getIdentifier()) && getMod().equals(their.getMod()); diff --git a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/LegacyBlockTransform.java b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/LegacyBlockTransform.java index 9ceffda61..9e3107f23 100644 --- a/src/main/java/de/bixilon/minosoft/data/mappings/blocks/LegacyBlockTransform.java +++ b/src/main/java/de/bixilon/minosoft/data/mappings/blocks/LegacyBlockTransform.java @@ -34,7 +34,7 @@ public final class LegacyBlockTransform { Block blockAbove = chunk.getBlock(block.getKey().getChunkLocation(section.getKey()).add(0, 1, 0)); Block newBlock = null; if (block.getValue().equals(GRASS_BLOCK)) { - if (blockAbove == null || (!blockAbove.identifierEquals(SNOW_BLOCK) & !blockAbove.identifierEquals(SNOW_LAYER_BLOCK))) { + if (blockAbove == null || (!blockAbove.identifierEquals(SNOW_BLOCK) && !blockAbove.identifierEquals(SNOW_LAYER_BLOCK))) { newBlock = GRASS_BLOCK_NOT_SNOWY; } else { newBlock = GRASS_BLOCK_SNOWY; diff --git a/src/main/java/de/bixilon/minosoft/render/blockModels/subBlocks/SubBlock.java b/src/main/java/de/bixilon/minosoft/render/blockModels/subBlocks/SubBlock.java index 7b430c55c..9159d2aa0 100644 --- a/src/main/java/de/bixilon/minosoft/render/blockModels/subBlocks/SubBlock.java +++ b/src/main/java/de/bixilon/minosoft/render/blockModels/subBlocks/SubBlock.java @@ -48,10 +48,13 @@ public class SubBlock { JsonObject faces = json.getAsJsonObject("faces"); for (FaceOrientation orientation : FaceOrientation.values()) { if (faces.has(orientation.name().toLowerCase())) { - putTexture(faces.getAsJsonObject(orientation.name().toLowerCase()), orientation, variables); + putTexture(faces.getAsJsonObject(orientation.name().toLowerCase()), orientation, variables, from, to); } } full = createFull(); + if (textures.containsValue("block/cake_side")) { + int unused = 0; + } } public SubBlock(SubBlock subBlock) { @@ -94,14 +97,14 @@ public class SubBlock { uv.get(entry.getKey()).prepare(texture, loader); } // clean up - textures.clear(); + // textures.clear(); } - private void putTexture(JsonObject faceJson, FaceOrientation orientation, HashMap variables) { + private void putTexture(JsonObject faceJson, FaceOrientation orientation, HashMap variables, SubBlockPosition from, SubBlockPosition to) { if (faceJson.has("uv")) { - uv.put(orientation, new InFaceUV(faceJson.getAsJsonArray("uv"))); + uv.put(orientation, new InFaceUV(faceJson.getAsJsonArray("uv"), from, to, orientation)); } else { - uv.put(orientation, new InFaceUV()); + uv.put(orientation, new InFaceUV(from, to, orientation)); } if (faceJson.has("rotation")) { int rotation = (360 - faceJson.get("rotation").getAsInt()) / 90; diff --git a/src/main/java/de/bixilon/minosoft/render/texture/InFaceUV.java b/src/main/java/de/bixilon/minosoft/render/texture/InFaceUV.java index 2bcaec89f..ee787f3d0 100644 --- a/src/main/java/de/bixilon/minosoft/render/texture/InFaceUV.java +++ b/src/main/java/de/bixilon/minosoft/render/texture/InFaceUV.java @@ -14,31 +14,52 @@ package de.bixilon.minosoft.render.texture; import com.google.gson.JsonArray; +import de.bixilon.minosoft.render.blockModels.Face.FaceOrientation; import de.bixilon.minosoft.render.blockModels.Face.RenderConstants; +import de.bixilon.minosoft.render.blockModels.subBlocks.SubBlockPosition; import org.apache.commons.collections.primitives.ArrayFloatList; public class InFaceUV { - public final int u1, v1, u2, v2; + private final int u1; + private final int v1; + private final int u2; + private final int v2; - public float realU1 = -1, realV1, realU2, realV2; + private float realU1 = -1, realV1, realU2, realV2; - public InFaceUV(JsonArray json) { - u1 = json.get(0).getAsInt(); - v1 = json.get(1).getAsInt(); - u2 = json.get(2).getAsInt(); - v2 = json.get(3).getAsInt(); + public InFaceUV(JsonArray json, SubBlockPosition from, SubBlockPosition to, FaceOrientation orientation) { + this(from, to, orientation); } - public InFaceUV() { - u1 = v1 = 0; - u2 = v2 = 16; + public InFaceUV(SubBlockPosition from, SubBlockPosition to, FaceOrientation orientation) { + switch (orientation) { + case EAST, WEST -> { + u1 = (int) from.getVector().getZ(); + v1 = (int) (RenderConstants.TEXTURE_PACK_RESOLUTION - from.getVector().getY()); + u2 = (int) to.getVector().getZ(); + v2 = (int) (RenderConstants.TEXTURE_PACK_RESOLUTION - to.getVector().getY()); + } + case UP, DOWN -> { + u1 = (int) from.getVector().getX(); + v1 = (int) (RenderConstants.TEXTURE_PACK_RESOLUTION - from.getVector().getZ()); + u2 = (int) to.getVector().getX(); + v2 = (int) (RenderConstants.TEXTURE_PACK_RESOLUTION - to.getVector().getZ()); + } + case SOUTH, NORTH -> { + u1 = (int) from.getVector().getX(); + v1 = (int) (RenderConstants.TEXTURE_PACK_RESOLUTION - from.getVector().getY()); + u2 = (int) to.getVector().getX(); + v2 = (int) (RenderConstants.TEXTURE_PACK_RESOLUTION - to.getVector().getY()); + } + default -> throw new RuntimeException(); + } } public void prepare(float texture, TextureLoader textureLoader) { - realU1 = texture + u1 * textureLoader.getStep() / RenderConstants.TEXTURE_PACK_RESOLUTION; - realU2 = texture + u2 * textureLoader.getStep() / RenderConstants.TEXTURE_PACK_RESOLUTION; - realV1 = (float) v1 / RenderConstants.TEXTURE_PACK_RESOLUTION; - realV2 = (float) v2 / RenderConstants.TEXTURE_PACK_RESOLUTION; + realU1 = texture + textureLoader.getStep() * u1 / RenderConstants.TEXTURE_PACK_RESOLUTION; + realU2 = texture + textureLoader.getStep() * u2 / RenderConstants.TEXTURE_PACK_RESOLUTION; + realV1 = (float) v2 / RenderConstants.TEXTURE_PACK_RESOLUTION; + realV2 = (float) v1 / RenderConstants.TEXTURE_PACK_RESOLUTION; } public ArrayFloatList getFloats(int i) { diff --git a/src/main/java/de/bixilon/minosoft/render/utility/Vec3.java b/src/main/java/de/bixilon/minosoft/render/utility/Vec3.java index 3e8db08f9..a05edf0a1 100644 --- a/src/main/java/de/bixilon/minosoft/render/utility/Vec3.java +++ b/src/main/java/de/bixilon/minosoft/render/utility/Vec3.java @@ -108,4 +108,16 @@ public class Vec3 { public void zero() { x = y = z = 0f; } + + public double getX() { + return x; + } + + public double getY() { + return y; + } + + public double getZ() { + return z; + } } diff --git a/src/main/resources/assets/mapping/resources.json b/src/main/resources/assets/mapping/resources.json index 27e141faf..3caf2dc3c 100644 --- a/src/main/resources/assets/mapping/resources.json +++ b/src/main/resources/assets/mapping/resources.json @@ -1 +1 @@ -{"mappings/1.8.9":"afbe82770fdb573f9671ad9b2b7fbaf40c0944ac","mappings/20w46a":"135401a57a8cb5ce0818c512754db37450d16b86","mappings/20w45a":"203695c4ef2f0a17676e1f1743d0b1d2c3c04239","mappings/1.16.4":"24bb239b0e14ea742436fe9f08ccf179ca88b7d0","mappings/1.16.4-rc1":"1e088b54f971faa54d3f27f61a12fe040b6c20ef","mappings/1.16.4-pre2":"d27ff6aac6271a99472d842fbef83e03553ee2f2","mappings/1.16.4-pre1":"388897795ad27cbbc0fd7b626c803965b35d1934","mappings/1.16.3":"a575d45d4367578ca8e2b70018b3c031c82ce496","mappings/1.16.3-rc1":"c02763afe8aefca1beff0c5e3fb8d77d48624082","mappings/1.16.2":"00013780a993f90a6f68141939f91af02cc31d0d","mappings/1.16.2-rc2":"609a840d4c452210476940e00e9344e2d1f72491","mappings/1.16.2-rc1":"67dbccbf3f3049c6563f56b5de9f46872ddcd60d","mappings/1.16.2-pre3":"c8cdfb870e2457eeec407d356c57986102ba54a8","mappings/1.16.2-pre2":"b1f88258b0d10cbca8db7a5006e533e7f8d1279b","mappings/1.16.2-pre1":"74afcd2e469c6b884cd6cba77396c8153d3b5345","mappings/20w30a":"51059d88d40567727f68705ea010ddc382cba472","mappings/20w29a":"c53e25e119d2404cbe3411369c6b9f265371e7d0","mappings/20w28a":"7d4ba9874038ad167ab98c09ee39bf4c185159f8","mappings/20w27a":"8694af12f21653bc1bd22d89834271e50ce6f29c","mappings/1.16.1":"5f3d51e70bd22728fb9fd26ef8c5894d610e83cf","mappings/1.16":"af2a82457c48763d17575a450e3808f3a3e431b8","mappings/1.16-rc1":"0ab71b56bd55007d8a03436d3642252e85f58626","mappings/1.16-pre8":"02949a83bd37de9bba46b9c03e8efb7b2240c0ca","mappings/1.16-pre7":"39715549b3e31904f5d3f5c2a5ccf0b61635dab4","mappings/1.16-pre6":"2b6b47db379ad28214065a1192a199bfd6bd4aed","mappings/1.16-pre5":"5076854bba855eddf2e74b1ca87e53649c0fbe49","mappings/1.16-pre4":"0d0cdfdfc3e29f719d4c5d4b161442127c500560","mappings/1.16-pre3":"b232316ce4e7b5add7442e76dd226d0b72ff8d3d","mappings/1.16-pre2":"b71eac2496fcffbe8f13ee99af5d1f33da81454e","mappings/1.16-pre1":"f748f7f14c3940fd705281fa9210520254e51ff1","mappings/20w22a":"9a09f7b7fc69c187c63687c0097dd9424cbb08c2","mappings/20w21a":"bd91a8b3534562f28e7fd9d448ceec60944c824c","mappings/20w20b":"f4385e126ad2ea36a82d52a71f057028bffea0a0","mappings/20w20a":"5ac7c5b40c0a13259d2e8f5886b39e2f672b1dda","mappings/20w19a":"ff64bbdc04e5c378f032f15739fb418b18e154b5","mappings/20w18a":"4a0816ef2975962a3de95a5e5c716ea81b760e7e","mappings/20w17a":"28298f3613a2ce7720242126da27ae1fe8089c06","mappings/20w16a":"25df7b68d7a5fd288d8ab11613c77e274a0e04ff","mappings/20w15a":"598f38aa7da8d7139b2fab3980ca3d8418672601","mappings/20w14a":"6b6218e9e2bd463d3f94047674ccff6eb1ff270e","mappings/20w14infinite":"3285db9e8431af974f159aea87ddf8a39c340ef1","mappings/20w13b":"c23f7c357d3109a6566a5ccf2dbec3237f7510fa","mappings/20w13a":"4400239805718f68be44a7593c4bb528a5dc952a","mappings/20w12a":"2412680f56f4ecf33774ea58676db78b7d4129c9","mappings/20w11a":"13c444e9be54b40f018afdf2a89248ad2a016792","mappings/20w10a":"12c99669ecc5a24c2bd70a06bad7fa5a41b07699","mappings/20w09a":"755ebbf9c13f1d8b3dd5f9d68522106dc7aa772d","mappings/20w08a":"c1260870c8a15659c870c81dcccb6406bddf2ea9","mappings/20w07a":"48335917cce12d608ba954bac5c32e3c7e52478a","mappings/20w06a":"79206e553b0fc1f19ec1d87160c886f963af9a77","mappings/1.15.2":"760141d986c6d4f4363aac56426802c2d8fbba19","mappings/1.15.2-pre2":"595d8f2e5daafc064310b42790600c39b056b8da","mappings/1.15.2-pre1":"991fcce3b22b2c8a0e614aca5e8b457e896a1288","mappings/1.15.1":"de7fe2e2253c5b60fd47c812005ef69faaf9dcb7","mappings/1.15.1-pre1":"0faf609dd84d81c58135cdf43f430e83676ec820","mappings/1.15":"b055f178e93382622e6cd97985faee3f26491b72","mappings/1.15-pre7":"ecca2170a62af538a6f9f3106676c1cd5fe53319","mappings/1.15-pre6":"9218a3480df57de8a7bb9e84706b2fb0664ec563","mappings/1.15-pre5":"bae7926afd5239b8c92d2ab036a479127790a745","mappings/1.15-pre4":"28c075af470bb56343543fc12a13457d16b0aafa","mappings/1.15-pre3":"677fc1045b273ea100c49dc8970828639b198987","mappings/1.15-pre2":"cf70a4b82daa2a4fb390a75a80ae1a60ead8f491","mappings/1.15-pre1":"ed04495589c8a4eca828c640b29326451231ebcb","mappings/19w46b":"15e9f7cac5e105ddae1fd38e1ef876ccdd524f88","mappings/19w46a":"c9c36d4f2a2b9acae81952cfedf952080351d898","mappings/19w45b":"7eb55286ab71c48deac3092d1c26c39732262297","mappings/19w45a":"9906b35137314bd0da1b261a1522db0a64e79893","mappings/19w44a":"4823b850300c27a0aa4299b59e6cfae3d36b8877","mappings/19w42a":"098baae5ba0cf9c2dea72b278f6809a6927ab6db","mappings/19w41a":"8498af26e9488e4e38a97a63fa2c510fef61a27f","mappings/19w40a":"ab4c89d1c406fc0ecd8d0117dedb7858a6c091e1","mappings/19w39a":"7f111cd21c4ccc6d2fd3533c2e27d7aa8261b9b2","mappings/19w38b":"07911e8ec2c51a736b4b47c49a6129e8dd061054","mappings/19w38a":"fd55bfaaff5193b2a0f3c9d3b74893c62af0e6ea","mappings/19w37a":"b4edb4bd2d250ec10379a1bfa4bff5c658e8cf91","mappings/19w36a":"43e202efd313765da373014bb85347f4f52a4f26","mappings/19w35a":"f6051daccb09e355145abefa497a826068ee6161","mappings/19w34a":"1cf8d0bee3cdba2a3a2804d2212521ba9f730b01","mappings/1.14.4":"cb02473d3c2592bb31fbe626ea2c56fb88390ed4","mappings/1.14.4-pre7":"96888b0fc949fc0c23d43b8bf4e3883986e88605","mappings/1.14.4-pre6":"918127a4ca6c75e384ff4a0235b318f5bed4f158","mappings/1.14.4-pre5":"f9d92456d8ccaaeb778343d1fa821e82c4d40b18","mappings/1.14.4-pre4":"9b49696c6d566fbdecbc0f0ae893a547e64c1975","mappings/1.14.4-pre3":"ddcf3d83877699aca903582c3a2200edacb7b2b2","mappings/1.14.4-pre2":"58f73ac669a23acc68279be3425e69763b86e2fb","mappings/1.14.4-pre1":"d39a29979bf00d2ddbc933ececf54196772a3c96","mappings/1.14.3":"eb1a3c66eff6bdabb152e5986751f51e119822c4","mappings/1.14.3-pre4":"31dd198b67864060608a108be98f6aa65617c836","mappings/1.14.3-pre3":"3a4b094b37b308c8e1b89d82fc30425d1ae4d303","mappings/1.14.3-pre2":"327eeee3ffaffd27a6b1eec61b213c288e9deae2","mappings/1.14.3-pre1":"212078e642cafdf6be1eef8462b084a862e4fd72","mappings/1.14.2":"bd23992e0c6ba76f6aa8e123bf08eb80af369d18","mappings/1.14.2 Pre-Release 4":"fde42da350db8cbf86c9847483e13db874871175","mappings/1.14.2 Pre-Release 3":"50a13f43de758354897fd21654450811abc47007","mappings/1.14.2 Pre-Release 2":"c93acaf686f0a40d640793a0b56e82de273b1537","mappings/1.14.2 Pre-Release 1":"773c65525f0eaf35a875285ee2c833138dadd623","mappings/1.14.1":"211750d534cac03e17f1459aab6225184f60cb25","mappings/1.14.1 Pre-Release 2":"ff1293551c65034233da76fd453339e51176c799","mappings/1.14.1 Pre-Release 1":"ef73c44d8d3100e3b5d428d70265dcedffa8bd2d","mappings/1.14":"687ab9251d5b0db28ad2fc712434254bde9620a2","mappings/1.14 Pre-Release 5":"b091fd24039be333047eaba9b4532785f6bdb79b","mappings/1.14 Pre-Release 4":"120334251501a378f9772edd474234295bbc45a8","mappings/1.14 Pre-Release 3":"4708e3cbf7e59b1fc4caa4681030e5c74a9fbc13","mappings/1.14 Pre-Release 2":"d76cac61812e58b6fd78713c128c3fe43dcfe61c","mappings/1.14 Pre-Release 1":"4718f5dd3ca546bdfc0ddf39fb0d3a717823dad0","mappings/19w14b":"540a5667d5b6b24c2373480bd7ca336febe1dee5","mappings/19w14a":"3dd508ffbb27e9faeadce06e6442caeb3ca2ee0b","mappings/3D Shareware v1.34":"d53778ed9204e02361476996fd0399ba6c3a4e78","mappings/19w13b":"7626244a7b4d6a860a0c17b9ec0935f55fa051d7","mappings/19w13a":"b4abb080bed89286d9d8cb769e9a030829e16304","mappings/19w12b":"26026b46e5d8afe60a699fddbb1302f1f6327154","mappings/19w12a":"d50337a1503e36ec8b9b9b42c2f555583bb0d78a","mappings/19w11b":"c61345545cf63703d3c899d8bfc8998ddc7d0114","mappings/19w11a":"fe6b539524a153bc78cdfe33b3b5e832a6eb7387","mappings/19w09a":"5ff1c14a8f044d879ea737e925db3de79f9f7cae","mappings/19w08b":"88ac17a8d607e80f25dc430d5b0e21a0a99994a0","mappings/19w08a":"c171b27b3f81e14246f9662f476b302a9f2f56f3","mappings/19w07a":"445ab1c442978b0b3636fc78309a8b8ded315665","mappings/19w06a":"0561ae3129781dfef84e243417407687cbd97d7d","mappings/19w05a":"78db36ecda238996a563002a71f7dbf7b924b661","mappings/19w04b":"2db5b82b0eb0c55bbf8a697d0da78ec27147b690","mappings/19w04a":"f41a11b0a872e7494a1a499ccba708e07efa77c9","mappings/19w03c":"a58ea221598ca8b8c6db74fc431525ce205d0f12","mappings/19w03b":"6f107c0132f11e293886637485f3128fd6df7db7","mappings/19w03a":"93b30e5b14e89d1173e2789366321c8a818effb2","mappings/19w02a":"d92ae16d3ff9eebbf3fcddb627eb5f7edf48780c","mappings/18w50a":"ad6cba046e712e7ba31950fceefd44bdcda6ad05","mappings/18w49a":"b6538f1dbeb7ae819dea48a1e3ad9798356e20fc","mappings/18w48b":"b57ad1a4305bb639393aaca0c3d573d74f09d07f","mappings/18w48a":"bc7d039bfe9578290913f4420d9d373dfe6cd1ef","mappings/18w47b":"bcf862b16a1a5a96559b7327ea2e7a2c73279321","mappings/18w47a":"eb0a5de929a6b988646e99ad536fbfa7cc1c78f1","mappings/18w46a":"9fac42623572a3a50d5c1c1a47a0157af4c0ac70","mappings/18w45a":"97e014a25f74e172ab90939133c3a07297003c2b","mappings/18w44a":"41d36944554c032ee3b958a30b3471d601c3dadd","mappings/18w43c":"86147b4c942d57bd93a62e8025356d41da3be414","mappings/18w43b":"29a11a1721baadad6adadf6ddf9dc75818e0f8a0","mappings/18w43a":"3e7f6e32216fbf38129b87f92914eaa211059a88","mappings/1.13.2":"83face79970a79e01a9571889acfd2cc460f86b4","mappings/1.13.2-pre2":"671a5a8825460b62818607013de5abab63b8b742","mappings/1.13.2-pre1":"ad9e5c015d8cb653a8cad3eb9babd598be8d67d1","mappings/1.13.1":"10e39c3f0c72bb05276d6f99b0ef93205ac048d3","mappings/1.13.1-pre2":"15e74f07060c3c6d13daeeb607bccb560a275a4f","mappings/1.13.1-pre1":"844b19a0677b60090dff193d6f8b5c68f7cf990f","mappings/18w33a":"b2593bf1cbb7cde2b64a09d3f0e833af74f0e719","mappings/18w32a":"b874178f9c361934b28a7393a32a286c4536984c","mappings/18w31a":"47994175ee0894087d9891e22839f9b6fdc39ef2","mappings/18w30b":"57b16a0c6f972b491aa23b60186d5eb71f91eb62","mappings/18w30a":"fdcd9cfba4c179d751eb4e73cdd33bb59f87b9f7","mappings/1.13":"6011e9f868c38c0f71fb5d0764c24a17af6d3daa","mappings/1.13-pre10":"a3ca1325cf6afa82b394ffc4bff3ccbda0b7bc78","mappings/1.13-pre9":"c392d7e63c6ea5024e77210f2a0fbeae32ee28e4","mappings/1.13-pre8":"7f3683cf47d4417b54186aa9ad5bbf66b55d923b","mappings/1.13-pre7":"5ee595080ae104b18f90b1175c0cf2f0313cd660","mappings/1.13-pre4":"093e2d68d308608e091f91967e13498630fe4b05","mappings/1.13-pre3":"8e279bd76e19eab80cbd86024c39d42dbb0473e3","mappings/1.13-pre2":"ec1edd616f98edd758310a106aecf68d26cbf563","mappings/1.13-pre1":"c818c4fb641f95e3e5187ae9e9bdd8c9c9c56acb","mappings/18w22c":"4774d1376706acf49ddf75c3f44e037f736b78df","mappings/18w22b":"295ed5e5e04ffaec977d48736393817ad6310c42","mappings/18w22a":"b2d31faadd6b7197089fdf4b6bb8237e6855b1ed","mappings/18w21b":"f5f6393f5ae4b29c3413ccc1180d5f7cc493fd39","mappings/18w21a":"75de43c794b682ede7cd40d70c94a61a373f1dbc","mappings/18w20c":"555fee42f5e3a24faaa8ea65c80d77dddc2f893d","mappings/18w20b":"12e8c45e0f149aea61b4402ef001a544b2f2e776","mappings/18w20a":"eef52dd3ae193c4f78798d3a97f5a470f0739b2f","mappings/18w19b":"8dd5aa05385f63dfb10d0bc343d18181f77202c6","mappings/18w19a":"eecd26420f947ac300dc6034a1f41356a7df27fc","mappings/18w16a":"6554ef1f103e9bcc98775a66905b25b8f20cd8a1","mappings/18w15a":"0a9fca5a8f13f320755b3b94b0c5819d94be6bb3","mappings/18w14b":"af3103b6f491d06e8c9be15859c29878db02165d","mappings/18w14a":"e916e69db1d442bf8563fad7a15e0fa78588d496","mappings/18w11a":"84d908bc468eaf39be9a556fdb45c5c1c92a517c","mappings/18w10d":"dc32749570c535c7942b00b5b8fef363209dd1d0","mappings/18w10c":"523f157ab69cd645529b77a9b2254c4d4643fe17","mappings/18w10b":"72e28f45037ef000ebd3781d0c0d1ff5fe5d77e3","mappings/18w10a":"a9c32346bff62b3d584b0983b5b688dbd17fda98","mappings/18w09a":"e2a721e8862d5e478254bb68658b4d5610ad22d0","mappings/18w08b":"ac4064c84705b317be6c074dfe7d19ceab3beefb","mappings/18w08a":"98bb1fd4fadac177a53a5eb3aae02ed25f726733","mappings/18w07c":"7f379e43d907377eb1482526509b642f75d2b8d3","mappings/18w07b":"3349bc4f24eb38adbda3afdd7a1db933adce6c07","mappings/18w07a":"cb7eefe2812df54b4e48af075d946209a4ddb406","mappings/18w06a":"1ee0548f7733a4f2732f28752f7a4410a8eb548c","mappings/18w05a":"d0d7b246357dda0429ef3515e8b54af5e41c5ef6","mappings/18w03b":"f1f6754462048515bb0ca46d986c862b2aa52646","mappings/18w03a":"55b34560d15d01c9bce67517e6736fc7110874dc","mappings/18w02a":"ae36420f405cdddf9f2afb1fcbbc138d05bc8484","mappings/18w01a":"f6295cfefc49788684207deee0cde959fb47aad7","mappings/17w46a":"c5f68efa16e0d2b75051ab571256921e07ccce4d","mappings/20w48a":"6e278a76017493f8f1fda6d0aae710752e2a1aa1"} +{"mappings/1.8.9":"afbe82770fdb573f9671ad9b2b7fbaf40c0944ac","mappings/20w46a":"135401a57a8cb5ce0818c512754db37450d16b86","mappings/20w45a":"203695c4ef2f0a17676e1f1743d0b1d2c3c04239","mappings/1.16.4":"24bb239b0e14ea742436fe9f08ccf179ca88b7d0","mappings/1.16.4-rc1":"1e088b54f971faa54d3f27f61a12fe040b6c20ef","mappings/1.16.4-pre2":"d27ff6aac6271a99472d842fbef83e03553ee2f2","mappings/1.16.4-pre1":"388897795ad27cbbc0fd7b626c803965b35d1934","mappings/1.16.3":"a575d45d4367578ca8e2b70018b3c031c82ce496","mappings/1.16.3-rc1":"c02763afe8aefca1beff0c5e3fb8d77d48624082","mappings/1.16.2":"00013780a993f90a6f68141939f91af02cc31d0d","mappings/1.16.2-rc2":"609a840d4c452210476940e00e9344e2d1f72491","mappings/1.16.2-rc1":"67dbccbf3f3049c6563f56b5de9f46872ddcd60d","mappings/1.16.2-pre3":"c8cdfb870e2457eeec407d356c57986102ba54a8","mappings/1.16.2-pre2":"b1f88258b0d10cbca8db7a5006e533e7f8d1279b","mappings/1.16.2-pre1":"74afcd2e469c6b884cd6cba77396c8153d3b5345","mappings/20w30a":"51059d88d40567727f68705ea010ddc382cba472","mappings/20w29a":"c53e25e119d2404cbe3411369c6b9f265371e7d0","mappings/20w28a":"7d4ba9874038ad167ab98c09ee39bf4c185159f8","mappings/20w27a":"8694af12f21653bc1bd22d89834271e50ce6f29c","mappings/1.16.1":"5f3d51e70bd22728fb9fd26ef8c5894d610e83cf","mappings/1.16":"af2a82457c48763d17575a450e3808f3a3e431b8","mappings/1.16-rc1":"0ab71b56bd55007d8a03436d3642252e85f58626","mappings/1.16-pre8":"02949a83bd37de9bba46b9c03e8efb7b2240c0ca","mappings/1.16-pre7":"39715549b3e31904f5d3f5c2a5ccf0b61635dab4","mappings/1.16-pre6":"2b6b47db379ad28214065a1192a199bfd6bd4aed","mappings/1.16-pre5":"5076854bba855eddf2e74b1ca87e53649c0fbe49","mappings/1.16-pre4":"0d0cdfdfc3e29f719d4c5d4b161442127c500560","mappings/1.16-pre3":"b232316ce4e7b5add7442e76dd226d0b72ff8d3d","mappings/1.16-pre2":"b71eac2496fcffbe8f13ee99af5d1f33da81454e","mappings/1.16-pre1":"f748f7f14c3940fd705281fa9210520254e51ff1","mappings/20w22a":"9a09f7b7fc69c187c63687c0097dd9424cbb08c2","mappings/20w21a":"bd91a8b3534562f28e7fd9d448ceec60944c824c","mappings/20w20b":"f4385e126ad2ea36a82d52a71f057028bffea0a0","mappings/20w20a":"5ac7c5b40c0a13259d2e8f5886b39e2f672b1dda","mappings/20w19a":"ff64bbdc04e5c378f032f15739fb418b18e154b5","mappings/20w18a":"4a0816ef2975962a3de95a5e5c716ea81b760e7e","mappings/20w17a":"28298f3613a2ce7720242126da27ae1fe8089c06","mappings/20w16a":"25df7b68d7a5fd288d8ab11613c77e274a0e04ff","mappings/20w15a":"598f38aa7da8d7139b2fab3980ca3d8418672601","mappings/20w14a":"6b6218e9e2bd463d3f94047674ccff6eb1ff270e","mappings/20w14infinite":"3285db9e8431af974f159aea87ddf8a39c340ef1","mappings/20w13b":"c23f7c357d3109a6566a5ccf2dbec3237f7510fa","mappings/20w13a":"4400239805718f68be44a7593c4bb528a5dc952a","mappings/20w12a":"2412680f56f4ecf33774ea58676db78b7d4129c9","mappings/20w11a":"13c444e9be54b40f018afdf2a89248ad2a016792","mappings/20w10a":"12c99669ecc5a24c2bd70a06bad7fa5a41b07699","mappings/20w09a":"755ebbf9c13f1d8b3dd5f9d68522106dc7aa772d","mappings/20w08a":"c1260870c8a15659c870c81dcccb6406bddf2ea9","mappings/20w07a":"48335917cce12d608ba954bac5c32e3c7e52478a","mappings/20w06a":"79206e553b0fc1f19ec1d87160c886f963af9a77","mappings/1.15.2":"760141d986c6d4f4363aac56426802c2d8fbba19","mappings/1.15.2-pre2":"595d8f2e5daafc064310b42790600c39b056b8da","mappings/1.15.2-pre1":"991fcce3b22b2c8a0e614aca5e8b457e896a1288","mappings/1.15.1":"de7fe2e2253c5b60fd47c812005ef69faaf9dcb7","mappings/1.15.1-pre1":"0faf609dd84d81c58135cdf43f430e83676ec820","mappings/1.15":"b055f178e93382622e6cd97985faee3f26491b72","mappings/1.15-pre7":"ecca2170a62af538a6f9f3106676c1cd5fe53319","mappings/1.15-pre6":"9218a3480df57de8a7bb9e84706b2fb0664ec563","mappings/1.15-pre5":"bae7926afd5239b8c92d2ab036a479127790a745","mappings/1.15-pre4":"28c075af470bb56343543fc12a13457d16b0aafa","mappings/1.15-pre3":"677fc1045b273ea100c49dc8970828639b198987","mappings/1.15-pre2":"cf70a4b82daa2a4fb390a75a80ae1a60ead8f491","mappings/1.15-pre1":"ed04495589c8a4eca828c640b29326451231ebcb","mappings/19w46b":"15e9f7cac5e105ddae1fd38e1ef876ccdd524f88","mappings/19w46a":"c9c36d4f2a2b9acae81952cfedf952080351d898","mappings/19w45b":"7eb55286ab71c48deac3092d1c26c39732262297","mappings/19w45a":"9906b35137314bd0da1b261a1522db0a64e79893","mappings/19w44a":"4823b850300c27a0aa4299b59e6cfae3d36b8877","mappings/19w42a":"098baae5ba0cf9c2dea72b278f6809a6927ab6db","mappings/19w41a":"8498af26e9488e4e38a97a63fa2c510fef61a27f","mappings/19w40a":"ab4c89d1c406fc0ecd8d0117dedb7858a6c091e1","mappings/19w39a":"7f111cd21c4ccc6d2fd3533c2e27d7aa8261b9b2","mappings/19w38b":"07911e8ec2c51a736b4b47c49a6129e8dd061054","mappings/19w38a":"fd55bfaaff5193b2a0f3c9d3b74893c62af0e6ea","mappings/19w37a":"b4edb4bd2d250ec10379a1bfa4bff5c658e8cf91","mappings/19w36a":"43e202efd313765da373014bb85347f4f52a4f26","mappings/19w35a":"f6051daccb09e355145abefa497a826068ee6161","mappings/19w34a":"1cf8d0bee3cdba2a3a2804d2212521ba9f730b01","mappings/1.14.4":"cb02473d3c2592bb31fbe626ea2c56fb88390ed4","mappings/1.14.4-pre7":"96888b0fc949fc0c23d43b8bf4e3883986e88605","mappings/1.14.4-pre6":"918127a4ca6c75e384ff4a0235b318f5bed4f158","mappings/1.14.4-pre5":"f9d92456d8ccaaeb778343d1fa821e82c4d40b18","mappings/1.14.4-pre4":"9b49696c6d566fbdecbc0f0ae893a547e64c1975","mappings/1.14.4-pre3":"ddcf3d83877699aca903582c3a2200edacb7b2b2","mappings/1.14.4-pre2":"58f73ac669a23acc68279be3425e69763b86e2fb","mappings/1.14.4-pre1":"d39a29979bf00d2ddbc933ececf54196772a3c96","mappings/1.14.3":"eb1a3c66eff6bdabb152e5986751f51e119822c4","mappings/1.14.3-pre4":"31dd198b67864060608a108be98f6aa65617c836","mappings/1.14.3-pre3":"3a4b094b37b308c8e1b89d82fc30425d1ae4d303","mappings/1.14.3-pre2":"327eeee3ffaffd27a6b1eec61b213c288e9deae2","mappings/1.14.3-pre1":"212078e642cafdf6be1eef8462b084a862e4fd72","mappings/1.14.2":"bd23992e0c6ba76f6aa8e123bf08eb80af369d18","mappings/1.14.2 Pre-Release 4":"fde42da350db8cbf86c9847483e13db874871175","mappings/1.14.2 Pre-Release 3":"50a13f43de758354897fd21654450811abc47007","mappings/1.14.2 Pre-Release 2":"c93acaf686f0a40d640793a0b56e82de273b1537","mappings/1.14.2 Pre-Release 1":"773c65525f0eaf35a875285ee2c833138dadd623","mappings/1.14.1":"211750d534cac03e17f1459aab6225184f60cb25","mappings/1.14.1 Pre-Release 2":"ff1293551c65034233da76fd453339e51176c799","mappings/1.14.1 Pre-Release 1":"ef73c44d8d3100e3b5d428d70265dcedffa8bd2d","mappings/1.14":"687ab9251d5b0db28ad2fc712434254bde9620a2","mappings/1.14 Pre-Release 5":"b091fd24039be333047eaba9b4532785f6bdb79b","mappings/1.14 Pre-Release 4":"120334251501a378f9772edd474234295bbc45a8","mappings/1.14 Pre-Release 3":"4708e3cbf7e59b1fc4caa4681030e5c74a9fbc13","mappings/1.14 Pre-Release 2":"d76cac61812e58b6fd78713c128c3fe43dcfe61c","mappings/1.14 Pre-Release 1":"4718f5dd3ca546bdfc0ddf39fb0d3a717823dad0","mappings/19w14b":"540a5667d5b6b24c2373480bd7ca336febe1dee5","mappings/19w14a":"3dd508ffbb27e9faeadce06e6442caeb3ca2ee0b","mappings/3D Shareware v1.34":"d53778ed9204e02361476996fd0399ba6c3a4e78","mappings/19w13b":"7626244a7b4d6a860a0c17b9ec0935f55fa051d7","mappings/19w13a":"b4abb080bed89286d9d8cb769e9a030829e16304","mappings/19w12b":"26026b46e5d8afe60a699fddbb1302f1f6327154","mappings/19w12a":"d50337a1503e36ec8b9b9b42c2f555583bb0d78a","mappings/19w11b":"c61345545cf63703d3c899d8bfc8998ddc7d0114","mappings/19w11a":"fe6b539524a153bc78cdfe33b3b5e832a6eb7387","mappings/19w09a":"5ff1c14a8f044d879ea737e925db3de79f9f7cae","mappings/19w08b":"88ac17a8d607e80f25dc430d5b0e21a0a99994a0","mappings/19w08a":"c171b27b3f81e14246f9662f476b302a9f2f56f3","mappings/19w07a":"445ab1c442978b0b3636fc78309a8b8ded315665","mappings/19w06a":"0561ae3129781dfef84e243417407687cbd97d7d","mappings/19w05a":"78db36ecda238996a563002a71f7dbf7b924b661","mappings/19w04b":"2db5b82b0eb0c55bbf8a697d0da78ec27147b690","mappings/19w04a":"f41a11b0a872e7494a1a499ccba708e07efa77c9","mappings/19w03c":"a58ea221598ca8b8c6db74fc431525ce205d0f12","mappings/19w03b":"6f107c0132f11e293886637485f3128fd6df7db7","mappings/19w03a":"93b30e5b14e89d1173e2789366321c8a818effb2","mappings/19w02a":"d92ae16d3ff9eebbf3fcddb627eb5f7edf48780c","mappings/18w50a":"ad6cba046e712e7ba31950fceefd44bdcda6ad05","mappings/18w49a":"b6538f1dbeb7ae819dea48a1e3ad9798356e20fc","mappings/18w48b":"b57ad1a4305bb639393aaca0c3d573d74f09d07f","mappings/18w48a":"bc7d039bfe9578290913f4420d9d373dfe6cd1ef","mappings/18w47b":"bcf862b16a1a5a96559b7327ea2e7a2c73279321","mappings/18w47a":"eb0a5de929a6b988646e99ad536fbfa7cc1c78f1","mappings/18w46a":"9fac42623572a3a50d5c1c1a47a0157af4c0ac70","mappings/18w45a":"97e014a25f74e172ab90939133c3a07297003c2b","mappings/18w44a":"41d36944554c032ee3b958a30b3471d601c3dadd","mappings/18w43c":"86147b4c942d57bd93a62e8025356d41da3be414","mappings/18w43b":"29a11a1721baadad6adadf6ddf9dc75818e0f8a0","mappings/18w43a":"3e7f6e32216fbf38129b87f92914eaa211059a88","mappings/1.13.2":"83face79970a79e01a9571889acfd2cc460f86b4","mappings/1.13.2-pre2":"671a5a8825460b62818607013de5abab63b8b742","mappings/1.13.2-pre1":"ad9e5c015d8cb653a8cad3eb9babd598be8d67d1","mappings/1.13.1":"10e39c3f0c72bb05276d6f99b0ef93205ac048d3","mappings/1.13.1-pre2":"15e74f07060c3c6d13daeeb607bccb560a275a4f","mappings/1.13.1-pre1":"844b19a0677b60090dff193d6f8b5c68f7cf990f","mappings/18w33a":"b2593bf1cbb7cde2b64a09d3f0e833af74f0e719","mappings/18w32a":"b874178f9c361934b28a7393a32a286c4536984c","mappings/18w31a":"47994175ee0894087d9891e22839f9b6fdc39ef2","mappings/18w30b":"57b16a0c6f972b491aa23b60186d5eb71f91eb62","mappings/18w30a":"fdcd9cfba4c179d751eb4e73cdd33bb59f87b9f7","mappings/1.13":"6011e9f868c38c0f71fb5d0764c24a17af6d3daa","mappings/1.13-pre10":"a3ca1325cf6afa82b394ffc4bff3ccbda0b7bc78","mappings/1.13-pre9":"c392d7e63c6ea5024e77210f2a0fbeae32ee28e4","mappings/1.13-pre8":"7f3683cf47d4417b54186aa9ad5bbf66b55d923b","mappings/1.13-pre7":"5ee595080ae104b18f90b1175c0cf2f0313cd660","mappings/1.13-pre4":"093e2d68d308608e091f91967e13498630fe4b05","mappings/1.13-pre3":"8e279bd76e19eab80cbd86024c39d42dbb0473e3","mappings/1.13-pre2":"ec1edd616f98edd758310a106aecf68d26cbf563","mappings/1.13-pre1":"c818c4fb641f95e3e5187ae9e9bdd8c9c9c56acb","mappings/18w22c":"4774d1376706acf49ddf75c3f44e037f736b78df","mappings/18w22b":"295ed5e5e04ffaec977d48736393817ad6310c42","mappings/18w22a":"b2d31faadd6b7197089fdf4b6bb8237e6855b1ed","mappings/18w21b":"f5f6393f5ae4b29c3413ccc1180d5f7cc493fd39","mappings/18w21a":"75de43c794b682ede7cd40d70c94a61a373f1dbc","mappings/18w20c":"555fee42f5e3a24faaa8ea65c80d77dddc2f893d","mappings/18w20b":"12e8c45e0f149aea61b4402ef001a544b2f2e776","mappings/18w20a":"eef52dd3ae193c4f78798d3a97f5a470f0739b2f","mappings/18w19b":"8dd5aa05385f63dfb10d0bc343d18181f77202c6","mappings/18w19a":"eecd26420f947ac300dc6034a1f41356a7df27fc","mappings/18w16a":"6554ef1f103e9bcc98775a66905b25b8f20cd8a1","mappings/18w15a":"0a9fca5a8f13f320755b3b94b0c5819d94be6bb3","mappings/18w14b":"af3103b6f491d06e8c9be15859c29878db02165d","mappings/18w14a":"e916e69db1d442bf8563fad7a15e0fa78588d496","mappings/18w11a":"84d908bc468eaf39be9a556fdb45c5c1c92a517c","mappings/18w10d":"dc32749570c535c7942b00b5b8fef363209dd1d0","mappings/18w10c":"523f157ab69cd645529b77a9b2254c4d4643fe17","mappings/18w10b":"72e28f45037ef000ebd3781d0c0d1ff5fe5d77e3","mappings/18w10a":"a9c32346bff62b3d584b0983b5b688dbd17fda98","mappings/18w09a":"e2a721e8862d5e478254bb68658b4d5610ad22d0","mappings/18w08b":"ac4064c84705b317be6c074dfe7d19ceab3beefb","mappings/18w08a":"98bb1fd4fadac177a53a5eb3aae02ed25f726733","mappings/18w07c":"7f379e43d907377eb1482526509b642f75d2b8d3","mappings/18w07b":"3349bc4f24eb38adbda3afdd7a1db933adce6c07","mappings/18w07a":"cb7eefe2812df54b4e48af075d946209a4ddb406","mappings/18w06a":"1ee0548f7733a4f2732f28752f7a4410a8eb548c","mappings/18w05a":"d0d7b246357dda0429ef3515e8b54af5e41c5ef6","mappings/18w03b":"f1f6754462048515bb0ca46d986c862b2aa52646","mappings/18w03a":"55b34560d15d01c9bce67517e6736fc7110874dc","mappings/18w02a":"ae36420f405cdddf9f2afb1fcbbc138d05bc8484","mappings/18w01a":"f6295cfefc49788684207deee0cde959fb47aad7","mappings/17w46a":"c97992fdd750a094ad15d508cd042c83b4d5d5b9","mappings/20w48a":"6e278a76017493f8f1fda6d0aae710752e2a1aa1"} diff --git a/src/main/resources/assets/mapping/tints.json b/src/main/resources/assets/mapping/tints.json index eff51f74a..18b79f9eb 100644 --- a/src/main/resources/assets/mapping/tints.json +++ b/src/main/resources/assets/mapping/tints.json @@ -1,17 +1,6 @@ { - "block/grass_block_top": [ - 0, - 1, - 0 - ], - "block/grass": [ - 0, - 1, - 0 - ], - "block/water_still": [ - 0, - 0, - 1 - ] + "block/grass_block_top": [0, 1, 0], + "blocks/grass_top": [0, 1, 0], + "block/grass": [0, 1, 0], + "block/water_still": [0, 0, 1] }