From b61ac496a895607bd38501ea8118e7cd50cf102e Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Sun, 22 Oct 2023 21:54:06 -0500 Subject: [PATCH 01/13] affinity ring textures --- .../textures/item/affinity_ring_blood.png | Bin 3260 -> 5168 bytes .../textures/item/affinity_ring_ender.png | Bin 3260 -> 5171 bytes .../textures/item/affinity_ring_evocation.png | Bin 3261 -> 5200 bytes .../textures/item/affinity_ring_fire.png | Bin 3261 -> 5213 bytes .../textures/item/affinity_ring_holy.png | Bin 3261 -> 5200 bytes .../textures/item/affinity_ring_ice.png | Bin 3252 -> 5203 bytes .../textures/item/affinity_ring_lightning.png | Bin 3261 -> 5197 bytes .../textures/item/affinity_ring_nature.png | Bin 3260 -> 5206 bytes .../textures/item/cooldown_ring.png | Bin 3623 -> 5057 bytes .../textures/item/lurker_ring.png | Bin 4716 -> 4993 bytes .../textures/item/lurker_ring.psd | Bin 129104 -> 155555 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/affinity_ring_blood.png b/src/main/resources/assets/irons_spellbooks/textures/item/affinity_ring_blood.png index 172af7dd92dc99136acd37e5404eb6e4a2053374..87ae279931842716d5e00295f0808ab8215c2523 100644 GIT binary patch delta 1878 zcma)6duUfx9N)vWIp4D)v)0swvU&78?>T2pZDpbrzM3l^)y@+%%N{TvWn)t*YtF?_ zCrP3$2g$(HsYy<$)Sin9$&|`0GZZR&Yh=-P1=4T+J# ztDtgw*`Vyc1S85Su`Z*mjNz2YzM=c4#_Yw#9urBZaY*AtA;vhoMM4qxiUy{&HJGMK zdz2KL5Se3!BPXyzT5yaMaSBl!rPLyEMvC^uJtkz1#Fla)lYjyV61l(`Qj!M5rSMD& zPPLNdqaXFLZ2sKT#+;&&gi^vR)(CUTkYU^)%cDo0xuBR$q-IGvfIC67b0~?JA|FAE zR$ilEbrfEEMN~I{l0*?>kqJ6MLU3@PB}G9x>=X;pGn>XhX`-AA9E5-*>bXGHdV-t= zx7MkkqfP^eXp|N)A|1FyoN(Y05$sD7z4a~ulW72H6Xyk(CNwc!D1wYJ1aTfrz{*=E zNjd<|(3C1fFm|8|7<897M!nUE^2&vf22hR|9EF1#Xo86E8Y{yPh5`mJgB3QNLHmSR z76YPzIAkaUXBaU^F@|N-kXM=vzEP6q@nJqSkHOPDSGcS;T; z>o7Mog6||Pht!N7#d&EbSZ5Ozs7ER>0ZGm^3?OmPM!2=(0tb->aMH%eq2StCiYypH z8dd-$JaTX06wlcI08>&eIoFR2lxk0)z1m2OeCP_tYKvGREv7_8N75@CJd2ok3ri9; zf;IBU`Vf%-R^cTjGD)v+3`Rz(C}Kna0J;LQoIu>c449M5iZq5=FyXaf0V%9GB8n%- zxI`i8z>1iM(C zOVQGVAyFtIAYQ1FG%$4y(?d*{5EyKdqP+cN&cdu>D4fB}3q*|8$l$J)1|Lw@QbGll zf%H<_a|d?&+qG}ZtIoW<-`%C))W*E&spkBNmq(t}tEBjHmM=B6*E6+4e*2*=BO|kZ z()fx>wW>9>?~d$>{)cMY>c1-Jeejy{{v$iysrYf(<{i_PU&yUWj{IJ8q~`DJ=9=BJ zX09x%FB@E)-;3*U@+VqFr-p-z*&c+y_^6Zdgk_8E8c?W-r>)Z_I>=9K*MY(~l26V0P$f40}ldq00@#jZbxx175oV?)i;YYO{} zo7j{$Cg=M%mJIv4c@*oNz0J*jYgxnEx3ArvnYVOx73<$K=dQz#eRs5Z+CVmS=lZ(y z4aXaXu3Emb_Sl@dEoXFN%fO7r^K`+X?FDnsx91+4Q*kbD%&V(T4l3>UYv-Lep5A%u z)$=|%c-p?3j|(^NZpvzHo2MGz|KrU5s&z&Er}X$;_WZTk)o;w@swq(FH>9)z^x871+{|`a@QaS(t delta 543 zcmdm>u}5-(1rzt2jaHJ(dO;b}%Q*@0C z4U=`vl1-9zEzC>}bkocY4bzOwEX~bQ6DMo4Xia|3sj|6}#f@?DX)gWE%Xo5_T+I?K zQ&Llml7VUylXNYTO;UA}%#%!Xjm#}g(+n(AO-)jhl@y9gT+2$V$}>{)Y?X`*jEr^B z-1SEwX!0FC(aHPxf4UOm7-CGEr9zC`Chro|0{TW}GKWxC{l#B*Co?cG9P@N>46!)9 z_Oc<@Ap;S%2hX*#%){Nq(?6=M-BH1r|3ITcFubt%i`*m4IdMPb|2&`l={qoL_UXP_HDcg`o+!{j;)eN&h2PnV3K8c#JJB{g}LTySojB89L z$))NaST8fzlF@!1qecqLm8&ae-w8QrI8C75dgpGX1Gz$pRd)niCNziNWZ>#4xERdf9-Fr^{ut{b!+Xn zS{L0@zq6)W@m-Vv zlyY82lT02!CaaB12}~3U1Qj?-CX}yi3NH8zMdksN%Y2Y1nzGEcp(t2uDF_j5Bsw^+ zXg&bXFpO!Sgm~nI6HFU9&VnO)wG9r<{P70oR3b0gVoWBO)+s1ru7|1Q3>3O@Ja4 zENaD%HDI#Lpdw6xOL+hra7B?L5sCD@!H-T_LKd|kDM*8=^8pbviiE)gh2D~XUGfB+ zC&IFXy0iQ}IN`PNn0VpP+sK6hi|hb1(H8RPy~@v$^Dfho1<;v|pacRm&pf6TU*m-& zQRY$d%B3W*0LD884h4h3ia;ik2o6sPoc|9nKDVWPkLt*n2^7<9tRfI%+wz=oz%%6t zqdIw-Pb&tV2n`NPlnh|a0=N(pNSrEzVpL`M5l_*o#54m=B?2%@NXttQ9zEh-aVPU8 zEJ6{%SRO$WBYXT zN5;_zW6=^9SR%?Xbk^o}cDVPZ+px8zWJclbU5B@Vb1fwkbL%>dy1n5=r2{H&r<}RR zN}Cp);3r=!C@5S$x^8H_Ub!{5e@yYvuFDUUz4SrHvI|}ASk`s6dxY#Q{CH&9iH5%J z=hBj$1 zCN)>~D(!ye$&z>PIC$=2S^1F>V>YHk#RtXZm&boy^vUe4gH(vgzD|8`q!sYsH6iApL49PuAZ*`S`F-Bj>gM z{rz1Z-SS1{=#nyGNS9cUf;L0v3Gf6yCJih z8;|`|e2w(!xS{ha>$j9&eY(er^2KY${ynEx(SY4@al^$uwS(^bZh6V!qbHk-`hB&w zVD|xYYIvXZpNY$(8Xm2>(wIB8Zr$PGf7U(U^64^peC)SH=dWFTAssq2Z|1WPFD}_N sp``M_=^><~$3Q50bNbz9cUef=vo*W zr0J$uB&8*$7^S3G8mDZoWN~Ahe40yt^D>?sCfC#?6QeYPL9v;)xeghKusvA5IHY>^Bj2bG zLV9useGA?_;Jstpv|ZrH$(tvSs@I>2mpj?LCF^1P1e5qn(?dc+>pK7N-q20Y3f4bz z*8PCp`D|e|nef(o-$FTV8BSvO?(}uz+oD@%gj;GOA1I{P##%8*s4;BV=)u1rnfW%` zhI!i<9i>+%^=wsq#Kcj;(82nHZz9WvtL%sJb?`7@R`6-)~z$OTNF zTvrrqb$o{No3~HiZDQE&*&mdKI;Vst0J*-% AMgRZ+ diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/affinity_ring_evocation.png b/src/main/resources/assets/irons_spellbooks/textures/item/affinity_ring_evocation.png index 959dfa3b5f169b00e3ad0d9004163d3943b9fc3d..e35b788f3a44b8216f0cdb5f2383a8f78d6a86c3 100644 GIT binary patch delta 1940 zcma)6X^56p82xmd4A*F7Qd4u#)Op6czW3g73C+YI(8kOHvAk<$N{xypEu*4HVWZAx zDi!WaDP-dy{m@FKoyY}=%E`o}u_Vee$IPW?45V-R zZeXdGG zh|VM#Owd%f0%%1wwGM1F8Ayq|jZrN!Jn@>x6u2vxz*wfeiUNrsB^HDP=K=+9l2Xp= zXp$)a$YiyVDS?SXfuI6s$%OKiO~D19p~wP&a+wbjMN^ic056+DLS8UeQ7T zo?#f%Knd~43n!Qsa-0QcG99#!u>hbwwIoT8DKHdhXt9+OT!zL8K}9EB;RF*h?s$s8 zBK2SyF3xglL32)2GPt{F3nrL|=TlC=%Yf^mf`LYd!4VOdwSoz)TLFY6RuiBI1&dno zV-1)rGpGnt;8Fp=23%3(NJJuiZ}6j&mXJj)ND9)R>Ow#?Dj;DnL7}(gs!N`L^F&yd zPg+-1#lrIkT_Ka#i+^(Bc7sFiD?F$N(5k*z&I~Kc=U*S#homeP=g|Z zu{?q%MgY|!1M4#dOrqwHC28EXUJvUvARtft8@fU~;uI36jUoVoW4> z^bBKdz2w)z^?$Uov3HVq)8P6sYRaPP2HgWLZHye7rkQB?p?FT)KFTqoIhLCUiXI?o z(2)wX#Lz4wG9x_yPWxM1-GvQnZ=Bqw^g1p>ov&|yODk}G?TzE|D?5xXy^h&gzHP?= zrPtHV{DU1|u7NEZHs*3|HdKxrK3>1FIZsD-tLpx7&5l{sPcI%d>KXGZ{XN@y|pKz$LvgFJ!e|Np@hWDq4iOsO*%Fcbie|UFp@KcYRZGYdUC8st| z%5~p5;=Ku*4^1oC^-ZTQ%j>&7)-a_0)33hhF!+J37ss^EojqJWZWR9c=UoHleI9bh zNB!|UT=}R=)B1~FH2%7)>#mv(6KXF{o{~yxiaU-enbW+eYGYBSqQ_^|jr{P;qN+{H ztCqd{a#^nWxfK_-)}(Vg$DiokczXD;0aKSQoIhy)-aGo#P9IyO?65c2t(sju^uQZU zKc>##f897CS3FQ1+dpZ~+}+#GZojkkA$z1v^_=2-MMcUpXxiiu5@>9osh*F>z2$vSlV#B brn>V`SoPws%_A=6@Tt6i%*eM#OkVI0F$Z{x delta 576 zcmcbhu~%|}1rzt2jaHJ(dKYj(C0Up!873O0S!}Lkabui(noEE4GM*eJR}({nM1xe5Bwcf}RCC=V3zJ0Mq!fcx z-PBam6mwHkBZFjvBqfF764$a4tMZK0JX<9r10!QyG0=Z|*{-9};e!t=m2GZpW%q`V;pv{{9+Kdupc2 zXTcBt)$4N(Wg1^Ro|x)r?V^-WcRTB|RkYsj%$5!M+$RcGhSy3l@CY;fs93_Ba-lJo zc|uhp$E^s_=F6ABsbD+)30`{nTCY%@cc6leb?@dx34b1fO|FVdQ&MBb@0D<_! Ai2wiq diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/affinity_ring_fire.png b/src/main/resources/assets/irons_spellbooks/textures/item/affinity_ring_fire.png index d78d51250539f6610b7b98b6236f2544309db3f8..106591d83e3ebea7302be8d6817cb86b933afc85 100644 GIT binary patch delta 1953 zcma)6X>3+S6zu|`VJV9UBC>^|20HZ3_GYH6#foW3s?z!jO-Mzkh zc$rM=R@#``D?JlOh|tnV<0W*ZQyO^zy8L<3K#ah{u#76PQLa1}L+bVHH^$ zm`x06GdL?~&Ir*SNx>wF6pN7YM4?z?Z4F^2qOPgD&DhlJ2)?+8J@VKKWIdyRAs#Wo z9Tjkkl45wybQf}`PD#|Y?VpVa!PGIOM4HlA2g38YcsoY8E0c?G6^6|Y#oQDF^P2x3L~vGMvQsw zBk7D4I2izUC_*H{QDlJ^R8TGCC~-!`(n;%m5x$)VMwUpgg4wI zS5Pjdh6ay_#};VjhGlC>2j7-EF(V7t^Wh(&F zk(Lp{07V*lg_l-H#j%2pzy&5G0kne=d2lAUPlNg`_6(Av*h>}##}#y)4Dd=gAdHj~ zpl$T8N*26oBc@4!zT@OM7-pri6ofaRt*1;O4eStj!dn)+wIbO|#+q1q;vgrG2EhOz zX>7r*@KcuY$nzvhR+tbN1VBMfkb#Dgf{37)1?CLg;wb$e;PJ%UZTn<H?VFN(=5tb}Q+QtGA4n4a#aAj`idSw6M{{?*HoEOW6x+yLf zB7qew6ePI{DA<<$5kaghXa=^{mebqjx)Uw59}u|29L5h;6B<-kpdO-Jdru*0lCY*T zZRey76xah7iy{XHLyOv)amc%a&=MEJ3gd~!cK5VehD~)DlTz<)8{P>{)MXSWR|&nuNx>k^|TkAJfJ7Zu+Y4p>yNt;++8OUd=0 zf2x~VHhE>oePe3(&*<2zrv8=8%`;Y3qw4wzD;DH^T)Oa)4a*0`MOUt@u59!DrEZ<7 zj;_u;a`RA0qW;GE8AnE38`gZ|^6tX??VZ!E<#uW_>({I2zuH_}ba7nH;ro_U6gIp+ z|BWsw^Nydo`ok}KPHpX8@{TDu^zxPyTi-p_t~k50bo0nned=%hIAT>p%JJ(>2aa~F zLA?*2Pgypu_tZ<3aAwW;exG(8`{CNxCN97F{HDw8)P-l$C#gO)sJ4C}oJjrrTy*iI*N*vgqczjizrnl{a|B*R+LDW0&GHtCluqY!8PAeXu(7U_-y1h3m_{ z+1+EooW0FdmXxP|^vCF#PgPAkdHT$T=9Cv|M!(tj*1huVjh#K`rDkSkPorxxfIXYA zZO@Wdi{2Vl+OT}z(*9M`pPu{rrr!oXvm-a>z_IcI_+VdZJaGT^%&vLoKP%iZw6^QY mYt;vKUD){hv@U<<{FPd}wEpj=N>Y;oPr;)_`CG~n@ zEs}Iol1x%`EsYXWbPbYH(u|YROe~BIEhcNTXsH+_o28_fB^v2km>Q?(rlf%tCRyrQ zq?j0(n4192FizTB$>PR1`81dQ=4Cv&OfH7ThN%|DK%-NP%ykpZO_Ft!EPzI*0R>YH zjg!m`j7^jjic4I}O03E=QuAz;j0}v7b?`}lvl66086Oq{JugwrPP z64V0vMP)LFP*?rYRL4aO3=GFTT^vI!1e1UK|8LK%I-@a*?Mp<#U-x4VYj`3IAM0v%yz#Sc0Rv#prTq+zfIA=a1Ps=5Qd`oJ516HMm$Rx zQy7fg%vkamJQ$wjOkljqB;f3jGhwZQWyFmGJO{HFIGTOfB^gom2LW%kCSmS-4JDtVY47(3546x6xxc*aqubFt&Jz>_PS#j<|P q3FlfQnGU-wbt!T7ILG}YiDBA~s!I!QX!Qd9#Ng@b=d#Wzp$Pzd_`Ih8 diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/affinity_ring_holy.png b/src/main/resources/assets/irons_spellbooks/textures/item/affinity_ring_holy.png index bd30f6a82ff82765dcd8a1fe2d43b34ed16371df..10b295a00affb1fbf16248f6982c39393ab72ebe 100644 GIT binary patch delta 1939 zcma)6ZD`e19KM^IQx{=M>A<(SRi^jodHtVr*79ZOYWP}iVZP;gmHARrKRA`zQo|4w z=~7Y}qRY||sfmu3X3bQJL^D&1G|^DXqCg|X8vRxvUH#&{m;Z-9_c_1kd4A7x_7@!= zv`*#rsNPjp)ahP=5oOg_mr-6ul8oup|MpjFJ1s3qh%?bk6sR>Q;oKk{nLtS(PDiJV zR3bAZZ%BzI))NMQ2`nJyxJ6bb9BI$B<(ei~#NA8sDs$4c>$scO~CTN2{OhI#Cb3Q zD{q}7*#J00Q>qZb*a0t?pgYJh>a9+cS1yDsfO5p(C>(@96GVK6tqj956io0kSYfj# zXrD04Vn7sjj|_#y8Ac3JjA0oy>@JwB2|B>}gkj`_hjkH7kphR2#oSY4IOR&+2H*x8 zg%JTLGN2V6MkAdh5F!pKurUi@Jgg`%AR>Ui)9_GHb)-{q9KFz>IvWtQ^gtMLDZyL( zuS*Ui>o7Mog6<@H50*Qn9RuSncpDhk$N)P8nFx-@;GE3Pl65vwfqJA86OiNpP%Lqf zR`_bi1r8#Ml9M(@4h7K8Qe;6e(ohlTTIAlsDW0+a0VZa)!N^DzMT`glK$d`(6No$T zh&jou$ePdqBD^+GeuXthMDYX}mqiqS2HCLaX zw!YL}99Q(@j781k`?Mg$O8T_?om9Ang2Q`rcJ>;4?XTez_EeoNOzrHZf3f|J%%9s* z{L+SVeb)5PJ-qjg8SO{E@Gq~r`EaUrX5-}fC$8Q+bEv%Wo};Pr<-H%=(AacznD2SI zb>`sH)h}N7yvt(;b}TC{c&E0m;rR9Dv)gi}#>$h^`YyOKV$S2;iVNnKLuiHTL1t6 delta 574 zcmcbhu~%|}1rzt2jaHJ(dCaHZx+X>@2D*vK$(Fh% zhN%WgsitWu#wp30D_PtaC!glh-@J?`hsiZ9HPt9JCDlMTCCNNZ*T}*oRW~U$F-bSk zB-zZ^#L&Vb#ll2Mp}54gti-B3BQ?)f$;iOSSQpLNe*}Ui-{BLTypR8v3lVN5#=u!B z#5is8E6*J>5d1|fF+VAp@Eho)+>q@mp&y*A9 zKi|qH%=dZXy=|8Twj`@C`b`gd-(Py7(9%!fTWaH9zb{LlGcX)xVK5WROkpfZxXlpO z&E_b*I;m%?;v*)G5{3@eAAA#8He6*tl>d%(!zGWJDRUWiZz_Mr@}`1m!34Pg(dM$E ySc~H`oZq~C@@^BucF&fVCBn%|zVH8#d+*u4dJmP)TJblt?r~Fw@=@NI(6@?}P7;51#Y9&*eS)JAB_`m1@+w zd~acg#w`d&l$B#$NO>V9Dbu*ioxfHzt|}0UaPKig39%TFz$G#fM?^e!P9(uQ&r-dz zdKNh0F_wm*NFAK4I7gOZi-;ALJ7F+3zNRW`U}kS@DHk#cD3BnL3!EV(X+T^G&!pf~ zD_Qh#rH_RZ#;3MqckN9mCCp-tFsBR|#tpJOdgPf4irGYJmZSrKkZ9*n5-~+Sa*VX{ z8U?GP@Y*Y)?f@uB6fqW=pc5nnS4e9~QIHNh#X|JVrZG^OC?^AGY#51pE|9gJAg800 z)~TSQP6LQ&lol}}-C!Xn9JoXT`O-vhy-Pr38bI2_c>$scO-uudAY%+coCg!I^43X` z4uCT>r3w*@9n1v`x?wm*z14~G%7u^yP>vWJg@YPs0)aNz${=Z_fWgZE!KE{3pD@c} zKr|4C429qfBL*qPu#6hA3nq<02RNTFjG!D47vU5sa2Q$4JvD|?uGAd>Zm>~MG=L%l zTH#|f(n+F05wyU@G=T9CQD88LfbpG%kBUm5Bq)xf7aCNj1A>+w21eRT@D~5;5){@t z%ngm8J4w$0%B!?vV7vuy1LGPQm<~ZFg5xnbC)2xRolR7r9;w6xBsl;SOB}QnUhTNR zL8Oi3q>Yio0%&I`vLF~~SP_))$i0PAJY)X@3{P#%&g&g0)t*4RwUHS4&=8*07O_NH zOo@t)q>mLmi?~ZkOwBv^3$t2zQl$_@Qdjfa@CELrj2bJ<)tgb?)_n*D^9Pw+|}qU#^yKU(>g&;>osORX=^IIBVaptA@_&Hh0Ou`f)w8 z==-Be>-$fiG^O?E>~D{t`SV}QSBLwq?YFrwt5H?Qy!@k`_U|Vxx@{eB-{cL`pRFA8 z#^-)#m(J>1{_$xyXALf$-tzj7>vCt-ulV%9$(nV?YTBG#IlQjN-&3o1wOEwXZQkXH z1M;_BI6d`Tzqg)w?xjw-XAd-QvZn04!#ht5Dj2z_>|o8P19zd`?@gafejn>45^qcXUx@)>^}3s zyM4YHHgipFyNs>pS}i>`WYmJDwX^r;y}9w`P?X(nSjf%pLsN!R*ZT`5i76ANpd?{UfJ5wS2-ubvHKbuK#)23zI&sz5HkH z-m=#(^<8pfb5T(#J$(IQv&XkrKHu)c(mCr76}H_m`SiF&BX>1fyJO0}5zXe5(rmQ) l>YVRZRJ?jB>()~F_Te9X8CSpbKn6U69vfEr(W7JM{R0qDaaI5T delta 567 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 wGltUy>aDl#R$7qD6mdKI;Vst0K#9vJ^%m! diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/cooldown_ring.png b/src/main/resources/assets/irons_spellbooks/textures/item/cooldown_ring.png index 28e2be0b8afc38573e5abf967c92a0fca745d078..721c994df836bd877ee0164fed2ce9e5cd8e8071 100644 GIT binary patch delta 1616 zcma)5ZA?~W7=95V!q(KJEOi5Yog{nWoaf^_&+`g?fS8JkBB4T4&+|3dOfV>Lpe#Sq zRwDCVv+QHJCaE-?;T+~ivsleC(y~n(Ij6I!YowdbnPuI)_`^SKo^y6~&UW3`eP7pg zKc9{|KE6#18hT`ZY;&6%v|gWPRf# zC!A2F<2fl4#yXE^5?YB2Ad#U|AmKrYq>KvYDN00VW6BFjQBPsYcwm9Ta-=OKNN{Ws z<;)PyD3*f9b5paUKE^&#oin=9WT3XpIeJNGanZEgk1d z3oD)M2gbjAWOkIRKpO^g`Zx%YwA4po7=l^UhSn2CY3?Ujxek1Zu|U4(X`lu#Wj{Z` zM#(@Jp{-4@4o;mNmDY32CmzzwfM%a!B>L@D9yK@&DW*asSfOF)g~CHVl%Np0!YhDjA0)dfMQ)jj21I8<@0%5U1A_y(w6o7&R{YwS6)RcLaB^WhV z&QaI~sTD>Fgdhp~f&%KOQBZ9N0pP-TEOm6$8sa?PC|D3D5v-0u%2MVqtY9MZTZ`3U$B{W-y`&9FvOY<-THE zYmj<`qY;aq7_U!|FGrNyP!E-syyUB;)T4E@4ZPqgt7 zyVq5XnUI#=Uc9@oXxyS_mu#wy&uJU7@#=%3?Ow?&^m9{jZyXa zIU^gxM|1XVOzK+G)i7yk%h5l|`}mZz$NSz{KCCMqnO#^|^4Zvqt><$`4*%|{r7gdg z<-EBua^cdx1?ENET>C_2)6EJQdE>8w?wjdXkJQiTCG*;MWOZykbNZQM7c${_{lwyQ z`&Pj@m3d)&`|adit?6GqIluYohVG{N6`gmRf9*MNaAS4V<0*f)ZR^U|wX0FHP>PYhL+t`6;chU3t4=_l%3z*B`pPDKetz@VV-;`sG>Y zKUt8Ik+i7t&gsT~`VK^Hg#|qwnVs=^we5E6(e@qrdp|CpP+EO9HT&?M%{z{@zl(j%=-M7>Dd)qp1ZZ?gZd?V-aY^0`}@-(_fDln zGIGAXdb#GOSMR2rS-7}s-;Lj@>So?scd+vMki3k4Bfajuk`GIkT#3LnvuN(Ly#>qG F{s-<*3{L<6 delta 749 zcmX@8zFcO41rv|SMk`rnE`tz5Q!8U*D+9C1iOkB#+&<OWxl1lQN}BfI*FB|I8Wwg1 z7q)lvHFY^3Ja}+XGgp&B;R=p_l52oMt#@5P~JZslPzzj9Q`PA;oSGqN$QV|e5{wh&uJxk&PT-HjL#>z3SYDG{M1=X zdJmlYep2^;n*o>P9{UG7Kg>4ZdTAGZ+`u?uvDDVjZcd9T4AN&8r7d!hXbtgS_wwz3 z*Yj_+n!mHN#7#bsosKR?@T4h^4`M+ z#v3>0CW~C{@_ze6zinP}WoA!F;mS3Jrq(_WOhuh0+NpidnDo=4HF)Md2j}yu_g7n% xUpXi3S$@1egp+|!{B1?7J=asQTO9kO)^A@sZQ1Nip1BM_;OXk;vd$@?2>{C2CX4_8 diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/lurker_ring.png b/src/main/resources/assets/irons_spellbooks/textures/item/lurker_ring.png index 7e319aafb5ef498f9408970ab9acdedd3822f5b1..e2d49f4f72e187e5e17f894f53a45c9c23828256 100644 GIT binary patch delta 853 zcma)&Ye-XZ0L8Dmq%2dJT0t?}W@hr&d++~$UslL$l`}Pw(L*e}&kUimkg}I;<`{~t zx?xey(zK{h)Xi8Lgo(XAWE7}H<_L_Ev?8-u58AhazVz|HIlpr_?~S&klWb_r?auTi zVG*R2pwcNW9cNTN%<#875msTOkVK0J$pA_s0dNUXfQLK@5Wy=F2?c?dkeZ@dVWcI2 z6d<7h9uYE-8AJmXNerN9hLtJAA%T%S6&f`}Pm%-_a1P*zgh3eMfq)bVNKlknD9{WC z)zt80b#8c$kzg5uC3pewGDic7LM-4oh796GTx6lFNKo*kg*!uyK?5VP5CTqOI6&Y? z02~r=Ac#2PNkx_znp9o0lMP5@IS~>72_y?-h&aF#TyU@=$s$r@QDkV3Yj&^3s6Zqu zI1K?KP%TK?Ky^fA8UCYO z{S@`QazRthLJSKjwU|v-wysSjHuUGmR^M^nOz_1fXWFavPx}UPtu?8$%HLXx%r#zB zbvjS?HEqdXyre~F@s&@!_A7Xw&VSORuU}_$UQqk@btKQ(7~8g^Cu)joI5gN>6K&uA zWLWz>LlfwCW#`0Uj`$rCe%-xEHC^*nHbxyQ->-|qMh;xG&j4)qfF*l;)z$80fnPD$ zty_tw+>e)EnS5YaSlG~QE1hm@mb$xoAAYW~jE>y%x~JY4LT!`d{o43|W6xlQ``pc{ zoh#qJ3*US;KBamqwsaCp*wzs0zqIDnv&gPzi&_oF4%3Fjo}UE~mnZPny^Wrv%G!}1 zY~hNgtk1_2xRQ#rhN1IbU7haX=_>De^H@f+^|99cCB^ok_{E8=8y2tCo_9RrFp>Gw z_h=$8KV?>J?Y&&4{n*Q+hwG--Yl;RpzjUNs%HCDxsQ;?x%2r?exW3@-Fbj$JGh^fnk=ldFJ-aV*78}3N`-# delta 727 zcmZovf1@(Nf=Qrfqm?W(mqCc3nU$%jm8rqxL}q1VZXa`{N}`3aiKS7Bv2IebiHWX> zkx8;{Qkp4{WocoUl#*&`Y;IvXS(`;m#VE-g0>O!hD7Xx<&}MZr;zAz(}0yFf~u!&lfa#n}CNh5tdI@6ueo# z!s>4>0|R55r;B5VMeo|l*51sHBCY#5?fx}P&40w#CDs(7Bi5vmV$JQSC{)wn>LC~+ z($plj%;SJlfR4@@kuAcyN*N1VBW|6_nKr{kI(Lhxk=Q21*KXWj4;+xScwTURuC-J4 z*?55;lYiOsWNGP3m-W9YXP>qV z9lnN4zAT53-VOI-&gZ-pUG05&A75Gdwt`LHW#ry4PEps_ieIQKapmt(bB1Zmyi2_G zbz)=%=grYRK0`wOZ_n&IDz7aLnID;VgvYj1^3qaqhHKY?ff_kAc^6JOd+{S@Yt6bd z-zB$fsoy5NNoQMk`5wNnh6&%g*3a?!(H3#yxyF;?J9m~z7*xBOh^Y(B{8}J4f8OeH zg{6)_Zc3y^YOwDgQG30hr4gFZ-kBG!-8ymfsj2ee=0&Rx-h9bzopr0HN0lssI20 diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/lurker_ring.psd b/src/main/resources/assets/irons_spellbooks/textures/item/lurker_ring.psd index ad90ce4106f9c1ab31cfe941c27109ca386b057f..91c575b8efafbe87be0cd6155b06eb2657687f2b 100644 GIT binary patch delta 14773 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 C)KuF5 From 4f7a45a5bd6891ca31d93e65e7bc13290b46ec45 Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Mon, 23 Oct 2023 11:25:34 -0500 Subject: [PATCH 02/13] remove lurker ring from creative inventory --- .../io/redspace/ironsspellbooks/item/curios/LurkerRing.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/redspace/ironsspellbooks/item/curios/LurkerRing.java b/src/main/java/io/redspace/ironsspellbooks/item/curios/LurkerRing.java index 6d9755438..4c02fe391 100644 --- a/src/main/java/io/redspace/ironsspellbooks/item/curios/LurkerRing.java +++ b/src/main/java/io/redspace/ironsspellbooks/item/curios/LurkerRing.java @@ -17,7 +17,7 @@ public class LurkerRing extends SimpleDescriptiveCurio { public static final float MULTIPLIER = 1.5f; public LurkerRing() { - super(new Properties().tab(SpellbookModCreativeTabs.SPELL_EQUIPMENT_TAB).stacksTo(1), "ring"); + super(new Properties().stacksTo(1), "ring"); } From 920b1de710bd3c55ef250b6f1b183174b6605137 Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:50:13 -0500 Subject: [PATCH 03/13] all armor can now be upgraded, reduce spectral hammer debris based on size, fix patchouli json syntax --- .../ironsspellbooks/api/util/Utils.java | 7 +--- .../ironsspellbooks/config/ServerConfigs.java | 18 ++++++++- .../spectral_hammer/SpectralHammer.java | 11 +++++- .../ironsspellbooks/util/ModTags.java | 1 - .../loot_tables/patchouli_book.json | 17 +++++---- .../tags/items/can_be_upgraded.json | 38 ------------------- .../tags/items/patchouli_drop.json | 9 +++++ 7 files changed, 45 insertions(+), 56 deletions(-) delete mode 100644 src/main/resources/data/irons_spellbooks/tags/items/can_be_upgraded.json create mode 100644 src/main/resources/data/irons_spellbooks/tags/items/patchouli_drop.json diff --git a/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java b/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java index b38c6a3c1..fac69e259 100644 --- a/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java +++ b/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java @@ -43,10 +43,7 @@ import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.entity.monster.Monster; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.AxeItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.SwordItem; +import net.minecraft.world.item.*; import net.minecraft.world.item.enchantment.EnchantmentHelper; import net.minecraft.world.level.BlockCollisions; import net.minecraft.world.level.ClipContext; @@ -87,7 +84,7 @@ public static void spawnInWorld(Level level, BlockPos pos, ItemStack remaining) public static boolean canBeUpgraded(ItemStack stack) { return !ServerConfigs.UPGRADE_BLACKLIST.get().contains(Registry.ITEM.getKey(stack.getItem()).toString()) - && (stack.getItem() instanceof SpellBook || stack.is(ModTags.CAN_BE_UPGRADED) + && (stack.getItem() instanceof SpellBook || stack.getItem() instanceof ArmorItem || ServerConfigs.UPGRADE_WHITELIST.get().contains(Registry.ITEM.getKey(stack.getItem()).toString()) ); } diff --git a/src/main/java/io/redspace/ironsspellbooks/config/ServerConfigs.java b/src/main/java/io/redspace/ironsspellbooks/config/ServerConfigs.java index b6c8ac3e3..fd5adad25 100644 --- a/src/main/java/io/redspace/ironsspellbooks/config/ServerConfigs.java +++ b/src/main/java/io/redspace/ironsspellbooks/config/ServerConfigs.java @@ -9,6 +9,9 @@ import net.minecraft.resources.ResourceLocation; import net.minecraftforge.common.ForgeConfigSpec; import net.minecraftforge.common.util.LazyOptional; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.event.config.ModConfigEvent; +import net.minecraftforge.registries.ForgeRegistries; import java.util.*; import java.util.function.Supplier; @@ -113,7 +116,18 @@ public static SpellConfigParameters getSpellConfig(AbstractSpell abstractSpell) public static Map getSpellConfigs() { return SPELL_CONFIGS; } - +//TODO: +// private static boolean validateItemName(final Object obj) { +// return obj instanceof final String itemName && ForgeRegistries.ITEMS.containsKey(new ResourceLocation(itemName)); +// } +// @SubscribeEvent +// static void onLoad(final ModConfigEvent event) { +// // convert the list of strings into a set of items +// items = ITEM_STRINGS.get().stream() +// .map(itemName -> ForgeRegistries.ITEMS.getValue(new ResourceLocation(itemName))) +// .collect(Collectors.toSet()); +// } +// private static void createSpellConfig(AbstractSpell spell) { DefaultConfig config = spell.getDefaultConfig(); //IronsSpellbooks.LOGGER.debug("CFG: createSpellConfig"); @@ -148,7 +162,7 @@ private static String createSpellConfigTitle(String str) { // } public static class SpellConfigParameters { - + //why did i do all this manually why isnt it a record :D final Supplier ENABLED; final Supplier SCHOOL; final LazyOptional ACTUAL_SCHOOL; diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java index 83cb2de35..76c80c6de 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java @@ -11,9 +11,11 @@ import net.minecraft.world.entity.*; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.item.FallingBlockEntity; +import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; +import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.HitResult; import software.bernie.geckolib3.core.AnimationState; @@ -114,8 +116,8 @@ public void tick() { AtomicInteger count = new AtomicInteger(); blockCollector.blocksToRemove.forEach(pos -> { var distance = blockCollector.origin.distManhattan(pos); - var missChance = random.nextFloat() * 3; - float pct = (distance * distance) / 100.0f; + var missChance = random.nextFloat() * 35; + float pct = (distance * distance) / (100.0f * this.radius * this.radius); if (missChance < pct) { //IronsSpellbooks.LOGGER.debug("SpectralHammer.tick: missed pos:{}, dist:{}, missChance:{}, pct:{}", pos, distance, missChance, pct); @@ -132,6 +134,11 @@ public void tick() { } } }); + //TODO: try to clean up item entities. might want to spawn them manually instead of using Block.dropResources. i think they cause a lot of lag + var aabb = new AABB(blockCollector.minX,blockCollector.minY,blockCollector.minZ,blockCollector.maxX,blockCollector.maxY,blockCollector.maxZ); + level.getEntitiesOfClass(ItemEntity.class, aabb).forEach((itemEntity -> { + itemEntity.setPickUpDelay(0); + })); } } } diff --git a/src/main/java/io/redspace/ironsspellbooks/util/ModTags.java b/src/main/java/io/redspace/ironsspellbooks/util/ModTags.java index d98d0f9e7..11f90f434 100644 --- a/src/main/java/io/redspace/ironsspellbooks/util/ModTags.java +++ b/src/main/java/io/redspace/ironsspellbooks/util/ModTags.java @@ -23,7 +23,6 @@ public class ModTags { public static final TagKey EVOCATION_FOCUS = ItemTags.create(new ResourceLocation(IronsSpellbooks.MODID, "evocation_focus")); public static final TagKey VOID_FOCUS = ItemTags.create(new ResourceLocation(IronsSpellbooks.MODID, "void_focus")); public static final TagKey NATURE_FOCUS = ItemTags.create(new ResourceLocation(IronsSpellbooks.MODID, "nature_focus")); - public static final TagKey CAN_BE_UPGRADED = ItemTags.create(new ResourceLocation(IronsSpellbooks.MODID, "can_be_upgraded")); public static final TagKey SPECTRAL_HAMMER_MINEABLE = BlockTags.create(new ResourceLocation(IronsSpellbooks.MODID, "spectral_hammer_mineable")); public static final TagKey WAYWARD_COMPASS_LOCATOR = TagKey.create(Registry.STRUCTURE_REGISTRY, new ResourceLocation(IronsSpellbooks.MODID, "wayward_compass_locator")); diff --git a/src/main/resources/data/irons_spellbooks/loot_tables/patchouli_book.json b/src/main/resources/data/irons_spellbooks/loot_tables/patchouli_book.json index 418a1466b..3de6c2854 100644 --- a/src/main/resources/data/irons_spellbooks/loot_tables/patchouli_book.json +++ b/src/main/resources/data/irons_spellbooks/loot_tables/patchouli_book.json @@ -5,14 +5,15 @@ "rolls": 1, "entries": [ { - "type": "item", - "name": "patchouli:guide_book", - "functions": [ - { - "function": "set_nbt", - "tag": "{\"patchouli:book\": \"irons_spellbooks:iss_guide_book\"}" - } - ] + "type": "tag", + "name": "irons_spellbooks:patchouli_drop", + "expand": true + } + ], + "functions": [ + { + "function": "set_nbt", + "tag": "{\"patchouli:book\": \"irons_spellbooks:iss_guide_book\"}" } ] } diff --git a/src/main/resources/data/irons_spellbooks/tags/items/can_be_upgraded.json b/src/main/resources/data/irons_spellbooks/tags/items/can_be_upgraded.json deleted file mode 100644 index e756fbc7d..000000000 --- a/src/main/resources/data/irons_spellbooks/tags/items/can_be_upgraded.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "replace": false, - "values": [ - "irons_spellbooks:pyromancer_helmet", - "irons_spellbooks:pyromancer_chestplate", - "irons_spellbooks:pyromancer_leggings", - "irons_spellbooks:pyromancer_boots", - "irons_spellbooks:cryomancer_helmet", - "irons_spellbooks:cryomancer_chestplate", - "irons_spellbooks:cryomancer_leggings", - "irons_spellbooks:cryomancer_boots", - "irons_spellbooks:electromancer_helmet", - "irons_spellbooks:electromancer_chestplate", - "irons_spellbooks:electromancer_leggings", - "irons_spellbooks:electromancer_boots", - "irons_spellbooks:priest_helmet", - "irons_spellbooks:priest_chestplate", - "irons_spellbooks:priest_leggings", - "irons_spellbooks:priest_boots", - "irons_spellbooks:shadowwalker_helmet", - "irons_spellbooks:shadowwalker_chestplate", - "irons_spellbooks:shadowwalker_leggings", - "irons_spellbooks:shadowwalker_boots", - "irons_spellbooks:cultist_helmet", - "irons_spellbooks:cultist_chestplate", - "irons_spellbooks:cultist_leggings", - "irons_spellbooks:cultist_boots", - "irons_spellbooks:archevoker_helmet", - "irons_spellbooks:archevoker_chestplate", - "irons_spellbooks:archevoker_leggings", - "irons_spellbooks:archevoker_boots", - "irons_spellbooks:tarnished_helmet", - "irons_spellbooks:plagued_chestplate", - "irons_spellbooks:plagued_leggings", - "irons_spellbooks:plagued_boots", - "irons_spellbooks:plagued_helmet" - ] -} \ No newline at end of file diff --git a/src/main/resources/data/irons_spellbooks/tags/items/patchouli_drop.json b/src/main/resources/data/irons_spellbooks/tags/items/patchouli_drop.json new file mode 100644 index 000000000..0c73973d9 --- /dev/null +++ b/src/main/resources/data/irons_spellbooks/tags/items/patchouli_drop.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + { + "id": "patchouli:guide_book", + "required": false + } + ] +} \ No newline at end of file From 9dc557b3ffb995896bd2e77685e82556cad51d5e Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:10:43 -0500 Subject: [PATCH 04/13] crydigo priest armor, needs villager nosepiece --- .../irons_spellbooks/geo/priest_armor.bbmodel | 2 +- .../geo/priest_armor.geo.json | 101 ++++++------------ .../textures/item/priest_boots.png | Bin 5320 -> 355 bytes .../textures/item/priest_chestplate.png | Bin 5644 -> 564 bytes .../textures/item/priest_helmet.png | Bin 5307 -> 353 bytes .../textures/item/priest_leggings.png | Bin 5312 -> 397 bytes .../textures/models/armor/priest.png | Bin 8536 -> 2349 bytes 7 files changed, 34 insertions(+), 69 deletions(-) diff --git a/src/main/resources/assets/irons_spellbooks/geo/priest_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/priest_armor.bbmodel index a555e7107..1c9e36c20 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/priest_armor.bbmodel +++ b/src/main/resources/assets/irons_spellbooks/geo/priest_armor.bbmodel @@ -1 +1 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"priest_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"inflate":0.25,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.45,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,54,28,66],"texture":0},"east":{"uv":[16,54,20,66],"texture":0},"south":{"uv":[32,54,40,66],"texture":0},"west":{"uv":[28,54,32,66],"texture":0},"up":{"uv":[28,54,20,50],"texture":0},"down":{"uv":[40,66,32,70],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,1,-2],"to":[0,13,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.4,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[21,65,17,77],"texture":0},"east":{"uv":[21,65,25,77],"texture":0},"south":{"uv":[36,65,40,77],"texture":0},"west":{"uv":[32,65,36,77],"texture":0},"up":{"uv":[32,61,36,65],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.55,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmOuter","box_uv":false,"rescale":false,"locked":false,"from":[5.099999999999998,14.5,-2.3],"to":[9.099999999999996,24.25,2.3],"autouv":0,"color":0,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,56,48,66],"texture":0},"east":{"uv":[40,56,44,66],"texture":0},"south":{"uv":[52,56,56,66],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[48,56,44,52],"texture":0},"down":{"uv":[52,52,48,56],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,11,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.6,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,33],"texture":0},"east":{"uv":[52,20,48,33],"texture":0},"south":{"uv":[56,20,52,33],"texture":0},"west":{"uv":[44,20,40,33],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"hood","box_uv":false,"rescale":false,"locked":false,"from":[-4,30,5],"to":[4,31.999999999999996,7],"autouv":0,"color":2,"inflate":0.545,"rotation":[20,0,0],"origin":[0,32.5,4.5],"uv_offset":[24,8],"faces":{"north":{"uv":[26,10,34,12],"texture":0},"east":{"uv":[24,12,26,10],"texture":0},"south":{"uv":[36,10,44,12],"texture":0},"west":{"uv":[36,12,34,10],"texture":0},"up":{"uv":[34,8,26,10],"texture":0},"down":{"uv":[42,8,34,10],"texture":0}},"type":"cube","uuid":"202bbae7-bd84-6efc-f9c3-8c8596db5de8"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,1,-2],"to":[4,13,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.4,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[17,65,21,77],"texture":0},"east":{"uv":[36,65,32,77],"texture":0},"south":{"uv":[40,65,36,77],"texture":0},"west":{"uv":[21,65,25,77],"texture":0},"up":{"uv":[32,61,36,65],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5264212e-682c-1888-23ed-c3268b981a29"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.55,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,1],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"ff8a5852-4db2-a953-a251-f4d3eb33ba44"},{"name":"coattail","box_uv":false,"rescale":false,"locked":false,"from":[-4,6.35,-0.6740169451631094],"to":[4,23.349999999999994,3.3259830548368896],"autouv":0,"color":0,"inflate":0.64,"rotation":[-10,0,0],"origin":[0,5.749999999999998,2.6999999999999997],"uv_offset":[16,16],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[92,20,96,36],"texture":0},"south":{"uv":[84,20,92,36],"texture":0},"west":{"uv":[80,20,84,36],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"92bf3557-7123-fde9-4373-3439e46cdd56"},{"name":"coat","box_uv":false,"rescale":false,"locked":false,"from":[-4,6.350000000000001,-2],"to":[4,23.35,2],"autouv":0,"color":0,"inflate":0.65,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,20,68,36],"texture":0},"east":{"uv":[56,20,60,36],"texture":0},"south":{"uv":[72,20,80,36],"texture":0},"west":{"uv":[68,20,72,36],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"e205132a-c5ea-22ed-adab-bb94634ceed2"},{"name":"belt","box_uv":false,"rescale":false,"locked":false,"from":[-4,13.550000000000002,-2],"to":[4,17.549999999999997,2],"autouv":0,"color":0,"inflate":0.6,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[23,34,31,39],"texture":0},"east":{"uv":[16,34,20,39],"texture":0},"south":{"uv":[32,34,40,39],"texture":0},"west":{"uv":[28,34,32,39],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"6f7f4fce-4921-bd8d-4f34-80e030d2aa24"},{"name":"lapel","box_uv":false,"rescale":false,"locked":false,"from":[-4,20.60000000000001,-2],"to":[4,23.60000000000001,2],"autouv":0,"color":0,"inflate":1.2,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,56,68,61],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[72,56,80,61],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[68,57,60,52],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"2f3478b7-4cce-0c57-2c42-2d5feb518f33"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,11,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.6,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,33],"texture":0},"east":{"uv":[40,20,44,33],"texture":0},"south":{"uv":[52,20,56,33],"texture":0},"west":{"uv":[48,20,52,33],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"d932ac8f-2a87-da30-c54b-8821a2959064"},{"name":"leftArmOuter","box_uv":false,"rescale":false,"locked":false,"from":[-8.900000000000002,14.5,-2.3],"to":[-4.900000000000004,24.5,2.3],"autouv":0,"color":0,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[48,56,44,66],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[56,56,52,66],"texture":0},"west":{"uv":[44,56,40,66],"texture":0},"up":{"uv":[44,56,48,52],"texture":0},"down":{"uv":[48,52,52,56],"texture":0}},"type":"cube","uuid":"ad65250f-9a35-958f-c483-ef625107591b"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["ff8a5852-4db2-a953-a251-f4d3eb33ba44","202bbae7-bd84-6efc-f9c3-8c8596db5de8"]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["c5cb2087-1c49-e29a-1aa0-685aebaf6977","92bf3557-7123-fde9-4373-3439e46cdd56","e205132a-c5ea-22ed-adab-bb94634ceed2","2f3478b7-4cce-0c57-2c42-2d5feb518f33"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6f7f4fce-4921-bd8d-4f34-80e030d2aa24","b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7ecadf90-f384-2480-246b-a2bee1da267c","d932ac8f-2a87-da30-c54b-8821a2959064"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ac6a123-22fa-00a3-8f2c-5385591c4bd3","ad65250f-9a35-958f-c483-ef625107591b"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["5d085c6e-48a7-853e-6a56-cb55a5091d02","75cc57b9-3b95-501f-3754-2d072c3d501e"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["5264212e-682c-1888-23ed-c3268b981a29","42104aac-76b8-f3db-557b-3717dc9c4295"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\irons_spellbooks_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\priest.png","name":"priest.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/priest.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file +{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"priest_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"armorHead","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":1,"inflate":0.55,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"fac3fe55-b03a-4dfa-9e21-90d28e9f9544"},{"name":"armorHead","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4,35,-4],"to":[4,35,4],"autouv":0,"color":1,"origin":[0,0,0],"faces":{"north":{"uv":[8,16,16,16],"texture":0},"east":{"uv":[0,16,8,16],"texture":0},"south":{"uv":[24,16,32,16],"texture":0},"west":{"uv":[16,16,24,16],"texture":0},"up":{"uv":[45,84,37,76],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"289fd893-e8d7-cac1-7b1f-5d33996ef4f9"},{"name":"armorBody","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":3,"inflate":0.55,"origin":[0,0,0],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"acdb7738-13c6-f77c-f3d3-6852133f0be3"},{"name":"armorBody","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4,6.35,-0.67402],"to":[4,23.35,3.32598],"autouv":0,"color":3,"inflate":0.64,"rotation":[-10,0,0],"origin":[0,5.75,2.7],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[92,20,96,36],"texture":0},"south":{"uv":[84,20,92,36],"texture":0},"west":{"uv":[80,20,84,36],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"b0e674e9-87a2-a3d6-579d-89ce110b8225"},{"name":"armorBody","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4,6.35,-2],"to":[4,23.35,2],"autouv":0,"color":3,"inflate":0.65,"origin":[0,0,0],"faces":{"north":{"uv":[60,20,68,36],"texture":0},"east":{"uv":[56,20,60,36],"texture":0},"south":{"uv":[72,20,80,36],"texture":0},"west":{"uv":[68,20,72,36],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"0cd5cd27-7b98-7201-e039-06b32e183695"},{"name":"armorBody","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-5,19.6,-2],"to":[5,23.6,2],"autouv":0,"color":3,"inflate":1.2,"origin":[0,0,0],"faces":{"north":{"uv":[69,57,81,63],"texture":0},"east":{"uv":[81,57,89,63],"texture":0},"south":{"uv":[69,63,81,69],"texture":0},"west":{"uv":[89,57,81,63],"texture":0},"up":{"uv":[69,52,81,57],"texture":0},"down":{"uv":[69,69,81,69],"texture":0}},"type":"cube","uuid":"8e5e63a5-9817-6079-2806-667c903a69c8"},{"name":"armorLeggingTorsoLayer","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":4,"inflate":0.45,"origin":[0,0,0],"faces":{"north":{"uv":[20,54,28,66],"texture":0},"east":{"uv":[16,54,20,66],"texture":0},"south":{"uv":[32,54,40,66],"texture":0},"west":{"uv":[28,54,32,66],"texture":0},"up":{"uv":[28,54,20,50],"texture":0},"down":{"uv":[40,66,32,70],"texture":0}},"type":"cube","uuid":"204c87ad-9b4d-6f3a-950c-68b1f34adf6a"},{"name":"armorRightArm","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[5.1,14.5,-2.3],"to":[9.1,24.25,2.3],"autouv":0,"color":6,"inflate":0.5,"origin":[0,0,0],"faces":{"north":{"uv":[44,56,48,66],"texture":0},"east":{"uv":[40,56,44,66],"texture":0},"south":{"uv":[48,56,44,66],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[48,56,44,52],"texture":0},"down":{"uv":[52,52,48,56],"texture":0}},"type":"cube","uuid":"dc173d65-e6ea-106e-9ccf-54cd2493cfa0"},{"name":"armorRightArm","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[4,11,-2],"to":[8,24,2],"autouv":0,"color":6,"inflate":0.6,"origin":[0,0,0],"faces":{"north":{"uv":[44,20,48,33],"texture":0},"east":{"uv":[40,20,44,33],"texture":0},"south":{"uv":[52,20,56,33],"texture":0},"west":{"uv":[48,20,52,33],"texture":0},"up":{"uv":[44,20,48,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"89c66836-ad49-c896-f329-1562824c4478"},{"name":"armorLeftArm","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-8,11,-2],"to":[-4,24,2],"autouv":0,"color":8,"inflate":0.6,"origin":[0,0,0],"faces":{"north":{"uv":[48,20,44,33],"texture":0},"east":{"uv":[52,20,48,33],"texture":0},"south":{"uv":[56,20,52,33],"texture":0},"west":{"uv":[44,20,40,33],"texture":0},"up":{"uv":[44,20,48,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"645d1a4a-a252-8505-06d9-68b065c6bb45"},{"name":"armorLeftArm","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-8.9,14.5,-2.3],"to":[-4.9,24.5,2.3],"autouv":0,"color":8,"inflate":0.5,"origin":[0,0,0],"faces":{"north":{"uv":[48,56,44,66],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[44,56,48,66],"texture":0},"west":{"uv":[44,56,40,66],"texture":0},"up":{"uv":[44,56,48,52],"texture":0},"down":{"uv":[48,52,52,56],"texture":0}},"type":"cube","uuid":"9c30b651-a178-5632-fec1-b6b8464525dc"},{"name":"armorLeftLeg","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.3,"origin":[0,0,0],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"3baf2b9f-f4e5-c5b9-572f-443e8eed8b75"},{"name":"armorLeftBoot","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":1,"inflate":0.8,"origin":[0,0,0],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"5a16f3f9-a103-2c7e-3694-f63a4369a03d"},{"name":"armorRightLeg","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":3,"inflate":0.3,"origin":[0,0,0],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"4739f4ae-9639-af1f-9b2d-8b324786ab2e"},{"name":"armorRightBoot","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":4,"inflate":0.8,"origin":[0,0,0],"faces":{"north":{"uv":[8,20,4,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"569df765-5486-75a3-c23d-b711fe587a76"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"6287813c-52c8-aae2-fcdb-558b9691e650","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"armorHead","origin":[0,24,0],"color":1,"uuid":"a493f32f-c39c-5642-6b1f-76a25975768d","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fac3fe55-b03a-4dfa-9e21-90d28e9f9544","289fd893-e8d7-cac1-7b1f-5d33996ef4f9"]}]},{"name":"bipedBody","origin":[0,24,0],"color":2,"uuid":"66923a4c-205b-e9fc-4965-69a8aa4402da","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"armorBody","origin":[0,24,0],"color":3,"uuid":"09af74b0-9d4b-3273-3379-834bdc8d4d6e","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["acdb7738-13c6-f77c-f3d3-6852133f0be3","b0e674e9-87a2-a3d6-579d-89ce110b8225","0cd5cd27-7b98-7201-e039-06b32e183695","8e5e63a5-9817-6079-2806-667c903a69c8"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":4,"uuid":"aff9fff7-8658-ac5f-c1e8-e61669c3c04f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["204c87ad-9b4d-6f3a-950c-68b1f34adf6a"]}]},{"name":"bipedRightArm","origin":[5,22,0],"color":5,"uuid":"1b47b13f-f929-4b54-f2e0-38814e572f25","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"armorRightArm","origin":[5,22,0],"color":6,"uuid":"bbc8304a-db2a-e1da-d8f2-6d1e43bf7d57","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["dc173d65-e6ea-106e-9ccf-54cd2493cfa0","89c66836-ad49-c896-f329-1562824c4478"]}]},{"name":"bipedLeftArm","origin":[-5,22,0],"color":7,"uuid":"6729a009-3a26-538a-a250-ca9484cfe6ab","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"armorLeftArm","origin":[-5,22,0],"color":8,"uuid":"104de379-a967-4971-73f2-7d40ccab2f51","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["645d1a4a-a252-8505-06d9-68b065c6bb45","9c30b651-a178-5632-fec1-b6b8464525dc"]}]},{"name":"bipedLeftLeg","origin":[-2,12,0],"color":9,"uuid":"6b9e6efe-723c-8625-2358-06bc1c5a2eb6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"armorLeftLeg","origin":[-2,12,0],"color":0,"uuid":"4d54c2cc-2b61-d6f3-0831-8e359a3d2ba8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["3baf2b9f-f4e5-c5b9-572f-443e8eed8b75"]},{"name":"armorLeftBoot","origin":[-2,12,0],"color":1,"uuid":"35b2233c-ebf5-a366-0ced-e06159db75a3","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["5a16f3f9-a103-2c7e-3694-f63a4369a03d"]}]},{"name":"bipedRightLeg","origin":[2,12,0],"color":2,"uuid":"ac80f2e7-8542-8316-321c-a9407cba71f8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"armorRightLeg","origin":[2,12,0],"color":3,"uuid":"b97926f7-3e47-cbce-2a01-6888a6f93021","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["4739f4ae-9639-af1f-9b2d-8b324786ab2e"]},{"name":"armorRightBoot","origin":[2,12,0],"color":4,"uuid":"8b47b9f8-d527-15aa-1365-8c107e86798d","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["569df765-5486-75a3-c23d-b711fe587a76"]}]}],"textures":[{"path":"C:\\Users\\cmb\\Documents\\Projects\\spellbooks-1.19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\priest.png","name":"priest.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/priest.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/priest_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/priest_armor.geo.json index 4f703875f..a97a5df62 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/priest_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/priest_armor.geo.json @@ -29,22 +29,18 @@ "east": {"uv": [0, 8], "uv_size": [8, 8]}, "south": {"uv": [24, 8], "uv_size": [8, 8]}, "west": {"uv": [16, 8], "uv_size": [8, 8]}, - "up": {"uv": [8, 1], "uv_size": [8, 7]} + "up": {"uv": [8, 0], "uv_size": [8, 8]} } }, { - "origin": [-4, 30, 5], - "size": [8, 2, 2], - "inflate": 0.545, - "pivot": [0, 32.5, 4.5], - "rotation": [-20, 0, 0], + "origin": [-4, 35, -4], + "size": [8, 0, 8], "uv": { - "north": {"uv": [26, 10], "uv_size": [8, 2]}, - "east": {"uv": [24, 12], "uv_size": [2, -2]}, - "south": {"uv": [36, 10], "uv_size": [8, 2]}, - "west": {"uv": [36, 12], "uv_size": [-2, -2]}, - "up": {"uv": [26, 10], "uv_size": [8, -2]}, - "down": {"uv": [34, 10], "uv_size": [8, -2]} + "north": {"uv": [8, 16], "uv_size": [8, 0]}, + "east": {"uv": [0, 16], "uv_size": [8, 0]}, + "south": {"uv": [24, 16], "uv_size": [8, 0]}, + "west": {"uv": [16, 16], "uv_size": [8, 0]}, + "up": {"uv": [37, 76], "uv_size": [8, 8]} } } ] @@ -96,13 +92,16 @@ } }, { - "origin": [-4, 20.6, -2], - "size": [8, 3, 4], + "origin": [-5, 19.6, -2], + "size": [10, 4, 4], "inflate": 1.2, "uv": { - "north": {"uv": [60, 56], "uv_size": [8, 5]}, - "south": {"uv": [72, 56], "uv_size": [8, 5]}, - "up": {"uv": [60, 52], "uv_size": [8, 5]} + "north": {"uv": [69, 57], "uv_size": [12, 6]}, + "east": {"uv": [81, 57], "uv_size": [8, 6]}, + "south": {"uv": [69, 63], "uv_size": [12, 6]}, + "west": {"uv": [89, 57], "uv_size": [-8, 6]}, + "up": {"uv": [81, 57], "uv_size": [-12, -5]}, + "down": {"uv": [81, 69], "uv_size": [-12, 0]} } } ] @@ -112,18 +111,6 @@ "parent": "bipedBody", "pivot": [0, 24, 0], "cubes": [ - { - "origin": [-4, 13.55, -2], - "size": [8, 4, 4], - "inflate": 0.6, - "uv": { - "north": {"uv": [23, 34], "uv_size": [8, 5]}, - "east": {"uv": [16, 34], "uv_size": [4, 5]}, - "south": {"uv": [32, 34], "uv_size": [8, 5]}, - "west": {"uv": [28, 34], "uv_size": [4, 5]}, - "up": {"uv": [60, 16], "uv_size": [8, 4]} - } - }, { "origin": [-4, 12, -2], "size": [8, 12, 4], @@ -141,12 +128,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-9.1, 14.5, -2.3], @@ -155,7 +142,7 @@ "uv": { "north": {"uv": [44, 56], "uv_size": [4, 10]}, "east": {"uv": [40, 56], "uv_size": [4, 10]}, - "south": {"uv": [52, 56], "uv_size": [4, 10]}, + "south": {"uv": [48, 56], "uv_size": [-4, 10]}, "up": {"uv": [44, 52], "uv_size": [4, 4]}, "down": {"uv": [48, 56], "uv_size": [4, -4]} } @@ -168,19 +155,20 @@ "north": {"uv": [44, 20], "uv_size": [4, 13]}, "east": {"uv": [40, 20], "uv_size": [4, 13]}, "south": {"uv": [52, 20], "uv_size": [4, 13]}, - "west": {"uv": [48, 20], "uv_size": [4, 13]} + "west": {"uv": [48, 20], "uv_size": [4, 13]}, + "up": {"uv": [48, 16], "uv_size": [-4, 4]} } } ] }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 11, -2], @@ -190,7 +178,8 @@ "north": {"uv": [48, 20], "uv_size": [-4, 13]}, "east": {"uv": [52, 20], "uv_size": [-4, 13]}, "south": {"uv": [56, 20], "uv_size": [-4, 13]}, - "west": {"uv": [44, 20], "uv_size": [-4, 13]} + "west": {"uv": [44, 20], "uv_size": [-4, 13]}, + "up": {"uv": [48, 16], "uv_size": [-4, 4]} } }, { @@ -199,7 +188,7 @@ "inflate": 0.5, "uv": { "north": {"uv": [48, 56], "uv_size": [-4, 10]}, - "south": {"uv": [56, 56], "uv_size": [-4, 10]}, + "south": {"uv": [44, 56], "uv_size": [4, 10]}, "west": {"uv": [44, 56], "uv_size": [-4, 10]}, "up": {"uv": [48, 52], "uv_size": [-4, 4]}, "down": {"uv": [52, 56], "uv_size": [-4, -4]} @@ -209,25 +198,13 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ - { - "origin": [0, 1, -2], - "size": [4, 12, 4], - "inflate": 0.4, - "uv": { - "north": {"uv": [21, 65], "uv_size": [-4, 12]}, - "east": {"uv": [21, 65], "uv_size": [4, 12]}, - "south": {"uv": [36, 65], "uv_size": [4, 12]}, - "west": {"uv": [32, 65], "uv_size": [4, 12]}, - "up": {"uv": [36, 65], "uv_size": [-4, -4]} - } - }, { "origin": [0, 0, -2], "size": [4, 12, 4], @@ -246,7 +223,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -265,25 +242,13 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ - { - "origin": [-4, 1, -2], - "size": [4, 12, 4], - "inflate": 0.4, - "uv": { - "north": {"uv": [17, 65], "uv_size": [4, 12]}, - "east": {"uv": [36, 65], "uv_size": [-4, 12]}, - "south": {"uv": [40, 65], "uv_size": [-4, 12]}, - "west": {"uv": [21, 65], "uv_size": [4, 12]}, - "up": {"uv": [36, 65], "uv_size": [-4, -4]} - } - }, { "origin": [-4, 0, -2], "size": [4, 12, 4], @@ -302,14 +267,14 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], "size": [4, 12, 4], "inflate": 0.8, "uv": { - "north": {"uv": [4, 20], "uv_size": [4, 12]}, + "north": {"uv": [8, 20], "uv_size": [-4, 12]}, "east": {"uv": [0, 20], "uv_size": [4, 12]}, "south": {"uv": [16, 20], "uv_size": [-4, 12]}, "west": {"uv": [8, 20], "uv_size": [4, 12]}, diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/priest_boots.png b/src/main/resources/assets/irons_spellbooks/textures/item/priest_boots.png index d91e40cd2609a8d5910e3f18c7eb8a463d93ec3c..dd6cf12299424b10d50405a36f8661649f144051 100644 GIT binary patch delta 329 zcmV-P0k;0gDdPf=BYy!9Nkl);EX>aAKlA^y@DD3{ zdAulyihJW6VKlck^8oex*x+fh^j(ofAgdPAICdmkTeT2b1b-rZ*Qjl&piGp$4 zxdW7dFJr*_s05=9gW;0HeIQEmwt6raE~(aHyfYuqx7kGT;0@2Wsn%k8oW zxpnuP?qu3cPC^Q;pn2L(Ba@tM0*=7vuL}P%z5y&bV(XvHjkW*)01jnXNoGw=04e|g b00;m8000000Mb*F00000NkvXXu0mjff4!AL literal 5320 zcmcgwNsnAt6)wxd3dRP5kx0x`s)&e4xm|Z2p4@i2yV}^2+gNs^w0F5<_mivY6;;)P z&BhEuv6O|`1q5PT0tpf;vLJ(mgpvgavSI`LfgoiALZUgZCb#YC?h*k?s#mYxJ@?#m zzWbfwzPneieBtErGsi2H%E?O?8`t3XRQY}E7+gR5-mZn84|Xoz=v68oI$eH`RKD}w z$19c7@8qj%{k4_LnJ-#%HWV(-?X)@|U8$Tsztge)X6#p8T+iF{wRd0rb*-9*`Py@0 z1+R3L;zoY)b~j$XePz|(zUfVHoy<6?R-9hc%lVc5y*z?`I)6a`` zwbW=`vDu%mfu%ziTAhj7c5eg|09N0zojRGrrAq_B;3smO&2DqBc<}YujIG%2_du3R zWC5j>m5KONwXN1fy4PRc0*gkzO_lDg-s;5qwb&~*yFM;&!HQ3g4eRx<#rx3AFdf7v zlRFzlzvyig`+zVRegKMop7vR=9C<)A?&SN3mLn6)W=Emm2dmFm*1^L#8F>Nl1@4 z!wPKW0cjfNH%n5L^M~;j3J*FayOGJHjAjlarh`WobB?UVa2Fh5 z&JaV57;F1tH-`|n&AnPns{&~B#9FFiLL8@veBcUM!y}3w>yU^F+yRF7*Ig=_MR%nL zfH|vG%iYdEJ(z0C_?oYg(ZjWps?E*eLq#!s>ZH7m#%~-let-B&?HnKmXiC0hgY~aN z>H-6#5Dc6gJinUn#O7Kf2h@5)L*(9(8xM|@nXHV^>|)*n&fOa2n(Oh)qq}Ba9Ry`& z{m=zpvNML-=y5(}gJ*+ssCIiJ0$2yIb|}^>Qh(cah1}CAY53t(@m<};C3Aq2n^pS4AVcY8wicr1wKAe%tdrB?BlnNvQ zuvrr?5%8Q6svzDlu;x)`rY3~{u`|ACZ^iB&Vs&iSLLrUa-h3@}i&oWkI?db z3+3Jn3U4+o7q}TY2$eX4)P6{^XT)$31w{r+f}-XcY3w-)hN&2X63qIN(WSQH{U-a8 zLlb&sb8dQxf||r5R|Z8FB2tQDWTBuSk({>PVZpIFI{>_y zAEt|NO?C1f32y)a!4oo8Vnn^u(Q69Tl+Uco3hSb_h&U=iA(zNS?~n`v4Am-05@*## zVR54&xiA+@KFcqQF4+e?I^=k z&Z3lVng|yms5jh49_-Azq_s%|-~^l|P|)0fw@?o$$3{D?9C2Y*T@aKG z*v?R3(1p6d1$b*5g7(j15t!CyW?eQY=OA1Vv|!~wJTzW6^2e& z5r{$>069&pK|&J>2vX)Eo>`X#w!-SrUlR=sEq(Mj0&*c@Woc4$X09eoBs4z(MQIcY zu58$)1Pha5K}D-PpBb;jG$X`W@JvIV2pm9j7}5p~4)RA7(4ai(<9ZIqoMGobxW&qZ zlw?HErNKEO1dN=707xo&5;<^H&Y*<^W(^S@#mEBUIufM06<`Z7!uaSMnS%Gjw!oRi z0&mKLy8$f%3X}GN0k2^Hl~2HgDOvPkEh;jh4Fi7b$PxE6A_sr~0d$v_%%W)+-dJ9uT8RrwQ?MA%6qF^`YDxg?6=|$GD-+YLh6R11+fNY0&22=5Tsy>N>k!? zGFvJQ1R+Ra5s?&735=(Z$F(MmC!qDTj60sapv02mgj{Ig3$R;@3w)6;sz!q|3DL25 z0N$1>qK$xnjux7E4^x-w!~{Mkse!3B-Z$2wDXPQAjuhQBq!mW6i^02nhj@TrX*xSVn`k7&KR6n?j8c6PWHw7)w;1Rs=DsLxm z+ThRRU0rO$*{BO|;!eN&(|^KSyl-D>EUfCc{NHzX&maBVOSW_7Z$Dgn;iKPw>Bm14 zTSxDFYi4#L;IRe)C%=7k=@?PagZm_x^bKl{1w$@zS4zuhl+z=f$rcf8yE4e_J{BgQrexeqBHPhj%KKUlyI>^^ffQs(jaY NY57Xy=ZnvO?cb`zj?Dl7 diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/priest_chestplate.png b/src/main/resources/assets/irons_spellbooks/textures/item/priest_chestplate.png index 935a1160e4420a1d13c15ac2d75613a7d64d55c1..e5272ad880a28a7c0a8108083ae0d2d42c8daf09 100644 GIT binary patch delta 540 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 diff --git a/src/main/resources/assets/irons_spellbooks/textures/item/priest_helmet.png b/src/main/resources/assets/irons_spellbooks/textures/item/priest_helmet.png index f7ad5b16e91e73dc5f20f301c89180495b3d5a31..834d5f97a731360f4565d53b2e903ee3d641fd7a 100644 GIT binary patch delta 327 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 Dy_kuy diff --git a/src/main/resources/assets/irons_spellbooks/textures/models/armor/priest.png b/src/main/resources/assets/irons_spellbooks/textures/models/armor/priest.png index aa81c1b5ad73151a21886257adb2e599e6cd5a2d..8b7df506c033fb58ba372841e9c6643f2b235a8b 100644 GIT binary patch delta 2339 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�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 Date: Fri, 13 Oct 2023 18:59:08 -0500 Subject: [PATCH 05/13] Fix armor anchor points, clean up some files --- .../ironsspellbooks/api/util/Utils.java | 16 +-- .../entity/mobs/SummonedVex.java | 2 +- .../entity/mobs/goals/WizardSupportGoal.java | 16 ++- .../wizards/archevoker/ArchevokerEntity.java | 2 +- .../geo/archers_armor_copy.geo.json | 115 ------------------ .../geo/archevoker_armor.bbmodel | 1 - .../geo/archevoker_armor.geo.json | 20 +-- .../geo/cryomancer_armor.bbmodel | 1 - .../geo/cryomancer_armor.geo.json | 20 +-- .../geo/cultist_armor.bbmodel | 1 - .../geo/cultist_armor.geo.json | 24 ++-- .../geo/electromancer_armor.bbmodel | 1 - .../geo/electromancer_armor.geo.json | 20 +-- .../geo/plagued_armor.bbmodel | 1 - .../geo/plagued_armor.geo.json | 21 ++-- .../geo/pumpkin_armor.bbmodel | 1 - .../geo/pumpkin_armor.geo.json | 20 +-- .../geo/pyromancer_armor.bbmodel | 1 - .../geo/pyromancer_armor.geo.json | 20 +-- .../geo/shadowwalker_armor.bbmodel | 1 - .../geo/shadowwalker_armor.geo.json | 14 +-- .../geo/tarnished_armor.bbmodel | 1 - .../geo/wandering_magician_armor.bbmodel | 1 - .../geo/wandering_magician_armor.geo.json | 20 +-- .../textures/entity/priest.png | Bin 2761 -> 4205 bytes .../textures/gui/health_empty.png | Bin 2716 -> 0 bytes .../textures/gui/health_full.png | Bin 2752 -> 0 bytes .../textures/gui/spell_wheel.png | Bin 2928 -> 0 bytes 28 files changed, 108 insertions(+), 232 deletions(-) delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/archers_armor_copy.geo.json delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/archevoker_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/cryomancer_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/cultist_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/electromancer_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/plagued_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/pumpkin_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/pyromancer_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/shadowwalker_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/tarnished_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/geo/wandering_magician_armor.bbmodel delete mode 100644 src/main/resources/assets/irons_spellbooks/textures/gui/health_empty.png delete mode 100644 src/main/resources/assets/irons_spellbooks/textures/gui/health_full.png delete mode 100644 src/main/resources/assets/irons_spellbooks/textures/gui/spell_wheel.png diff --git a/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java b/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java index fac69e259..178d08adc 100644 --- a/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java +++ b/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java @@ -41,6 +41,7 @@ import net.minecraft.world.entity.*; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.entity.monster.Enemy; import net.minecraft.world.entity.monster.Monster; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.*; @@ -398,24 +399,25 @@ public static Vector3f getRandomVec3f(double scale) { } public static boolean shouldHealEntity(LivingEntity healer, LivingEntity target) { - if (healer instanceof NeutralMob neutralMob && neutralMob.isAngryAt(target)) + if (healer instanceof NeutralMob neutralMob && neutralMob.isAngryAt(target)) { return false; - if (healer == target) + } else if (healer == target) { return true; - if (target.getType().is(ModTags.ALWAYS_HEAL) && !(healer.getMobType() == MobType.UNDEAD || healer.getMobType() == MobType.ILLAGER)) + } else if (target.getType().is(ModTags.ALWAYS_HEAL) && !(healer instanceof Enemy)) { //This tag is for things like iron golems, villagers, farm animals, etc return true; - if (healer.isAlliedTo(target)) + } else if (healer.isAlliedTo(target)) { //Generic ally-check. Precursory team check plus some mobs override it, such as summons return true; - if (healer.getTeam() != null) + } else if (healer.getTeam() != null) { //If we are on a team, only heal teammates return target.isAlliedTo(healer.getTeam()); - if (healer instanceof Player) { + } else if (healer instanceof Player) { //If we are a player and not on a team, we only want to heal other players return target instanceof Player; } else { - return healer.getMobType() == target.getMobType(); + //Otherwise, heal like kind (ie undead to undead), but also xor check "enemy" status (most mob types are undefined) + return healer.getMobType() == target.getMobType() && (healer instanceof Enemy ^ target instanceof Enemy); } } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedVex.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedVex.java index 81179de01..b4d4b4860 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedVex.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedVex.java @@ -49,7 +49,7 @@ public SummonedVex(Level pLevel, LivingEntity owner) { public void registerGoals() { this.goalSelector.addGoal(0, new FloatGoal(this)); this.goalSelector.addGoal(4, new VexChargeAttackGoal()); - this.goalSelector.addGoal(7, new GenericFollowOwnerGoal(this, this::getSummoner, .65f, 15, 5, true, 25)); + this.goalSelector.addGoal(7, new GenericFollowOwnerGoal(this, this::getSummoner, .65f, 35, 10, true, 50)); this.goalSelector.addGoal(9, new LookAtPlayerGoal(this, Player.class, 3.0F, 1.0F)); this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Mob.class, 8.0F)); this.goalSelector.addGoal(16, new VexRandomMoveGoal()); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/goals/WizardSupportGoal.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/goals/WizardSupportGoal.java index 70c3cda94..2c61ae927 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/goals/WizardSupportGoal.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/goals/WizardSupportGoal.java @@ -52,7 +52,7 @@ public WizardSupportGoal(T abstractSpellCastingMob, double pSpeedModifier, int p } - public WizardSupportGoal setSpells(List healingSpells, List buffSpells) { + public WizardSupportGoal setSpells(List healingSpells, List buffSpells) { this.healingSpells.clear(); this.buffSpells.clear(); @@ -62,13 +62,13 @@ public WizardSupportGoal setSpells(List healingSpells, List setSpellQuality(float minSpellQuality, float maxSpellQuality) { this.minSpellQuality = minSpellQuality; this.maxSpellQuality = maxSpellQuality; return this; } - public WizardSupportGoal setIsFlying() { + public WizardSupportGoal setIsFlying() { isFlying = true; return this; } @@ -139,9 +139,6 @@ protected void handleAttackLogic(double distanceSquared) { resetAttackTimer(distanceSquared); //irons_spellbooks.LOGGER.debug("WizardAttackGoal.tick.2: attackTime.1: {}", attackTime); - } else if (this.attackTime < 0) { - this.attackTime = Mth.floor(Mth.lerp(Math.sqrt(distanceSquared) / (double) this.attackRadius, (double) this.attackIntervalMin, (double) this.attackIntervalMax)); - //irons_spellbooks.LOGGER.debug("WizardAttackGoal.tick.3: attackTime.2: {}", attackTime); } if (mob.isCasting()) { var spellData = MagicData.getPlayerMagicData(mob).getCastingSpell(); @@ -153,7 +150,7 @@ protected void handleAttackLogic(double distanceSquared) { protected void resetAttackTimer(double distanceSquared) { float f = (float) Math.sqrt(distanceSquared) / this.attackRadius; - this.attackTime = Mth.floor(f * (float) (this.attackIntervalMax - this.attackIntervalMin) + (float) this.attackIntervalMin); + this.attackTime = (int)(f * (float) (this.attackIntervalMax - this.attackIntervalMin) + (float) this.attackIntervalMin); } protected void doMovement(double distanceSquared) { @@ -186,13 +183,14 @@ protected void doSpellAction() { protected AbstractSpell getNextSpellType() { float shouldBuff = 0; - if (!buffSpells.isEmpty() && target instanceof Mob mob && mob.isAggressive()) + if (!buffSpells.isEmpty() && target instanceof Mob mob && mob.isAggressive()) { shouldBuff = target.getHealth() / target.getMaxHealth(); + } return getSpell(mob.getRandom().nextFloat() > shouldBuff ? healingSpells : buffSpells); } protected AbstractSpell getSpell(List spells) { - if (spells.size() < 1) + if (spells.isEmpty()) return SpellRegistry.none(); return spells.get(mob.getRandom().nextInt(spells.size())); } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerEntity.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerEntity.java index 4385e3fb7..ef126ae17 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerEntity.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerEntity.java @@ -37,7 +37,7 @@ public ArchevokerEntity(EntityType pEntityTyp @Override protected void registerGoals() { this.goalSelector.addGoal(0, new FloatGoal(this)); - this.goalSelector.addGoal(1, new SpellBarrageGoal(this, SpellRegistry.SUMMON_VEX_SPELL.get(), 3, 4, 80, 300, 1)); + this.goalSelector.addGoal(1, new SpellBarrageGoal(this, SpellRegistry.SUMMON_VEX_SPELL.get(), 1, 3, 100, 260, 1)); this.goalSelector.addGoal(1, new GustDefenseGoal(this)); this.goalSelector.addGoal(2, new WizardAttackGoal(this, 1.5f, 30, 80) .setSpells( diff --git a/src/main/resources/assets/irons_spellbooks/geo/archers_armor_copy.geo.json b/src/main/resources/assets/irons_spellbooks/geo/archers_armor_copy.geo.json deleted file mode 100644 index f5e0ac598..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/archers_armor_copy.geo.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "format_version": "1.12.0", - "minecraft:geometry": [ - { - "description": { - "identifier": "geometry.unknown", - "texture_width": 96, - "texture_height": 64, - "visible_bounds_width": 3, - "visible_bounds_height": 3.5, - "visible_bounds_offset": [0, 1.25, 0] - }, - "bones": [ - { - "name": "bipedHead", - "pivot": [0, 24, 0] - }, - { - "name": "armorHead", - "parent": "bipedHead", - "pivot": [0, 25, 0], - "cubes": [ - {"origin": [-4, 24, -4], "size": [8, 8, 8], "inflate": 1, "uv": [0, 0]}, - {"origin": [-4, 24, -4], "size": [8, 8, 8], "inflate": 0.75, "uv": [32, 0]} - ] - }, - { - "name": "hood", - "parent": "armorHead", - "pivot": [4, 29, 4.5], - "rotation": [-20, 0, 0], - "cubes": [ - {"origin": [-4, 30, 4.5], "size": [8, 2, 2], "inflate": 0.9, "uv": [56, 4]} - ] - }, - { - "name": "bipedBody", - "pivot": [0, 24, 0] - }, - { - "name": "armorBody", - "parent": "bipedBody", - "pivot": [0, 24, 0], - "cubes": [ - {"origin": [-4, 12, -2], "size": [8, 12, 4], "inflate": 0.75, "uv": [16, 16]} - ] - }, - { - "name": "bipedRightArm", - "pivot": [-4, 22, 0] - }, - { - "name": "armorRightArm", - "parent": "bipedRightArm", - "pivot": [-4, 22, 0], - "cubes": [ - {"origin": [-8, 12, -2], "size": [4, 12, 4], "inflate": 0.75, "uv": [40, 16], "mirror": true} - ] - }, - { - "name": "bipedLeftArm", - "pivot": [4, 22, 0] - }, - { - "name": "armorLeftArm", - "parent": "bipedLeftArm", - "pivot": [4, 22, 0], - "cubes": [ - {"origin": [4, 12, -2], "size": [4, 12, 4], "inflate": 0.75, "uv": [40, 16]} - ] - }, - { - "name": "bipedLeftLeg", - "pivot": [2, 12, 0] - }, - { - "name": "armorLeftLeg", - "parent": "bipedLeftLeg", - "pivot": [2, 12, 0], - "cubes": [ - {"origin": [0, 0, -2], "size": [4, 12, 4], "inflate": 0.5, "uv": [56, 16], "mirror": true} - ] - }, - { - "name": "armorLeftBoot", - "parent": "bipedLeftLeg", - "pivot": [2, 12, 0], - "cubes": [ - {"origin": [0, 0, -2], "size": [4, 12, 4], "inflate": 0.5, "uv": [0, 16], "mirror": true} - ] - }, - { - "name": "bipedRightLeg", - "pivot": [-2, 12, 0] - }, - { - "name": "armorRightLeg", - "parent": "bipedRightLeg", - "pivot": [-2, 12, 0], - "cubes": [ - {"origin": [-4, 0, -2], "size": [4, 12, 4], "inflate": 0.5, "uv": [56, 16]} - ] - }, - { - "name": "armorRightBoot", - "parent": "bipedRightLeg", - "pivot": [-2, 12, 0], - "cubes": [ - {"origin": [-4, 0, -2], "size": [4, 12, 4], "inflate": 0.5, "uv": [0, 16]} - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/archevoker_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/archevoker_armor.bbmodel deleted file mode 100644 index c4b2812dc..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/archevoker_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"archevoker_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":0,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[28,21,36,29],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.85,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,1],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"f949205e-2dda-6e9a-1db0-e60287602928"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.5,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,54,28,66],"texture":0},"east":{"uv":[16,54,20,66],"texture":0},"south":{"uv":[32,54,40,66],"texture":0},"west":{"uv":[28,54,32,66],"texture":0},"up":{"uv":[28,54,20,50],"texture":0},"down":{"uv":[40,64,32,68],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.45,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[24,65,20,77],"texture":0},"east":{"uv":[27,78,31,90],"texture":0},"south":{"uv":[36,65,40,77],"texture":0},"west":{"uv":[16,65,20,77],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.55,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,32],"texture":0},"east":{"uv":[40,20,44,32],"texture":0},"south":{"uv":[52,20,56,32],"texture":0},"west":{"uv":[48,20,52,32],"texture":0},"up":{"uv":[48,20,44,16],"texture":0},"down":{"uv":[52,16,48,20],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,32],"texture":0},"east":{"uv":[52,20,48,32],"texture":0},"south":{"uv":[56,20,52,32],"texture":0},"west":{"uv":[44,20,40,32],"texture":0},"up":{"uv":[44,20,48,16],"texture":0},"down":{"uv":[48,16,52,20],"texture":0}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"lapel","box_uv":false,"rescale":false,"locked":false,"from":[-4,7.35,-2],"to":[4,23.35,2],"autouv":0,"color":0,"inflate":1.2,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,20,68,36],"texture":0},"east":{"uv":[56,20,60,36],"texture":0},"south":{"uv":[72,20,80,36],"texture":0},"west":{"uv":[68,20,72,36],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"996117e3-1d13-61c1-2bdd-2c9cbf831da0"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[-9,22,-2],"to":[-5,25,2],"autouv":0,"color":0,"inflate":0.8,"origin":[-10,22,0],"faces":{"north":{"uv":[84,21,80,24],"texture":0},"east":{"uv":[80,24,84,27],"texture":0},"south":{"uv":[80,24,84,27],"texture":0},"west":{"uv":[80,24,84,27],"texture":0},"up":{"uv":[84,20,88,24],"texture":0},"down":{"uv":[84,20,88,24],"texture":0}},"type":"cube","uuid":"7fc14578-f5d6-bb6e-2c85-99f5931d558b"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.45,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[20,65,24,77],"texture":0},"east":{"uv":[20,65,16,77],"texture":0},"south":{"uv":[32,65,28,77],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5264212e-682c-1888-23ed-c3268b981a29"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[5,22,-2],"to":[9,25,2],"autouv":0,"color":0,"inflate":0.8,"origin":[-10,22,0],"faces":{"north":{"uv":[80,21,84,24],"texture":0},"east":{"uv":[80,24,84,27],"texture":0},"south":{"uv":[80,24,84,27],"texture":0},"west":{"uv":[80,24,84,27],"texture":0},"up":{"uv":[88,20,84,24],"texture":0},"down":{"uv":[88,20,84,24],"texture":0}},"type":"cube","uuid":"60ee6751-99f2-dae3-7bb9-4b5da097a978"},{"name":"coat","box_uv":false,"rescale":false,"locked":false,"from":[-4,7.35,-2],"to":[4,23.35,2],"autouv":0,"color":0,"inflate":0.75,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,36,68,52],"texture":0},"east":{"uv":[56,36,60,52],"texture":0},"south":{"uv":[72,36,80,52],"texture":0},"west":{"uv":[68,36,72,52],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"57695ddb-cfc6-fd47-194b-a8f1137c3759"},{"name":"coattail","box_uv":false,"rescale":false,"locked":false,"from":[-4,7.35,0.75],"to":[4,23.35,4.75],"autouv":0,"color":0,"inflate":0.74,"rotation":[-25,0,0],"origin":[0,6.6,2.75],"uv_offset":[16,16],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[92,36,96,52],"texture":0},"south":{"uv":[84,36,92,52],"texture":0},"west":{"uv":[80,36,84,52],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"9e9e9eaa-4ecc-c745-2fa2-4de53522db45"},{"name":"rim","box_uv":false,"rescale":false,"locked":false,"from":[-8,31.60000000000001,-8],"to":[8,32.60000000000001,8],"autouv":0,"color":9,"origin":[0,2.6000000000000005,0],"faces":{"north":{"uv":[80,15,96,16],"texture":0},"east":{"uv":[80,15,96,16],"texture":0},"south":{"uv":[80,15,96,16],"texture":0},"west":{"uv":[80,15,96,16],"texture":0},"up":{"uv":[80,0,96,16],"texture":0},"down":{"uv":[80,0,96,16],"texture":0}},"type":"cube","uuid":"aac84132-c05b-5659-a18e-0c94bed15885"},{"name":"hat1","box_uv":false,"rescale":false,"locked":false,"from":[-4,32.60000000000001,-2.5],"to":[4,44.60000000000001,2.5],"autouv":0,"color":0,"origin":[0,26.60000000000001,-1],"faces":{"north":{"uv":[83,73,91,85],"texture":0},"east":{"uv":[78,73,83,85],"texture":0},"south":{"uv":[70,73,78,85],"texture":0},"west":{"uv":[91,73,96,85],"texture":0},"up":{"uv":[83,68,91,73],"texture":0},"down":{"uv":[83,68,91,73],"texture":0}},"type":"cube","uuid":"5031fef8-e654-e571-1c3f-3f4ada80d278"},{"name":"hat2","box_uv":false,"rescale":false,"locked":false,"from":[-3.995,44.60000000000001,2.5],"to":[3.995,49.60000000000001,6.5],"autouv":0,"color":0,"origin":[0,26.60000000000001,-1],"faces":{"north":{"uv":[83,68,91,73],"texture":0},"east":{"uv":[80,89,84,94],"texture":0},"south":{"uv":[83,68,91,73],"texture":0},"west":{"uv":[92,89,96,94],"texture":0},"up":{"uv":[83,68,91,73],"texture":0},"down":{"uv":[84,85,92,89],"texture":0}},"type":"cube","uuid":"e435083e-eba0-7b25-8d27-974ce0dfb4db"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["f949205e-2dda-6e9a-1db0-e60287602928",{"name":"hat","origin":[0,26.60000000000001,0],"color":0,"uuid":"1a578257-1c11-c0ef-370a-efd7b184cadf","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aac84132-c05b-5659-a18e-0c94bed15885",{"name":"hat1","origin":[0,32.60000000000001,-2.5],"rotation":[10,0,0],"color":0,"uuid":"5f9151d1-33f1-19c5-7fd3-b6f5fcbfc317","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["5031fef8-e654-e571-1c3f-3f4ada80d278",{"name":"hat2","origin":[0,44.60000000000001,2.5],"rotation":[120,0,0],"color":0,"uuid":"565a8c59-1224-faa8-849f-2ff37ecc4238","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["e435083e-eba0-7b25-8d27-974ce0dfb4db"]}]}]}]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["996117e3-1d13-61c1-2bdd-2c9cbf831da0","57695ddb-cfc6-fd47-194b-a8f1137c3759","9e9e9eaa-4ecc-c745-2fa2-4de53522db45","c5cb2087-1c49-e29a-1aa0-685aebaf6977"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7ecadf90-f384-2480-246b-a2bee1da267c","60ee6751-99f2-dae3-7bb9-4b5da097a978"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ac6a123-22fa-00a3-8f2c-5385591c4bd3","7fc14578-f5d6-bb6e-2c85-99f5931d558b"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","5d085c6e-48a7-853e-6a56-cb55a5091d02"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","5264212e-682c-1888-23ed-c3268b981a29"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\irons_spellbooks_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\archevoker.png","name":"archevoker.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/archevoker.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/archevoker_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/archevoker_armor.geo.json index 3368e6079..73ed81107 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/archevoker_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/archevoker_armor.geo.json @@ -174,12 +174,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 12, -2], @@ -211,12 +211,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 12, -2], @@ -248,12 +248,12 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -284,7 +284,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -303,12 +303,12 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], @@ -338,7 +338,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/geo/cryomancer_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/cryomancer_armor.bbmodel deleted file mode 100644 index 9192c200a..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/cryomancer_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"cryomancer_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":1,"color":0,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"inflate":0.25,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"mask","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.55,"origin":[0,0,0],"faces":{"north":{"uv":[44,8,52,16],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[44,1,52,9],"texture":0}},"type":"cube","uuid":"f949205e-2dda-6e9a-1db0-e60287602928"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.4,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,52,28,64],"texture":0},"east":{"uv":[16,52,20,64],"texture":0},"south":{"uv":[32,52,40,64],"texture":0},"west":{"uv":[28,52,32,64],"texture":0},"up":{"uv":[28,52,20,48],"texture":0},"down":{"uv":[40,64,32,68],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[21,65,17,77],"texture":0},"east":{"uv":[21,65,25,77],"texture":0},"south":{"uv":[36,65,40,77],"texture":0},"west":{"uv":[32,65,36,77],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.55,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.85,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,32],"texture":0},"east":{"uv":[40,20,44,32],"texture":0},"south":{"uv":[52,20,56,32],"texture":0},"west":{"uv":[48,20,52,32],"texture":0},"up":{"uv":[48,20,44,16],"texture":0},"down":{"uv":[52,16,48,20],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.85,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,32],"texture":0},"east":{"uv":[52,20,48,32],"texture":0},"south":{"uv":[56,19,52,31],"texture":0},"west":{"uv":[44,20,40,32],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[48,16,52,20],"texture":0}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"hood","box_uv":false,"rescale":false,"locked":false,"from":[-4,29.9,4.33],"to":[4,31.899999999999995,6.33],"autouv":0,"color":2,"inflate":0.84,"origin":[0,0,0],"uv_offset":[24,8],"faces":{"north":{"uv":[26,10,34,12],"texture":0},"east":{"uv":[24,12,26,10],"texture":0},"south":{"uv":[36,10,44,12],"texture":0},"west":{"uv":[36,12,34,10],"texture":0},"up":{"uv":[34,8,26,10],"texture":0},"down":{"uv":[42,8,34,10],"texture":0}},"type":"cube","uuid":"202bbae7-bd84-6efc-f9c3-8c8596db5de8"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[-9.499999999999998,22,-3],"to":[-4.499999999999998,26,3],"autouv":0,"color":0,"inflate":0.25,"rotation":[-15,0,0],"origin":[-10,22,0],"faces":{"north":{"uv":[57,45,62,49],"texture":0},"east":{"uv":[51,45,57,49],"texture":0},"south":{"uv":[63,38,68,42],"texture":0},"west":{"uv":[62,45,68,49],"texture":0},"up":{"uv":[57,41,61,45],"texture":0},"down":{"uv":[69,49,73,45],"texture":0}},"type":"cube","uuid":"7fc14578-f5d6-bb6e-2c85-99f5931d558b"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[17,65,21,77],"texture":0},"east":{"uv":[36,65,32,77],"texture":0},"south":{"uv":[40,65,36,77],"texture":0},"west":{"uv":[21,65,25,77],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5264212e-682c-1888-23ed-c3268b981a29"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.85,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,1],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"ff8a5852-4db2-a953-a251-f4d3eb33ba44"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[-8.499999999999998,22,-4],"to":[-5.499999999999998,23.25,-2],"autouv":0,"color":0,"inflate":0.24,"rotation":[-15,0,0],"origin":[-10,22,0],"faces":{"north":{"uv":[57,52,60,54],"texture":0},"east":{"uv":[60,52,62,54],"texture":0},"south":{"uv":[60,52,62,54],"texture":0},"west":{"uv":[60,52,62,54],"texture":0},"up":{"uv":[60,52,62,54],"texture":0},"down":{"uv":[60,52,62,54],"texture":0}},"type":"cube","uuid":"008bf30f-9abe-66ed-321a-e67a6310a407"},{"name":"coattail","box_uv":false,"rescale":false,"locked":false,"from":[-4,7.35,-0.5000000000000001],"to":[4,23.35,3.499999999999999],"autouv":0,"color":0,"inflate":0.99,"rotation":[-10,0,0],"origin":[0,6.35,3],"uv_offset":[16,16],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[92,20,96,36],"texture":0},"south":{"uv":[84,20,92,36],"texture":0},"west":{"uv":[80,20,84,36],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"92bf3557-7123-fde9-4373-3439e46cdd56"},{"name":"coat","box_uv":false,"rescale":false,"locked":false,"from":[-4,7.35,-2],"to":[4,23.35,2],"autouv":0,"color":0,"inflate":1,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,20,68,36],"texture":0},"east":{"uv":[56,20,60,36],"texture":0},"south":{"uv":[72,20,80,36],"texture":0},"west":{"uv":[68,20,72,36],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"e205132a-c5ea-22ed-adab-bb94634ceed2"},{"name":"belt","box_uv":false,"rescale":false,"locked":false,"from":[-4,13.550000000000002,-2],"to":[4,15.549999999999999,2],"autouv":0,"color":0,"inflate":0.85,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[28,36,20,39],"texture":0},"east":{"uv":[16,36,20,39],"texture":0},"south":{"uv":[32,36,40,39],"texture":0},"west":{"uv":[28,36,32,39],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"6f7f4fce-4921-bd8d-4f34-80e030d2aa24"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[-10.249999999999998,26.400000000000006,-1],"to":[-8.749999999999998,27.650000000000006,-0.5],"autouv":0,"color":0,"inflate":0.24,"rotation":[15.096105867694767,0.31580822538090025,-9.994298928051794],"origin":[-10,22,0],"faces":{"north":{"uv":[64,69,66,71],"texture":0},"east":{"uv":[66,69,67,71],"texture":0},"south":{"uv":[67,69,69,71],"texture":0},"west":{"uv":[66,69,67,71],"texture":0},"up":{"uv":[66,69,67,70],"texture":0},"down":{"uv":[66,69,67,71],"texture":0}},"type":"cube","uuid":"4721e9eb-6d51-1a4b-04ec-399e246ea3c6"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["f949205e-2dda-6e9a-1db0-e60287602928","ff8a5852-4db2-a953-a251-f4d3eb33ba44",{"name":"hood","origin":[-4,29,4.5],"rotation":[20,0,0],"color":2,"uuid":"bf5d8a45-4fd6-cb9f-f723-404353562ab9","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["202bbae7-bd84-6efc-f9c3-8c8596db5de8"]}]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["c5cb2087-1c49-e29a-1aa0-685aebaf6977","92bf3557-7123-fde9-4373-3439e46cdd56","e205132a-c5ea-22ed-adab-bb94634ceed2","6f7f4fce-4921-bd8d-4f34-80e030d2aa24"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7ecadf90-f384-2480-246b-a2bee1da267c"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ac6a123-22fa-00a3-8f2c-5385591c4bd3","7fc14578-f5d6-bb6e-2c85-99f5931d558b","008bf30f-9abe-66ed-321a-e67a6310a407","4721e9eb-6d51-1a4b-04ec-399e246ea3c6"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","5d085c6e-48a7-853e-6a56-cb55a5091d02"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","5264212e-682c-1888-23ed-c3268b981a29"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\irons_spellbooks_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\cryomancer.png","name":"cryomancer.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/cryomancer.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/cryomancer_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/cryomancer_armor.geo.json index 550145b51..f727e8c67 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/cryomancer_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/cryomancer_armor.geo.json @@ -146,12 +146,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 12, -2], @@ -170,12 +170,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 12, -2], @@ -238,12 +238,12 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -274,7 +274,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -293,12 +293,12 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], @@ -329,7 +329,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/geo/cultist_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/cultist_armor.bbmodel deleted file mode 100644 index ac3824ee4..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/cultist_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"cultist_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[28,26,32,38],"texture":0},"east":{"uv":[24,26,28,38],"texture":0},"south":{"uv":[36,26,40,38],"texture":0},"west":{"uv":[32,26,36,38],"texture":0},"up":{"uv":[32,26,28,22],"texture":0},"down":{"uv":[36,22,32,26],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.85,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,1],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"f949205e-2dda-6e9a-1db0-e60287602928"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.4,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,52,28,64],"texture":0},"east":{"uv":[16,52,20,64],"texture":0},"south":{"uv":[31,52,39,64],"texture":0},"west":{"uv":[28,52,32,64],"texture":0},"up":{"uv":[28,52,20,48],"texture":0},"down":{"uv":[39,64,31,68],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[24,64,20,76],"texture":0},"east":{"uv":[24,64,28,76],"texture":0},"south":{"uv":[28,64,32,76],"texture":0},"west":{"uv":[16,64,20,76],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.75,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,32],"texture":0},"east":{"uv":[40,20,44,32],"texture":0},"south":{"uv":[52,20,56,32],"texture":0},"west":{"uv":[48,20,52,32],"texture":0},"up":{"uv":[48,20,44,16],"texture":0},"down":{"uv":[52,16,48,20],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,32],"texture":0},"east":{"uv":[52,20,48,32],"texture":0},"south":{"uv":[56,20,52,32],"texture":0},"west":{"uv":[44,20,40,32],"texture":0},"up":{"uv":[44,20,48,16],"texture":0},"down":{"uv":[48,16,52,20],"texture":0}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"hood","box_uv":false,"rescale":false,"locked":false,"from":[-4,29.9,4.33],"to":[4,31.899999999999995,6.33],"autouv":0,"color":2,"inflate":0.84,"origin":[0,0,0],"uv_offset":[24,8],"faces":{"north":{"uv":[34,8,42,10],"texture":0},"east":{"uv":[42,12,44,10],"texture":0},"south":{"uv":[34,10,42,12],"texture":0},"west":{"uv":[34,10,32,8],"texture":0},"up":{"uv":[42,8,34,10],"texture":0},"down":{"uv":[42,10,34,12],"texture":0}},"type":"cube","uuid":"202bbae7-bd84-6efc-f9c3-8c8596db5de8"},{"name":"lapel","box_uv":false,"rescale":false,"locked":false,"from":[-5,8,-3],"to":[5,24,3],"autouv":0,"color":0,"inflate":0.25,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[65,20,75,36],"texture":0},"east":{"uv":[75,20,81,36],"texture":0},"south":{"uv":[81,20,91,36],"texture":0},"west":{"uv":[59,20,65,36],"texture":0},"up":{"uv":[75,21,65,15],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"996117e3-1d13-61c1-2bdd-2c9cbf831da0"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[4.5,16.300000000000004,-3],"to":[9.5,24.300000000000004,3],"autouv":0,"color":0,"origin":[4,22,0],"faces":{"north":{"uv":[45,38,50,46],"texture":0},"east":{"uv":[40,38,46,46],"texture":0},"south":{"uv":[54,38,59,46],"texture":0},"west":{"uv":[49,38,55,46],"texture":0},"up":{"uv":[45,32,50,38],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"8d073828-9520-220a-e21c-dd0f1f729da4"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[-9.5,16.300000000000004,-3],"to":[-4.5,24.300000000000004,3],"autouv":0,"color":0,"origin":[-10,22,0],"faces":{"north":{"uv":[50,38,45,46],"texture":0},"east":{"uv":[46,38,40,46],"texture":0},"south":{"uv":[59,38,54,46],"texture":0},"west":{"uv":[55,38,49,46],"texture":0},"up":{"uv":[50,32,45,38],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"fe42a569-60ef-3e43-7f59-7fd57a12979b"},{"name":"inner_head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.55,"origin":[0,0,0],"faces":{"north":{"uv":[44,8,52,16],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5678e9d2-3ad0-1c37-4857-ddcdbefa095b"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[28,64,24,76],"texture":0},"east":{"uv":[28,65,32,77],"texture":0},"south":{"uv":[32,64,36,76],"texture":0},"west":{"uv":[20,64,24,76],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"4033b019-592b-38e1-06aa-82e3247ab337"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["f949205e-2dda-6e9a-1db0-e60287602928","5678e9d2-3ad0-1c37-4857-ddcdbefa095b",{"name":"hood","origin":[-4,29,4.5],"rotation":[20,0,0],"color":2,"uuid":"bf5d8a45-4fd6-cb9f-f723-404353562ab9","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["202bbae7-bd84-6efc-f9c3-8c8596db5de8"]}]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["996117e3-1d13-61c1-2bdd-2c9cbf831da0","c5cb2087-1c49-e29a-1aa0-685aebaf6977"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7ecadf90-f384-2480-246b-a2bee1da267c","8d073828-9520-220a-e21c-dd0f1f729da4"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ac6a123-22fa-00a3-8f2c-5385591c4bd3","fe42a569-60ef-3e43-7f59-7fd57a12979b"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","5d085c6e-48a7-853e-6a56-cb55a5091d02"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","4033b019-592b-38e1-06aa-82e3247ab337"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\testmod_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\cultist.png","name":"cultist.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/cultist.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/cultist_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/cultist_armor.geo.json index ed745ee10..13224a1b5 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/cultist_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/cultist_armor.geo.json @@ -122,12 +122,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 12, -2], @@ -143,7 +143,7 @@ } }, { - "origin": [-9.5, 16.3, -3], + "origin": [-9, 16.3, -3], "size": [5, 8, 6], "uv": { "north": {"uv": [45, 38], "uv_size": [5, 8]}, @@ -157,12 +157,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 12, -2], @@ -178,7 +178,7 @@ } }, { - "origin": [4.5, 16.3, -3], + "origin": [4, 16.3, -3], "size": [5, 8, 6], "uv": { "north": {"uv": [50, 38], "uv_size": [-5, 8]}, @@ -192,12 +192,12 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -228,7 +228,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -247,12 +247,12 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], @@ -283,7 +283,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/geo/electromancer_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/electromancer_armor.bbmodel deleted file mode 100644 index 593da1ff9..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/electromancer_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"electromancer_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":0,"visibility":false,"export":false,"inflate":0.5,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,10,8],"texture":0},"east":{"uv":[8,8,10,8],"texture":0},"south":{"uv":[8,8,10,8],"texture":0},"west":{"uv":[8,8,10,8],"texture":0},"up":{"uv":[8,8,10,8],"texture":0},"down":{"uv":[8,8,10,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.4,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,52,28,64],"texture":0},"east":{"uv":[16,52,20,64],"texture":0},"south":{"uv":[32,52,40,64],"texture":0},"west":{"uv":[28,52,32,64],"texture":0},"up":{"uv":[28,52,20,48],"texture":0},"down":{"uv":[40,64,32,68],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[21,65,17,77],"texture":0},"east":{"uv":[21,65,25,77],"texture":0},"south":{"uv":[36,65,40,77],"texture":0},"west":{"uv":[32,65,36,77],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.55,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.4,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,32],"texture":0},"east":{"uv":[40,20,44,32],"texture":0},"south":{"uv":[52,20,56,32],"texture":0},"west":{"uv":[48,20,52,32],"texture":0},"up":{"uv":[48,20,44,16],"texture":0},"down":{"uv":[52,16,48,20],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.4,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,32],"texture":0},"east":{"uv":[52,20,48,32],"texture":0},"south":{"uv":[56,20,52,32],"texture":0},"west":{"uv":[44,20,40,32],"texture":0},"up":{"uv":[44,20,48,16],"texture":0},"down":{"uv":[48,16,52,20],"texture":0}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"lapel","box_uv":false,"rescale":false,"locked":false,"from":[-4,8.75,-2],"to":[4,23.750000000000007,2],"autouv":0,"color":0,"inflate":0.85,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[56,20,64,36],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[64,20,56,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"996117e3-1d13-61c1-2bdd-2c9cbf831da0"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[5,22,-2],"to":[9,25,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"faces":{"north":{"uv":[64,21,68,24],"texture":0},"east":{"uv":[64,21,68,24],"texture":0},"south":{"uv":[64,21,68,24],"texture":0},"west":{"uv":[64,21,68,24],"texture":0},"up":{"uv":[72,20,68,24],"texture":0},"down":{"uv":[68,20,72,24],"texture":0}},"type":"cube","uuid":"8d073828-9520-220a-e21c-dd0f1f729da4"},{"name":"shoulder","box_uv":false,"rescale":false,"locked":false,"from":[-9,22,-2],"to":[-5,25,2],"autouv":0,"color":0,"inflate":0.8,"origin":[-10,22,0],"faces":{"north":{"uv":[64,21,68,24],"texture":0},"east":{"uv":[64,21,68,24],"texture":0},"south":{"uv":[64,21,68,24],"texture":0},"west":{"uv":[64,21,68,24],"texture":0},"up":{"uv":[72,20,68,24],"texture":0},"down":{"uv":[68,20,72,24],"texture":0}},"type":"cube","uuid":"7fc14578-f5d6-bb6e-2c85-99f5931d558b"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[17,65,21,77],"texture":0},"east":{"uv":[36,65,32,77],"texture":0},"south":{"uv":[40,65,36,77],"texture":0},"west":{"uv":[21,65,25,77],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5264212e-682c-1888-23ed-c3268b981a29"},{"name":"rim","box_uv":false,"rescale":false,"locked":false,"from":[-8,29.000000000000014,-8],"to":[8,30.000000000000014,8],"autouv":0,"color":9,"rotation":[-5,0,0],"origin":[0,29.6,0],"faces":{"north":{"uv":[80,15,96,16],"texture":0},"east":{"uv":[80,15,96,16],"texture":0},"south":{"uv":[80,15,96,16],"texture":0},"west":{"uv":[80,15,96,16],"texture":0},"up":{"uv":[80,0,96,16],"texture":0},"down":{"uv":[80,0,96,16],"texture":0}},"type":"cube","uuid":"011a219b-f1a5-d26e-4b35-c828c0ac5fa4"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[-4.75,29.25,-4.75],"to":[4.75,34,4.75],"autouv":0,"color":0,"origin":[0,21,0],"faces":{"north":{"uv":[32,11,40,15],"texture":0},"east":{"uv":[40,11,48,15],"texture":0},"south":{"uv":[48,11,56,15],"texture":0},"west":{"uv":[56,11,64,15],"texture":0},"up":{"uv":[33,1,41,9],"texture":0},"down":{"uv":[33,1,41,9],"texture":0}},"type":"cube","uuid":"c79e0e73-9f13-facf-d8c3-b84321367dc3"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[-2.5000000000000004,34,-2.5000000000000004],"to":[2.4999999999999996,42,2.4999999999999996],"autouv":0,"color":0,"inflate":0.25,"rotation":[17.5,0,0],"origin":[0,34,-2],"faces":{"north":{"uv":[54,8,59,16],"texture":0},"east":{"uv":[52,8,57,16],"texture":0},"south":{"uv":[63,8,68,16],"texture":0},"west":{"uv":[60,8,65,16],"texture":0},"up":{"uv":[33,2,37,6],"texture":0},"down":{"uv":[33,2,37,6],"texture":0}},"type":"cube","uuid":"a110477a-eb57-d833-7117-643082357e66"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["011a219b-f1a5-d26e-4b35-c828c0ac5fa4","c79e0e73-9f13-facf-d8c3-b84321367dc3","a110477a-eb57-d833-7117-643082357e66"]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["996117e3-1d13-61c1-2bdd-2c9cbf831da0","c5cb2087-1c49-e29a-1aa0-685aebaf6977"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7ecadf90-f384-2480-246b-a2bee1da267c","8d073828-9520-220a-e21c-dd0f1f729da4"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ac6a123-22fa-00a3-8f2c-5385591c4bd3","7fc14578-f5d6-bb6e-2c85-99f5931d558b"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","5d085c6e-48a7-853e-6a56-cb55a5091d02"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","5264212e-682c-1888-23ed-c3268b981a29"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]},"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"]}],"textures":[{"path":"F:\\Projects\\irons_spellbooks_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\electromancer.png","name":"electromancer.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/electromancer.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/electromancer_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/electromancer_armor.geo.json index 6a0ed98db..8fe09e822 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/electromancer_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/electromancer_armor.geo.json @@ -118,12 +118,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 12, -2], @@ -155,12 +155,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 12, -2], @@ -192,12 +192,12 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -228,7 +228,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -247,12 +247,12 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], @@ -283,7 +283,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/geo/plagued_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/plagued_armor.bbmodel deleted file mode 100644 index 17811385b..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/plagued_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"plagued_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"inflate":0.25,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"export":false,"inflate":0.25,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.45,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,54,28,66],"texture":0},"east":{"uv":[16,54,20,66],"texture":0},"south":{"uv":[32,54,40,66],"texture":0},"west":{"uv":[28,54,32,66],"texture":0},"up":{"uv":[28,54,20,50],"texture":0},"down":{"uv":[40,66,32,70],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,1,-2],"to":[0,13,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.4,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[21,65,17,77],"texture":0},"east":{"uv":[21,65,25,77],"texture":0},"south":{"uv":[36,65,40,77],"texture":0},"west":{"uv":[32,65,36,77],"texture":0},"up":{"uv":[32,61,36,65],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.55,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmOuter","box_uv":false,"rescale":false,"locked":false,"from":[5.099999999999998,12,-2.3],"to":[9.099999999999996,24,2.3],"autouv":0,"color":0,"inflate":0.75,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,56,48,66],"texture":0},"east":{"uv":[40,56,44,66],"texture":0},"south":{"uv":[52,56,56,66],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[48,56,44,52],"texture":0},"down":{"uv":[52,52,48,56],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,10.8,-2],"to":[-4,23.799999999999997,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.75,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,33],"texture":0},"east":{"uv":[52,20,48,33],"texture":0},"south":{"uv":[56,20,52,33],"texture":0},"west":{"uv":[44,20,40,33],"texture":0},"up":{"uv":[52,16,48,20],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"hood","box_uv":false,"rescale":false,"locked":false,"from":[-4,29.9,4.529999999999999],"to":[4,31.899999999999995,6.529999999999999],"autouv":0,"color":2,"inflate":0.99,"origin":[0,0,0],"uv_offset":[24,8],"faces":{"north":{"uv":[26,10,34,12],"texture":0},"east":{"uv":[24,12,26,10],"texture":0},"south":{"uv":[36,10,44,12],"texture":0},"west":{"uv":[36,12,34,10],"texture":0},"up":{"uv":[34,8,26,10],"texture":0},"down":{"uv":[42,8,34,10],"texture":0}},"type":"cube","uuid":"202bbae7-bd84-6efc-f9c3-8c8596db5de8"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,1,-2],"to":[4,13,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.4,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[17,65,21,77],"texture":0},"east":{"uv":[36,65,32,77],"texture":0},"south":{"uv":[40,65,36,77],"texture":0},"west":{"uv":[21,65,25,77],"texture":0},"up":{"uv":[36,61,32,65],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5264212e-682c-1888-23ed-c3268b981a29"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":1,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,1],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"ff8a5852-4db2-a953-a251-f4d3eb33ba44"},{"name":"coat","box_uv":false,"rescale":false,"locked":false,"from":[-4,6.350000000000001,-2],"to":[4,23.35,2],"autouv":0,"color":0,"inflate":1,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,20,68,36],"texture":0},"east":{"uv":[56,20,60,36],"texture":0},"south":{"uv":[72,20,80,36],"texture":0},"west":{"uv":[68,20,72,36],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"e205132a-c5ea-22ed-adab-bb94634ceed2"},{"name":"belt","box_uv":false,"rescale":false,"locked":false,"from":[-5,10.650000000000006,-3.2],"to":[5,16.649999999999984,3.1000000000000005],"autouv":0,"color":0,"rotation":[0,0,5],"origin":[0,14.100000000000003,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,35,28,39.99999999999999],"texture":0},"east":{"uv":[16,35,20,39.99999999999999],"texture":0},"south":{"uv":[32,35,40,39.99999999999999],"texture":0},"west":{"uv":[28,35,32,39.99999999999999],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"6f7f4fce-4921-bd8d-4f34-80e030d2aa24"},{"name":"lapel","box_uv":false,"rescale":false,"locked":false,"from":[-4,20.35000000000001,-2],"to":[4,23.35000000000001,2],"autouv":0,"color":0,"inflate":1.5,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,56,68,61],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[72,56,80,61],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[68,57,60,52],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"2f3478b7-4cce-0c57-2c42-2d5feb518f33"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,10.8,-2],"to":[8,23.799999999999997,2],"autouv":0,"color":0,"inflate":0.75,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,33],"texture":0},"east":{"uv":[40,20,44,33],"texture":0},"south":{"uv":[52,20,56,33],"texture":0},"west":{"uv":[48,20,52,33],"texture":0},"up":{"uv":[48,16,52,20],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"d932ac8f-2a87-da30-c54b-8821a2959064"},{"name":"coatInner","box_uv":false,"rescale":false,"locked":false,"from":[-4,6.350000000000001,-2],"to":[0,23.35,2],"autouv":0,"color":0,"inflate":0.7,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[89,20,93,36],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[94,20,90,36],"texture":0},"west":{"uv":[92,20,96,36],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"0f9bb167-fd34-6aa6-9837-f6fc06bb3112"},{"name":"potion","box_uv":false,"rescale":false,"locked":false,"from":[5.05,10.650000000000006,-1.8000000000000007],"to":[5.05,16.649999999999984,2.5],"autouv":0,"color":0,"origin":[0,14.100000000000003,0],"uv_offset":[16,16],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[13,35,16,39.99999999999999],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"f86f21fe-bbfc-713c-be98-28a0e7d85472"},{"name":"leftArmOuter","box_uv":false,"rescale":false,"locked":false,"from":[-8.900000000000002,12,-2.3],"to":[-4.900000000000004,24,2.3],"autouv":0,"color":0,"inflate":0.75,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[48,56,44,66],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[56,56,52,66],"texture":0},"west":{"uv":[44,56,40,66],"texture":0},"up":{"uv":[44,56,48,52],"texture":0},"down":{"uv":[48,52,52,56],"texture":0}},"type":"cube","uuid":"addfb203-1210-fc8c-19c6-dab08e380a49"},{"name":"mask","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4.599999999999998],"to":[4,32,3.3999999999999995],"autouv":0,"color":0,"origin":[0,24,0],"faces":{"north":{"uv":[44,8,52,16],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[44,1,52,9],"texture":0}},"type":"cube","uuid":"678c07e2-5490-ff46-1f20-a856d7df7580"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[-1,25.500000000000007,-9.600000000000001],"to":[2,28.500000000000007,-3.5999999999999996],"autouv":0,"color":0,"origin":[0,26.500000000000007,-4.6],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[64,7,58,4],"texture":0},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[64,16,61,10],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"551a0a7a-5592-4568-ec64-abfffda7cafb"},{"name":"glove","box_uv":false,"rescale":false,"locked":false,"from":[6.100000000000003,11.8,-2],"to":[8.100000000000003,14.8,2],"autouv":0,"color":0,"inflate":0.4,"origin":[4,22,0],"faces":{"north":{"uv":[84,56,86,59],"texture":0},"east":{"uv":[80,56,84,59],"texture":0},"south":{"uv":[86,56,84,59],"texture":0},"west":{"uv":[80,56,84,59],"texture":0},"up":{"uv":[82,56,84,60],"texture":0},"down":{"uv":[80,57,82,61],"texture":0}},"type":"cube","uuid":"ae50ad9c-67bb-793b-916e-7dc407ce43e1"},{"name":"glove","box_uv":false,"rescale":false,"locked":false,"from":[-8.100000000000001,11.8,-2],"to":[-6.100000000000001,14.8,2],"autouv":0,"color":0,"inflate":0.4,"origin":[2,22,0],"faces":{"north":{"uv":[86,56,84,59],"texture":0},"east":{"uv":[84,56,80,59],"texture":0},"south":{"uv":[84,56,86,59],"texture":0},"west":{"uv":[84,56,80,59],"texture":0},"up":{"uv":[84,56,82,60],"texture":0},"down":{"uv":[82,57,80,61],"texture":0}},"type":"cube","uuid":"6ee03ac1-9755-57d6-f633-50c39395d623"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["ff8a5852-4db2-a953-a251-f4d3eb33ba44",{"name":"hood","origin":[-4,29,4.5],"rotation":[20,0,0],"color":2,"uuid":"bf5d8a45-4fd6-cb9f-f723-404353562ab9","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["202bbae7-bd84-6efc-f9c3-8c8596db5de8"]},{"name":"mask","origin":[0,24,0],"color":0,"uuid":"8e42c301-709c-fed6-794b-6234b47beb97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["678c07e2-5490-ff46-1f20-a856d7df7580",{"name":"bone","origin":[0,27.500000000000007,-2.5999999999999996],"rotation":[-35,0,0],"color":0,"uuid":"5cacf48b-4068-12a0-3a5f-d43effb265d9","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"beak","origin":[0,26.500000000000007,-4.6],"rotation":[0,0,45],"color":0,"uuid":"afd73dfe-22d0-9f42-a028-05b6cc114fe7","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["551a0a7a-5592-4568-ec64-abfffda7cafb"]}]}]}]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["c5cb2087-1c49-e29a-1aa0-685aebaf6977","e205132a-c5ea-22ed-adab-bb94634ceed2","0f9bb167-fd34-6aa6-9837-f6fc06bb3112","2f3478b7-4cce-0c57-2c42-2d5feb518f33"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8",{"name":"belt","origin":[0,14.100000000000003,0],"color":0,"uuid":"48778047-e6d1-db2e-ae69-ba71d10ecd50","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["6f7f4fce-4921-bd8d-4f34-80e030d2aa24","f86f21fe-bbfc-713c-be98-28a0e7d85472"]}]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["d932ac8f-2a87-da30-c54b-8821a2959064","7ecadf90-f384-2480-246b-a2bee1da267c","ae50ad9c-67bb-793b-916e-7dc407ce43e1"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ac6a123-22fa-00a3-8f2c-5385591c4bd3","addfb203-1210-fc8c-19c6-dab08e380a49","6ee03ac1-9755-57d6-f633-50c39395d623"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","5d085c6e-48a7-853e-6a56-cb55a5091d02"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","5264212e-682c-1888-23ed-c3268b981a29"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\testmod_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\plagued.png","name":"plagued.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/plagued.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/plagued_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/plagued_armor.geo.json index 5b4021391..e5ad9c642 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/plagued_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/plagued_armor.geo.json @@ -86,6 +86,7 @@ "origin": [-2, 25.5, -9.6], "size": [3, 3, 6], "uv": { + "north": {"uv": [62, 14], "uv_size": [3, 3]}, "east": {"uv": [64, 7], "uv_size": [-6, -3]}, "up": {"uv": [61, 10], "uv_size": [3, 6]} } @@ -196,12 +197,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 10.8, -2], @@ -244,12 +245,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 10.8, -2], @@ -292,12 +293,12 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -329,7 +330,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -348,12 +349,12 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], @@ -385,7 +386,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/geo/pumpkin_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/pumpkin_armor.bbmodel deleted file mode 100644 index 7b5f7a0e7..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/pumpkin_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"pumpkin_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":0,"export":false,"inflate":0.5,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.26,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.26,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.45,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,52,28,64],"texture":0},"east":{"uv":[16,52,20,64],"texture":0},"south":{"uv":[32,52,40,64],"texture":0},"west":{"uv":[28,52,32,64],"texture":0},"up":{"uv":[28,52,20,48],"texture":0},"down":{"uv":[36,48,28,52],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"hay","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.3,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[20,16,28,20],"texture":0},"down":{"uv":[28,16,36,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"inflate":0.45,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,32],"texture":0},"east":{"uv":[40,20,44,32],"texture":0},"south":{"uv":[52,20,56,32],"texture":0},"west":{"uv":[48,20,52,32],"texture":0},"up":{"uv":[48,20,44,16],"texture":0},"down":{"uv":[52,16,48,20],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.45,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,32],"texture":0},"east":{"uv":[52,20,48,32],"texture":0},"south":{"uv":[56,20,52,32],"texture":0},"west":{"uv":[44,20,40,32],"texture":0},"up":{"uv":[44,20,48,16],"texture":0},"down":{"uv":[48,16,52,20],"texture":0}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"collar","box_uv":false,"rescale":false,"locked":false,"from":[-4,24.35,-2.3],"to":[4,30.35,3.7],"autouv":0,"color":0,"inflate":1.5,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[62,20,70,26],"texture":0},"east":{"uv":[56,20,62,26],"texture":0},"south":{"uv":[76,20,84,26],"texture":0},"west":{"uv":[70,20,76,26],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[62,26,70,32],"texture":0}},"type":"cube","uuid":"996117e3-1d13-61c1-2bdd-2c9cbf831da0"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0.30000000000000004,2,-2],"to":[4.299999999999999,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[20,64,24,74],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5264212e-682c-1888-23ed-c3268b981a29"},{"name":"coat","box_uv":false,"rescale":false,"locked":false,"from":[-4,7.35,-2],"to":[4,23.35,2],"autouv":0,"color":0,"inflate":1,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,36,68,52],"texture":0},"east":{"uv":[56,36,60,52],"texture":0},"south":{"uv":[72,36,80,52],"texture":0},"west":{"uv":[68,36,72,52],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"57695ddb-cfc6-fd47-194b-a8f1137c3759"},{"name":"coattail","box_uv":false,"rescale":false,"locked":false,"from":[-4,7.35,-0.5000000000000001],"to":[4,23.35,3.499999999999999],"autouv":0,"color":0,"inflate":0.99,"rotation":[-10,0,0],"origin":[0,6.35,3],"uv_offset":[16,16],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[92,36,96,52],"texture":0},"south":{"uv":[84,36,92,52],"texture":0},"west":{"uv":[80,36,84,52],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"9e9e9eaa-4ecc-c745-2fa2-4de53522db45"},{"name":"rim","box_uv":false,"rescale":false,"locked":false,"from":[-8,29.60000000000001,-8],"to":[8,30.60000000000001,8],"autouv":0,"color":9,"origin":[0,0.6000000000000005,0],"faces":{"north":{"uv":[80,15,96,16],"texture":0},"east":{"uv":[80,15,96,16],"texture":0},"south":{"uv":[80,15,96,16],"texture":0},"west":{"uv":[80,15,96,16],"texture":0},"up":{"uv":[80,0,96,16],"texture":0},"down":{"uv":[80,0,96,16],"texture":0}},"type":"cube","uuid":"aac84132-c05b-5659-a18e-0c94bed15885"},{"name":"hat1","box_uv":false,"rescale":false,"locked":false,"from":[-4,30.60000000000001,-2.5],"to":[4,42.60000000000001,2.5],"autouv":0,"color":0,"origin":[0,24.60000000000001,-1],"faces":{"north":{"uv":[83,73,91,85],"texture":0},"east":{"uv":[78,73,83,85],"texture":0},"south":{"uv":[70,73,78,85],"texture":0},"west":{"uv":[91,73,96,85],"texture":0},"up":{"uv":[83,68,91,73],"texture":0},"down":{"uv":[83,68,91,73],"texture":0}},"type":"cube","uuid":"5031fef8-e654-e571-1c3f-3f4ada80d278"},{"name":"hat2","box_uv":false,"rescale":false,"locked":false,"from":[-3.995,42.60000000000001,2.5],"to":[3.995,47.60000000000001,6.5],"autouv":0,"color":0,"origin":[0,24.60000000000001,-1],"faces":{"north":{"uv":[83,68,91,73],"texture":0},"east":{"uv":[80,89,84,94],"texture":0},"south":{"uv":[83,68,91,73],"texture":0},"west":{"uv":[92,89,96,94],"texture":0},"up":{"uv":[83,68,91,73],"texture":0},"down":{"uv":[84,85,92,89],"texture":0}},"type":"cube","uuid":"e435083e-eba0-7b25-8d27-974ce0dfb4db"},{"name":"head2","box_uv":false,"rescale":false,"locked":false,"from":[-5.5,22.799999999999997,-5.5],"to":[5.5,32.8,5.5],"autouv":0,"color":4,"inflate":-0.6,"origin":[0,0,0],"faces":{"north":{"uv":[8,88,16,96],"texture":0},"east":{"uv":[0,88,8,96],"texture":0},"south":{"uv":[24,88,32,96],"texture":0},"west":{"uv":[16,88,24,96],"texture":0},"up":{"uv":[8,80,16,88],"texture":0},"down":{"uv":[16,80,24,88],"texture":0}},"type":"cube","uuid":"be80e038-932c-3abf-0c3b-04a1e5da0d2e"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-5.5,22.9,-5.5],"to":[5.5,32.9,5.5],"autouv":0,"color":4,"inflate":-0.8999999999999999,"origin":[0,0,0],"faces":{"north":{"uv":[17,6,20,3],"texture":0},"east":{"uv":[28,7,31,4],"texture":0},"south":{"uv":[17,6,20,3],"texture":0},"west":{"uv":[17,6,20,3],"texture":0},"up":{"uv":[17,6,20,3],"texture":0},"down":{"uv":[14,6,17,3],"texture":0}},"type":"cube","uuid":"a25b8144-718f-fb20-1637-3c9bc0a5aeee"},{"name":"rightArm","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.8,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,36,44,48],"texture":0},"east":{"uv":[52,36,48,48],"texture":0},"south":{"uv":[56,36,52,48],"texture":0},"west":{"uv":[44,36,40,48],"texture":0},"up":{"uv":[44,36,48,32],"texture":0},"down":{"uv":[48,32,52,36],"texture":0}},"type":"cube","uuid":"bd7c0e88-44cc-30e4-3856-ca93794d3276"},{"name":"leftArm","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,36,48,48],"texture":0},"east":{"uv":[40,36,44,48],"texture":0},"south":{"uv":[52,36,56,48],"texture":0},"west":{"uv":[48,36,52,48],"texture":0},"up":{"uv":[48,36,44,32],"texture":0},"down":{"uv":[52,32,48,36],"texture":0}},"type":"cube","uuid":"84ec388f-e1e6-12df-a38a-c31c5d8c4a21"},{"name":"shirt","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.5,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,32,28,44],"texture":0},"east":{"uv":[16,32,20,44],"texture":0},"south":{"uv":[32,32,40,44],"texture":0},"west":{"uv":[28,32,32,44],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"b5a99261-49ff-3a98-8fb2-2298217b0f71"},{"name":"hay","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"inflate":0.26,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[84,21,88,33],"texture":0},"east":{"uv":[84,21,88,33],"texture":0},"south":{"uv":[84,21,88,33],"texture":0},"west":{"uv":[84,21,88,33],"texture":0},"up":{"uv":[88,21,84,17],"texture":0},"down":{"uv":[88,21,84,17],"texture":0}},"type":"cube","uuid":"fb845557-2eca-8d39-6471-e9db6809d229"},{"name":"hay","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.26,"origin":[16,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[84,21,88,33],"texture":0},"east":{"uv":[84,21,88,33],"texture":0},"south":{"uv":[84,21,88,33],"texture":0},"west":{"uv":[84,21,88,33],"texture":0},"up":{"uv":[88,21,84,17],"texture":0},"down":{"uv":[88,21,84,17],"texture":0}},"type":"cube","uuid":"8ea42237-643e-8376-dbd5-9f6da1f19854"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4.3,2,-2],"to":[-0.3000000000000007,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[24,64,20,74],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"fd676e22-3a38-be44-3fa4-8b4e5d58d2f7"},{"name":"rim","box_uv":false,"rescale":false,"locked":false,"from":[-8,29.60000000000001,-8],"to":[8,30.60000000000001,8],"autouv":0,"color":9,"origin":[0,0.6000000000000005,0],"faces":{"north":{"uv":[80,15,96,16],"texture":0},"east":{"uv":[80,15,96,16],"texture":0},"south":{"uv":[80,15,96,16],"texture":0},"west":{"uv":[80,15,96,16],"texture":0},"up":{"uv":[80,0,96,16],"texture":0},"down":{"uv":[80,0,96,16],"texture":0}},"type":"cube","uuid":"7e9423cc-2fd1-e3ea-fbfa-fb6daa2af4d3"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[-5,30,-5],"to":[5,35,5],"autouv":0,"color":0,"origin":[0,22,0],"faces":{"north":{"uv":[42,11,52,16],"texture":0},"east":{"uv":[32,11,42,16],"texture":0},"south":{"uv":[60,11,70,16],"texture":0},"west":{"uv":[52,11,62,16],"texture":0},"up":{"uv":[32,0,42,10],"texture":0},"down":{"uv":[32,0,42,10],"texture":0}},"type":"cube","uuid":"1931caa5-7a3c-a6f9-840c-2391393348f9"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[-3,34.699999999999996,-3.1999999999999997],"to":[3,38.699999999999996,2.8000000000000003],"autouv":0,"color":0,"origin":[0,32,-0.7000000000000001],"faces":{"north":{"uv":[42,12,48,16],"texture":0},"east":{"uv":[32,11,38,15],"texture":0},"south":{"uv":[62,11,68,15],"texture":0},"west":{"uv":[52,11,58,15],"texture":0},"up":{"uv":[34,2,40,8],"texture":0},"down":{"uv":[34,2,40,8],"texture":0}},"type":"cube","uuid":"d69d4c8e-983d-763d-1473-47e801ee8568"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[-1.5,38.599999999999994,-2.9499999999999997],"to":[1.5,42.599999999999994,0.049999999999999156],"autouv":0,"color":0,"origin":[0,31,-1.3999999999999995],"faces":{"north":{"uv":[43,12,46,16],"texture":0},"east":{"uv":[36,12,39,16],"texture":0},"south":{"uv":[54,12,57,16],"texture":0},"west":{"uv":[47,12,50,16],"texture":0},"up":{"uv":[35,3,38,5.999999999999999],"texture":0},"down":{"uv":[35,3,38,5.999999999999999],"texture":0}},"type":"cube","uuid":"9efd89b2-0d84-09d3-d375-e2a3897596bb"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[-5,31.200000000000003,-5],"to":[5,34.2,5],"autouv":0,"color":0,"inflate":0.25,"origin":[0,30,0],"faces":{"north":{"uv":[56,81,66,84],"texture":0},"east":{"uv":[47,81,57,84],"texture":0},"south":{"uv":[49,81,59,84],"texture":0},"west":{"uv":[44,81,54,84],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"e9eccae0-e2e5-ccbe-356c-5cc3aad9811d"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["a25b8144-718f-fb20-1637-3c9bc0a5aeee","be80e038-932c-3abf-0c3b-04a1e5da0d2e",{"name":"witch_hat","origin":[0,22,0],"color":0,"uuid":"288bd356-54a1-8cc7-2aa0-247abdacd867","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7e9423cc-2fd1-e3ea-fbfa-fb6daa2af4d3",{"name":"rot1","origin":[0,30,0],"rotation":[2.5,0,0],"color":0,"uuid":"c9e6fc63-69fc-248b-7858-caa4629c10c1","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1931caa5-7a3c-a6f9-840c-2391393348f9","e9eccae0-e2e5-ccbe-356c-5cc3aad9811d",{"name":"rot2","origin":[0,29,-0.7000000000000001],"rotation":[5,0,0],"color":0,"uuid":"e1e54f1e-c97a-f4a4-a08f-cf79295d62aa","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["d69d4c8e-983d-763d-1473-47e801ee8568",{"name":"rot3","origin":[0,33,-2.3999999999999995],"rotation":[12.5,0,0],"color":0,"uuid":"6ea92edb-fcfb-b7d8-4ff0-c418f81c2067","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9efd89b2-0d84-09d3-d375-e2a3897596bb"]}]}]}]},{"name":"pilgrim_hat","origin":[0,24.60000000000001,0],"color":0,"uuid":"1a578257-1c11-c0ef-370a-efd7b184cadf","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aac84132-c05b-5659-a18e-0c94bed15885",{"name":"hat1","origin":[0,30.60000000000001,-2.5],"rotation":[10,0,0],"color":0,"uuid":"5f9151d1-33f1-19c5-7fd3-b6f5fcbfc317","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["5031fef8-e654-e571-1c3f-3f4ada80d278",{"name":"hat2","origin":[0,42.60000000000001,2.5],"rotation":[120,0,0],"color":0,"uuid":"565a8c59-1224-faa8-849f-2ff37ecc4238","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["e435083e-eba0-7b25-8d27-974ce0dfb4db"]}]}]}]},{"name":"armorBodyHeadLayer","origin":[0,24,0],"color":0,"uuid":"72a484fd-5608-ff01-9bfd-2025a230aab1","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["996117e3-1d13-61c1-2bdd-2c9cbf831da0"]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["57695ddb-cfc6-fd47-194b-a8f1137c3759","9e9e9eaa-4ecc-c745-2fa2-4de53522db45","c5cb2087-1c49-e29a-1aa0-685aebaf6977","b5a99261-49ff-3a98-8fb2-2298217b0f71"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ac6a123-22fa-00a3-8f2c-5385591c4bd3","bd7c0e88-44cc-30e4-3856-ca93794d3276","8ea42237-643e-8376-dbd5-9f6da1f19854"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7ecadf90-f384-2480-246b-a2bee1da267c","fb845557-2eca-8d39-6471-e9db6809d229","84ec388f-e1e6-12df-a38a-c31c5d8c4a21"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","fd676e22-3a38-be44-3fa4-8b4e5d58d2f7"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","5264212e-682c-1888-23ed-c3268b981a29"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\testmod_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\pumpkin.png","name":"pumpkin.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/pumpkin.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/pumpkin_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/pumpkin_armor.geo.json index 2eda86614..2e5441c35 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/pumpkin_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/pumpkin_armor.geo.json @@ -297,12 +297,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 12, -2], @@ -347,12 +347,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 12, -2], @@ -397,12 +397,12 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -430,7 +430,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -449,12 +449,12 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], @@ -482,7 +482,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/geo/pyromancer_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/pyromancer_armor.bbmodel deleted file mode 100644 index e2d77c0b5..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/pyromancer_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"pyromancer_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.35,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,1],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"f949205e-2dda-6e9a-1db0-e60287602928"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,6,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":1,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,38],"texture":0},"east":{"uv":[16,20,20,38],"texture":0},"south":{"uv":[32,20,40,38],"texture":0},"west":{"uv":[28,20,32,38],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"996117e3-1d13-61c1-2bdd-2c9cbf831da0"},{"name":"rightArm","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.9,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,32],"texture":0},"east":{"uv":[40,20,44,32],"texture":0},"south":{"uv":[52,20,56,32],"texture":0},"west":{"uv":[48,20,52,32],"texture":0},"up":{"uv":[48,20,44,16],"texture":0},"down":{"uv":[52,16,48,20],"texture":0}},"type":"cube","uuid":"9f3ba7d1-4f16-1a5e-723c-b0ffad071e7b"},{"name":"leftArm","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.9,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,32],"texture":0},"east":{"uv":[52,20,48,32],"texture":0},"south":{"uv":[56,20,52,32],"texture":0},"west":{"uv":[44,20,40,32],"texture":0},"up":{"uv":[44,20,48,16],"texture":0},"down":{"uv":[48,16,52,20],"texture":0}},"type":"cube","uuid":"46d68e61-3834-1eec-386d-c6414f8807e6"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[12,20,16,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[12,20,16,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.4,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,52,28,64],"texture":0},"east":{"uv":[16,52,20,64],"texture":0},"south":{"uv":[32,52,40,64],"texture":0},"west":{"uv":[28,52,32,64],"texture":0},"up":{"uv":[28,52,20,48],"texture":0},"down":{"uv":[40,64,32,68],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[28,64,32,76],"texture":0},"east":{"uv":[24,64,28,76],"texture":0},"south":{"uv":[36,64,40,76],"texture":0},"west":{"uv":[32,64,36,76],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"hat_1","box_uv":false,"rescale":false,"locked":false,"from":[-4.500000000000002,29,-4.500000000000002],"to":[4.499999999999998,33,4.499999999999998],"autouv":0,"color":4,"inflate":0.05,"origin":[0.5,-2,0.5],"faces":{"north":{"uv":[43,12,52,16],"texture":0},"east":{"uv":[32,12,41,16],"texture":0},"south":{"uv":[62,12,71,16],"texture":0},"west":{"uv":[52,12,61,16],"texture":0},"up":{"uv":[41,9,32,0],"texture":0},"down":{"uv":[56,0,48,8],"texture":0}},"type":"cube","uuid":"de6ed9ea-fbaf-d9f9-4ba6-bee5e6caa514"},{"name":"hat_rim_1","box_uv":false,"rescale":false,"locked":false,"from":[-8,30.1,-9],"to":[8,30.1,-1],"autouv":0,"color":0,"rotation":[-17.5,0,0],"origin":[0,30.1,-1],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[80,16,96,8],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"a0e1d546-52b4-366b-05c0-b9df0280e739"},{"name":"hat_rim_2","box_uv":false,"rescale":false,"locked":false,"from":[-8,30.1,-1],"to":[8,30.1,7],"autouv":0,"color":0,"rotation":[2.5,0,0],"origin":[0,30.1,-1],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[80,8,96,0],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"a24ee7cc-0c8b-c418-7568-777a096f4078"},{"name":"hat_2","box_uv":false,"rescale":false,"locked":false,"from":[-3.4999999999999996,31.89999999999999,-3.4999999999999996],"to":[3.5000000000000004,36.89999999999999,3.5000000000000004],"autouv":0,"color":4,"inflate":0.05,"origin":[0.5,32.39999999999999,0.5],"faces":{"north":{"uv":[57,11,64,16],"texture":0},"east":{"uv":[33,11,40,16],"texture":0},"south":{"uv":[41,11,48,16],"texture":0},"west":{"uv":[49,11,56,16],"texture":0},"up":{"uv":[40,8,33,1],"texture":0},"down":{"uv":[55,0,48,7],"texture":0}},"type":"cube","uuid":"9d608b4a-27fa-2e51-3960-56a6d4f6cbcb"},{"name":"hat_4","box_uv":false,"rescale":false,"locked":false,"from":[-1.4999999999999996,35.79999999999998,-1.5],"to":[1.5000000000000018,41.79999999999998,1.5000000000000004],"autouv":0,"color":4,"inflate":0.05,"origin":[0.9,31.399999999999995,5.551115123125783e-17],"faces":{"north":{"uv":[68,10,71,16],"texture":0},"east":{"uv":[49,10,52,16],"texture":0},"south":{"uv":[54,10,57,16],"texture":0},"west":{"uv":[34,10,37,16],"texture":0},"up":{"uv":[37,5,34,2],"texture":0},"down":{"uv":[56,0,48,8],"texture":0}},"type":"cube","uuid":"7fe30a94-32cb-b714-bb2d-2b8b3484241e"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[32,64,28,76],"texture":0},"east":{"uv":[36,64,32,76],"texture":0},"south":{"uv":[40,64,36,76],"texture":0},"west":{"uv":[28,64,24,76],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"c57dc0cd-4dfe-334a-2465-a464c4f44972"},{"name":"torsoInner","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.75,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[76,20,84,32],"texture":0},"east":{"uv":[72,20,76,32],"texture":0},"south":{"uv":[88,20,96,32],"texture":0},"west":{"uv":[84,20,88,32],"texture":0},"up":{"uv":[84,20,76,16],"texture":0},"down":{"uv":[92,16,84,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[60,20,64,32],"texture":0},"east":{"uv":[56,20,60,32],"texture":0},"south":{"uv":[68,20,72,32],"texture":0},"west":{"uv":[64,20,68,32],"texture":0},"up":{"uv":[64,20,60,16],"texture":0},"down":{"uv":[68,16,64,20],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[64,20,60,32],"texture":0},"east":{"uv":[68,20,64,32],"texture":0},"south":{"uv":[72,20,68,32],"texture":0},"west":{"uv":[60,20,56,32],"texture":0},"up":{"uv":[60,20,64,16],"texture":0},"down":{"uv":[64,16,68,20],"texture":0}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["f949205e-2dda-6e9a-1db0-e60287602928",{"name":"hat","origin":[0,32,0],"color":0,"uuid":"015ac53e-580e-5546-5818-f410a8b5f8a3","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["a24ee7cc-0c8b-c418-7568-777a096f4078","a0e1d546-52b4-366b-05c0-b9df0280e739",{"name":"hat_rotate_1","origin":[0.9,33.09999999999999,5.551115123125783e-17],"rotation":[7.5,9.93923337957349e-17,7.500000000000007],"color":0,"uuid":"e2c70433-8d14-f072-6684-a53d6275566c","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9d608b4a-27fa-2e51-3960-56a6d4f6cbcb",{"name":"hat_rotate_2","origin":[-0.09999999999999998,37.09999999999999,5.551115123125783e-17],"rotation":[9.767579743669701,-2.1539316219252256,12.315935256132013],"color":0,"uuid":"5838c1a4-fac7-c7e8-3070-a8f6f2888c22","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7fe30a94-32cb-b714-bb2d-2b8b3484241e"]}]},"de6ed9ea-fbaf-d9f9-4ba6-bee5e6caa514"]}]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["996117e3-1d13-61c1-2bdd-2c9cbf831da0","c5cb2087-1c49-e29a-1aa0-685aebaf6977"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9f3ba7d1-4f16-1a5e-723c-b0ffad071e7b","7ecadf90-f384-2480-246b-a2bee1da267c"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["46d68e61-3834-1eec-386d-c6414f8807e6","6ac6a123-22fa-00a3-8f2c-5385591c4bd3"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","5d085c6e-48a7-853e-6a56-cb55a5091d02"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","c57dc0cd-4dfe-334a-2465-a464c4f44972"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\irons_spellbooks_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\pyromancer.png","name":"pyromancer.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/pyromancer.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/pyromancer_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/pyromancer_armor.geo.json index bbccd71ee..ca11e61fe 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/pyromancer_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/pyromancer_armor.geo.json @@ -174,12 +174,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 12, -2], @@ -211,12 +211,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 12, -2], @@ -248,12 +248,12 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -284,7 +284,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -303,12 +303,12 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], @@ -339,7 +339,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/geo/shadowwalker_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/shadowwalker_armor.bbmodel deleted file mode 100644 index a9c45522c..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/shadowwalker_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"shadowwalker_armor","model_identifier":"","visible_box":[4,6,2],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"export":false,"inflate":0.25,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[-2,12,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[2,12,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[16,20,12,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.6,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,50,28,62],"texture":0},"east":{"uv":[16,50,20,62],"texture":0},"south":{"uv":[32,50,40,62],"texture":0},"west":{"uv":[28,50,32,62],"texture":0},"up":{"uv":[28,50,20,46],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[-2,12,0],"uv_offset":[0,48],"faces":{"north":{"uv":[24,62,20,74],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[40,62,36,74],"texture":0},"west":{"uv":[20,62,16,74],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.7,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,32],"texture":0},"east":{"uv":[16,20,20,32],"texture":0},"south":{"uv":[32,20,40,32],"texture":0},"west":{"uv":[28,20,32,32],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.35,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,32],"texture":0},"east":{"uv":[40,20,44,32],"texture":0},"south":{"uv":[52,20,56,32],"texture":0},"west":{"uv":[48,20,52,32],"texture":0},"up":{"uv":[48,20,44,16],"texture":0},"down":{"uv":[52,16,48,20],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,32],"texture":0},"east":{"uv":[52,20,48,32],"texture":0},"south":{"uv":[56,20,52,32],"texture":0},"west":{"uv":[44,20,40,32],"texture":0},"up":{"uv":[44,16,48,20],"texture":0},"down":{"uv":[48,16,52,20],"texture":0}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"hood","box_uv":false,"rescale":false,"locked":false,"from":[-4.010000228881836,29.939781165158028,4.59176582292097],"to":[3.989999771118164,31.939781165158024,6.59176582292097],"autouv":0,"color":2,"inflate":0.99,"origin":[-0.010000228881835936,0.03978116515802892,0.2617658229209702],"uv_offset":[24,8],"faces":{"north":{"uv":[26,10,34,12],"texture":0},"east":{"uv":[24,12,26,10],"texture":0},"south":{"uv":[36,10,44,12],"texture":0},"west":{"uv":[36,12,34,10],"texture":0},"up":{"uv":[34,8,26,10],"texture":0},"down":{"uv":[42,8,34,10],"texture":0}},"type":"cube","uuid":"202bbae7-bd84-6efc-f9c3-8c8596db5de8"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":1,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"ff8a5852-4db2-a953-a251-f4d3eb33ba44"},{"name":"blackout","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.51,"origin":[0,0,0],"faces":{"north":{"uv":[52,8,44,0],"texture":0},"east":{"uv":[52,8,44,0],"texture":0},"south":{"uv":[52,8,44,0],"texture":0},"west":{"uv":[52,8,44,0],"texture":0},"up":{"uv":[52,8,44,0],"texture":0},"down":{"uv":[52,8,44,0],"texture":0}},"type":"cube","uuid":"b9eecc19-e0a6-467c-2db3-eb6fc0976dc9"},{"name":"mask","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":0.7,"origin":[0,0,0],"faces":{"north":{"uv":[44,8,52,16],"texture":0},"east":{"uv":[0,0,0,0],"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[44,1,52,9],"texture":0}},"type":"cube","uuid":"f949205e-2dda-6e9a-1db0-e60287602928"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[9,20,-3.5000000000000004],"to":[10,24,3.4999999999999996],"autouv":0,"color":0,"origin":[5,18,0],"faces":{"north":{"uv":[89,9,88,13],"texture":0},"east":{"uv":[89,9,96,13],"texture":0},"south":{"uv":[89,9,88,13],"texture":0},"west":{"uv":[89,9,96,13],"texture":0},"up":{"uv":[89,9,88,16],"texture":0},"down":{"uv":[89,9,88,16],"texture":0}},"type":"cube","uuid":"23bf16c0-c394-b90c-313c-1523a93382d0"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[10,23,-3.5000000000000004],"to":[11,24,3.4999999999999996],"autouv":0,"color":0,"origin":[5,18,0],"faces":{"north":{"uv":[88,9,89,10],"texture":0},"east":{"uv":[89,9,96,10],"texture":0},"south":{"uv":[89,9,90,10],"texture":0},"west":{"uv":[89,9,96,10],"texture":0},"up":{"uv":[88,9,89,16],"texture":0},"down":{"uv":[88,9,89,16],"texture":0}},"type":"cube","uuid":"b351977e-34fc-bab2-67dc-7b8e77d62ea2"},{"name":"breastplate","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":1,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[60,20,68,32],"texture":0},"east":{"uv":[56,20,60,32],"texture":0},"south":{"uv":[72,20,80,32],"texture":0},"west":{"uv":[68,20,72,32],"texture":0},"up":{"uv":[68,20,60,16],"texture":0},"down":{"uv":[76,16,68,20],"texture":0}},"type":"cube","uuid":"46b57cff-5c17-b629-56ca-f32e00d30cf8"},{"name":"leftArmOuter","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"inflate":0.75,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[88,20,84,32],"texture":0},"east":{"uv":[92,20,88,32],"texture":0},"south":{"uv":[96,20,92,32],"texture":0},"west":{"uv":[84,20,80,32],"texture":0},"up":{"uv":[84,20,88,16],"texture":0},"down":{"uv":[88,16,92,20],"texture":0}},"type":"cube","uuid":"d375b344-58ba-30b6-0bde-935b0bccc158"},{"name":"rightArmOuter","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.75,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[84,20,88,32],"texture":0},"east":{"uv":[88,20,92,32],"texture":0},"south":{"uv":[92,20,96,32],"texture":0},"west":{"uv":[80,20,84,32],"texture":0},"up":{"uv":[88,20,84,16],"texture":0},"down":{"uv":[92,16,88,20],"texture":0}},"type":"cube","uuid":"4d538eca-757c-1076-1a1e-3a0cbae86906"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[8,18,-3.5000000000000004],"to":[9,21,3.4999999999999996],"autouv":0,"color":0,"origin":[5,18,0],"faces":{"north":{"uv":[89,15,88,16],"texture":0},"east":{"uv":[96,10,89,13],"texture":0},"south":{"uv":[89,15,88,16],"texture":0},"west":{"uv":[89,10,96,13],"texture":0},"up":{"uv":[89,15,88,16],"texture":0},"down":{"uv":[89,15,88,16],"texture":0}},"type":"cube","uuid":"7cbd079c-9c84-c7a5-61f6-243632112b59"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"from":[7,16,-3.5000000000000004],"to":[8,19,3.4999999999999996],"autouv":0,"color":0,"origin":[5,18,0],"faces":{"north":{"uv":[91,13,90,16],"texture":0},"east":{"uv":[89,13,96,16],"texture":0},"south":{"uv":[91,13,90,16],"texture":0},"west":{"uv":[89,13,96,16],"texture":0},"up":{"uv":[94,14,93,15],"texture":0},"down":{"uv":[93,15,92,16],"texture":0}},"type":"cube","uuid":"8350c0a6-496a-7ef9-8fc5-b48c91a52a30"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[2,12,0],"uv_offset":[0,48],"faces":{"north":{"uv":[20,62,24,74],"texture":0},"east":{"uv":[16,62,20,74],"texture":0},"south":{"uv":[36,62,40,74],"texture":0},"west":{"uv":[0,0,0,0],"texture":null},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"b4f46e85-1908-0700-4729-36dbb975a5c2"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["f949205e-2dda-6e9a-1db0-e60287602928","ff8a5852-4db2-a953-a251-f4d3eb33ba44","b9eecc19-e0a6-467c-2db3-eb6fc0976dc9",{"name":"hood","origin":[-4,29,4.5],"rotation":[20,0,0],"color":2,"uuid":"bf5d8a45-4fd6-cb9f-f723-404353562ab9","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["202bbae7-bd84-6efc-f9c3-8c8596db5de8"]}]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["c5cb2087-1c49-e29a-1aa0-685aebaf6977","46b57cff-5c17-b629-56ca-f32e00d30cf8"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7ecadf90-f384-2480-246b-a2bee1da267c","4d538eca-757c-1076-1a1e-3a0cbae86906",{"name":"shoulderpad","origin":[5,21,0],"rotation":[0,0,25],"color":0,"uuid":"e8bf7e52-1300-bd65-b8b7-b7e003f1e1b6","export":true,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["23bf16c0-c394-b90c-313c-1523a93382d0","7cbd079c-9c84-c7a5-61f6-243632112b59","8350c0a6-496a-7ef9-8fc5-b48c91a52a30","b351977e-34fc-bab2-67dc-7b8e77d62ea2"]}]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ac6a123-22fa-00a3-8f2c-5385591c4bd3","d375b344-58ba-30b6-0bde-935b0bccc158"]}]},{"name":"bipedLeftLeg","origin":[-2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[-2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","5d085c6e-48a7-853e-6a56-cb55a5091d02"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[3,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","b4f46e85-1908-0700-4729-36dbb975a5c2"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\testmod_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\shadowwalker.png","name":"shadowwalker.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/shadowwalker.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/shadowwalker_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/shadowwalker_armor.geo.json index 7675fcc7f..782be622a 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/shadowwalker_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/shadowwalker_armor.geo.json @@ -135,12 +135,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 12, -2], @@ -228,12 +228,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 12, -2], @@ -300,7 +300,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -319,7 +319,7 @@ }, { "name": "bipedRightLeg", - "pivot": [-3, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", @@ -354,7 +354,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/geo/tarnished_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/tarnished_armor.bbmodel deleted file mode 100644 index e1d3fa18b..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/tarnished_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"tarnished_armor","model_identifier":"","visible_box":[4,5.5,2.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4.499999999999998,25,-4.499999999999998],"to":[4.500000000000002,34,4.500000000000002],"autouv":0,"color":4,"inflate":0.65,"origin":[0,0,0],"faces":{"north":{"uv":[9,6,18,15],"texture":0},"east":{"uv":[0,6,9,15],"texture":0},"south":{"uv":[27,6,36,15],"texture":0},"west":{"uv":[18,6,27,15],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"f949205e-2dda-6e9a-1db0-e60287602928"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,6,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":1,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[20,20,28,38],"texture":0},"east":{"uv":[16,20,20,38],"texture":0},"south":{"uv":[32,20,40,38],"texture":0},"west":{"uv":[28,20,32,38],"texture":0},"up":{"uv":[28,20,20,16],"texture":0},"down":{"uv":[36,16,28,20],"texture":0}},"type":"cube","uuid":"996117e3-1d13-61c1-2bdd-2c9cbf831da0"},{"name":"rightArm","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.9,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[44,20,48,32],"texture":0},"east":{"uv":[40,20,44,32],"texture":0},"south":{"uv":[52,20,56,32],"texture":0},"west":{"uv":[48,20,52,32],"texture":0},"up":{"uv":[48,20,44,16],"texture":0},"down":{"uv":[52,16,48,20],"texture":0}},"type":"cube","uuid":"9f3ba7d1-4f16-1a5e-723c-b0ffad071e7b"},{"name":"leftArm","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.9,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[48,20,44,32],"texture":0},"east":{"uv":[52,20,48,32],"texture":0},"south":{"uv":[56,20,52,32],"texture":0},"west":{"uv":[44,20,40,32],"texture":0},"up":{"uv":[44,20,48,16],"texture":0},"down":{"uv":[48,16,52,20],"texture":0}},"type":"cube","uuid":"46d68e61-3834-1eec-386d-c6414f8807e6"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.3,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[12,20,16,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":0.8,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[12,20,16,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.4,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,52,28,64],"texture":0},"east":{"uv":[16,52,20,64],"texture":0},"south":{"uv":[32,52,40,64],"texture":0},"west":{"uv":[28,52,32,64],"texture":0},"up":{"uv":[28,52,20,48],"texture":0},"down":{"uv":[40,64,32,68],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"leftOverlay","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[28,64,32,76],"texture":0},"east":{"uv":[24,64,28,76],"texture":0},"south":{"uv":[36,64,40,76],"texture":0},"west":{"uv":[32,64,36,76],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"5d085c6e-48a7-853e-6a56-cb55a5091d02"},{"name":"torsoInner","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.75,"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[76,20,84,32],"texture":0},"east":{"uv":[72,20,76,32],"texture":0},"south":{"uv":[88,20,96,32],"texture":0},"west":{"uv":[84,20,88,32],"texture":0},"up":{"uv":[84,20,76,16],"texture":0},"down":{"uv":[92,16,84,20],"texture":0}},"type":"cube","uuid":"c5cb2087-1c49-e29a-1aa0-685aebaf6977"},{"name":"rightArmInner","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[60,20,64,32],"texture":0},"east":{"uv":[56,20,60,32],"texture":0},"south":{"uv":[68,20,72,32],"texture":0},"west":{"uv":[64,20,68,32],"texture":0},"up":{"uv":[64,20,60,16],"texture":0},"down":{"uv":[68,16,64,20],"texture":0}},"type":"cube","uuid":"7ecadf90-f384-2480-246b-a2bee1da267c"},{"name":"leftArmInner","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[64,20,60,32],"texture":0},"east":{"uv":[68,20,64,32],"texture":0},"south":{"uv":[72,20,68,32],"texture":0},"west":{"uv":[60,20,56,32],"texture":0},"up":{"uv":[60,20,64,16],"texture":0},"down":{"uv":[64,16,68,20],"texture":0}},"type":"cube","uuid":"6ac6a123-22fa-00a3-8f2c-5385591c4bd3"},{"name":"rightOverlay","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":0.35,"origin":[4,23,0],"uv_offset":[0,48],"faces":{"north":{"uv":[32,64,28,76],"texture":0},"east":{"uv":[36,64,32,76],"texture":0},"south":{"uv":[40,64,36,76],"texture":0},"west":{"uv":[28,64,24,76],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"c57dc0cd-4dfe-334a-2465-a464c4f44972"},{"name":"hat","box_uv":false,"rescale":false,"locked":false,"from":[-4.499999999999998,25,-4.499999999999998],"to":[4.500000000000002,34,4.500000000000002],"autouv":0,"color":4,"inflate":1,"origin":[0,0,0],"faces":{"north":{"uv":[45,6,54,15],"texture":0},"east":{"uv":[36,6,45,15],"texture":0},"south":{"uv":[63,6,72,15],"texture":0},"west":{"uv":[54,6,63,15],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"410a3bfb-874f-3186-5605-9a0f22aa180b"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["f949205e-2dda-6e9a-1db0-e60287602928","410a3bfb-874f-3186-5605-9a0f22aa180b"]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["996117e3-1d13-61c1-2bdd-2c9cbf831da0","c5cb2087-1c49-e29a-1aa0-685aebaf6977"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b8c52866-8a4f-8620-099b-b08c501725f8"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9f3ba7d1-4f16-1a5e-723c-b0ffad071e7b","7ecadf90-f384-2480-246b-a2bee1da267c"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["46d68e61-3834-1eec-386d-c6414f8807e6","6ac6a123-22fa-00a3-8f2c-5385591c4bd3"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e","5d085c6e-48a7-853e-6a56-cb55a5091d02"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295","c57dc0cd-4dfe-334a-2465-a464c4f44972"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\irons_spellbooks_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\tarnished_crown.png","name":"tarnished_crown.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/tarnished_crown.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAhFJREFUeF7tlLFKA0EABe++Q9MotjZCwMLCIqWNP2ElCBbpUthZCIKVPxECFhYWFhaCYGMr2mi+48IeLKy33nlFwgiZNEku602YybMsfKAGSpQuvDAA/CMwgAFgAzDeBRgANgDjswV8vn9UWzvbncvoc+b58anaPzxwYX8EzgS1iUuvt71OWV2Rmox1jlXeXl5XQdzucK/29/byWsy/v+rXG5uD+jl8dj+d1e9Hx0fFw/Tux5l4Pv7Nb2dinHCvyAj3a75Pz/2H73MyPlvpirObT07Pq4ubq+x6CBW/THomvZ4uoO0+4Uzzs66z8L/oleN7122TtM7yllGnd4BlwLxHbsAA8K/CAAaADcB4F2AA2ACMdwEGgA3AeBdgANgAjHcBBoANwHgXYADYAIx3AQaADcB4F2AA2ACMdwEGgA3AeBdgANgAjHcBBoANwHgXYADYAIx3AQaADcB4F2AA2ACMdwEGgA3AeBdgANgAjHcBBoANwHgXYADYAIx3AQaADcB4F2AA2ACMdwEGgA3AeBdgANgAjHcBBoANwHgXYADYAIx3AQaADcB4F2AA2ACMdwEGgA3AeBdgANgAjHcBBoANwHgXYADYAIx3AQaADcB4F2AA2ACMdwEGgA3AeBdgANgAjHcBBoANwHgXYADYAIx3AQaADcB4F2AA2ACMdwEGgA3AeBdgANgAjHcBBoANwPgF6p6YYaHhT0IAAAAASUVORK5CYII="}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/wandering_magician_armor.bbmodel b/src/main/resources/assets/irons_spellbooks/geo/wandering_magician_armor.bbmodel deleted file mode 100644 index d61b403ba..000000000 --- a/src/main/resources/assets/irons_spellbooks/geo/wandering_magician_armor.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.5","model_format":"animated_entity_model","box_uv":false},"name":"wandering_magician_armor","model_identifier":"","visible_box":[4,3.5,1.25],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":96,"height":96},"elements":[{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,0],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"9675593e-b27d-b70e-e1ea-1fc29f46a294"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[0,24,0],"faces":{"north":{"uv":[4,4,12,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[16,4,24,16],"texture":0},"west":{"uv":[12,4,16,16],"texture":0},"up":{"uv":[12,4,4,0],"texture":0},"down":{"uv":[20,0,12,4],"texture":0}},"type":"cube","uuid":"fa43156a-2a62-948c-082f-483d525f6d1f"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"aa51170c-8b32-fb62-71f1-58ac0b7785a8"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"bf2c2539-20e3-cfcc-94c0-491734019889"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"17b9bae0-356a-9bba-fad9-4672e2671191"},{"name":"dontTouch","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"visibility":false,"export":false,"origin":[4,22,0],"faces":{"north":{"uv":[4,4,8,16],"texture":0},"east":{"uv":[0,4,4,16],"texture":0},"south":{"uv":[12,4,16,16],"texture":0},"west":{"uv":[8,4,12,16],"texture":0},"up":{"uv":[8,4,4,0],"texture":0},"down":{"uv":[12,0,8,4],"texture":0}},"type":"cube","uuid":"7b31bac4-dc40-2b93-1204-7bbdcfe7d924"},{"name":"head","box_uv":false,"rescale":false,"locked":false,"from":[-4,24,-4],"to":[4,32,4],"autouv":0,"color":4,"inflate":1,"origin":[0,0,0],"faces":{"north":{"uv":[8,8,16,16],"texture":0},"east":{"uv":[0,8,8,16],"texture":0},"south":{"uv":[24,8,32,16],"texture":0},"west":{"uv":[16,8,24,16],"texture":0},"up":{"uv":[16,8,8,1],"texture":0},"down":{"uv":[24,0,16,8],"texture":0}},"type":"cube","uuid":"f949205e-2dda-6e9a-1db0-e60287602928"},{"name":"torso","box_uv":false,"rescale":false,"locked":false,"from":[-4,6,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":1,"rotation":[2.5,0,0],"origin":[0,27,0],"uv_offset":[16,16],"faces":{"north":{"uv":[21,20,29,38],"texture":0},"east":{"uv":[16,20,21,38],"texture":0},"south":{"uv":[34,20,42,35],"texture":0},"west":{"uv":[29,20,34,38],"texture":0},"up":{"uv":[29,20,21,16],"texture":0},"down":{"uv":[37,16,29,20],"texture":0}},"type":"cube","uuid":"996117e3-1d13-61c1-2bdd-2c9cbf831da0"},{"name":"rightArm","box_uv":false,"rescale":false,"locked":false,"from":[4,12,-2],"to":[8,24,2],"autouv":0,"color":0,"inflate":1,"origin":[4,22,0],"uv_offset":[40,16],"faces":{"north":{"uv":[46,20,50,32],"texture":0},"east":{"uv":[42,20,46,32],"texture":0},"south":{"uv":[54,20,58,32],"texture":0},"west":{"uv":[50,20,54,32],"texture":0},"up":{"uv":[50,20,46,16],"texture":0},"down":{"uv":[54,16,50,20],"texture":0}},"type":"cube","uuid":"9f3ba7d1-4f16-1a5e-723c-b0ffad071e7b"},{"name":"leftArm","box_uv":false,"rescale":false,"locked":false,"from":[-8,12,-2],"to":[-4,24,2],"autouv":0,"color":0,"mirror_uv":true,"inflate":1,"origin":[4,22,0],"uv_offset":[40,17],"faces":{"north":{"uv":[50,20,46,32],"texture":0},"east":{"uv":[54,20,50,32],"texture":0},"south":{"uv":[58,20,54,32],"texture":0},"west":{"uv":[46,20,42,32],"texture":0},"up":{"uv":[46,20,50,16],"texture":0},"down":{"uv":[50,16,54,20],"texture":0}},"type":"cube","uuid":"46d68e61-3834-1eec-386d-c6414f8807e6"},{"name":"leftLegging","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":1,"color":0,"mirror_uv":true,"inflate":0.5,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[8,52,4,64],"texture":0},"east":{"uv":[12,52,8,64],"texture":0},"south":{"uv":[16,52,12,64],"texture":0},"west":{"uv":[4,52,0,64],"texture":0},"up":{"uv":[4,52,8,48],"texture":0},"down":{"uv":[8,48,12,52],"texture":0}},"type":"cube","uuid":"75cc57b9-3b95-501f-3754-2d072c3d501e"},{"name":"rightLegging","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":1,"color":0,"inflate":0.5,"origin":[4,22,0],"uv_offset":[0,48],"faces":{"north":{"uv":[4,52,8,64],"texture":0},"east":{"uv":[0,52,4,64],"texture":0},"south":{"uv":[12,52,16,64],"texture":0},"west":{"uv":[8,52,12,64],"texture":0},"up":{"uv":[8,52,4,48],"texture":0},"down":{"uv":[12,48,8,52],"texture":0}},"type":"cube","uuid":"42104aac-76b8-f3db-557b-3717dc9c4295"},{"name":"rightBoot","box_uv":false,"rescale":false,"locked":false,"from":[0,0,-2],"to":[4,12,2],"autouv":0,"color":0,"inflate":1,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[4,20,8,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[12,20,16,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"},{"name":"leftBoot","box_uv":false,"rescale":false,"locked":false,"from":[-4,0,-2],"to":[0,12,2],"autouv":0,"color":0,"inflate":1,"origin":[4,22,0],"uv_offset":[0,16],"faces":{"north":{"uv":[8,20,4,32],"texture":0},"east":{"uv":[0,20,4,32],"texture":0},"south":{"uv":[12,20,16,32],"texture":0},"west":{"uv":[8,20,12,32],"texture":0},"up":{"uv":[8,20,4,16],"texture":0},"down":{"uv":[12,16,8,20],"texture":0}},"type":"cube","uuid":"1592e7ea-ffe1-3f54-5768-229da165a5f4"},{"name":"shirt","box_uv":false,"rescale":false,"locked":false,"from":[-4,14,-2],"to":[4,24,2],"autouv":0,"color":0,"inflate":0.6,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,52,28,62],"texture":0},"east":{"uv":[16,52,20,62],"texture":0},"south":{"uv":[32,52,40,62],"texture":0},"west":{"uv":[28,52,32,62],"texture":0},"up":{"uv":[28,52,20,48],"texture":0},"down":{"uv":[36,48,28,52],"texture":0}},"type":"cube","uuid":"b8c52866-8a4f-8620-099b-b08c501725f8"},{"name":"hood","box_uv":false,"rescale":false,"locked":false,"from":[-4,29.94,4.58],"to":[4,31.94,6.58],"autouv":0,"color":2,"inflate":0.99,"origin":[0,0,0],"uv_offset":[24,8],"faces":{"north":{"uv":[26,10,34,12],"texture":0},"east":{"uv":[24,12,26,10],"texture":0},"south":{"uv":[36,10,44,12],"texture":0},"west":{"uv":[36,12,34,10],"texture":0},"up":{"uv":[34,8,26,10],"texture":0},"down":{"uv":[42,8,34,10],"texture":0}},"type":"cube","uuid":"42daa469-5d42-8070-e138-e2e0d08d3209"},{"name":"robe","box_uv":false,"rescale":false,"locked":false,"from":[-4,6,-3.2],"to":[4,22,0.7999999999999998],"autouv":0,"color":0,"inflate":0.99,"rotation":[-10,0,0],"origin":[0,27,0],"uv_offset":[58,21],"faces":{"north":{"uv":[0,3,8,20],"texture":null},"east":{"uv":[60,21,65,38],"texture":0},"south":{"uv":[72,21,80,38],"texture":0},"west":{"uv":[67,21,72,38],"texture":0},"up":{"uv":[0,3,8,7],"texture":null},"down":{"uv":[0,3,8,7],"texture":null}},"type":"cube","uuid":"56781d36-cc3a-e57a-624d-981d72468589"},{"name":"leggingUnder","box_uv":false,"rescale":false,"locked":false,"from":[-4,12,-2],"to":[4,13,2],"autouv":0,"color":0,"inflate":0.55,"origin":[0,12,0],"uv_offset":[16,48],"faces":{"north":{"uv":[20,62,28,64],"texture":0},"east":{"uv":[16,62,20,64],"texture":0},"south":{"uv":[32,62,40,64],"texture":0},"west":{"uv":[28,62,32,64],"texture":0},"up":{"uv":[0,0,0,0],"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"type":"cube","uuid":"12bc759c-eaec-fdb7-d983-88f11ac3ed94"}],"outliner":[{"name":"bipedHead","origin":[0,24,0],"color":0,"uuid":"d340b6fa-56aa-9c0f-3560-7a067643b77d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9675593e-b27d-b70e-e1ea-1fc29f46a294",{"name":"armorHead","origin":[0,24,0],"color":0,"uuid":"6ab88dea-c816-d2bb-6be9-05ed7838da97","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["f949205e-2dda-6e9a-1db0-e60287602928",{"name":"hood","origin":[-4,29,4.5],"rotation":[20,0,0],"color":2,"uuid":"03e9acad-d64a-e6d5-e7c3-715178d9e8cd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42daa469-5d42-8070-e138-e2e0d08d3209"]}]}]},{"name":"bipedBody","origin":[0,24,0],"color":0,"uuid":"ce5b366c-fd87-41ae-9a73-e0a4d4b05f8d","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["fa43156a-2a62-948c-082f-483d525f6d1f",{"name":"armorBody","origin":[0,24,0],"color":0,"uuid":"282fcdbb-8ea9-4a13-4154-f2ed20d696c8","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["996117e3-1d13-61c1-2bdd-2c9cbf831da0","56781d36-cc3a-e57a-624d-981d72468589","b8c52866-8a4f-8620-099b-b08c501725f8"]},{"name":"armorLeggingTorsoLayer","origin":[0,24,0],"color":0,"uuid":"e7ceb4e5-d74c-3891-2b53-ff5af1aadf8f","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["12bc759c-eaec-fdb7-d983-88f11ac3ed94"]}]},{"name":"bipedRightArm","origin":[4,22,0],"color":0,"uuid":"d8113cc7-7e10-0930-259e-b8e4211ce9da","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["aa51170c-8b32-fb62-71f1-58ac0b7785a8",{"name":"armorRightArm","origin":[4,22,0],"color":0,"uuid":"c5300e23-fd2f-b56c-3552-45d6650e11c6","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["9f3ba7d1-4f16-1a5e-723c-b0ffad071e7b"]}]},{"name":"bipedLeftArm","origin":[-4,22,0],"color":0,"uuid":"3b8901e8-3420-0834-51eb-76d64ff2ae8f","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["bf2c2539-20e3-cfcc-94c0-491734019889",{"name":"armorLeftArm","origin":[-4,22,0],"color":0,"uuid":"b0d41a53-f4ce-53c1-f899-5a2048c90ac2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["46d68e61-3834-1eec-386d-c6414f8807e6"]}]},{"name":"bipedLeftLeg","origin":[2,12,0],"color":0,"uuid":"37231be7-a8ef-22ca-7fea-40aed58003bb","export":false,"mirror_uv":false,"isOpen":false,"locked":false,"visibility":true,"autouv":0,"children":["17b9bae0-356a-9bba-fad9-4672e2671191",{"name":"armorLeftLeg","origin":[2,12,0],"color":0,"uuid":"e4b19746-2d17-1f56-befe-00718165ae50","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["75cc57b9-3b95-501f-3754-2d072c3d501e"]},{"name":"armorLeftBoot","origin":[2,12,0],"color":0,"uuid":"9fe26b9a-ad66-9e6b-2fa2-4168e333b4be","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1592e7ea-ffe1-3f54-5768-229da165a5f4"]}]},{"name":"bipedRightLeg","origin":[-2,12,0],"color":0,"uuid":"45c031a5-b6be-e0a7-5454-b45d07f28429","export":false,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["7b31bac4-dc40-2b93-1204-7bbdcfe7d924",{"name":"armorRightLeg","origin":[-2,12,0],"color":0,"uuid":"60238f18-e74b-c863-cb45-2e2f162221bd","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["42104aac-76b8-f3db-557b-3717dc9c4295"]},{"name":"armorRightBoot","origin":[-2,12,0],"color":0,"uuid":"eb3db34b-ccfe-dae9-ac4d-4e22c3222f70","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["45b0ca6b-a6c7-28a9-3e5b-5b36100eabd8"]}]}],"textures":[{"path":"F:\\Projects\\irons_spellbooks_19\\src\\main\\resources\\assets\\irons_spellbooks\\textures\\models\\armor\\wandering_magician.png","name":"wandering_magician.png","folder":"","namespace":"","id":"1","particle":false,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"7b676f9f-2490-378f-1470-9cb523a8749a","relative_path":"../../textures/models/armor/wandering_magician.png","source":"data:image/png;base64,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"}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ENTITY","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/resources/assets/irons_spellbooks/geo/wandering_magician_armor.geo.json b/src/main/resources/assets/irons_spellbooks/geo/wandering_magician_armor.geo.json index e0724fdec..5e3af6b13 100644 --- a/src/main/resources/assets/irons_spellbooks/geo/wandering_magician_armor.geo.json +++ b/src/main/resources/assets/irons_spellbooks/geo/wandering_magician_armor.geo.json @@ -127,12 +127,12 @@ }, { "name": "bipedRightArm", - "pivot": [-4, 22, 0] + "pivot": [-5, 22, 0] }, { "name": "armorRightArm", "parent": "bipedRightArm", - "pivot": [-4, 22, 0], + "pivot": [-5, 22, 0], "cubes": [ { "origin": [-8, 12, -2], @@ -151,12 +151,12 @@ }, { "name": "bipedLeftArm", - "pivot": [4, 22, 0] + "pivot": [5, 22, 0] }, { "name": "armorLeftArm", "parent": "bipedLeftArm", - "pivot": [4, 22, 0], + "pivot": [5, 22, 0], "cubes": [ { "origin": [4, 12, -2], @@ -175,12 +175,12 @@ }, { "name": "bipedLeftLeg", - "pivot": [-2, 12, 0] + "pivot": [2, 12, 0] }, { "name": "armorLeftLeg", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -200,7 +200,7 @@ { "name": "armorLeftBoot", "parent": "bipedLeftLeg", - "pivot": [-2, 12, 0], + "pivot": [2, 12, 0], "cubes": [ { "origin": [0, 0, -2], @@ -219,12 +219,12 @@ }, { "name": "bipedRightLeg", - "pivot": [2, 12, 0] + "pivot": [-2, 12, 0] }, { "name": "armorRightLeg", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], @@ -244,7 +244,7 @@ { "name": "armorRightBoot", "parent": "bipedRightLeg", - "pivot": [2, 12, 0], + "pivot": [-2, 12, 0], "cubes": [ { "origin": [-4, 0, -2], diff --git a/src/main/resources/assets/irons_spellbooks/textures/entity/priest.png b/src/main/resources/assets/irons_spellbooks/textures/entity/priest.png index 0154385cab5d4339eefc1ea6e4bd244004f1b6a1..149bd95336efe09c14a9aa14d843f6a081081bdd 100644 GIT binary patch delta 2841 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 Z9MM^Xg=QiVbOtyXLtSH?axLfR{{Wd`Hp>72 delta 1475 zcmV;!1w8ugAjuVwI06M0u{wqV4lp(?F*Z~&H##&nIx;zv&H^6}Fg7hQHdHY;Iy5#q zGC7m`0(p}L1tyc41B#Qh1lN;T23dbpO>e0H00mh|L_t(|+U;6RYZXZpeSg7UAVWr! zpb-sOQ`C+3|A-o}EO0eCO}S*SnDSFCMI9F_(Xf!7E@q z1C+{7K>)z>?5hNzot>SYfB*$PJ0fbce{KkH{(UY8(AjnY@LUq0F`yO%XM2^>oVtXQ zSqKwQ*Spd>iDaggO_;BIB)b{m0u2OL1?`A17+9p9j zDXOEOasD1{wMmvyWKx;{#XfI1JBWR=khOuWcCEO6gg=E?(Ob$EC&Y%JsE#PfEGd^q$L5b ze}B@k{JDIzl4pnaSARDqU~g})Cu0c6s>5v(5Wtsr_S+EA0N|Su zu&xVm5M(#lHUaDg)q&o+bg^T3dT+mbad`V*(ROYNd3{DVSqe%7PKn?&~-XYk`jP#F*x;aPJtN-HtK)FA4@ZgK6sBl4n*_= zP!5y~&JhO}U|oIILZ@W@Ohl0Y2Izbo0J3%k0Rp%Wo|ypFUpfxp?pTb9~^qQFMtZ6QH%f0(69Bq%Fck zLSRnu7tf_Yq&g6d%DPLlDFG;XQTFOP*IySEPBn!L>fmU%F|;NZS)2gZ@nG6*&~2XKDFc@=;anC{Ct|NI^VYK^*J;C;~P*2Y}B*+*%q0Fff>%>b8yn&CdZ`kkL#qh5)t#XFZz|(EJ=g zFCM)5llpsRep#MwML^SY0A~Rj$z8>z1k^SlvlV~Yx{IG?=K!T2$oASC0ji@rwJix~ zdJd3TfCJ=W0Gl0~r_K=TbNtwZfF|bvE(SQ?FA<;vfG(#(o^^Jqbz(r%bAT)eY8G&H zKo$U9EzpX9=H~!et*xn0tG>Heuh>eE^%yAMbA7Q10Zq;UNxP1sP_V(~l#dltGjLJdY)y`8hx>4Z3|cCBUs5Ri6oneYtfBXnqdh2v9R-U;xh` zv>$&%tHSsjx(JZ#5U|yA04;-crzZxFz91p%%YwcDj_1k!M<)h`L1VUX@A_*W)@2>^ dVcn_W{{jO0Ry`$=leho?002ovPDHLkV1n)ckput$ diff --git a/src/main/resources/assets/irons_spellbooks/textures/gui/health_empty.png b/src/main/resources/assets/irons_spellbooks/textures/gui/health_empty.png deleted file mode 100644 index 3dd95adde0b11217480d6b51d6fc6dd930542a63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2716 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 From 3123d7bdfc3a75c1266d0c65bbc48a64d64d2ae9 Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:55:55 -0500 Subject: [PATCH 06/13] Update LATEST_CHANGES.MD --- LATEST_CHANGES.MD | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/LATEST_CHANGES.MD b/LATEST_CHANGES.MD index d9d0319a0..e5315fd06 100644 --- a/LATEST_CHANGES.MD +++ b/LATEST_CHANGES.MD @@ -1,10 +1,17 @@ ### Additions -- - +- Added Mana Regen attribute +- Added the Amethyst Resonance Charm, a craftable necklace that gives +15% mana regeneration ### Changes - Buff Magic Arrow's base damage by 5 - Add CastSource to SpellCastEvent +- Rework Priest Armor Texture, courtesy of Crydigo +- Tweak most jewelry textures +- Any armor can now be upgraded instead of only mage armor +- Spectral Hammer debris reduced ### Fixes -- Fix inconsistent Magic Arrow block penetration \ No newline at end of file +- Fixed inconsistent Magic Arrow block penetration +- Fixed the two-handed sword models when using left hand mode +- Mobs can no longer detect your armor when affected by True Invisibility +- Fixed geckolib armor anchor points causing misaligned armor models when the player is animating \ No newline at end of file From 9a9f1ae0c004d846c4e96788b8aa6bc5009345c0 Mon Sep 17 00:00:00 2001 From: Silvertide7 Date: Fri, 6 Oct 2023 15:58:33 -0600 Subject: [PATCH 07/13] Add InscribeSpellEvent --- .../api/events/InscribeSpellEvent.java | 33 +++++++++++++++++++ .../InscriptionTableMenu.java | 8 ++++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/redspace/ironsspellbooks/api/events/InscribeSpellEvent.java diff --git a/src/main/java/io/redspace/ironsspellbooks/api/events/InscribeSpellEvent.java b/src/main/java/io/redspace/ironsspellbooks/api/events/InscribeSpellEvent.java new file mode 100644 index 000000000..39c6e5f8c --- /dev/null +++ b/src/main/java/io/redspace/ironsspellbooks/api/events/InscribeSpellEvent.java @@ -0,0 +1,33 @@ +package io.redspace.ironsspellbooks.api.events; + + +import io.redspace.ironsspellbooks.api.spells.CastSource; +import io.redspace.ironsspellbooks.api.spells.SchoolType; +import io.redspace.ironsspellbooks.capabilities.spell.SpellData; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.PlayerEvent; +import net.minecraftforge.eventbus.api.Cancelable; + +/** + * InscribeSpellEvent is fired whenever a {@link Player} inscribes a spell into a spellbook.
+ *
+ * This event is {@link Cancelable}.
+ * If this event is canceled, the spell is not inscribed.
+ *
+ * This event does not have a result. {@link HasResult}
+ *
+ * This event is fired on the {@link MinecraftForge#EVENT_BUS}.
+ **/ +public class InscribeSpellEvent extends PlayerEvent { + private final SpellData spellData; + public InscribeSpellEvent(Player player, SpellData spellData) + { + super(player); + this.spellData = spellData; + } + + @Override + public boolean isCancelable() { return true; } + public SpellData getSpellData() { return this.spellData; } +} diff --git a/src/main/java/io/redspace/ironsspellbooks/gui/inscription_table/InscriptionTableMenu.java b/src/main/java/io/redspace/ironsspellbooks/gui/inscription_table/InscriptionTableMenu.java index 1b2b52910..60a8a469f 100644 --- a/src/main/java/io/redspace/ironsspellbooks/gui/inscription_table/InscriptionTableMenu.java +++ b/src/main/java/io/redspace/ironsspellbooks/gui/inscription_table/InscriptionTableMenu.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.gui.inscription_table; import io.redspace.ironsspellbooks.IronsSpellbooks; +import io.redspace.ironsspellbooks.api.events.InscribeSpellEvent; import io.redspace.ironsspellbooks.capabilities.spell.SpellData; import io.redspace.ironsspellbooks.capabilities.spellbook.SpellBookData; import io.redspace.ironsspellbooks.item.Scroll; @@ -16,6 +17,7 @@ import net.minecraft.world.inventory.*; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; +import net.minecraftforge.common.MinecraftForge; public class InscriptionTableMenu extends AbstractContainerMenu { // public final InscriptionTableTile blockEntity; @@ -143,8 +145,12 @@ public void doInscription(int selectedIndex) { public boolean clickMenuButton(Player pPlayer, int pId) { //Called whenever the client clicks on a button. The ID passed in is the spell slot index or -1. If it is positive, it is to select that slot. If it is negative, it is to inscribe if (pId < 0) { - if (selectedSpellIndex >= 0 && getScrollSlot().getItem().is(ItemRegistry.SCROLL.get())) + if (selectedSpellIndex >= 0 && getScrollSlot().getItem().is(ItemRegistry.SCROLL.get())){ + SpellData scrollData = SpellData.getSpellData(getScrollSlot().getItem()); + if (MinecraftForge.EVENT_BUS.post(new InscribeSpellEvent(pPlayer, scrollData))) + return false; doInscription(selectedSpellIndex); + } } else { setSelectedSpell(pId); } From aaad0e28f1891587524fb1d64cecbf8915e922c6 Mon Sep 17 00:00:00 2001 From: Silvertide7 Date: Fri, 6 Oct 2023 16:27:10 -0600 Subject: [PATCH 08/13] Fix variable name --- .../gui/inscription_table/InscriptionTableMenu.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/redspace/ironsspellbooks/gui/inscription_table/InscriptionTableMenu.java b/src/main/java/io/redspace/ironsspellbooks/gui/inscription_table/InscriptionTableMenu.java index 60a8a469f..4f21368b6 100644 --- a/src/main/java/io/redspace/ironsspellbooks/gui/inscription_table/InscriptionTableMenu.java +++ b/src/main/java/io/redspace/ironsspellbooks/gui/inscription_table/InscriptionTableMenu.java @@ -146,8 +146,8 @@ public boolean clickMenuButton(Player pPlayer, int pId) { //Called whenever the client clicks on a button. The ID passed in is the spell slot index or -1. If it is positive, it is to select that slot. If it is negative, it is to inscribe if (pId < 0) { if (selectedSpellIndex >= 0 && getScrollSlot().getItem().is(ItemRegistry.SCROLL.get())){ - SpellData scrollData = SpellData.getSpellData(getScrollSlot().getItem()); - if (MinecraftForge.EVENT_BUS.post(new InscribeSpellEvent(pPlayer, scrollData))) + SpellData spellData = SpellData.getSpellData(getScrollSlot().getItem()); + if (MinecraftForge.EVENT_BUS.post(new InscribeSpellEvent(pPlayer, spellData))) return false; doInscription(selectedSpellIndex); } From 3d405c41d3d1940997a29bcb85033a67008cdad8 Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Tue, 24 Oct 2023 16:17:04 -0500 Subject: [PATCH 09/13] Merge pull request #180 from Silvertide7/1.20.1-add-inscribe-spell-event Add InscribeSpellEvent From a15d7099a5adc340763324cb73067e2132397ebf Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Tue, 24 Oct 2023 19:37:31 -0500 Subject: [PATCH 10/13] ChangeManaEvent --- LATEST_CHANGES.MD | 2 + .../api/events/ChangeManaEvent.java | 53 +++++++++++++++++++ .../api/events/InscribeSpellEvent.java | 2 - .../ironsspellbooks/api/magic/MagicData.java | 11 +++- .../capabilities/magic/MagicManager.java | 4 ++ .../player/ServerPlayerEvents.java | 16 +++++- 6 files changed, 83 insertions(+), 5 deletions(-) create mode 100644 src/main/java/io/redspace/ironsspellbooks/api/events/ChangeManaEvent.java diff --git a/LATEST_CHANGES.MD b/LATEST_CHANGES.MD index e5315fd06..7173bd12f 100644 --- a/LATEST_CHANGES.MD +++ b/LATEST_CHANGES.MD @@ -1,6 +1,8 @@ ### Additions - Added Mana Regen attribute - Added the Amethyst Resonance Charm, a craftable necklace that gives +15% mana regeneration +- Added InscribeSpellEvent for developers +- Added ChangeManaEvent for developers ### Changes - Buff Magic Arrow's base damage by 5 diff --git a/src/main/java/io/redspace/ironsspellbooks/api/events/ChangeManaEvent.java b/src/main/java/io/redspace/ironsspellbooks/api/events/ChangeManaEvent.java new file mode 100644 index 000000000..924c03ad1 --- /dev/null +++ b/src/main/java/io/redspace/ironsspellbooks/api/events/ChangeManaEvent.java @@ -0,0 +1,53 @@ +package io.redspace.ironsspellbooks.api.events; + + +import io.redspace.ironsspellbooks.api.magic.MagicData; +import io.redspace.ironsspellbooks.capabilities.spell.SpellData; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.PlayerEvent; +import net.minecraftforge.eventbus.api.Cancelable; + +/** + * ChangeManaEvent is fired whenever a {@link Player}'s mana is changed via {@link io.redspace.ironsspellbooks.api.magic.MagicData#setMana(float)}.
+ *
+ * This event is {@link Cancelable}.
+ * If this event is canceled, the player's mana does not change.
+ *
+ * This event does not have a result. {@link HasResult}
+ *
+ * This event is fired on the {@link MinecraftForge#EVENT_BUS}.
+ **/ +public class ChangeManaEvent extends PlayerEvent { + private final MagicData magicData; + private final float oldMana; + private float newMana; + + public ChangeManaEvent(Player player, MagicData magicData, float oldMana, float newMana) { + super(player); + this.magicData = magicData; + this.oldMana = oldMana; + this.newMana = newMana; + } + + @Override + public boolean isCancelable() { + return true; + } + + public MagicData getMagicData() { + return magicData; + } + + public float getOldMana() { + return oldMana; + } + + public float getNewMana() { + return newMana; + } + + public void setNewMana(float newMana) { + this.newMana = newMana; + } +} diff --git a/src/main/java/io/redspace/ironsspellbooks/api/events/InscribeSpellEvent.java b/src/main/java/io/redspace/ironsspellbooks/api/events/InscribeSpellEvent.java index 39c6e5f8c..ac4d2241e 100644 --- a/src/main/java/io/redspace/ironsspellbooks/api/events/InscribeSpellEvent.java +++ b/src/main/java/io/redspace/ironsspellbooks/api/events/InscribeSpellEvent.java @@ -1,8 +1,6 @@ package io.redspace.ironsspellbooks.api.events; -import io.redspace.ironsspellbooks.api.spells.CastSource; -import io.redspace.ironsspellbooks.api.spells.SchoolType; import io.redspace.ironsspellbooks.capabilities.spell.SpellData; import net.minecraft.world.entity.player.Player; import net.minecraftforge.common.MinecraftForge; diff --git a/src/main/java/io/redspace/ironsspellbooks/api/magic/MagicData.java b/src/main/java/io/redspace/ironsspellbooks/api/magic/MagicData.java index 8c3bfc913..21ecf4484 100644 --- a/src/main/java/io/redspace/ironsspellbooks/api/magic/MagicData.java +++ b/src/main/java/io/redspace/ironsspellbooks/api/magic/MagicData.java @@ -1,6 +1,8 @@ package io.redspace.ironsspellbooks.api.magic; +import io.redspace.ironsspellbooks.IronsSpellbooks; import io.redspace.ironsspellbooks.api.entity.IMagicEntity; +import io.redspace.ironsspellbooks.api.events.ChangeManaEvent; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; import io.redspace.ironsspellbooks.api.spells.*; import io.redspace.ironsspellbooks.capabilities.magic.PlayerCooldowns; @@ -13,6 +15,7 @@ import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.item.ItemStack; +import net.minecraftforge.common.MinecraftForge; import org.jetbrains.annotations.Nullable; public class MagicData { @@ -51,11 +54,15 @@ public int getMana() { } public void setMana(float mana) { - this.mana = mana; + //Event does will not get posted if the server player is null + ChangeManaEvent e = new ChangeManaEvent(this.serverPlayer, this, this.mana, mana); + if (this.serverPlayer == null || !MinecraftForge.EVENT_BUS.post(e)) { + this.mana = e.getNewMana(); + } } public void addMana(float mana) { - this.mana += mana; + setMana(this.mana + mana); } /********* SYNC DATA *******************************************************/ diff --git a/src/main/java/io/redspace/ironsspellbooks/capabilities/magic/MagicManager.java b/src/main/java/io/redspace/ironsspellbooks/capabilities/magic/MagicManager.java index 871664fa9..375272f19 100644 --- a/src/main/java/io/redspace/ironsspellbooks/capabilities/magic/MagicManager.java +++ b/src/main/java/io/redspace/ironsspellbooks/capabilities/magic/MagicManager.java @@ -24,6 +24,10 @@ public class MagicManager implements IMagicManager { public static final int MANA_REGEN_TICKS = 10; public static final int CONTINUOUS_CAST_TICK_INTERVAL = 10; + /** + * Deprecated Helper Method. Use {@link MagicData#setMana(float)} instead. + */ + @Deprecated public void setPlayerCurrentMana(ServerPlayer serverPlayer, int newManaValue) { var playerMagicData = MagicData.getPlayerMagicData(serverPlayer); playerMagicData.setMana(newManaValue); diff --git a/src/main/java/io/redspace/ironsspellbooks/player/ServerPlayerEvents.java b/src/main/java/io/redspace/ironsspellbooks/player/ServerPlayerEvents.java index d1a07adfb..a04751ecb 100644 --- a/src/main/java/io/redspace/ironsspellbooks/player/ServerPlayerEvents.java +++ b/src/main/java/io/redspace/ironsspellbooks/player/ServerPlayerEvents.java @@ -1,5 +1,6 @@ package io.redspace.ironsspellbooks.player; +import io.redspace.ironsspellbooks.api.events.ChangeManaEvent; import io.redspace.ironsspellbooks.api.magic.MagicData; import io.redspace.ironsspellbooks.IronsSpellbooks; import io.redspace.ironsspellbooks.api.util.CameraShakeManager; @@ -263,6 +264,19 @@ public static void onLivingChangeTarget(LivingChangeTargetEvent event) { } } + @SubscribeEvent + public static void testManaEvent(ChangeManaEvent event) { + if (event.getEntity().hasEffect(MobEffects.REGENERATION)) + event.setCanceled(true); + else if (event.getEntity().hasEffect(MobEffects.POISON) ){ + var diff = event.getNewMana() - event.getOldMana(); + if (diff < 0) { + diff *= 2; + event.setNewMana(event.getOldMana() + diff); + } + } + } + @SubscribeEvent public static void onLivingTakeDamage(LivingDamageEvent event) { /* @@ -270,7 +284,7 @@ public static void onLivingTakeDamage(LivingDamageEvent event) { */ Entity attacker = event.getSource().getEntity(); if (attacker instanceof LivingEntity livingAttacker) { - IronsSpellbooks.LOGGER.debug("onLivingTakeDamage: attacker: {} target:{}", livingAttacker.getName().getString(), event.getEntity()); + //IronsSpellbooks.LOGGER.debug("onLivingTakeDamage: attacker: {} target:{}", livingAttacker.getName().getString(), event.getEntity()); //TODO: subscribe in effect class? /** * Spider aspect handling From cffe5ba12ab5d511cda41ef4b58a81e50fc9ebb8 Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Wed, 25 Oct 2023 22:01:54 -0500 Subject: [PATCH 11/13] Optimize Spectral Hammer Item Drops. Probably need size limit to optimize further --- LATEST_CHANGES.MD | 6 +-- .../spectral_hammer/SpectralHammer.java | 46 ++++++++++++------- 2 files changed, 33 insertions(+), 19 deletions(-) diff --git a/LATEST_CHANGES.MD b/LATEST_CHANGES.MD index 7173bd12f..4dd637920 100644 --- a/LATEST_CHANGES.MD +++ b/LATEST_CHANGES.MD @@ -1,15 +1,15 @@ ### Additions - Added Mana Regen attribute - Added the Amethyst Resonance Charm, a craftable necklace that gives +15% mana regeneration -- Added InscribeSpellEvent for developers +- Added InscribeSpellEvent for developers, courtesy of Silvertide7 - Added ChangeManaEvent for developers ### Changes - Buff Magic Arrow's base damage by 5 -- Add CastSource to SpellCastEvent +- Add CastSource to SpellCastEvent for developers - Rework Priest Armor Texture, courtesy of Crydigo - Tweak most jewelry textures -- Any armor can now be upgraded instead of only mage armor +- Any armor can now be upgraded instead of only mage armor (can_be_upgraded tag has been removed) - Spectral Hammer debris reduced ### Fixes diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java index 76c80c6de..e5c560737 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java @@ -5,19 +5,27 @@ import io.redspace.ironsspellbooks.util.ModTags; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; +import net.minecraft.world.Containers; +import net.minecraft.world.SimpleContainer; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.*; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.item.FallingBlockEntity; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.GameRules; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.gameevent.GameEvent; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; import software.bernie.geckolib3.core.AnimationState; import software.bernie.geckolib3.core.IAnimatable; import software.bernie.geckolib3.core.PlayState; @@ -27,10 +35,9 @@ import software.bernie.geckolib3.core.manager.AnimationData; import software.bernie.geckolib3.core.manager.AnimationFactory; -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; +import java.util.*; import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Supplier; public class SpectralHammer extends LivingEntity implements IAnimatable { @@ -114,31 +121,29 @@ public void tick() { //IronsSpellbooks.LOGGER.debug("SpectralHammer.tick: origin:{}", blockCollector.origin); var random = level.getRandom(); AtomicInteger count = new AtomicInteger(); + int maxPossibleStacks = (this.radius * 2) * (1 + this.radius * 2) * (this.depth + 1); + SimpleContainer drops = new SimpleContainer(maxPossibleStacks); blockCollector.blocksToRemove.forEach(pos -> { var distance = blockCollector.origin.distManhattan(pos); - var missChance = random.nextFloat() * 35; - float pct = (distance * distance) / (100.0f * this.radius * this.radius); + var missChance = random.nextFloat() * 40; + float pct = (distance * distance) / (100.0f * this.radius); if (missChance < pct) { //IronsSpellbooks.LOGGER.debug("SpectralHammer.tick: missed pos:{}, dist:{}, missChance:{}, pct:{}", pos, distance, missChance, pct); missedBlocks.add(pos); } else { + var blockstate = level.getBlockState(pos); + if (count.incrementAndGet() % 5 == 0) { - //IronsSpellbooks.LOGGER.debug("SpectralHammer.tick: remove.1 pos:{}, dist:{}, missChance:{}, pct:{}", pos, distance, missChance, pct); - level.destroyBlock(pos, true); - } else { - //IronsSpellbooks.LOGGER.debug("SpectralHammer.tick: remove.2 pos:{}, dist:{}, missChance:{}, pct:{}", pos, distance, missChance, pct); - var bState = level.getBlockState(pos); - Block.dropResources(bState, level, pos); + level.destroyBlock(pos, false); + }else{ level.removeBlock(pos, false); } + //IronsSpellbooks.LOGGER.debug("SpectralHammer.tick: remove.2 pos:{}, dist:{}, missChance:{}, pct:{}", pos, distance, missChance, pct); + dropResources(blockstate, level, pos).forEach(drops::addItem); } }); - //TODO: try to clean up item entities. might want to spawn them manually instead of using Block.dropResources. i think they cause a lot of lag - var aabb = new AABB(blockCollector.minX,blockCollector.minY,blockCollector.minZ,blockCollector.maxX,blockCollector.maxY,blockCollector.maxZ); - level.getEntitiesOfClass(ItemEntity.class, aabb).forEach((itemEntity -> { - itemEntity.setPickUpDelay(0); - })); + Containers.dropContents(level, this.blockPosition(), drops); } } } @@ -149,6 +154,15 @@ public void tick() { super.tick(); } + public static List dropResources(BlockState pState, Level pLevel, BlockPos pos) { + List drops = new ArrayList<>(); + if (pLevel instanceof ServerLevel) { + drops = Block.getDrops(pState, (ServerLevel) pLevel, pos, null); + pState.spawnAfterBreak((ServerLevel) pLevel, pos, ItemStack.EMPTY, true); + } + return drops; + } + private void collectBlocks(BlockPos blockPos, BlockCollectorHelper bch) { //IronsSpellbooks.LOGGER.debug("SpectralHammer.collectBlocks: blockPos:{} checked:{} toRemove:{}", blockPos, bch.blocksChecked.size(), bch.blocksToRemove.size()); From 4d4f33bfd3776f97930eaad4b8f463556412d3e8 Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Wed, 25 Oct 2023 22:24:50 -0500 Subject: [PATCH 12/13] Remove Uses of Level's Random. Might need testing --- .../api/spells/AbstractSpell.java | 4 ++-- .../redspace/ironsspellbooks/api/util/Utils.java | 8 +++++--- .../block/BloodCauldronBlock.java | 3 ++- .../AlchemistCauldronTile.java | 4 ++-- .../block/arcane_anvil/ArcaneAnvilBlock.java | 3 ++- .../entity/mobs/SummonedHorse.java | 7 ++++--- .../entity/mobs/SummonedSkeleton.java | 2 +- .../entity/mobs/SummonedZombie.java | 2 +- .../AbstractSpellCastingMob.java | 2 +- .../entity/mobs/dead_king_boss/DeadKingBoss.java | 2 +- .../entity/mobs/goals/WizardAttackGoal.java | 5 +++-- .../entity/mobs/keeper/KeeperEntity.java | 3 ++- .../mobs/necromancer/NecromancerEntity.java | 3 ++- .../wizards/archevoker/ArchevokerEntity.java | 3 ++- .../wizards/cryomancer/CryomancerEntity.java | 3 ++- .../entity/mobs/wizards/priest/PriestEntity.java | 3 ++- .../wizards/pyromancer/PyromancerEntity.java | 3 ++- .../entity/spells/AbstractMagicProjectile.java | 3 ++- .../entity/spells/blood_needle/BloodNeedle.java | 7 ++++--- .../spells/blood_slash/BloodSlashProjectile.java | 3 ++- .../entity/spells/comet/Comet.java | 2 +- .../spells/fire_breath/FireBreathProjectile.java | 2 +- .../spells/firebolt/FireboltProjectile.java | 2 +- .../firefly_swarm/FireflySwarmProjectile.java | 4 ++-- .../guiding_bolt/GuidingBoltProjectile.java | 3 ++- .../entity/spells/icicle/IcicleProjectile.java | 9 +++++---- .../LightningLanceProjectile.java | 6 +++--- .../magic_missile/MagicMissileProjectile.java | 7 ++++--- .../entity/spells/magma_ball/FireBomb.java | 2 +- .../spells/spectral_hammer/SpectralHammer.java | 3 ++- .../spells/void_tentacle/VoidTentacle.java | 12 ++++++------ .../entity/spells/wisp/WispEntity.java | 6 +++--- .../particle/ElectricityParticle.java | 3 ++- .../particle/FireflyParticle.java | 7 ++++--- .../ironsspellbooks/particle/FogParticle.java | 5 ++++- .../particle/UnstableEnderParticle.java | 3 ++- .../ironsspellbooks/particle/ZapParticle.java | 3 ++- .../spells/blood/BloodStepSpell.java | 2 +- .../spells/blood/RaiseDeadSpell.java | 16 ++++------------ .../spells/ender/StarfallSpell.java | 2 +- .../spells/ender/TeleportSpell.java | 12 ++++++------ .../spells/fire/BurningDashSpell.java | 2 +- .../spells/ice/FrostStepSpell.java | 12 ++++++------ .../spells/void_school/VoidTentaclesSpell.java | 2 +- 44 files changed, 109 insertions(+), 91 deletions(-) diff --git a/src/main/java/io/redspace/ironsspellbooks/api/spells/AbstractSpell.java b/src/main/java/io/redspace/ironsspellbooks/api/spells/AbstractSpell.java index 2b5e4f2c1..1e71c20cd 100644 --- a/src/main/java/io/redspace/ironsspellbooks/api/spells/AbstractSpell.java +++ b/src/main/java/io/redspace/ironsspellbooks/api/spells/AbstractSpell.java @@ -340,9 +340,9 @@ public void onCast(Level level, int spellLevel, LivingEntity entity, MagicData p protected void playSound(Optional sound, Entity entity, boolean playDefaultSound) { if (sound.isPresent()) { - entity.playSound(sound.get(), 2.0f, .9f + entity.level.random.nextFloat() * .2f); + entity.playSound(sound.get(), 2.0f, .9f + Utils.random.nextFloat() * .2f); } else if (playDefaultSound) { - entity.playSound(defaultCastSound(), 2.0f, .9f + entity.level.random.nextFloat() * .2f); + entity.playSound(defaultCastSound(), 2.0f, .9f + Utils.random.nextFloat() * .2f); } } diff --git a/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java b/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java index 178d08adc..2e4e80928 100644 --- a/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java +++ b/src/main/java/io/redspace/ironsspellbooks/api/util/Utils.java @@ -51,6 +51,7 @@ import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; import net.minecraft.world.level.biome.Biomes; +import net.minecraft.world.level.levelgen.ThreadSafeLegacyRandomSource; import net.minecraft.world.phys.*; import net.minecraftforge.entity.PartEntity; import org.jetbrains.annotations.NotNull; @@ -64,6 +65,7 @@ public class Utils { + public static final RandomSource random = RandomSource.createThreadSafe(); public static String getStackTraceAsString() { var trace = Arrays.stream(Thread.currentThread().getStackTrace()); StringBuffer sb = new StringBuffer(); @@ -369,10 +371,10 @@ public static void throwTarget(LivingEntity attacker, LivingEntity target, float if (!(d2 <= 0.0D)) { double d3 = target.getX() - attacker.getX(); double d4 = target.getZ() - attacker.getZ(); - float f = (float) (attacker.level.random.nextInt(21) - 10); - double d5 = d2 * (double) (attacker.level.random.nextFloat() * 0.5F + 0.2F); + float f = (float) (Utils.random.nextInt(21) - 10); + double d5 = d2 * (double) (Utils.random.nextFloat() * 0.5F + 0.2F); Vec3 vec3 = (new Vec3(d3, 0.0D, d4)).normalize().scale(d5).yRot(f); - double d6 = d2 * (double) attacker.level.random.nextFloat() * 0.5D; + double d6 = d2 * (double) Utils.random.nextFloat() * 0.5D; target.push(vec3.x, d6, vec3.z); target.hurtMarked = true; } diff --git a/src/main/java/io/redspace/ironsspellbooks/block/BloodCauldronBlock.java b/src/main/java/io/redspace/ironsspellbooks/block/BloodCauldronBlock.java index 3e78745ae..829225086 100644 --- a/src/main/java/io/redspace/ironsspellbooks/block/BloodCauldronBlock.java +++ b/src/main/java/io/redspace/ironsspellbooks/block/BloodCauldronBlock.java @@ -1,5 +1,6 @@ package io.redspace.ironsspellbooks.block; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.capabilities.magic.MagicManager; import io.redspace.ironsspellbooks.damage.DamageSources; import io.redspace.ironsspellbooks.util.ParticleHelper; @@ -54,7 +55,7 @@ public static void attemptCookEntity(BlockState blockState, Level level, BlockPo if (entity instanceof LivingEntity livingEntity && livingEntity.getBoundingBox().intersects(cauldron.getInteractionShape(blockState, level, pos).bounds().move(pos))) { if (livingEntity.hurt(DamageSources.CAULDRON, 2)) { MagicManager.spawnParticles(level, ParticleHelper.BLOOD, entity.getX(), entity.getY() + entity.getBbHeight() / 2, entity.getZ(), 20, .05, .05, .05, .1, false); - if (level.random.nextDouble() <= .5 && !isCauldronFull(blockState)) { + if (Utils.random.nextDouble() <= .5 && !isCauldronFull(blockState)) { execution.execute(); } } diff --git a/src/main/java/io/redspace/ironsspellbooks/block/alchemist_cauldron/AlchemistCauldronTile.java b/src/main/java/io/redspace/ironsspellbooks/block/alchemist_cauldron/AlchemistCauldronTile.java index a8481ac1b..3e426a112 100644 --- a/src/main/java/io/redspace/ironsspellbooks/block/alchemist_cauldron/AlchemistCauldronTile.java +++ b/src/main/java/io/redspace/ironsspellbooks/block/alchemist_cauldron/AlchemistCauldronTile.java @@ -79,7 +79,7 @@ public static void serverTick(Level level, BlockPos pos, BlockState blockState, cauldronTile.cooktimes[i] = 0; } } - var random = level.getRandom(); + var random = Utils.random; if (AlchemistCauldronBlock.isBoiling(blockState)) { float waterLevel = Mth.lerp(AlchemistCauldronBlock.getLevel(blockState) / (float) AlchemistCauldronBlock.MAX_LEVELS, .25f, .9f); MagicManager.spawnParticles(level, ParticleTypes.BUBBLE_POP, pos.getX() + Mth.randomBetween(random, .2f, .8f), pos.getY() + waterLevel, pos.getZ() + Mth.randomBetween(random, .2f, .8f), 1, 0, 0, 0, 0, false); @@ -122,7 +122,7 @@ public void meltComponent(ItemStack itemStack) { boolean shouldMelt = false; boolean success = true; if (itemStack.is(ItemRegistry.SCROLL.get()) && !isFull(resultItems)) { - if (level.random.nextFloat() < ServerConfigs.SCROLL_RECYCLE_CHANCE.get()) { + if (Utils.random.nextFloat() < ServerConfigs.SCROLL_RECYCLE_CHANCE.get()) { ItemStack result = new ItemStack(getInkFromScroll(itemStack)); appendItem(resultItems, result); } else { diff --git a/src/main/java/io/redspace/ironsspellbooks/block/arcane_anvil/ArcaneAnvilBlock.java b/src/main/java/io/redspace/ironsspellbooks/block/arcane_anvil/ArcaneAnvilBlock.java index 32fde7462..e486b0c3d 100644 --- a/src/main/java/io/redspace/ironsspellbooks/block/arcane_anvil/ArcaneAnvilBlock.java +++ b/src/main/java/io/redspace/ironsspellbooks/block/arcane_anvil/ArcaneAnvilBlock.java @@ -1,5 +1,6 @@ package io.redspace.ironsspellbooks.block.arcane_anvil; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.gui.arcane_anvil.ArcaneAnvilMenu; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -54,7 +55,7 @@ protected void falling(FallingBlockEntity pFallingEntity) { public void onLand(Level pLevel, BlockPos pPos, BlockState pState, BlockState pReplaceableState, FallingBlockEntity pFallingBlock) { if (!pFallingBlock.isSilent()) { - pLevel.playSound(null,pPos, SoundEvents.ANVIL_LAND, SoundSource.BLOCKS, .3F, pLevel.random.nextFloat() * 0.1F + 0.9F); + pLevel.playSound(null,pPos, SoundEvents.ANVIL_LAND, SoundSource.BLOCKS, .3F, Utils.random.nextFloat() * 0.1F + 0.9F); } } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedHorse.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedHorse.java index a146c31b6..30e43a711 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedHorse.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedHorse.java @@ -1,5 +1,6 @@ package io.redspace.ironsspellbooks.entity.mobs; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.capabilities.magic.MagicManager; import io.redspace.ironsspellbooks.entity.mobs.goals.GenericFollowOwnerGoal; import io.redspace.ironsspellbooks.registries.EntityRegistry; @@ -27,13 +28,13 @@ public class SummonedHorse extends AbstractHorse implements MagicSummon { public SummonedHorse(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); - //randomizeAttributes(level.random); + //randomizeAttributes(Utils.random); } public SummonedHorse(Level pLevel) { this(EntityRegistry.SPECTRAL_STEED.get(), pLevel); - //randomizeAttributes(level.random); + //randomizeAttributes(Utils.random); } @@ -116,7 +117,7 @@ protected SoundEvent getAngrySound() { public void spawnParticles() { if (level.isClientSide) { - if (level.getRandom().nextFloat() < .25f) { + if (Utils.random.nextFloat() < .25f) { float radius = .75f; Vec3 vec = new Vec3( random.nextFloat() * 2 * radius - radius, diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedSkeleton.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedSkeleton.java index 1d6e9c07f..c5a7d22ac 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedSkeleton.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedSkeleton.java @@ -164,7 +164,7 @@ protected boolean isSunBurnTick() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); if (randomsource.nextDouble() < .3) this.setItemSlot(EquipmentSlot.MAINHAND, new ItemStack(Items.IRON_SWORD)); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedZombie.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedZombie.java index 106602f55..7fbcf3b0d 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedZombie.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/SummonedZombie.java @@ -98,7 +98,7 @@ protected void defineSynchedData() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); if (randomsource.nextDouble() < .25) this.setItemSlot(EquipmentSlot.MAINHAND, new ItemStack(Items.IRON_SWORD)); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/abstract_spell_casting_mob/AbstractSpellCastingMob.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/abstract_spell_casting_mob/AbstractSpellCastingMob.java index d99b27187..ae4349d8f 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/abstract_spell_casting_mob/AbstractSpellCastingMob.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/abstract_spell_casting_mob/AbstractSpellCastingMob.java @@ -222,7 +222,7 @@ protected void customServerAiStep() { finishDrinkingPotion(); } else if (drinkTime % 4 == 0) if (!this.isSilent()) - this.level.playSound(null, this.getX(), this.getY(), this.getZ(), SoundEvents.GENERIC_DRINK, this.getSoundSource(), 1.0F, this.level.random.nextFloat() * 0.1F + 0.9F); + this.level.playSound(null, this.getX(), this.getY(), this.getZ(), SoundEvents.GENERIC_DRINK, this.getSoundSource(), 1.0F, Utils.random.nextFloat() * 0.1F + 0.9F); } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/dead_king_boss/DeadKingBoss.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/dead_king_boss/DeadKingBoss.java index 920a336d1..9dd556270 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/dead_king_boss/DeadKingBoss.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/dead_king_boss/DeadKingBoss.java @@ -171,7 +171,7 @@ protected SoundEvent getStepSound() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); return pSpawnData; } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/goals/WizardAttackGoal.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/goals/WizardAttackGoal.java index 2e0d5a249..ead7f21ee 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/goals/WizardAttackGoal.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/goals/WizardAttackGoal.java @@ -2,6 +2,7 @@ import io.redspace.ironsspellbooks.api.magic.MagicData; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.AbstractSpellCastingMob; import io.redspace.ironsspellbooks.api.spells.AbstractSpell; import net.minecraft.commands.arguments.EntityAnchorArgument; @@ -90,8 +91,8 @@ public WizardAttackGoal setSpellQuality(float minSpellQuality, float maxSpellQua public WizardAttackGoal setSingleUseSpell(AbstractSpell abstractSpell, int minDelay, int maxDelay, int minLevel, int maxLevel) { this.singleUseSpell = abstractSpell; - this.singleUseDelay = mob.level.random.nextIntBetweenInclusive(minDelay, maxDelay); - this.singleUseLevel = mob.level.random.nextIntBetweenInclusive(minLevel, maxLevel); + this.singleUseDelay = Utils.random.nextIntBetweenInclusive(minDelay, maxDelay); + this.singleUseLevel = Utils.random.nextIntBetweenInclusive(minLevel, maxLevel); return this; } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/keeper/KeeperEntity.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/keeper/KeeperEntity.java index b1f105f33..6ca4f7c20 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/keeper/KeeperEntity.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/keeper/KeeperEntity.java @@ -1,5 +1,6 @@ package io.redspace.ironsspellbooks.entity.mobs.keeper; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.entity.mobs.AnimatedAttacker; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.AbstractSpellCastingMob; import io.redspace.ironsspellbooks.entity.mobs.goals.AttackAnimationData; @@ -147,7 +148,7 @@ protected SoundEvent getDeathSound() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); return pSpawnData; } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/necromancer/NecromancerEntity.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/necromancer/NecromancerEntity.java index e1626652d..1df3d520b 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/necromancer/NecromancerEntity.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/necromancer/NecromancerEntity.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.entity.mobs.necromancer; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.AbstractSpellCastingMob; import io.redspace.ironsspellbooks.entity.mobs.goals.WizardAttackGoal; import io.redspace.ironsspellbooks.entity.mobs.goals.WizardRecoverGoal; @@ -80,7 +81,7 @@ protected SoundEvent getStepSound() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); return super.finalizeSpawn(pLevel, pDifficulty, pReason, pSpawnData, pDataTag); } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerEntity.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerEntity.java index ef126ae17..9b28f52d3 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerEntity.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerEntity.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.entity.mobs.wizards.archevoker; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.AbstractSpellCastingMob; import io.redspace.ironsspellbooks.entity.mobs.goals.*; import io.redspace.ironsspellbooks.api.registry.AttributeRegistry; @@ -61,7 +62,7 @@ protected void registerGoals() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); return super.finalizeSpawn(pLevel, pDifficulty, pReason, pSpawnData, pDataTag); } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/cryomancer/CryomancerEntity.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/cryomancer/CryomancerEntity.java index ce13d5c04..f23fc8685 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/cryomancer/CryomancerEntity.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/cryomancer/CryomancerEntity.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.entity.mobs.wizards.cryomancer; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.AbstractSpellCastingMob; import io.redspace.ironsspellbooks.entity.mobs.goals.PatrolNearLocationGoal; import io.redspace.ironsspellbooks.entity.mobs.goals.SpellBarrageGoal; @@ -56,7 +57,7 @@ protected void registerGoals() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); return super.finalizeSpawn(pLevel, pDifficulty, pReason, pSpawnData, pDataTag); } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/priest/PriestEntity.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/priest/PriestEntity.java index ec9b908b8..f60d4d41d 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/priest/PriestEntity.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/priest/PriestEntity.java @@ -2,6 +2,7 @@ import io.redspace.ironsspellbooks.IronsSpellbooks; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.entity.mobs.SupportMob; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.AbstractSpellCastingMob; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.NeutralWizard; @@ -98,7 +99,7 @@ protected void registerGoals() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); this.setHome(this.blockPosition()); IronsSpellbooks.LOGGER.debug("Priest new home: {}", this.getHome()); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/pyromancer/PyromancerEntity.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/pyromancer/PyromancerEntity.java index e56d5baa0..d38bdf45f 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/pyromancer/PyromancerEntity.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/pyromancer/PyromancerEntity.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.entity.mobs.wizards.pyromancer; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.AbstractSpellCastingMob; import io.redspace.ironsspellbooks.entity.mobs.goals.PatrolNearLocationGoal; import io.redspace.ironsspellbooks.entity.mobs.goals.WizardAttackGoal; @@ -57,7 +58,7 @@ protected void registerGoals() { @Override public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pReason, @Nullable SpawnGroupData pSpawnData, @Nullable CompoundTag pDataTag) { - RandomSource randomsource = pLevel.getRandom(); + RandomSource randomsource = Utils.random; this.populateDefaultEquipmentSlots(randomsource, pDifficulty); return super.finalizeSpawn(pLevel, pDifficulty, pReason, pSpawnData, pDataTag); } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/AbstractMagicProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/AbstractMagicProjectile.java index 17ee81a9c..d15a40e29 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/AbstractMagicProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/AbstractMagicProjectile.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.entity.spells; import io.redspace.ironsspellbooks.api.magic.MagicData; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.entity.mobs.AntiMagicSusceptible; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; @@ -103,7 +104,7 @@ protected void onHit(HitResult hitresult) { } protected void doImpactSound(SoundEvent sound) { - level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, 2, .9f + level.random.nextFloat() * .2f); + level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, 2, .9f + Utils.random.nextFloat() * .2f); } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/blood_needle/BloodNeedle.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/blood_needle/BloodNeedle.java index 2fbe35e7c..6aee26dd3 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/blood_needle/BloodNeedle.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/blood_needle/BloodNeedle.java @@ -2,6 +2,7 @@ import io.redspace.ironsspellbooks.api.events.SpellHealEvent; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.capabilities.magic.MagicManager; import io.redspace.ironsspellbooks.damage.DamageSources; import io.redspace.ironsspellbooks.entity.spells.AbstractMagicProjectile; @@ -118,9 +119,9 @@ public void trailParticles() { for (int i = 0; i < 2; i++) { double speed = .05; - double dx = level.random.nextDouble() * 2 * speed - speed; - double dy = level.random.nextDouble() * 2 * speed - speed; - double dz = level.random.nextDouble() * 2 * speed - speed; + double dx = Utils.random.nextDouble() * 2 * speed - speed; + double dy = Utils.random.nextDouble() * 2 * speed - speed; + double dz = Utils.random.nextDouble() * 2 * speed - speed; level.addParticle(ParticleHelper.BLOOD, this.getX() + dx, this.getY() + dy, this.getZ() + dz, dx, dy, dz); } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/blood_slash/BloodSlashProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/blood_slash/BloodSlashProjectile.java index a87b7db64..883be1933 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/blood_slash/BloodSlashProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/blood_slash/BloodSlashProjectile.java @@ -3,6 +3,7 @@ import io.redspace.ironsspellbooks.api.events.SpellHealEvent; import io.redspace.ironsspellbooks.api.magic.MagicData; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.capabilities.magic.MagicManager; import io.redspace.ironsspellbooks.damage.DamageSources; import io.redspace.ironsspellbooks.entity.spells.AbstractShieldEntity; @@ -45,7 +46,7 @@ public class BloodSlashProjectile extends Projectile implements AntiMagicSuscept public BloodSlashProjectile(EntityType entityType, Level level) { super(entityType, level); - animationSeed = level.random.nextInt(9999); + animationSeed = Utils.random.nextInt(9999); float initialRadius = 2; maxRadius = 4; diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/comet/Comet.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/comet/Comet.java index ca30c34ad..76b384826 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/comet/Comet.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/comet/Comet.java @@ -61,7 +61,7 @@ public float getSpeed() { @Override protected void doImpactSound(SoundEvent sound) { - level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, .8f, 1.2f + level.random.nextFloat() * .3f); + level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, .8f, 1.2f + Utils.random.nextFloat() * .3f); } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/fire_breath/FireBreathProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/fire_breath/FireBreathProjectile.java index 54cea3fc4..3693729dd 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/fire_breath/FireBreathProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/fire_breath/FireBreathProjectile.java @@ -38,7 +38,7 @@ public void tick() { if(doFire){ float range = 15 * Mth.DEG_TO_RAD; for (int i = 0; i < 3; i++) { - Vec3 cast = getOwner().getLookAngle().normalize().xRot(level.random.nextFloat() * range * 2 - range).yRot(level.random.nextFloat() * range * 2 - range); + Vec3 cast = getOwner().getLookAngle().normalize().xRot(Utils.random.nextFloat() * range * 2 - range).yRot(Utils.random.nextFloat() * range * 2 - range); HitResult hitResult = level.clip(new ClipContext(getOwner().getEyePosition(), getOwner().getEyePosition().add(cast.scale(10)), ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this)); if (hitResult.getType() == HitResult.Type.BLOCK) { HitResult shieldResult = Utils.raycastForEntityOfClass(level, this, getOwner().getEyePosition(), hitResult.getLocation(), false, AbstractShieldEntity.class); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/firebolt/FireboltProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/firebolt/FireboltProjectile.java index f1daffaf6..240ad1be0 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/firebolt/FireboltProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/firebolt/FireboltProjectile.java @@ -54,7 +54,7 @@ public Optional getImpactSound() { @Override protected void doImpactSound(SoundEvent sound) { - level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, 2, 1.2f + level.random.nextFloat() * .2f); + level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, 2, 1.2f + Utils.random.nextFloat() * .2f); } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/firefly_swarm/FireflySwarmProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/firefly_swarm/FireflySwarmProjectile.java index c0a2d0a77..6f6e4404b 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/firefly_swarm/FireflySwarmProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/firefly_swarm/FireflySwarmProjectile.java @@ -93,7 +93,7 @@ protected void customServerAiStep() { } if ((this.tickCount & 7) == 0) { float fade = 1 - Mth.clamp((tickCount - maxLife + 40) / (float) (maxLife), 0, 1f); - this.playSound(SoundRegistry.FIREFLY_SWARM_IDLE.get(), .25f * fade, .95f + this.level.random.nextFloat() * .1f); + this.playSound(SoundRegistry.FIREFLY_SWARM_IDLE.get(), .25f * fade, .95f + Utils.random.nextFloat() * .1f); } if (this.tickCount % 15 == 0) { //Damage tick @@ -103,7 +103,7 @@ protected void customServerAiStep() { if (canHitEntity(entity)) { boolean hit = DamageSources.applyDamage(entity, damage, SpellRegistry.FIREFLY_SWARM_SPELL.get().getDamageSource(this, getOwner()), SpellRegistry.FIREFLY_SWARM_SPELL.get().getSchoolType()); if (hit) { - this.playSound(SoundRegistry.FIREFLY_SWARM_ATTACK.get(), .75f, .9f + this.level.random.nextFloat() * .2f); + this.playSound(SoundRegistry.FIREFLY_SWARM_ATTACK.get(), .75f, .9f + Utils.random.nextFloat() * .2f); if (target == null) { setTarget(entity); } else if (target != entity) { diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/guiding_bolt/GuidingBoltProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/guiding_bolt/GuidingBoltProjectile.java index a5c7021c3..186825e12 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/guiding_bolt/GuidingBoltProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/guiding_bolt/GuidingBoltProjectile.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.entity.spells.guiding_bolt; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.capabilities.magic.MagicManager; import io.redspace.ironsspellbooks.damage.DamageSources; import io.redspace.ironsspellbooks.entity.spells.AbstractMagicProjectile; @@ -53,7 +54,7 @@ public Optional getImpactSound() { @Override protected void doImpactSound(SoundEvent sound) { - level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, 2, 0.9f + level.random.nextFloat() * .4f); + level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, 2, 0.9f + Utils.random.nextFloat() * .4f); } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/icicle/IcicleProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/icicle/IcicleProjectile.java index f08f9b493..cc34aa3d2 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/icicle/IcicleProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/icicle/IcicleProjectile.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.entity.spells.icicle; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.capabilities.magic.MagicManager; import io.redspace.ironsspellbooks.damage.DamageSources; import io.redspace.ironsspellbooks.entity.spells.AbstractMagicProjectile; @@ -58,10 +59,10 @@ public void trailParticles() { for (int i = 0; i < 1; i++) { double speed = .05; - double dx = level.random.nextDouble() * 2 * speed - speed; - double dy = level.random.nextDouble() * 2 * speed - speed; - double dz = level.random.nextDouble() * 2 * speed - speed; - level.addParticle(level.random.nextDouble() < .3 ? ParticleHelper.SNOWFLAKE : ParticleTypes.SNOWFLAKE, this.getX() + dx, this.getY() + dy, this.getZ() + dz, dx, dy, dz); + double dx = Utils.random.nextDouble() * 2 * speed - speed; + double dy = Utils.random.nextDouble() * 2 * speed - speed; + double dz = Utils.random.nextDouble() * 2 * speed - speed; + level.addParticle(Utils.random.nextDouble() < .3 ? ParticleHelper.SNOWFLAKE : ParticleTypes.SNOWFLAKE, this.getX() + dx, this.getY() + dy, this.getZ() + dz, dx, dy, dz); } } diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/lightning_lance/LightningLanceProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/lightning_lance/LightningLanceProjectile.java index b14b665ed..dcc27ee6d 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/lightning_lance/LightningLanceProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/lightning_lance/LightningLanceProjectile.java @@ -75,9 +75,9 @@ protected void onHit(HitResult pResult) { // //Beam // for (int i = 0; i < 40; i++) { // Vec3 randomVec = new Vec3( -// level.random.nextDouble() * .25 - .125, -// level.random.nextDouble() * .25 - .125, -// level.random.nextDouble() * .25 - .125 +// Utils.random.nextDouble() * .25 - .125, +// Utils.random.nextDouble() * .25 - .125, +// Utils.random.nextDouble() * .25 - .125 // ); // //level.addParticle(ParticleHelper.ELECTRICITY, pos.x + randomVec.x, pos.y + randomVec.y + i * .25, pos.z + randomVec.z, randomVec.x * .2, randomVec.y * .2, randomVec.z * .2); // level.addParticle(ParticleHelper.ELECTRICITY, pos.x, pos.y, pos.z, 0,0,0); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/magic_missile/MagicMissileProjectile.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/magic_missile/MagicMissileProjectile.java index 28b0e3679..1831db776 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/magic_missile/MagicMissileProjectile.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/magic_missile/MagicMissileProjectile.java @@ -1,6 +1,7 @@ package io.redspace.ironsspellbooks.entity.spells.magic_missile; import io.redspace.ironsspellbooks.api.registry.SpellRegistry; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.capabilities.magic.MagicManager; import io.redspace.ironsspellbooks.damage.DamageSources; import io.redspace.ironsspellbooks.entity.spells.AbstractMagicProjectile; @@ -74,9 +75,9 @@ protected void onHitEntity(EntityHitResult entityHitResult) { public void trailParticles() { for (int i = 0; i < 2; i++) { double speed = .02; - double dx = level.random.nextDouble() * 2 * speed - speed; - double dy = level.random.nextDouble() * 2 * speed - speed; - double dz = level.random.nextDouble() * 2 * speed - speed; + double dx = Utils.random.nextDouble() * 2 * speed - speed; + double dy = Utils.random.nextDouble() * 2 * speed - speed; + double dz = Utils.random.nextDouble() * 2 * speed - speed; level.addParticle(ParticleHelper.UNSTABLE_ENDER, this.getX() + dx, this.getY() + dy, this.getZ() + dz, dx, dy, dz); if (age > 1) level.addParticle(ParticleHelper.UNSTABLE_ENDER, this.getX() + dx - getDeltaMovement().x / 2, this.getY() + dy - getDeltaMovement().y / 2, this.getZ() + dz - getDeltaMovement().z / 2, dx, dy, dz); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/magma_ball/FireBomb.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/magma_ball/FireBomb.java index e07d87c7a..fad336613 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/magma_ball/FireBomb.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/magma_ball/FireBomb.java @@ -92,7 +92,7 @@ public void createFireField(Vec3 location) { @Override protected void doImpactSound(SoundEvent sound) { - level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, 2, 1.2f + level.random.nextFloat() * .2f); + level.playSound(null, getX(), getY(), getZ(), sound, SoundSource.NEUTRAL, 2, 1.2f + Utils.random.nextFloat() * .2f); } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java index e5c560737..3408e5c83 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/spectral_hammer/SpectralHammer.java @@ -1,5 +1,6 @@ package io.redspace.ironsspellbooks.entity.spells.spectral_hammer; +import io.redspace.ironsspellbooks.api.util.Utils; import io.redspace.ironsspellbooks.registries.EntityRegistry; import io.redspace.ironsspellbooks.registries.SoundRegistry; import io.redspace.ironsspellbooks.util.ModTags; @@ -119,7 +120,7 @@ public void tick() { if (!blockCollector.blocksToRemove.isEmpty()) { //IronsSpellbooks.LOGGER.debug("SpectralHammer.tick: origin:{}", blockCollector.origin); - var random = level.getRandom(); + var random = Utils.random; AtomicInteger count = new AtomicInteger(); int maxPossibleStacks = (this.radius * 2) * (1 + this.radius * 2) * (this.depth + 1); SimpleContainer drops = new SimpleContainer(maxPossibleStacks); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/void_tentacle/VoidTentacle.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/void_tentacle/VoidTentacle.java index 528d10d34..65684d8b2 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/void_tentacle/VoidTentacle.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/void_tentacle/VoidTentacle.java @@ -80,16 +80,16 @@ public void tick() { } else { if (age < 280 && (age) % 20 == 0) { level.getEntitiesOfClass(LivingEntity.class, this.getBoundingBox().inflate(1.2)).forEach(this::dealDamage); - if (level.random.nextFloat() < .15f) - playSound(SoundRegistry.VOID_TENTACLES_AMBIENT.get(), 1.5f, .5f + level.random.nextFloat() * .65f); + if (Utils.random.nextFloat() < .15f) + playSound(SoundRegistry.VOID_TENTACLES_AMBIENT.get(), 1.5f, .5f + Utils.random.nextFloat() * .65f); } } - if (age == 260 && level.random.nextFloat() < .3f) + if (age == 260 && Utils.random.nextFloat() < .3f) playSound(SoundRegistry.VOID_TENTACLES_LEAVE.get()); } else { if (age < 280) // for (int i = 0; i < 4; i++) { - if (level.random.nextFloat() < .15f) + if (Utils.random.nextFloat() < .15f) level.addParticle(ParticleHelper.VOID_TENTACLE_FOG, getX() + Utils.getRandomScaled(.5f), getY() + Utils.getRandomScaled(.5f) + .2f, getZ() + Utils.getRandomScaled(.5f), Utils.getRandomScaled(2f), -random.nextFloat() * .5f, Utils.getRandomScaled(2f)); // } } @@ -213,10 +213,10 @@ private PlayState animationPredicate(AnimationEvent event) { //if (controller.getAnimationState() == AnimationState.Stopped) { //} //IronsSpellbooks.LOGGER.debug("TentacleAnimOffset: {}", controller.tickOffset); - if (age > 250 && level.random.nextFloat() < .04f) { + if (age > 250 && Utils.random.nextFloat() < .04f) { controller.setAnimation(ANIMATION_RETREAT); } else if (controller.getAnimationState() == AnimationState.Stopped) { - controller.setAnimationSpeed((2 + this.level.random.nextFloat()) / 2f); + controller.setAnimationSpeed((2 + Utils.random.nextFloat()) / 2f); int animation = random.nextInt(3); //IronsSpellbooks.LOGGER.debug("Choosing new animation ({})", animation); switch (animation) { diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/spells/wisp/WispEntity.java b/src/main/java/io/redspace/ironsspellbooks/entity/spells/wisp/WispEntity.java index ae59b880a..8e6dd0666 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/spells/wisp/WispEntity.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/spells/wisp/WispEntity.java @@ -259,9 +259,9 @@ public HumanoidArm getMainArm() { public void spawnParticles() { // for (int i = 0; i < 1; i++) { // double speed = .02; -// double dx = level.random.nextDouble() * 2 * speed - speed; -// double dy = level.random.nextDouble() * 2 * speed - speed; -// double dz = level.random.nextDouble() * 2 * speed - speed; +// double dx = Utils.random.nextDouble() * 2 * speed - speed; +// double dy = Utils.random.nextDouble() * 2 * speed - speed; +// double dz = Utils.random.nextDouble() * 2 * speed - speed; // var tmp = ParticleHelper.UNSTABLE_ENDER; // //IronsSpellbooks.LOGGER.debug("WispEntity.spawnParticles isClientSide:{}, position:{}, {} {} {}", this.level.isClientSide, this.position(), dx, dy, dz); // level.addParticle(ParticleHelper.WISP, this.xOld - dx, this.position().y, this.zOld - dz, dx, dy, dz); diff --git a/src/main/java/io/redspace/ironsspellbooks/particle/ElectricityParticle.java b/src/main/java/io/redspace/ironsspellbooks/particle/ElectricityParticle.java index 937472f71..2f06a1510 100644 --- a/src/main/java/io/redspace/ironsspellbooks/particle/ElectricityParticle.java +++ b/src/main/java/io/redspace/ironsspellbooks/particle/ElectricityParticle.java @@ -1,5 +1,6 @@ package io.redspace.ironsspellbooks.particle; +import io.redspace.ironsspellbooks.api.util.Utils; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.particle.*; import net.minecraft.client.renderer.LightTexture; @@ -43,7 +44,7 @@ public void tick() { } private void randomlyAnimate() { - setSprite(sprites.get(level.random)); + setSprite(sprites.get(Utils.random)); } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/particle/FireflyParticle.java b/src/main/java/io/redspace/ironsspellbooks/particle/FireflyParticle.java index 09559c654..97df88809 100644 --- a/src/main/java/io/redspace/ironsspellbooks/particle/FireflyParticle.java +++ b/src/main/java/io/redspace/ironsspellbooks/particle/FireflyParticle.java @@ -2,6 +2,7 @@ import com.mojang.math.Vector3f; import io.redspace.ironsspellbooks.IronsSpellbooks; +import io.redspace.ironsspellbooks.api.util.Utils; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.particle.*; import net.minecraft.client.renderer.LightTexture; @@ -37,9 +38,9 @@ public FireflyParticle(ClientLevel level, double xCoord, double yCoord, double z this.sprites = spriteSet; this.gravity = 0F; - lit = level.random.nextBoolean(); + lit = Utils.random.nextBoolean(); litTween = lit ? 1 : 0; - wander = level.random.nextFloat() * 2.5f; + wander = Utils.random.nextFloat() * 2.5f; wander *= wander * wander * wander; //this.setSprite(sprites.get(lit ? 0 : 1, 1)); this.setSprite(sprites.get(0, 1)); @@ -48,7 +49,7 @@ public FireflyParticle(ClientLevel level, double xCoord, double yCoord, double z this.gCol = 1f; this.bCol = 1f; - this.flickerIntensity = level.random.nextIntBetweenInclusive(18, 45) * .01f; + this.flickerIntensity = Utils.random.nextIntBetweenInclusive(18, 45) * .01f; } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/particle/FogParticle.java b/src/main/java/io/redspace/ironsspellbooks/particle/FogParticle.java index 6978da834..79b54f13a 100644 --- a/src/main/java/io/redspace/ironsspellbooks/particle/FogParticle.java +++ b/src/main/java/io/redspace/ironsspellbooks/particle/FogParticle.java @@ -3,6 +3,7 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Quaternion; import com.mojang.math.Vector3f; +import io.redspace.ironsspellbooks.api.util.Utils; import net.minecraft.Util; import net.minecraft.client.Camera; import net.minecraft.client.multiplayer.ClientLevel; @@ -17,6 +18,8 @@ import java.util.function.Consumer; +import static io.redspace.ironsspellbooks.api.util.Utils.*; + public class FogParticle extends TextureSheetParticle { private static final Vector3f ROTATION_VECTOR = Util.make(new Vector3f(0.5F, 0.5F, 0.5F), Vector3f::normalize); private static final Vector3f TRANSFORM_VECTOR = new Vector3f(-1.0F, -1.0F, 0.0F); @@ -36,7 +39,7 @@ public class FogParticle extends TextureSheetParticle { this.zd = this.zd / d1 * d0 * mag; this.quadSize = 1.5f * options.getScale(); - this.lifetime = pLevel.random.nextIntBetweenInclusive(60, 120); + this.lifetime = Utils.random.nextIntBetweenInclusive(60, 120); this.gravity = .1f; float f = random.nextFloat() * 0.14F + 0.85F; diff --git a/src/main/java/io/redspace/ironsspellbooks/particle/UnstableEnderParticle.java b/src/main/java/io/redspace/ironsspellbooks/particle/UnstableEnderParticle.java index 038bc2fee..cd2535f2b 100644 --- a/src/main/java/io/redspace/ironsspellbooks/particle/UnstableEnderParticle.java +++ b/src/main/java/io/redspace/ironsspellbooks/particle/UnstableEnderParticle.java @@ -1,5 +1,6 @@ package io.redspace.ironsspellbooks.particle; +import io.redspace.ironsspellbooks.api.util.Utils; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.particle.*; import net.minecraft.core.particles.SimpleParticleType; @@ -41,7 +42,7 @@ public void tick() { setPos(x + xj, y + yj, z + zj); } private void randomlyAnimate() { - setSprite(sprites.get(level.random)); + setSprite(sprites.get(Utils.random)); } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/particle/ZapParticle.java b/src/main/java/io/redspace/ironsspellbooks/particle/ZapParticle.java index 947738e57..beab90bf6 100644 --- a/src/main/java/io/redspace/ironsspellbooks/particle/ZapParticle.java +++ b/src/main/java/io/redspace/ironsspellbooks/particle/ZapParticle.java @@ -6,6 +6,7 @@ import com.mojang.math.Quaternion; import com.mojang.math.Vector3f; import io.redspace.ironsspellbooks.IronsSpellbooks; +import io.redspace.ironsspellbooks.api.util.Utils; import net.minecraft.Util; import net.minecraft.client.Camera; import net.minecraft.client.multiplayer.ClientLevel; @@ -32,7 +33,7 @@ public class ZapParticle extends TextureSheetParticle { this.setSize(1, 1); this.quadSize = 1f; this.destination = options.getDestination().getPosition(pLevel).orElse(new Vec3(pX, pY, pZ)); - this.lifetime = pLevel.random.nextIntBetweenInclusive(3, 8); + this.lifetime = Utils.random.nextIntBetweenInclusive(3, 8); this.rCol = 1; this.gCol = 1; this.bCol = 1; diff --git a/src/main/java/io/redspace/ironsspellbooks/spells/blood/BloodStepSpell.java b/src/main/java/io/redspace/ironsspellbooks/spells/blood/BloodStepSpell.java index fa255b197..297ac3534 100644 --- a/src/main/java/io/redspace/ironsspellbooks/spells/blood/BloodStepSpell.java +++ b/src/main/java/io/redspace/ironsspellbooks/spells/blood/BloodStepSpell.java @@ -84,7 +84,7 @@ public void onClientPreCast(Level level, int spellLevel, LivingEntity entity, In super.onClientPreCast(level, spellLevel, entity, hand, playerMagicData); Vec3 forward = entity.getForward().normalize(); for (int i = 0; i < 35; i++) { - Vec3 motion = forward.scale(level.random.nextDouble() * .25f); + Vec3 motion = forward.scale(Utils.random.nextDouble() * .25f); level.addParticle(ParticleTypes.CAMPFIRE_COSY_SMOKE, entity.getRandomX(.4f), entity.getRandomY(), entity.getRandomZ(.4f), motion.x, motion.y, motion.z); } } diff --git a/src/main/java/io/redspace/ironsspellbooks/spells/blood/RaiseDeadSpell.java b/src/main/java/io/redspace/ironsspellbooks/spells/blood/RaiseDeadSpell.java index 43dbef06b..fc39ecf69 100644 --- a/src/main/java/io/redspace/ironsspellbooks/spells/blood/RaiseDeadSpell.java +++ b/src/main/java/io/redspace/ironsspellbooks/spells/blood/RaiseDeadSpell.java @@ -86,24 +86,16 @@ public Optional getCastFinishSound() { public void onCast(Level world, int spellLevel, LivingEntity entity, MagicData playerMagicData) { int summonTime = 20 * 60 * 10; int level = getLevel(spellLevel, entity); + float radius = 1.5f + .75f * level; for (int i = 0; i < level; i++) { - boolean isSkeleton = world.random.nextDouble() < .3; - var equipment = getEquipment(getSpellPower(spellLevel, entity), world.getRandom()); + boolean isSkeleton = Utils.random.nextDouble() < .3; + var equipment = getEquipment(getSpellPower(spellLevel, entity), Utils.random); Monster undead = isSkeleton ? new SummonedSkeleton(world, entity, true) : new SummonedZombie(world, entity, true); undead.finalizeSpawn((ServerLevel) world, world.getCurrentDifficultyAt(undead.getOnPos()), MobSpawnType.MOB_SUMMONED, null, null); undead.addEffect(new MobEffectInstance(MobEffectRegistry.RAISE_DEAD_TIMER.get(), summonTime, 0, false, false, false)); equip(undead, equipment); - Vec3 spawn = entity.position(); - for (int j = 0; j < 4; j++) { - //Going to try to spawn 3 times - float distance = level / 4f + 1; - distance *= (3 - j) / 3f; - spawn = entity.getEyePosition().add(new Vec3(0, 0, distance).yRot(((6.281f / level) * i))); - spawn = new Vec3(spawn.x, Utils.findRelativeGroundLevel(world, spawn, 5), spawn.z); - if (!world.getBlockState(new BlockPos(spawn).below()).isAir()) - break; - } + Vec3 spawn = entity.getEyePosition().add(new Vec3(0, 0, radius).yRot(((6.281f / level) * i))); undead.moveTo(spawn.x, spawn.y, spawn.z, entity.getYRot(), 0); world.addFreshEntity(undead); } diff --git a/src/main/java/io/redspace/ironsspellbooks/spells/ender/StarfallSpell.java b/src/main/java/io/redspace/ironsspellbooks/spells/ender/StarfallSpell.java index 31afefdda..b12226ac4 100644 --- a/src/main/java/io/redspace/ironsspellbooks/spells/ender/StarfallSpell.java +++ b/src/main/java/io/redspace/ironsspellbooks/spells/ender/StarfallSpell.java @@ -141,7 +141,7 @@ public void shootComet(Level world, int spellLevel, LivingEntity entity, Vec3 sp fireball.setDamage(getDamage(spellLevel, entity)); fireball.setExplosionRadius(2f); world.addFreshEntity(fireball); - world.playSound(null, spawn.x, spawn.y, spawn.z, SoundEvents.FIREWORK_ROCKET_LAUNCH, SoundSource.PLAYERS, 3.0f, 0.7f + world.random.nextFloat() * .3f); + world.playSound(null, spawn.x, spawn.y, spawn.z, SoundEvents.FIREWORK_ROCKET_LAUNCH, SoundSource.PLAYERS, 3.0f, 0.7f + Utils.random.nextFloat() * .3f); } diff --git a/src/main/java/io/redspace/ironsspellbooks/spells/ender/TeleportSpell.java b/src/main/java/io/redspace/ironsspellbooks/spells/ender/TeleportSpell.java index 558a3ded6..43e1f9e63 100644 --- a/src/main/java/io/redspace/ironsspellbooks/spells/ender/TeleportSpell.java +++ b/src/main/java/io/redspace/ironsspellbooks/spells/ender/TeleportSpell.java @@ -133,12 +133,12 @@ public static void particleCloud(Level level, Vec3 pos) { double width = 0.5; float height = 1; for (int i = 0; i < 55; i++) { - double x = pos.x + level.random.nextDouble() * width * 2 - width; - double y = pos.y + height + level.random.nextDouble() * height * 1.2 * 2 - height * 1.2; - double z = pos.z + level.random.nextDouble() * width * 2 - width; - double dx = level.random.nextDouble() * .1 * (level.random.nextBoolean() ? 1 : -1); - double dy = level.random.nextDouble() * .1 * (level.random.nextBoolean() ? 1 : -1); - double dz = level.random.nextDouble() * .1 * (level.random.nextBoolean() ? 1 : -1); + double x = pos.x + Utils.random.nextDouble() * width * 2 - width; + double y = pos.y + height + Utils.random.nextDouble() * height * 1.2 * 2 - height * 1.2; + double z = pos.z + Utils.random.nextDouble() * width * 2 - width; + double dx = Utils.random.nextDouble() * .1 * (Utils.random.nextBoolean() ? 1 : -1); + double dy = Utils.random.nextDouble() * .1 * (Utils.random.nextBoolean() ? 1 : -1); + double dz = Utils.random.nextDouble() * .1 * (Utils.random.nextBoolean() ? 1 : -1); level.addParticle(ParticleTypes.PORTAL, true, x, y, z, dx, dy, dz); } } diff --git a/src/main/java/io/redspace/ironsspellbooks/spells/fire/BurningDashSpell.java b/src/main/java/io/redspace/ironsspellbooks/spells/fire/BurningDashSpell.java index ca6109600..815359b1b 100644 --- a/src/main/java/io/redspace/ironsspellbooks/spells/fire/BurningDashSpell.java +++ b/src/main/java/io/redspace/ironsspellbooks/spells/fire/BurningDashSpell.java @@ -96,7 +96,7 @@ public void onCast(Level world, int spellLevel, LivingEntity entity, MagicData p //Direction for Mobs to cast in Vec3 forward = entity.getLookAngle(); if (playerMagicData.getAdditionalCastData() instanceof BurningDashDirectionOverrideCastData) { - if (world.random.nextBoolean()) + if (Utils.random.nextBoolean()) forward = forward.yRot(90); else forward = forward.yRot(-90); diff --git a/src/main/java/io/redspace/ironsspellbooks/spells/ice/FrostStepSpell.java b/src/main/java/io/redspace/ironsspellbooks/spells/ice/FrostStepSpell.java index 64da7f091..6a12f9651 100644 --- a/src/main/java/io/redspace/ironsspellbooks/spells/ice/FrostStepSpell.java +++ b/src/main/java/io/redspace/ironsspellbooks/spells/ice/FrostStepSpell.java @@ -117,12 +117,12 @@ public static void particleCloud(Level level, Vec3 pos) { double width = 0.5; float height = 1; for (int i = 0; i < 25; i++) { - double x = pos.x + level.random.nextDouble() * width * 2 - width; - double y = pos.y + height + level.random.nextDouble() * height * 1.2 * 2 - height * 1.2; - double z = pos.z + level.random.nextDouble() * width * 2 - width; - double dx = level.random.nextDouble() * .1 * (level.random.nextBoolean() ? 1 : -1); - double dy = level.random.nextDouble() * .1 * (level.random.nextBoolean() ? 1 : -1); - double dz = level.random.nextDouble() * .1 * (level.random.nextBoolean() ? 1 : -1); + double x = pos.x + Utils.random.nextDouble() * width * 2 - width; + double y = pos.y + height + Utils.random.nextDouble() * height * 1.2 * 2 - height * 1.2; + double z = pos.z + Utils.random.nextDouble() * width * 2 - width; + double dx = Utils.random.nextDouble() * .1 * (Utils.random.nextBoolean() ? 1 : -1); + double dy = Utils.random.nextDouble() * .1 * (Utils.random.nextBoolean() ? 1 : -1); + double dz = Utils.random.nextDouble() * .1 * (Utils.random.nextBoolean() ? 1 : -1); level.addParticle(ParticleHelper.SNOWFLAKE, true, x, y, z, dx, dy, dz); level.addParticle(ParticleTypes.SNOWFLAKE, true, x, y, z, -dx, -dy, -dz); } diff --git a/src/main/java/io/redspace/ironsspellbooks/spells/void_school/VoidTentaclesSpell.java b/src/main/java/io/redspace/ironsspellbooks/spells/void_school/VoidTentaclesSpell.java index c2ebbe4b5..3539b68dd 100644 --- a/src/main/java/io/redspace/ironsspellbooks/spells/void_school/VoidTentaclesSpell.java +++ b/src/main/java/io/redspace/ironsspellbooks/spells/void_school/VoidTentaclesSpell.java @@ -93,7 +93,7 @@ public void onCast(Level level, int spellLevel, LivingEntity entity, MagicData p if (!level.getBlockState(new BlockPos(spawn).below()).isAir()) { VoidTentacle tentacle = new VoidTentacle(level, entity, getDamage(spellLevel, entity)); tentacle.moveTo(spawn); - tentacle.setYRot(level.getRandom().nextInt(360)); + tentacle.setYRot(Utils.random.nextInt(360)); level.addFreshEntity(tentacle); } } From d50d8d6648e1e2f15eb8270097c1cea0f1682237 Mon Sep 17 00:00:00 2001 From: iron431 <34083081+iron431@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:54:07 -0500 Subject: [PATCH 13/13] fix jei automove exploit --- .../ironsspellbooks/gui/scroll_forge/ScrollForgeMenu.java | 5 +++++ src/main/java/io/redspace/ironsspellbooks/jei/JeiPlugin.java | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/redspace/ironsspellbooks/gui/scroll_forge/ScrollForgeMenu.java b/src/main/java/io/redspace/ironsspellbooks/gui/scroll_forge/ScrollForgeMenu.java index 36a56f30f..11c2afb51 100644 --- a/src/main/java/io/redspace/ironsspellbooks/gui/scroll_forge/ScrollForgeMenu.java +++ b/src/main/java/io/redspace/ironsspellbooks/gui/scroll_forge/ScrollForgeMenu.java @@ -202,6 +202,11 @@ public ItemStack quickMoveStack(Player playerIn, int index) { return copyOfSourceStack; } + @Override + public boolean canTakeItemForPickAll(ItemStack pStack, Slot pSlot) { + return pSlot.container != this.resultSlot.container && super.canTakeItemForPickAll(pStack, pSlot); + } + @Override public boolean stillValid(Player pPlayer) { return stillValid(ContainerLevelAccess.create(level, blockEntity.getBlockPos()), diff --git a/src/main/java/io/redspace/ironsspellbooks/jei/JeiPlugin.java b/src/main/java/io/redspace/ironsspellbooks/jei/JeiPlugin.java index 92877d12b..db83e2dba 100644 --- a/src/main/java/io/redspace/ironsspellbooks/jei/JeiPlugin.java +++ b/src/main/java/io/redspace/ironsspellbooks/jei/JeiPlugin.java @@ -91,7 +91,6 @@ public void registerGuiHandlers(IGuiHandlerRegistration registration) { @Override public void registerRecipeTransferHandlers(IRecipeTransferRegistration registration) { registration.addRecipeTransferHandler(ArcaneAnvilMenu.class, MenuRegistry.ARCANE_ANVIL_MENU.get(), ArcaneAnvilRecipeCategory.ARCANE_ANVIL_RECIPE_RECIPE_TYPE, 0, 2, 3, 36); - registration.addRecipeTransferHandler(ScrollForgeMenu.class, MenuRegistry.SCROLL_FORGE_MENU.get(), ArcaneAnvilRecipeCategory.ARCANE_ANVIL_RECIPE_RECIPE_TYPE, 0, 3, 4, 36); } @Override