From 1a1131d499cc36eab0c4a5dd04e4fec6c86de117 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Mon, 19 Dec 2016 23:41:39 -0600 Subject: [PATCH] Further optimizations to Lava Plume creation. --- TwosideKeeper.jar | Bin 687723 -> 688166 bytes .../Common/BlockModifyQueue.java | 4 +-- .../HelperStructures/Effects/LavaPlume.java | 24 +++++++++++------- .../plugin/TwosideKeeper/runServerTick.java | 9 ++++--- 4 files changed, 23 insertions(+), 14 deletions(-) diff --git a/TwosideKeeper.jar b/TwosideKeeper.jar index 3d1858fd54e3da89b215d1aeeb39d3045151d607..67d9af475970c8ad7060e31163c4493ebe57005d 100644 GIT binary patch delta 7871 zcmZ9Q1ymH>-+*BkSQt7ar9)ytxs?8EGk%QUM8(?ruRrK`AK- z6+{sEX5aOF<^SzDd*(dP{oUVspbf_ZaBv85aNahhlJLQ1nxdrc zO5xT@!QNGnzI~mp*|(&2WQT`?a|$w7!pu=i53M^UoJe&Tst%*f9o@P{!yC3uQj2zE;gFc3NUpBh^L9&R^(mOXno(Yy0M6Xr$>B zY6w5br8i*cXSLOP+d!$U;a;hTPYLw?F=)gzU4}(nPTDKWV77P`m8J&n___I|csmWp z5AOZQ!@0RS7a^;>r?Xc>V!|aod-)NHQKvC079<`mUc}oXtvr_pWfkyaes@w5QyJkT z-mV*(MSmFQIr@1b! zP9ta}3sol!TCe9e(m)DIIs$)l=f z-rwu&!gmkR3=WZ?k0|vw<`tc|g67jf%$rT!GPt=~vO?867km#{8=CWbN`yIMd&g(U zPSTqkw$5jI!)l}^Rm*4`)HnYmFUM zyq=*pK1oZBCjRGrThjY4&ZqT|%XpzQ98BB@-(0pZM_(&=Sz2*46+SAIZSi`wlql)* zR+>XUu3bael*572!#tTQle)|HY|>9`b=y*VJ!7aPtL#F&9$0D%hOO7oY?L|#d0&iq zE&c^n?_06tz|lvU>>Bociu3#|pP28e;z}@FL3APlJ<1MtW|&$TUNqcsQ&43^Y4vq& z89weSc=0V|tof*P+&emd?#t<2nV9LEO|yi>GQo5%bfeBdad49Rq^n5%7`5qX%BD*0 zOZlmHjCn8pr!)oBLniwQ?);WpKOp58Ti0P29d~j))}UWHUK8Uv5V6ZyP&e8jSXoG^ zR^(hDbV7{t7X^*Yd2$69Z3+2LqMoxV(5u2Y*ShJC*63gPYDh9J%Xsy0^)`|; zTn(N--sZwEvl1*Ic{fT zL+U~3Zdl@goI*dm>74S%Ny?2FvRyB{YFS;=nUb&homVc0XC4kv&Qw#eERzX@T-&$O zJ|Ls!oo#0CdcMY^oyB7ID6;FlP|wEK4xzMwpBqB6n_nkb3XhDxtWy#aNQ9rKTlVcP zzCFg&<&`4CoW|F_7CTmr=1j16`f6!7Y-#$ig$xneCEcb@GN|;(ZxQEZMI?L>eVVAh zcEHe?PKS~=_Oa!7$g%N+sGDY8i21VcZCJejLCOrl_3IR*w~IZ+xSmp{(oLxgsu2sQ zCEWffdY|THWh)NmZUi!_0*s)`2e`;Rnrc`*O*LHU0ohDbx+dzyvXB5N4$cuHcwHS& z17$&EXKi{;AxN};^lNspr)A@0#+V+Dpo%u%eSht&Vp1JiQ8%p)s>rl_|2{{aku)kv zr_^c-Z`|4HSYDc1ev>Tcr?5g82QNo_!|lStLZnb^?0(a!OIjwB*1nu$`8$ zQH38Z-%C#wz6;+vH}R~Uoj2j|wL(Occ|A&L&25%8{!ngMOs8g)Bup|Bw7@vkhx^Wi&TXTVT{S$@h$))7b zA-gG7=3Nt}s9Q>JZ72x?zTYSMj`M^pTDQod{2gBkqq5f%24RB2-?m~o^gG6KKDX^q zmK*W&2KOlU@7=cMF^j7$m*6z%y|GT6a0F+0u0*vGj2>NJ7N26kYccFBZ{9imrR#k2 z8m~t*;y(MpwC}y9NAGk!kA@?~+WcMu)f|SL?n2s<85fu?a5D+KHUC0>RCEJh%tm5~ zrLx%K<9mt?alh0k3)#mGb!?rc6FKm9YZUX{hZUB+8xQU4Y1baQ*P|y59qZ9EBBbdO zNLn3cnXnLP4-#JZvOT3UpG-X&b9(jk^IQArwJl>_PphZ{TB`l3&I^d|5*qi8U+wKT z=j+=djJ_@YUF2Ds&uB5NjA<`_PEQeiuKzL8%*koxu)}@ljjV6#1>W7GJI*#0^&e0q zQsZ;)?c>vk#hI?R9_jhZ7FnG{w`Y-moVjj2S(HgjR$6#hUhq7z|>f=C9R*dA$5WiQCroyIb+%|c{Z@ks{tmjG^ zV1JMyHRVCX6tOj4h3_JAz~THt>{Xgw`VDJDGr3dQPh;bWieC$5OCC9#ecO^nR+m5F zC>z`-qbmoumB>HeaMebf7xbK1!DS}s6Z@HD`k>|UQDa#haPuTaOl@4%r~yfyyM~%* zE22TqtE)@Z0X*tQiJt8y@l;cK-dlTtPkCjimYkMg_NCPWGgIaZg;6F|yiRJ*86;$r zo_;DlxaJx-&C`;VbZKZvnIeMma*l8T=VXh2I3Cv+(ke|Pqs-F2@k{V+uJ}k&5k@<_ z;d2EBZQ}HkbKdNx+h$r*K}3&VTWX`49J(6R$c2o4`B$|qWd&c{S+iD-AM7kSd>S)| z_l@kPA~S2}%JOV1gD#`GcbR~bZjbog$tE$6De*90D^jzs(tK&Of|ABh45V)~Ggouv z3B0h$-DI4dxPmjcVf$n$^u1mAM1?Q4>A4|2x!?g`CtzRBJ3WTUZJ8z$*eqE>r61B< z@3(tO{`I9ZJhPW1z00{l%V^?Fi~(EQKF#m1yA1COKRNdd2QSHbb?e1|`F-L~Z+*4e z(2|IYd{)C$f1@GES~k$6m$@N5no;~>;w-LgPZ;BNVTQv8=X^Fq&=N7DV*agHN^hUX z9IwaXFy(Dua?N((WL?g)=YJm9gh2h6m=H9zy?H_#sP~YSieg$KOEm3Uk@wle7*4fq9XeQ9jWff&-#*UczVkSq{*^2@UK z<}Ouo?W^Qp_GNw-ct(75#h*Veme@>{@<1DIG#4)YIJ{FiPgsyREB(NbMx^;tkh)v* zS8|&UDwUyeg}5~J!;8HWl9$ZJB(ICLJzHOYGkxh=^`dVwU+D$ueao-I*@vjtG4&If zQdiV^m3H+T!9WAKL_W@Y>6QGX^V54bO>rIX&xn`poUR3%MaY?!6x07uU_R|+pBA+i zB9cuj5QrGo@a1an?M!oOjNOgD-@c*m-4Q*n!>y*~Y>-*v0mLTB_tWU6BbE2YJ)UaU zE$2zVza9)2FSOigF2br%SNU%CX-Vgu*#;|vf=vD zmX`jqd38-tW@h+(t(@8FKvmWdbxz>-hIyUcD_f=&kA=QD;W|_&_i*Z?>X~qF=)73& z!_TeM7M-bI)u=*FEC*Y97IGClDjT%-NmYxeU9r7s6`<>2iqC{}=g|>#&*0bYuGB6? z8m>h1U;3h~e3B}`{Q7+`w<|}gn=kBnyu-bSW*ycyzh7u_;#W^Mi(CKf^Sw(OaJ^Q@ zbvUHjL~q)uq%1sGF7~P~8fEI`jWfeXQ!%k3zOoZuPE{|2^d#LUO>_xR*&!YOEye?5 z=|^_J{Mw}v8j~rvX9-OGdyZ%d2LmjgG$_j1eXk2*?7o10);R%tz!G6x=3h!{JO5H6 z&C$7`XNBIXNe!G_A+c(jD3i&31_X$WavO9oJJ()IwfnuhvWIt07?p@W-7~InKZyTo zo|Q^&siN#r6$L7E8`f2x|y&e%qRA>(Z)x|9oHJQpQNE?1fxLh3# zzuAUF`y+;V3SkaPF;rpys|s@T#@npjLg}5|LcAKmA*L47`s=uEvYjw_6A|aA{FSSV z19`cGG4h+04pb%I-uXVdHF{a6?&t~EyfO7oVOLnz{>Wm^x^&Da!>`8N8)YYD9}vQm zxmB!w??+A^K4JOx#-SjT<~6y!;UI3qK~a}NSQw?2$`$k38V4nm{5JO;^NedLO0mWV zMO(PqphWmc(R3S!v`BvF#Ww4P!`>uggLr;qyCr(0KB!0bEnSZLePgC7%X9KYcRXot z)IIhU>CHJGHh#h;U;oJ>hGIJe&>~-q&yc^7P#y}%dJV|k zDqm`tj$#kzK-TLb^5dG&}Tjc`;Tv@{eY(Q!6Qyl9#>(T_2CNrnF@-^Ht=g zeO&oa|J7{~Ut$^CoVvoar7{Pugy&SR2H4jdcbdM883nl`;3!XT^3_?JR%08~&_YO9 zd}sqXh%f9}D0lQZ8R^=L6UK(~=^i<>Jht#RQ z47R=bmEJ9Bgs5M{R%Fjudv9=6l5AHaP_?k5o3yE#_FDmHi&N%Xzf`mg+D9)hC8|8k zy|h%!5kmegI@vd=_Im$fT2RVQGIV}FbMU_A*xh`*!nMT*6Vme(Tb-@j%F5LzBhA6i zgr`m(pdwddstjv#f*7?G4GZ~VRmKEIziw^dD7vHK8#yYL1%x5$p00s>ayyq$Zr1S) zc{ruNW*JBh&7%Y`l4zH9A-qQ5R*aY60Wwl5XeIw7GChwfWOC|_j&LuA6B zpnjug7%6IUPr!($Tu?T$`)lzXv2v%R3f)5um7c^P5$U^pe!0Hr2l`%m%g@ulxUxpM z@>}TWaT8nQJI2ni&@1*L1@=8Zv&^IrKkv1F-`3@$;8WE(5g=RpiHFFB&e)GBfZS^R zV$m*zhy*N8^X@DDk_#r^E#mI-4dkl!H1qmW)A*EX6h{!(ELHbMQQAB<4_v=<#JwsW z-5)QajVNjF%(y>vB_`MuoYKlAb$vI~;_Q}sRc6kzi~Vz7h_9maqSyNiJx7_Rh<{$V z7IdH&E{WF&29Qk`K;C<2j0gSkp+5oiM?inV`gg`e3UA11ptrC+@g`z!7!FP*90zP0 zMzDZw;Q$e+!v~O{bZ<^xqKII+;Ik;}MkvTidbjRURtH7l`H$$ZN1Ve3vq3!Q6_m{HvC#JmpS>zL2MvB_ zNAO21tcT^W2l2jI9uID7lO?$u_))!TsaK&l-MZ*Eqe>ljIOT%VnEO79N+UB#11@O- z53Sv5yLV4C`g~`hV0epwdIX19_r{D-#jzrGL1{_~&&6ag1`Jq?*GbPO5f61V+iX_Cb_Rcu(Zsl?Ox}Gq_sI8)5 zIH^bB^~Li#jLB@YC*$lY$Bqkn#5x(Yja4c#F7izAD{Jc#U*t9=Fvz<}>l(Ons>}Rp*^9I(L6m`S>nLIj{0nqo7T418rOw z4gBAaj-ZGDAOn4NtoINAl<5E8C&vaAAO<#A1y-p7Vj%Q2fC?1Q1}MM>&=&&S^WY0r zzzf#%3R_Cv2%`sYTmkrDc}@QrN^tH9AOhQNIb)2}05OuZDT?#&j{@h5vg4&c0Xy1&DE#HW zq^|>9VE^BbDmXaG|5k*K#Zmg|e`^wg13G{V{GG{JC8G-{z*Efsr~orOHq7uSKnoi@ z3X*?Q6-Pa@1$T7;M_9ij<|qut=mCj7f${e(X`^z{KXcuxKw>eL6s;RBt2 z=y?YoHD-VS=&b}0fEotS^bqy_Q>c*9gGUIK836onngOfUC~W`@0de#{L$E#uQ;Yy-SRoUbY66|AdyM#GpqUmF zc-a`bRzwA{I^GzNgY{p;!ZRU!06Z~e#t4DWgrQphq@NMTKRZK6Nlbt%?2;_z zCp}0%1WCDypf-Tn20@ftLfDKHY1alMs z!)%}=j8qul1E(<{K!*V)@bnx35s0*fCQP0YYbY29m@ro#KkObC)>v^80N{cxzzgg7 zW3o7*7^Q1aObahICgvKT3ab^zLYx=@J$Q;KPLswOH9J5bmL-n`it7LZd}Rks09ELJ zMigfF7YISY5CUTC6?70vaP|t)4*#zTA=rA0fDpVG28F&=fbMA@uLCTwrKtZ6pusLx zb$e)L2V<~h`F9D(!6bXAgPZrTrZt9u3RIMZl6n67ZKG z6jR^;#T>o@+Z_NS80{G5$O3*Dfl|cF{CjUTb%Yu${RH|rLMOst8Jpr1jvxT}m!SDP zc7$5DJw2l}oB%1906rMy1X#gr$-pR2;5>Nb1gOB)C^5hXx;jJW)`kWPO4JBKaL5_T z!bFEPC+8r;=K>jd2CRv60YqW`=dmz{flU@H3^PNqmt3J(Qg*D_VTDXC#td;`%`;BO z9AV783s|G?2BmQ2$3g`LW(2W70&|86M_r_3|PU^Ot6yB3lm`u z8s3DuI$>psBh>f;R1p^CiZv46P}qb!7Sb?a z>4k+I40L&8LB|JzkG@za#Q<#}76^PHcpZu98y}b(0p)k|h4QD~#+nviX!4%i#R8Kb z1f+3T*trLtf?Ix2?6pL!d4nnbl#B&Ye?Sx$7i{;3Mw#pnwLzbOE!f1s_lHOs)WCbS6~Zv7g12tJa9Hl`F8 zXk*H5L7ZKgyRFzLhG0Msw$+7&kxs-paL5Q+6m4$M14n%@v?%6!v1QFY2xgEW1R9+6 zAl7(=0Ln066s!sX%;9#)M4&Pc;sPiZ3hkWF3y8o}0vIExUPMFzriVg%o?r1_MT=d$ zcwqnw{J8m#R|*4^;YY212zq*_2492$BJjbEvx+htQgS_Kl`lpq^#4_=aJ8YoL=6fK z5+Ojj2xv>yA3f_IL_ifeCjKfaa6bZ|V*h`y6FA6!9~%C7{bV-LGAl=>FASsD-OD5E0Xp-7h~pa@C|D2;T8 zAYy=u@}K*Tzc;>*#jIJ+bN1P1&pBs?Val%ZZ6EPs475>1AOQg>0fAIQ28I`qY>1V* zAw}3E1x(jaNH%0?f>s|Lt%wK+enYGe01K?Yj?j{;T>vTFn9~4JX>8dEo=RN}W#@t< z*340LzMN!3kxXZ8pZYEK&9WS!d!|w)Io@N&_bxHW+a9!hkrL01JV#sL_Imu=VSniE zpvQWSpW5f2`A?5P2j&nu>Uf=bp`153`)1aLy;AFz$zBSMsv+a0ROw_dZJ@Tv2Wl+zrfql?sLtKwFq@$(75o@rD)ME0 z&T3lVhqZOHyO3pG#k84ge3YbjUlox;>~Z^=B}QQO5%EEVJwu^uYTlV=UEPVQWV{4w zO4jZ^ec#p@PiFSXNZc4VxohP*x-lR88jGfoXJJhg^LRPog~3F#aCeuAcfC$CHj*8B z9cRXyyOf9?vrMB+)bzYwOmRLw?fy=pE4G8ji@4gNaK9ta_hnU$)vepRg+>RGJF?HB zcI`ux!rH!#Z1zh|YAH9~``BnGp_xX9iT?%!`!5-4n#j)vGt%_AX+6k&PQ+C#t&ja6 zaj+y35Nl<3(oTs&4J-PF4wn*?;S7$)9?(mip2(?bv{?>2^)bD4AyF*-LfNyiU-D^8 zgXmqQ)AE&GJ|mGQ&wHAhYCE;2=+Lo?d=XFT%~0i+kh1TmJ87OR*0MW4;%X+gU&_xy zK2|10H!1y4TXlnQL+)-*kD%vK`bs=jyqSlh@LnzHz^Ce4l6Q^s?|q!67jvJKmnf`z zY#SmVLx2gr88P^qWL&J=qdh5#j%Z_IiHL=G&Q02pmOOjoZAH^Wy}3eiVV-OV$w5)8 z_W18m{yt^}t~i!YiOuSdsh7I+?q-M`@b;Zb9MCwBQAn_%%rT3$>{RJ2|2n#FfK}#l zyD6$l*}Ic)eRr>1?HP59Z_6>mI^)d#Lwo+D>Smp>$O%^?uHMTgIcmvmxARVZJ<+Bx zp*e6V*JnvnTRpe&$}Oo>7TK+*$-eJS1G&Q`pMd%J=489GoyjrIP7K#xe7EH+@zwZE z!M`22pK1_7^*}U&yK`R8h@p2^?ZhuEnyQZ~;yg|vr8r-&i}Z>EW`i!Xq^IW==WF#_ zoS!a(^V=Nlto8l(jD|)j-X|<==`K>l@97!06UEA1y2o+9^c`b7?^75&k(rSc_A8jMjmCfSImm$4P^Ox_oM z4A5KH()_UWfE36dHjsLp5PCNKjb~N6?`64fL2(#T+M3q8(+cKQpyD$ zU*oBs7Uc+d%05v1mDt9bBDMORm6Lh@4Qr72YHzv6>wM3VG)0k$cb+!s9rRhCvOQH~ z{@_-+4w;(z^^jnUj6lX@z1Ld{T+f$a>5<|WYzj^mKL~AUBMWT5p0W`7C8kg~>yFX4 z`~AtLH~fYJt|Fg{&bXu_h@hJX$Mc$ryEeF|=kzzS%;wbe0wEPUBlaeqoob#PvbX^Q zvr)-oAYq^mXc?$OrQN1{>7S)} z#by??%+9-C@90#(hK^soxVbYCx)qVn=KpbmLNc{bvGpt+<)%`ot2wkl4Ytc$JvH;Y z9vMtb8C#S5{k^2PeM`r~Urs_)8k=4W{htp}^Sj^t^>0e8zK!Pa^T_Ye62sKicFgUC zez`?jfo|C)-?Zvu>oit0AukDjAKxszy7LD0Eh_&)(kY_#7g((?hjNYSlOK!kh_}_) zzQP!>-mKJ@UX_?*^AmageL~HzML$cDR9x@g!u#-#-=wxWqkmsLImOLtX!MG9EILA} zX>0Ol@U@Uekdx$+m4+}bI^<*6B_@D>m0?lLCsaJ!MkeK^rs#fp00eh_j7ae`|y#cPo}bD z^;DdgC+_XbN5Vm7CMG&hE%G`|Rhh?#Mdj`C?N06bOrmsCu#z|L2u?B$S#|Nh+fh>Y zxCx0!ZyzUaOFv|K%}JYJ@>(U2hVT}v*3IB39{9nU(!3Ew?RaW57Xr;NPbkBVGU=qo8!-fmI}{V*Ago) zP+l?*pkyXp#KmLZ|B%$T47{rtyJ7pWtTtz~X3+*6s^+JWEMsM6-zit{H9)1;_kLdo z!$fqhp(Y@gJC5Fz=P~Ym`u@m`>DY{({rPu*cRs?S<)Q->k<2Im^Xg2$$pbRtn!~zY zkIP>2tr%6zd+AY8t_T1%t8NT*9_0w`wxWi<=^ z8z-W{qd5`h(<=)mHUN!BeN$$rfSE*O2Ypx^=k*w3M_C78Xf5Vx;pNBUs44B+KTBzX zZGq4CAAHZ_9l-JwlR#QA?K)jM_rD8_tlB8ywEGhF9Er_I1%AETHU30xqxq2HePKl) zk))in%f4PgZw(7-Vac;L#&E%npm+Tq~zP6S$Bc@ZrJMC#tf@r$3+b63J zrF|cncxJaHRe=IHu?uQ8Nh-ex=SmjUWM$lR+omfHIeoEQ0^v;WqZ-X>xj%0bW?DQH zyU1m`vv&%;rg>DlGTv(1E%;b!e5ksWf+W22u}Ya5vCEv(In&vdTVjcFbaQ$_xw6&E zBD&Fu%!(ZR_^}pr5#{)3WmobDwcGIh^g&I@ z{{HihfD`ibSfi~^6FVm#u|&L&e*UiWFf&fL{=M`YN_zVjhHo*LTow*HqM7^Sb8}h^ zyx}c;I%m80Uy-Or6n(KQ!-RCzg&G?!FkN}<|J0t!OU4>d$aQOkHM(BY3k?F zpD^jVt^{Yq^$|69j?C~-aPRrh%Nb;-0YB4lAD1I_R#WTe$WKLFTiE7qc%%}bCp6=B z2KTZ0Fm_ATFP&j}miOy%A&y=1olM+jS?u9&iWn>BKbjn|VIMW-EM{qLyr99YmToZaQ01C`d%|yFR&znaC)ryUQ1Ygs%7yqmi>_Xtk&!rnK57Arz5`VSZwv- zO`RV}u5T#ze+AR~^@k=1q^%nIRl@H-1~wvmLX$EN#FNU+E!RmoXlmBz-IN2Q2R`Ry zwUn#Sc9CTa5}l@t?G=k}umU4ZO6qIqJp~l+k9W05gj=tsADz18rI5uZs@i;}et956 z4LdbiiN#GjQ8KmFH&?b--Z0g*yzFYdGTh$I)v%h|*#5lEr@OFQ{Jj1upVO1ByC2yo zHbkS8v~km>y+B>M;_g}V^tl;{XZLA&E(FuNY|-eZKd5v{vM5U|{W7C7$X8s9yHIz3 zZrs9n{Zpf^2QcO3U-uJ{Lj;E8~X010OKhRXkufz>y zo*rk!HYq09t=$flbw2vM5tL+CWxexxE0#6>B<8(mlros&=*_JB5>+PT z{;BPj6{>o%OZ0ti!Z`~R_kJCjkVz3i>HVPwy%&-e#E$f@DpExv*BZ~qMsrDN8wW6L zu-uPa_qJ5O9Z@7DbX-k1OiluupeiEVk?5@ybmSUjb)jAH$_)f7ptNKv< zi*xse`4f%;7BTIQ5;?5ZKTnQR_XZ81W3+v+oG9;}2U97410$8su|SEPzB#TxL~Ix5}xa2}mnn?mw2 zwkD-UkrQJPOJzQaJ0fLUa-X9X5Nh;MSmI@T(Sptpawk{&6jtc-BblZ3IKbrOzfYWne|=Ld&XERUs!+Aj>(CT3;VxnS2`> z4Hs8~`D;&}v3qx|<)%+SFXf&W1$#HmW$b3lmCc(>Bp(w4k}nnYIu@1AKkheuJm&s+ zX6L!rxA`em%tV3NZ@#!de+A}(;v~kY)PVrDhid%34$n^nuAjHLdT~WLBUQ4Fcq7Tm zqbSw#DJ$!leiMJ0b{%p0ELq0jQ@WouWrUYpotCwhclFnMI|&aA#{`PjM3UC%v#j*6 z_f+U}eT7&f4G~E^e=Wg1HindakM#|TK zk=UBmWHl8dl@d;emd9&nel0qFVNiK4fCXup0#zuFQ*mwULQ0u8^#s!r>60cxgLMl_ zNCRsda)t_4D&59TSfjuTh}A5 z-Fp-q4R>>eeCx)?(c7Z>i|4b+>z&&ay_0CV_)nx%KOG(PHW&S3p7H*nqi<`r%o4Nm z2U+9ZaFe)%DZYmsqkD7@AmBz35C}kygJkERT0Rhi9q=7jq?4yD zKOZnBdA*rVBX*xhGvf|L$7#;Q>lGrWHQsdY=sas|=4OqITXa4ovAFsQs9P_l3T4se z(NMKLe6p@EEI;`)2764n$Pr>Y!5DHyW@-Gnj?0UKchxp&z2qEa%7H%h8KYu_2d+^c ziiSrOKz9!P9`7D|b@eksHdt{+S!}VNZuSksGmOkPUAU6_FnYDvE(7+ey1m7MwP(G= z@oyB}mTzmG^}1NQNyJB)bdF;5^dM~QR`C4}} z4Ly54qoYTV9M6I14V|#lpPfc~xE{8*_B^UTTwY;rzb*l>tG4as>2_jwSJ1vRv{ofv zYA3ckJ7e~Qub~)P81wFveQwjxNCkbCdpt5e7it;b{#1T)OIsp4fqlW^FxVq%7Z8@Jp$p_}G2g0pkxB*Q5Bek+X+ymwqC%M*R z`W7GKa_yZZBLmm>=1cOi+y(s9sCMXI` zX@asS`pG}!HHl(^9JD|_6vfOR^;8Q~KxxkZLug1^8fve`4^giKiLUu;rd7!Qz5B@;O0RF6i4?hW+8-vV1?GoMyLIuX4BJlOg-++ebP2keL ze@9Y=n!w9_kr^Vig6H?02`CMW@FNf*NK6eKTEOc(DNOwD$#xS$0v?*ed0a#gpfZE= zyc9)nr zK(IajECz8q!WFh!!M%4q5mRs(F5s_gpStp&n%x5+Lu+^!6a+%u)}S8{9)jfM3;W-2 zThagN5Eg|5@Wv3IKr%wu{{(Qw-~$Ap0$Y#_LWhGi5S1pp?iRLi)p9@nZj(oG5ul-1 zMIwGAa)uC10kvO(r|7&L$cz#oMnf5BfEl_b&`J+BlOM=zTZ~Ce-ssz zhC!pD3-+*Yq58*DLiRMUhw#3i{*Pa<2gOj+jDJYT0aQhCp8Z4V4xlK?`Cmi|Z8(7P zC~NM20!X1>JZKuo+7V7_B=&D#O zjV`eJ*ZC}z9)Tu@1f4-X!cC~w3FL$poIz6Px-%#NT)m19J&QLAD32R|lFPV&GN{D( zKXlUtynwR1`-e7Nz>6rera!dTjK)9)uJE9@TcJ@`kPW)$3h(uXVLVs?YK!Gl(~t!cd(zT-X_J_%ZZQ6oD9TILodC z9;^XD8AM9^z;fsU0=MzNqlmyh9{5!d(D#L*Rvm#FJXC8VK;{R7m_7n-cn~&5;29pO z&G5DHLhSx999bd|=?{tmX?6%q;o-;;0f_(@v|JF#!~>f<0w3|<=ZS#M6&Mb@5y99`4}wEf zt|Rc_20Xw*5InC{35XF3hMSLY2&Cg7CJlidJmh6U93k+IYr2I<+iZA{2O)5R3PeI_o0kXxVL{X(#%*&!VHOo!M*h#A;znPgd9o_gP+ztO@AAD z2ony+Fmxd1>0=T$2#YtVPY@%~MZyUk;!V;s#OOwV7lE)B2%PRGVTEvJAO>2D0NH@= zFA>cf2`T~QLwMkU^hV%~elHSE@hcVTj)CtCMPHBt+Kq(&KsJh~AW#KY8c1O#JXnCU|x4G$}?@L&&o7(%207M4#( r@gN92!h$p$|KBU~e_jMIyddNl13zBiS7;ETx(ZUE&+@}>T?GFJ8*DFd diff --git a/src/sig/plugin/TwosideKeeper/HelperStructures/Common/BlockModifyQueue.java b/src/sig/plugin/TwosideKeeper/HelperStructures/Common/BlockModifyQueue.java index 820a771..8096729 100644 --- a/src/sig/plugin/TwosideKeeper/HelperStructures/Common/BlockModifyQueue.java +++ b/src/sig/plugin/TwosideKeeper/HelperStructures/Common/BlockModifyQueue.java @@ -26,8 +26,8 @@ public class BlockModifyQueue{ this.b=b; this.checktype=checktype; this.finaltype=finaltype; - this.checkdata=0; - this.finaldata=0; + this.checkdata=checkdata; + this.finaldata=finaldata; this.usedata=true; } diff --git a/src/sig/plugin/TwosideKeeper/HelperStructures/Effects/LavaPlume.java b/src/sig/plugin/TwosideKeeper/HelperStructures/Effects/LavaPlume.java index 790aef8..ced56d4 100644 --- a/src/sig/plugin/TwosideKeeper/HelperStructures/Effects/LavaPlume.java +++ b/src/sig/plugin/TwosideKeeper/HelperStructures/Effects/LavaPlume.java @@ -20,6 +20,7 @@ import org.inventivetalent.glow.GlowAPI; import net.minecraft.server.v1_9_R1.EnumParticle; import sig.plugin.TwosideKeeper.TwosideKeeper; import sig.plugin.TwosideKeeper.aPluginAPIWrapper; +import sig.plugin.TwosideKeeper.HelperStructures.Common.BlockModifyQueue; import sig.plugin.TwosideKeeper.HelperStructures.Utils.SoundUtils; public class LavaPlume { @@ -85,14 +86,16 @@ public class LavaPlume { } } else { if (fb.getLocation().getY()>lavayreached) { + int tickdelay=0; for (int y=lavayreached;y blocklist = new ArrayList(); int rely = (int)(y-fb.getLocation().getY()); - if (state1 && !UpdateLavaBlock(fb.getLocation().add(1,rely,0).getBlock())) {state1=false;} - if (state2 && !UpdateLavaBlock(fb.getLocation().add(-1,rely,0).getBlock())) {state2=false;} - if (state3 && !UpdateLavaBlock(fb.getLocation().add(0,rely,1).getBlock())) {state3=false;} - if (state4 && !UpdateLavaBlock(fb.getLocation().add(0,rely,-1).getBlock())) {state4=false;} + if (state1 && !UpdateLavaBlock(fb.getLocation().add(1,rely,0).getBlock(),tickdelay)) {state1=false;} + if (state2 && !UpdateLavaBlock(fb.getLocation().add(-1,rely,0).getBlock(),tickdelay)) {state2=false;} + if (state3 && !UpdateLavaBlock(fb.getLocation().add(0,rely,1).getBlock(),tickdelay)) {state3=false;} + if (state4 && !UpdateLavaBlock(fb.getLocation().add(0,rely,-1).getBlock(),tickdelay)) {state4=false;} + tickdelay++; } lavayreached=(int)fb.getLocation().getY(); } else @@ -103,12 +106,15 @@ public class LavaPlume { } } - private boolean UpdateLavaBlock(Block lavamod) { + private boolean UpdateLavaBlock(Block lavamod,int tickdelay) { if (lavamod.getType()==Material.AIR || lavamod.getType()==Material.LAVA) { - if (lavamod.getType()==Material.AIR) { - lavamod.setType(Material.LAVA); - lavamod.setData((byte)8); - } + Bukkit.getScheduler().scheduleSyncDelayedTask(TwosideKeeper.plugin, ()->{ + if (lavamod.getType()==Material.AIR) { + lavamod.setType(Material.LAVA); + lavamod.setData((byte)8); + //TwosideKeeper.blockqueue.add(new BlockModifyQueue(lavamod,Material.AIR,(byte)0,Material.LAVA,(byte)8)); + } + },tickdelay); this.lavablocks.add(new TemporaryLava(lavamod,(int)(3*fb.getVelocity().getY())+6)); if (Math.random()<=0.1) { SoundUtils.playGlobalSound(lavamod.getLocation(), Sound.ENTITY_BLAZE_SHOOT, 0.6f, 0.6f); diff --git a/src/sig/plugin/TwosideKeeper/runServerTick.java b/src/sig/plugin/TwosideKeeper/runServerTick.java index 5e91869..b37b4ad 100644 --- a/src/sig/plugin/TwosideKeeper/runServerTick.java +++ b/src/sig/plugin/TwosideKeeper/runServerTick.java @@ -3,12 +3,15 @@ package sig.plugin.TwosideKeeper; import sig.plugin.TwosideKeeper.HelperStructures.Common.BlockModifyQueue; public class runServerTick implements Runnable{ + final int queuespd = 3; @Override public void run() { - if (TwosideKeeper.blockqueue.size()>0) { - BlockModifyQueue bmq = TwosideKeeper.blockqueue.remove(0); - bmq.run(); + for (int i=queuespd;i>0;i--) { + if (TwosideKeeper.blockqueue.size()>0) { + BlockModifyQueue bmq = TwosideKeeper.blockqueue.remove(0); + bmq.run(); + } } }