From 7e6eb5e27f1a315769b6c1d0895ee6fb3b67b20b Mon Sep 17 00:00:00 2001 From: Sciguymjm Date: Tue, 18 Aug 2015 19:09:16 -0400 Subject: [PATCH] Added nickname integration --- .../TellRawAutoMessage/Reflection.class | Bin 3761 -> 3709 bytes TheButtonAutoFlair/bin/org/json/CDL.class | Bin 4429 -> 4387 bytes TheButtonAutoFlair/bin/org/json/Cookie.class | Bin 3154 -> 3156 bytes .../bin/org/json/CookieList.class | Bin 1985 -> 1996 bytes TheButtonAutoFlair/bin/org/json/HTTP.class | Bin 2587 -> 2582 bytes .../bin/org/json/HTTPTokener.class | Bin 1106 -> 1097 bytes .../bin/org/json/JSONArray.class | Bin 13793 -> 13755 bytes .../bin/org/json/JSONException.class | Bin 754 -> 754 bytes TheButtonAutoFlair/bin/org/json/JSONML.class | Bin 6721 -> 6584 bytes .../bin/org/json/JSONObject$Null.class | Bin 793 -> 881 bytes .../bin/org/json/JSONObject.class | Bin 24555 -> 24496 bytes .../bin/org/json/JSONString.class | Bin 156 -> 156 bytes .../bin/org/json/JSONStringer.class | Bin 604 -> 604 bytes .../bin/org/json/JSONTokener.class | Bin 6038 -> 5916 bytes .../bin/org/json/JSONWriter.class | Bin 4124 -> 4109 bytes .../bin/org/json/Property.class | Bin 1747 -> 1757 bytes TheButtonAutoFlair/bin/org/json/XML.class | Bin 7653 -> 7577 bytes .../bin/org/json/XMLTokener.class | Bin 4820 -> 4715 bytes .../tk/sznp/thebuttonautoflair/Commands.class | Bin 9225 -> 9329 bytes .../MaybeOfflinePlayer.class | Bin 1285 -> 1277 bytes .../thebuttonautoflair/PlayerListener.class | Bin 5582 -> 7579 bytes .../thebuttonautoflair/PluginMain$1.class | Bin 675 -> 685 bytes .../sznp/thebuttonautoflair/PluginMain.class | Bin 13593 -> 13487 bytes .../tk/sznp/thebuttonautoflair/Commands.java | 535 +++++++------ .../thebuttonautoflair/PlayerListener.java | 183 +++-- .../sznp/thebuttonautoflair/PluginMain.java | 713 +++++++++--------- 26 files changed, 714 insertions(+), 717 deletions(-) diff --git a/TheButtonAutoFlair/bin/de/inventivegames/TellRawAutoMessage/Reflection.class b/TheButtonAutoFlair/bin/de/inventivegames/TellRawAutoMessage/Reflection.class index 07671d3177c888f1a6303429f97e0ca6ba8007a8..0f454bdae4ec3414f5f73d8d799c622b21e5f01e 100644 GIT binary patch literal 3709 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 V+-tnnRD)DfF~byZ38|Wq{{e^N!b|`F literal 4429 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 diff --git a/TheButtonAutoFlair/bin/org/json/CookieList.class b/TheButtonAutoFlair/bin/org/json/CookieList.class index 80c3d23e4931e654ac35a0f25ea391a976388967..7150bcf7b09ddf1c644a6c4af48e7cdffe2cdd39 100644 GIT binary patch literal 1996 zcmZ`)-Bue_7~Lls7zl#|N@=lGE3FtpLaJ@il0aKxX`vz528p!(bP`6G5N2X#;-Zg& zFVI`P2~}J!uY2u7_!5fy%p@dfQdrFS&NtuB-urxKc>Uk+e*(A(Cxmx#N5$O`0&=|< zf`VoFNXy3;A>7A`v>wQShtgV=)|!e(Aq?Zr5HeVokF1If`Q}UMek}8zNGmshP3ith zZnjk9ReUYbpE51eT@naJX0`;Bw7p{pjATs9$kq-DMs-s!l<67E*hRg(rB_Y4Z#Wfq z&vXRNXYA^3qU6|CB5m9IrjaonHz}aG_F8TuyHO|^MOR=Zk}2sw>4~y#?Iv<=)wFh# zGp*ECC{q;qOD1XmF0(Xu3p?<*DD?oicY-+ zLiZ1gM#VL4%Tci{FyPugOb`1R$F?>z-HZf8fqzfQVc&Q`b;kXenroI5tFBSiU0Xs3 zI1HQY%3rRTWCODrUd3|_Itm(!*wJ9%2WjnU9P2%S3vZrbgCpT- zFlC7%N&?|G!!+!ptl>v3RLDIo6(&$r()4&6;Tf{}F3K^Qsf>4W1$)hxp)>J`?Q?$x6E6y;T58!l{; zX6s6gn`DpVwp^d|TQ3*kv(iMQ0lI@bCsW}wEzpzTs>paa4z^53%4UF=_T*NJQoW~44 z!{_{6#BJQgf`=^1?o%Xl4IeR^I515M%w538h!FQEK4E5*cxUO?5cn6PDqxpah~ zNktMnm!DMPuP|Q6d0Jx={wm`xG`vdc<>~RHQpZKfS@Af}^FI*qfCwH!#TvqR#N*0P z=XK)F65$5fKgK;g!76gdW0T*Syr;oUqPl{*zl;FP7C9u=vE@7kHqk7`p>@Qh^trT+nnipdH9 literal 1985 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 diff --git a/TheButtonAutoFlair/bin/org/json/HTTPTokener.class b/TheButtonAutoFlair/bin/org/json/HTTPTokener.class index f9e5bcd09a253c8ba3dc259762e1c97abbb87c07..c16f0186bf7859246ef8b9359909a7a621f759d3 100644 GIT binary patch literal 1097 zcmZ`&OHH`HW4~Gt@Ohw05P-k3R+6)9rQj_4|Pr;3h z8@9SBj?U=bAK}j5;EsCkZHI^8A}9II`R+a6dF1E8*Y5zvkkQbJt17N(2w*^ihCvNO zhzF4nASv9#!i=a$sTgHwnY3)npJq58&#m*fJYDAYYC7+`mc5!uEHNlqr(`m;C7CUp_jz&SF|SB<)E26mL7Uqy znib!2Y)?g+aNgN+i{`u~s)`)bJ1QjV&=F?n`B!cuiwIxWaRWD1+|p?Tw@LbQ+c(`! z%jUjWiq#PsFT(K!jIH=RdX zvuoVtMN-3{Ti)`T<(poG7pYJso=v=BX!YLNKHr{mU57X$XDz|eEKj7SX$F0#z9}?V zUa6RNiJ_0~{qIQ7Pg~eZs|wmdl7ukXbA+Y|2k70B9Nq`}EaPot#jXNzG$VlseRbDa zXh#Pj;-eE?bO-IPjL}_ekT?p(%x?(1+(*-5vI=F=_=4v5wLeBA_5mRyGPH}NF;$O5 zq936pJ6ftxe;9qc2&SqCeo7ftgqHVezlO>Jokw^iwBs;GqTHggx6S*0=p`Su zoVXWZP|iNenL+S?Tu^bTMu!v?mze-Sjkppr3EM+8;vI`?3a-!v3elqU^wW0$vA@M0 B>kj|` literal 1106 zcmaJ=O;giQ6g{u4Bn?5zM?nl~L6Npls>r7Wb*P{+6&+haopJG+zJWkVY7!j$DY%hw z!&W!N(HY(QBi#8L+*xnZ%7-v6@{)Vceeaxe-_7^mpT7dQfoTZ=hEB^~O|LtanZ92r zJT6!p!W6cI&{1SD|7fX!Ff`2=rs3XVh{kj4{54OPxw)FoyS8DjW)jN`p{!LB3W5l$ zID;mJ)|_FArLE1PunW9c77Xnx(4i@x*B*%KWx2Dz0Ifj)YEPIw0~49)J?M7`p$ZnA8yfF=#vm*=r}wmyT)y2DB*~AMO1El|{ zNmZMM$z4&3)oqV>OoJ-oNH8=zZ%mhO&)c?TGYp@05ri6a) zM^vP7joQpB6=9YbdP&cTHa6No*THmpvh=)S2slNCp8piL2z)LKmh|vTmSZxCPH} z9iwEh9|QEKkCH)|>c=on+!Mq)2f0S6kVG}qgD6l#w;y_q_Cp#-LK*YJw(#Hb2CjJR Ko1~KhnEC^#GV9*} diff --git a/TheButtonAutoFlair/bin/org/json/JSONArray.class b/TheButtonAutoFlair/bin/org/json/JSONArray.class index db0e324ef700be04739ae83242828b56a0dddf2f..9f7c7a07afe74979b2071fd4be74f41711809c69 100644 GIT binary patch literal 13755 zcmcIr34B!bo&Wvjz2wbIUPwqXfsh~r2nmxwR1hg4as~wl`4@<27N7Lfb{=hTg`Ye;+DENi>BnQVpGI+&mjm)!Esrrin$Kfp zRgHX(^Kz}hb@Do1Hk?($6F6AH6M2$6Ci}7aY=J$+&r`YH&ka0H9wAxWXmFF4r~7G~ zZ1!+a24@)D?57Dl+RNw2@450g&&xCAcb2R;-^a800s%V5;E#BDuAioHiww^5a;ujw zGqWBkVn1!*Wd<+z@+AhZ@bXF- zZTHg^yvoa$3f7Mbh35-Dm&w~|8CxTd%MD&zeEshsM*JrO>*TRs9v$-7AdijmxI!MA z#RE+a`lr#LMO`sA_0;GH7yT?X$q_!_2?p4|(R$?)zK(Nvl#uwq+yN4U8! z9gQ_R!!1m{)zPkaINg_wFip$1W}Y<|3&*>fS8d)F*^+L#5c`VfMdQ)*g-lw*w6#q7 z;zTDPl&y%yBkg@XnWepZ}b6YRl0HwvI* zNGvDYq(rz2frE+g04Q&?LJxcIUtgIG;` zJLiLGjG)PTa0H1gv_#D`cEn0s2}}l-u1LhYEF{Y<_APrKAxGyJ6h~9-eKByVZ%afW zxvBXMlS}2!Mqet@8@3g$!AO`qsm&0=h_#FQqOndKb%YA#S-`!P=!Gc!csd#@YFM^G zRAzQYwubv+>9yflA5_JnMXbwc5zCe+HA0oe7*{gI;Ie4|TPgsfU5-MU8?ra>54f*u@CY_Dst#(3#;8ptBPusCJnGCoD#?N=J-?an%n&qSPI`zNT1U)#-aGj#)U%CSXf}an-_=W!sHavBPcE8@Gw?)~}gPWW4}W_mg2c(^Bm?8vhX4keI#R-HxObRy$EsxqVt`7uzpiLvez8tNpI4>LH{|B9nmr^$}%FAL^K==D!UG*x)Xh|&fw+6pW@6&~R|Gl~~Tm zfne1{CLiJlO@4?EXH=~YkV`5RE*GYFiV6VMqhRF}p3no9pk0OrdXi=FajLAi-BWR$k%vo$502sos)z&z$e1Qi{ zevH3}>e13mM(t3|y+Xm4_;Hhu;Ei6QmrZ(zAU&6IthjE{-_mO)Jxq_7^ag#!q$70H zq%YCqCOt-9H0j&)PbNJ@PcxB8-=%*RyS@nzK5Ft4w2x_YR^7G)WcC7Yr!#yO*B=vhqgGh$cIW^@O?;&y)~Kg)wAYiz)=$nP&f4&zRSZTTT(oNKz1iJew0Z%M*& zr|_V0xS+*W8HGN;Vl*96yW{EbuC`=Sin~lY=nfOZVvu9|NQU&yDBtnZe)$Syv0Atj z8Jt3~)=Kbm!;bA)5k0%Zsdf;eDh9+#U8us(&SbcESdn7yac8;?7%xhq#j$V-aj-Hc zzNtZwSC*Buz0QcH?6ctVLCMHg=?_?47BC={mR%R;jqWH$>ht7nndqft=MY&O?(L1l zA(u?;o-5icg*l!O#Me2+scT23+=6FYx^TtnHgN6=XSOw9b8%#QA3PuI&w5$b6;C81 zi^D0nz8sz`tSwTU>1!^#8~{r?RZVSc5JrMxtOUhiDv~MF@&dprZ#15%?7V6Nj%5LK z5TP%Ivzf&r^^V$P)j@f2U`?qCIcuE6Ca0p!V=Oj*;4T%t2F&ZIKF}C3(~*?W8tsgx z(cX~uf%L>sXW*y8R<2Vm$e@;zhDB}}mIt4s_ZGK>*i^VwY*KU0p5`t;kg?li%7#8QF&;HICPRc9Ydr&OZt;)^)+~o!V02|q|+5tMw{qbe3{lB z`Z#?8Ujpwszy>_7#jgirp9Z|5#z87B-*|}pjTOcqd0$lDn-0;{c=4%^rUxk?AE9SR ze~SErRI+Y>Dl;SaHDySaJ`SMxZwCGZeiQ!c@V5zn(`CMV(}SQ|b`G2#c(SpgR1gXm z8VMK6AqS#va1o_a+D26rqw&-ONhK&my@0!&=0Q>mAgdLSQVbI614lc+?=_0g>%ikD zX)o3YmE-2g0O$afkDJO)u5pm-&2)>RdX7Wo9J-Zm1C^fz43V9+>T~w0Tj_SpiR=R8IgLq8$?gsVeA9bS zv}L?^DY@;lS$h%4bZlv{O)W4;)%`T3@dS-&)h--gcbKX}jpI+ySjA1vx;+{Xoc_fC zm7b(=9Tl}hROhmfspJEw#{uvNEdD6Cdjez}qk8;KrzhzgKd8#J;G&bmpr+&t9`vZ;f_;NIcV!&qWJnWJa=@oSh()iP&P#<7?dvewH*i(+6`YZ;IvSSKXPta`I|SYl(P%0?2#!5Ui(cYW z6f$5`ZmUG1Y18&~o3>7&ZR*OVr>K6A8un9l)5|oipGG&mMAIrlgVfkhMcNTeH;tU0 zZcXb)@^UpJ%ay~^B=X|@P0;$Uu+i_sa(_Tm=!ZD>KZYOt2`!vl-o@x|sFr?6{>L%TAif@@FDL_8;4relVPvk05jgl$GzN?;)fN~u zki!d7eVdoZY+hzsyqu(29Z<^oLp1w%e)2CEM*e7c;0*c7y10mn*?{ly!sYlJ(kor0 z&vZzi>5x9%MS3OiX@C`P0Z9FXM=t%SR|?TT$EN=y1?ZpqXX&p2{k5RK4)l-z|Dhj6 z*BRJSi(^akj^tOypS2}!0y8tHmYZ>Td=3TqT!*2*&X#zDEj(j9;STCJ9DN}Q z=UWuc&rjikf)ri`3Ri=|HK1_qho%q(_Zis3LdPB!9sO(Vp%Zj(g*|k^9=c%<(GO`4 z`UrbKVP8<%2m)dc)ACDuaY1SC1l7AB?cI>}wI5pAg9unwn!Es3B>~<?JAJY)hD$BYga}odDiV(M?)sD#R+H5_bBWsxw&<~PNlG;h@ zrb`kKKpN0?f|km_9vw-{_YnK0WMj38YkUtC@x5UEKC0$^C~iMZJZsV@;i007qDwiom#&eRs3_@?fN`#2_sT|(*Z@BzDu;>nVXerr3 z8kV_SG+aOfii+IKg{9?a@4pJ-5h2&q-cKd9BAbWE-~lQTAwcMDS(a5&%ui8(pLR*T z#$l+&mbwt{CC$_>QsDs&uZ%`pY>gVBT5XUn9!~2^F0h6J)^L>h61{9w-2<9Mnm)0M zWk=fUj$ncy>S8C{sS=960o(j082Xk1ElH$-t(hq8bCCFKBmhaT(5qM@Tp;;dD$$M6 zmwUuU-3k~YFrcoYO9pA>F?_g9^2aVNMj{YUui2pD*e52bth@c#T)p8~0XE(N8}E{r zf9}Uq~Leh@H=ey!N%)Ylgq{%2yNEk%2maxVX6Rw*>jao73fadfO1rEX<=1( z%Bk2hnhZ~c!^4@VLUR0E9{vtlvBg6U>W?08M=G7y3Otj6`fQ+{@)x20`w^)Bf&MWc z>dQU=^=zQN0I28uMX0|v0`=Ds$Stn7VNSwrwepE8k-a03OIq7HKspaQuAVmFU#f6h zLAu(pm1^5ois7HW;ZzYOc}`Ik4lY8+jllR#gy%wd5uOF_{Cs#<1Mix@67RQw@!JTx z8B4Ve9Gr%4kX9efJ#L<`LSjXLe3puyxeX}ixUD%lR}acz$m2CU+d+Jiyq=V!v@hUW$s7nuT6yr@;^u{8T_NY`SY9Qqoi{&vJh z1g3_5GMWa+!0Y*03s5f5b32&1g94sA9cHlEv4V`#ma$h5k34XCl`3hoqL5<`iw*i0 zknkqzIE$qy)`}yn3f1{s) z1svo7pn4q$d}uBG80D{)6V~5!4*5kcE;n?bZ?bV1LQAf%0om&Xxs)D(XzZtWis&vv zv=PrCqPwDF!VqoB3-p@+YQ;X*>MuUx1~9O;)p`qCg0fd6jO zevHY*s*!g5J`{VpfMTtqD%~`(Xe(+>kPvk-*P7%CXgan!88+?W}N{hNgQ%9{mQ}Q;^~TxpgIS6Ftq`bJ9HM3tN8s~O#hWngY!j$I2?I2 zxDJ@sp8-#A0aLC9f1ZQe(%^q94ZdS@`wH|Y_PxFdeyjGtpKnO2BH%DCC!_#CyXj-N z9jH@-hiFttT^Q7?8#w(=2y;1(SG9As80lIMd9^q-XuWifww+qF6t!t-x>VaiYqec2 zKG!>zy56zW_3Dgfl0Lnms-h@Iy11kUe`1?gf_x z<=93>LCG|cm5xF3gT|KJg8)_!S_sxq>!5os4{rb9Af^}pAI#-qJD zSC<*}R#c)J(Pi3$bd~lHg|&z2 zYV8r~!P=B&)rA*=scGoJ{uXXgrtZt+)pn4cEN{>7z&ytTK8I^U)&j zTnQn{)L|Oi)CloKM4Bl4w^}y|Z@aqX>TX0Eq6!Un4chZmr=6s!+L!5k{I+N>C_PKT zcNVy@ZViCi;iVP#0iOVQbuDFIvcBOMU8dxb^_k*O5N9h*{DTWyUi~0m%EQSgsT;D1uEc@c z*3te-s7b2ltC8wWfA#oWefq04`it0722IHATpb0~uj@`h`w0%@PpM4%8Km@<>i|x6 z39h{3)~)+GO^#Da;Aimq-D_MuZF#xlF8u^hQjEKsCBh-*wa?m*R6hdZYp zII4|-qJCOCzV2hQi?!KCzz7r_ra1u}fxWRD;)~Ux%hOoy$6I5d_yoljfB-H^+v?=I zXPrJ<--G_g={H;}0XyDUzDYJg-qJ0t(TAw_MWuDQ2u#?=^GaMpk`8~X7m-gdrZU}2 z0o_OSdI>e@CY`H~q87c37U<=)RIi}rdL><|2WYKcO2AxaoXyxAn`#~m&hW@J%mk*bwayeFnD?vX!%6^Oy z?Q;aa&lb3hiPA-7`?v&eR?1&b-ak^k9A=a8|F(LMCg2aZX@+&1#u!D@pG#dD^H{kW MkK!@_^Kki}056A6H2?qr literal 13793 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 Yq77d^K)Gqb2tNKimizdGQ?Q@>A4`tKMgRZ+ diff --git a/TheButtonAutoFlair/bin/org/json/JSONException.class b/TheButtonAutoFlair/bin/org/json/JSONException.class index bc646c9bb7a807bd248488b74288633e40d52eeb..db36831f71095272d59ef57b046882dbe19a3804 100644 GIT binary patch delta 370 zcmYk1%}&BV6ot>UP78Gy1S$#&1!Y6K=!UgROs(S?Z;ZzP>*e07e)D(AW#Gk4_mI==z9!^z!3}{PS@(S0{CY z3apR5!2u2pHevEgD<4K-<2t*`(s4GqOwX=vZ|<}6@x^SS22=D2(xf|R!-EfnlBhBr z&a-#v5zDhmbwuA`_2T3m>RGZ|JOgnA#FS#t&6!EOOgSrsRB`~vrhjf2&Wo|r?y80l-e;3%{t G*8Tx|q#~#Q delta 396 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 Mo#4x~+rX{=4}hp3s{jB1 literal 6721 zcmai2dtg-MmH(ZadFP@b1YsIv14RRQ@Mv0OClJNROOt>mBm(s@2}4LoX2Q$_K}D&h z)>>QJwN;@=)oP*@70?|bR32J`y0vIoYeikxKI~)LZg*STwG?N6=iWP$r|ln;-0%C& zcfNDZcYeQf?tS^AgNFfB2)r-^XUF2Lv)U7}=&VcYm)F(Sc;OP{wTCx_XLW?5t+SRl zw?|r%0?+)mXj`&MkTZQoqrg=iTN?==2YwT7c&MkQEgGro?re_48^X;U5kY=UtR>vh z7>>8;*qL-C*S94EV{3*TTPbjNh2shCtC~Krcx7!(Lu^AN8i`k~9+*{27slh^EtNBB zhFeNSfkm5JB3;S0STx~9zTli8XJr=yD8M;hj2Dc{3JjcQVge@8&(2t!Hqq(TK74{P zyEweIh*G+Fl8JLMS&*C95>19TFN()waY5PiK{nMV<89GanwdR8ZO@uescMQ$Ou7gcFn*HFm32c#VnADoS0=;g$_P zT+M5(zGPv;LPhYkCc&T58ssh^Y5g3ONc|(dNZ^!abXjS$LXg z#|B#5)lK83k9u1pH}Rr6Nf6n*DYnj8!z3v{%tV)_uuo%B8%c(JAmS!yNHwvFtBQ-l z>zMCF#q*~W&(yFcO>|pXeEG^n^}K=Wm;)D9`LIPWX5c1x2R_`uDMdF2b(*0(u@!zV zZW>Gw>YE*s0Jg&K!{^8e&JLaVy!yOdP&wFJCnp9WGZWRJyx`0RFbCKA@I}VCWj&!( zN2>MVOElw(NFoy7q+m*tSem<&5zEOho4CWuu|=2r@Kwh%4alZ&M>kn|8op-Y>-ZP0 zBrHN|h&Aep;QUd{9EEq(vu~LArg|0#x3qM3c6Wr6H0mA!ba97?o%j}Ws3Q_>O)?uu zn9BkX+-Kq}obAK6Nm-0{XE@oip7s~}@BjnH>xx=~?+C<-_YNO=ct+N5rlV|DR?8;J z07aAP{b4Nwi(_%7jI8F}wucGG0pV;aTC$m-X>A$~atcTbf7Q$`3z!YzRu0?vTSl}* zBiE^F>wj#BJp&m*74D=~tD*XxTV?R;lSE%_xXY=9xye}8zG3)qGGA}AfbV2-+(S7fIE@54UcHqWYCqs4fbmaH=~M$Me8hCxwLQ(rJ~49{6k4iOny z#U0O;YyAqqmrT5jf8$NJMw0fL64bK6Nt)d<4X>E^p;i%ZG*;ggZn1LzRTHn_N6K%B z7V_>tPWr6A3jDhkiq{2`rdN+V(W!H+3$1v=#82=h^FG#P5%CZMv$)=hw@kc^cSyt= zB3qc-=VYpUce1Tx)-qC8I2nsq=Hgwv=f!_Ak*qu&vZ{4qs)FukCVsAt`FW;ov+jG} z#4ojT@vaXi>PVAn-LFmj#24O%Aye$J&wp(ow-5bXUJ3jWEce z7mBx$MiL92nA18M309Zj2*hQ=N7Pt6#b^xe7`Jp~x<)70hJ<1M2!)kZv~a6Bw-tXg zaR!I9PwGkz0$HFw)*Ww&EN;^VHCGpEYi6qTm_pxj*cSsnKCz|cUoS_q_@5*PcgX?x z_VK|W;lWx4&POhvOZ6RdvFieR?KyccjcAek8^dP4`WL58&YU& z>P@$CYISeAnF4F>M}=xqTk@|;;hG(oWNqNWxU&9qRT)PuDXinRPnG0%=s~Wz9!^Ge z%W*w@qkXzM2LE=C^x`ZvWN8mP+db*=p8L`#dq4U>rxHDC#U{&&kA7B?zuDe-40LyL ziRJ6{!+o_yj$%$Ia0sod4&cU+_Yk)7;pUL9a0h}xZ!n++mi1$5SrQni}s+Oht(DC#H9Rfu(%QR!>?9dD5arCVhZp}=l z$C+_NM2@0Io?{ya%;P9TBvrzX1w_wcjKdOq0?SaOJu@!DOw?d5YEgyDaS3U!2K88h z2CTwLwDA8rj@!|MBwOJduo^dE4Q|CX?1rwzUF>Rip&8$yWDnNjyOe&KTzC-c@e0~l z6WVbK9e4+wq|q*tW*omm0{=^GAEH|Xo5aO_@oa3Cd|WRD*eDZlqfEs%nZdTN47W%H zZj(xOW{vo=T!lMi9ljzlc3=tIDL3G2ax=azx8g4O622jK;hS;~?v~xyArG)u>cKAA zgWa-^y-^>#p`&gL4W2Wu!ShBlUN9o~fzgRqj3iDN+wiLK1-xe5 zi60reanjh!|4-v};{bkaJdZbwSMa9s8crFn<1OPSc*l4PKR4dRFN|N|edCY#rSSou zKV%J1=IgRK4ZV1TBeEMFWt>Tue0mIf_sd}Yo`P)kNZMk2>3GdyY1_z)pIj;CaV#*PW3>CX@m z$B>N35EX+A&8(00Or2#E7=c`BD$HuK?HO*9XKF#3VaXmhiaKN5#DHkVy-|NG(do=|HRmanVs-uacygyjl zj*QUuX-8Y2#6>KSs9J~V5?(iV+m$xpKx`@^-( z9;9u+OZG^^wdKs?jIv*g*0BRP9`cstr0`6}XQ7T7a+Q=LQn155T4_5DJyGyN!;+clqs=ApUn!tw40a1M9Ra(1)LIN8*TyE$b& zmK3J&tB_~ANYK-dRcbAZKmncbr0`$P5xp!ewj0(0-RQ$_)vR6=>q4uugV*1O|F##- za#ZL@tw`U?Bb@+ctkKeF`DU4-m8n`U$z`QtzY>BhgkP2*PnPm?-!e>+OEFC@Lz&d_ zJ7^s$WjQ}Atw6OjV41AsXPQPdNfXw{mHaTW3azplF649kL}O^xJvERDYY|(5~o7$ zUPOZK42D83HibkSTchP{a_px?K^Ik&=*WRqMX8OfQeCl-RcZsP)W%h5Fas-RLQk+z zbx%qD!zrAuD?g5cQagc5Z3y+^UgwDrerT>IXF)I4mQPY#d4t}5tPFZBP>n0q3?IPM z0-Yx{==@+vou~7Jls!Lys4@0_h0JzCCXM$zklvMvi(`--9>;3lpo4cIU&pCRcVyh2%(b}gw|OM+-!k_uX;}M z3*KPgsGW$x-;)-=a+u+b7KB{%<~$2RZoH1$EC_k<9{Wv&kOJol2RNPh%rM~CJ3l1k z6gUSJIOl4nvxlfq4A{*J(wI7ER`Eo=B(Bp4r@{PpHYlP77SnvUbXK%6(G`7X<+e0F gIbtQ#aZH%t*QVs-HcrW`P}AVU2;7fot%3Ca1LvhvRR910 diff --git a/TheButtonAutoFlair/bin/org/json/JSONObject$Null.class b/TheButtonAutoFlair/bin/org/json/JSONObject$Null.class index 0e5a505b426d71dba0eea632fa511f1d6d413413..8b7cc7b1fcfed76eb67c1d796c17ee699c4dd7b0 100644 GIT binary patch literal 881 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 S-dbAj@gR7_y)utMeg6k^QoZ2- diff --git a/TheButtonAutoFlair/bin/org/json/JSONString.class b/TheButtonAutoFlair/bin/org/json/JSONString.class index f891964b4b2787fc4831fb2e9573a5546cbce652..df7818f99c41f757dfeff5262ef92af3ac6a218b 100644 GIT binary patch delta 96 zcmbQkIEPW-)W2Q(7#J8#7&zG(*x4C4CR)0>GcpM07p3cG73b&adj3y^^NZ5;vx@Wc^u2=p{enx1GV{{e8CVz@1hNv# u67_Qu^V0SGld@8iOC}1q%CRvrFfuR$wKFg<0@biGuz^?%>_C!U$UrUftnc?Lz`|}^i7^-w7pB4jgK=4)!9i$EDf)NZxz)r-qKQAi zA7#94Spcz%n>n{!dbCPVa8*upzw zkn@EGL!{!gErz5aY^yr#H!b(tZ1$*=F`Sm!YnZO^^|%@F?!?V~y93A8FYC2x z-E)QAvD^|v%yUA;kjod0uK8%{J=5;!VV4|~kEbNFmLj{hN>>JJk;y z1?%bu>tYpJM@b{fq=1<~|U8L4>`MS*FWCGyoVAFl`LW R&|eNITjt1;DMwO*_6I5)d-nhU literal 604 zcmZ9K%TB^T6o&r+v`~s%E8Z1v0T!}wC&pk%T$l=r8jQ;V4GuzUO3~MG=T;LVi6%aP z4`n>lmIU0)oO9;OKmR#1Kfj;f0FH4eA;h5CPOs7**;eIJZ#Hz-;a1OdBt#gpb4NE0 zcTI<3@swNKJ!1$LOD%>--R_zaVhp*y@n}@IUGYVHUPcsg1q)b|5k^8pOQc-Xrm&Ay zg;Y}Gmf08&+op4EvT$>`2&VNO=u-vdwni?6?ZD$T1{z z*XZ0|84sRY343$s)R(N=W2a+YaM5LYcJfC;7X@+?rdI+&6w&l(l_)!*Dx+N~e<6B1 zfjoio=21ynWuk!^;y6c2P(F(^GL+HSkqdM*PZvhyoIH3_=}?Nb`U!5@CBd+q=L diff --git a/TheButtonAutoFlair/bin/org/json/JSONTokener.class b/TheButtonAutoFlair/bin/org/json/JSONTokener.class index 964ef465fd6ee525a9225076358fd6f75f7cafb0..181d3cbf597f9a929d2da7361598fe2da32ee096 100644 GIT binary patch literal 5916 zcmai2X>?TO8GgRZOzzChOqdKINER7`Kr$o*kUgx4V1tAxVG$8^l3c<-GBeCfSVXLQ ztyZg4(ICjC#3i+%LQqk#wzgJltF5hdsa-s6PwQ#>tA7+tpZDIInF+?zob#>s``+bw zm+zgt@#TwW08GaxIu_$T9pAyJELsF4wyGcs%Tfica{fR2J zP$oiKAq+ij#wKHjpw15!^_308vsG}9wwXtWyt6ZwAOOy&u_I;f5pTtF9^SL07$Rv? zTDV$zo<&t|L`Bqw%Hbq(34e;4vz`YX@mNwrob-iZeTNa|OC8$vz|%WZ$*y=jmPi?G zUTj3W7p>szT3qMFTlgh&!ywOwj5mu)zfu@&e#(j{+pUP(k{xl{+Gq<-^x|#2Bi*k_ zYho}QZ3{-C6d>FdOoq1yCo&v(=5E~M#kX*m0;o!JSBvE$!IoH8v@IDlEKB>(XDEXF zhICg)>9n1ZXjoWUS4EqshIhUAEq=!=*3i*mw1+!_MzS>=Hzs@Wp0NBq-uEIYYNyae zLPJ2b99DRI!2B`f)8a%Tyi>tjHFv}Anrq6}@2Z_Y&WjK65ffcwB$*Vrw@DCq@dteD z#UJq}FaC_{m;-|0R8a8v3$F*)OSqd!KFDwgN%Fh`~Ub7W>PMW6;6`ItK zoNj27dXRS-j&+kx!Fdv{kmDqBrPHKyhdd|Y3F#-HOP6O>UR7$XlMp-IwO>!&O*E?pO1MlVbr}Bi6G& zpZEwN?jMHuY7$@bHN>yM29i>e3vGGtfQxH_6*>WJAG{nqo(B)WcNzuj0)bN)c{a3; zd%7W5bEeBo578W^5ppxAUr1;`!hT%O>aPVCGw)7D8!mx?*-Tx6w%1~2>nj-3>V8j_ zz8>BV^OWd&D}@x{W)%CU97cYzf6h_3IdAJN_AfR!mYN&0WFu^DY&194w)N)p@}lJq zmSAx*-%3D}C}UW00)nGi$lB$o8XfZKxlky5Vy4a#G~XkS(G_;Dh4A zUDV{;$j3blq3?VR8wXT=7OF}fLW`ZcR#YRY`$hb2_^p6C0r$KfjN_iGAEP<-HHr&V zox+&2B?l~v=Q`$D&JY%7;0?d;5XQ<@p3bejP>EkZ1kFP{Br1C_-rN|Kb%G(weV^q? zyrYLo_DCp`ST8{+L@CDN0^4vaxdtAlUp+#VySduW?+1C}0D^c7l{k!Q9KkdkWlSGq zl=ragc#@DjMXNoH2%e$2d$9}8;tuo?u;V6N(}_R2~f()8C# z;%1!_rznS~aG8cJ=ipI#yO|Fd+8kNNv3I&gXZy0C-eDX0E>aZKr_rp1^Giz(qLL}1 zc-<+K1WNl+R??3P17kVi;=(|XlYU&(kMgsn85amJT7Z`+{Tb*uiz#^3)F)_BPG^y6 zrW-Sp6P->vbdKrJ^viRYGBmfaps?jTK^j7RX30L}2FCT3yyR+hEGR2Ef(xt4MCR3& zW9p&6#Uj@24%IX8$!Uxi7n#tdA_IPnhc_Ac^RtoT@&1X!4i!TUt}15Ct6 zlbUxa7EB73x7G5~DFW}OUP-9#}Je)O;t&0SfShG;% zo>$ThPl-SHI9w&YJp=zqOKPF{52Ex>{?7iC9`P?zB6$&9^fyTbW>{uLul$lfhkW%J zzhviVmRc5X^`3>Ja@)pTVcGi`vc=!o1Y`LNu?bQ#`t0!7UAYASDShKa&e%+ci zR{OoytiIasvu1OuLs~y7{Ql=rxyRa?P%Yj{8fBpX1*Wr>9D=)=p4&J0MSR}!j26Z< z@Fm;?)u$9@D;E~>O}$jPaY*UtQF(Y;`EZ<>>xA;-v?{LcFeuSe}n&#XW{q zW-BHxyO>;~Mwqu9wQRCtJ0&Y6% z&H+{jP6=j8Mf`F<$Mqih3%GNKhV>1D=Eie0yO^}rHg}`gjbU>TBg?umqRg)!gr`jM zq^vc5EvhmDds1H&BV4e1JB?5|#ekYg`DPQLIVe|iF+tTLq~>FqT1dner8V?1KEy)> z-`YW4IooCG>gK~H8d{N`59c|!sna=(QJOZyb8og>Ukw*Brcfq1lC@xbm zT%mU1Ds>~;)oygEoA~4IX6#hA;uduq?pC+s0d;5EJAl15rY<~SBB^i-MzL)mDp&EP z%=mvfGLh6lbsW${OK6{eF=dq%` zfF`LkM=OymWvYgHkU%|zJhc}E>R}YCZj4p?Fit(naM_O#5!ej_Rm_&vkA({etpy1sZj_;^zZ)=OilV-Etv&n^gh1`MHE8AOI%(&TX zDdj;PCX4*+Oejn-;6;|qrW$a;EwgC`##*!K2FAdUwPFLA$dFlyfplwDX263Cg|VxM z%Ifx=jb^+)+}KKh{HtP3;ns$5JR;BbqBFTILd0@cjph?V<*iGGn|9QM+wAu*8N#SK z+SZ<|OA_au6#|rJ`Q9e8Eg6YL6E4i9%wZx2|LMYfg^2?&qzD;6VjdO>5|?{u*JL^? zGIWl@_(2z??4+LKZM`&is8l4nl}fpACFwSBmbE-^%u-a!G4#740Denu>UO%mk+!>W zwL(!{(rjy^(4Z^@lY3&p1XmKlNFo@GC4-3pS9>rAm1J$Rxy{@w)TNZ7s^V&%(j?@K zk_^tBu{ar}P-|cf)^Z_g?j_YptSVWqGq4H)nXNal9OH#-8w^~FjeM1GTYRdPqc)2P z*C`CRMeAR`Egst=KGq0)k;EQApt^R@4OECqWl~AYXTzW!dX3PE{#7pU)CpQn3PzRf zkyZwo8w^Rhzl{-VHV3DB(1c34MGS1m4hCbmtxcPrM_D6~wxv|Kv6H$^4~C=7!AO+& zhMR+l@E%KEOhmOQl#S--{~=P+hE^zPpdGuJCz3IX2xLalNM$Mn_q_)8;mhP+VqY{F z-n%>=k5NwPs7H^^a^j|he^8u5`kLCc{+=LuA zzE1epN11AOMxtTyq@|f4a!{yxg9qQlgDyOvkUd0&YVO!-#tj_8Lz0H6j>$FJHVR(V z#noF9~%YpLi3O4VrSUgpX`L2N%(MOcbUG3pk>OCwo+Nu_Ba^qzt_nJr|AxUkwm?bKm zGw=$&$NyNKuaDUV|35Tsxjfd|D3cwLw)&U@V=J$e1ok5XKgLf8tyD$}VO>REGw?I1 zs_AhvVUjdy$ryo8B*XD!wN>A<^h4E98<43Nq`ry4Zy9(SzohrH5#qgJ$_`jOf>7FD zJkYh%OeDfvO*h`9TETEKDADkqq?`8@@`_fDWX({*`j8$7ZXRq=f^K|7(}U8HaQ-_c zfi1MAF4i7zGFL>T3j0!eo*5EEm_oKV*dDPrk|NGoniPFKvb^h&C0&m!{CZ@2phva@ z9Q~BQ)`53FpI(KN5`cxFUW^Ns^dPqbu98lS=|kSel3rYT8o`j`Gz#Q)ncNCPnWs?{ z@|;FUZl$NV+kqLp&(`NHpu~loRq&KWxPNlJ7X-Mm*pfnehi^Skf^^5WL^S~%3T~0AqaEp^$=V;@W+s1iAeV8ZK zEa*jr=$oeX_2_f2p{}b^^zaVq;idkIDNKYf;a%`b6}ePIE*nMUdWvlL9FbMHN{eKv z9-;4TbSZN^7KC2FWrtyKD9U``2)uomv(dkz7hgCR+Q>DJDIVY~B(qS+X}hLi$QPFq zB;ZTb{CYN-jkt_7oq=Y8WMV#Av~q@Zm~F41O)mH{*(O$FrETxcR8mx$Gs!pe1hOXi z7Mz5e^X9HezGZr0gC>)6!3YD!{z9N(|H>i(urw$WqisjjAE{PEgErCC=|F~qMOpXsBn&aWMGT!zXq}u zc!;EWm^OFNhllybqkQKGL;EO-aROy{j9xp*7<`i9(uu3_6pj8C!g!kL@fmu&i=KWK zH?VZvj&34$N@I3~#`BF+o0e){y=ed-^_7U7#-)PcP039HZfVXxivEd$BdpgKhrS9z^qGvWt@* zBzmytT;31~Cg~jeGF3mzPpESw^eY7696|WLHY#X|w~gXKn%1mb%z*m|p=AJ>dI4p^ zX!c7ZlsrQjPAWM!a2Of>1Koj_(rX+`IuR(%7q!=01oedcUlrwUb*TKniT*$J;U*!= zE#2H{1>X#Q0s?PR)?0MoJAC>TGwi#}4d~K{ikqpQ!$3A*kHq+g{wa+H&_Z zR04nICFsguh?mD6z4mw=$5|o&*96;?Z6vhyZUM*Ryr$cuR5E#%eKI!k+RUqk*FIiR zUNK&AUbpZ{@-lg~^SZCh=O))SboPhKe3{m4Lz&NG&1%YghBd1y^Lee=g0hgS2jB4d z&fxz0t);>;;VWh2hx`v~x(1HJT}JM95Bx_cZ*igp6FL73ZYEPN<7K`|$5K|;tCSnZ zl?R<_44zhAoKjhAD}8JdvvF39!>cNXjae?YiL#-}QXzp4WKLlxp* zYC8H=F(vj7afx#6`py|^8$IU5Kea25_Z~{eu%E|1paX>0PdHGJ0A z2oHL2bdUvy)~u#AwLE$arm3|kR_mCX>M=((phDH8ShQr&BFXd8&v;qM zB`WDk%+nih*@emZmON0z5=_JiREO!*(V0mavuZ zldzTWlTku#F|Yl+W`>x;ySl}ReRysoTib5?;dyyD-93O@C$h>U+e@uyM)C#eAAb*5 zPCnBAiEOt~tMMNo8_smF`ubmz&?-HHvqK4X1?wSyvO&6P!Auq5?^!#rP_?2;MfrPB z3~SVWT&r%tW_18z^%edAas%4cjo7DdCI+|QZgndTs@qc#K4c@Dj)NLkMexS6v|L4u zu4Q!{3YHSMFYwTG!{}!UO9=!IgD7Av5NVA(9rc5e#ZXlfW>Ns_S^JABc?-=;=e=~E zi}#@ahdp>z@L8O982Pf&gP(?`NaK;4E^R}uiycQ^S6<+F{|9U+R!g^1Cf$kv$dV~3 ze-Rt!E%Z;N9<3Bq$pQrR08x7oW7HvJtA{X2b?|4r!wPin;0Ni<^pASc)3=Q_$JqtNDLEsM3q&UEVVI-eXYWb^O~&eG|- zS$Kmp7gpHag~i?3!d=#RorauFlCGbu(~ru2v_3>wee5QL0Q09H-sMwaEoF=C`2vVA zuH+2fWP3qa-m!WLHuORw>uW@Jt;%YNtdf^MXi`2aw)NS-U!`pEO*BF};aMWu|7#IU z_x0es{{u?roadbP|Hhh=z32VEwN4#6Qde8mhbihMMtYw{Q}Ppq+D9w=UMu+Ve*sXH Bt#kkY diff --git a/TheButtonAutoFlair/bin/org/json/JSONWriter.class b/TheButtonAutoFlair/bin/org/json/JSONWriter.class index 70d8c6ff51e5f6235bb5a92948453fed7f8c0d8f..e41f8a0285e97d0a9f20d411f57c0b20ca2da70d 100644 GIT binary patch literal 4109 zcmai1YfxNg8GgRqg>x1Uuuupjq$y3C1Qr6?)=HCxHU(OP1Z<#0l16iY16f%1Y?j@S zG`)Liy|uNr)>PY2t)AI*vNtXZ+NTIUF&CKWROn%f( z7n~^bc~_xq!kwG5sc=joHs?+{yzQZwiW9R6TaFL7x#`ZCc{kJ9KRh%zG(O`@Iyy?o7FzN410+<#(nsseHG>buDW*TSw`vM?0$?NM)SC!rZu% z8?ndJbYDB*PT1*DJC~AYUl_}uO3f?Omqru#QVaBFXR}UbQlZuNm$oz0ox}NDDl@&m zb+dzXSRaIUXsGY(1PhjOGm^l(J}VLFwW zwv?vtqbORD8FyV-{cScj(>No|A|{S)8s)fb_inmPNK~(=^lz$?rb_=Bf@0H{slyl18eQhV}G21V9U2_>zTAyw}3}a0?r=q_sWGwNlTtg5X-ml}NC!h>)Oyl&wec*DXH-Yn7dQYaC5 z{ATO7NH^DSM19JuibXGiT(%%%O1N@J&XFLi@r<0xxeGFT_RChy>c%~;n|ACBPmLUT zppR7#9rE`$HjHc`KSbOV_J^(dgD7;w%VzCp@};cQ>4GaE?%u#kYsidmSaRu=fW2Jx zuo`eP)0`c7w^*fm;oxdQ!O=?1@{vHV#Aguax`VipZ=EDxB<0wKHnc-wFP|dl;Ez1x zeN3pvYppOy?~z1WP9E`E#WP*FgX=y%WqB^b>&?j(sAO~*kz^vZjA*h3?|vU;%P1G2 zk!)Lr`EBY&u%GJ=7+g=%m(4fqII1y$t(c_T!A+RLo!s5x*~I~L^NAjC7yWbo38%P< z_kSbGe?X?~9aLULe5|%&1@Cz~`CUX4?nPMo#$LpIyop>ueeqc~%tZTTtzouZM&%MJ z4~v2J6;%7@7ZFb;W+j)Hq;*N#Pl$a+(aacnS&OL7XCLnXm-%FQm*Z}pwJfko3)Fjv znrG36a~Q;Vj)sSE0*^B5$C&XGI@e~}>0>4CL66Ql6J(v?**^Nam-a0fRW*(M2JVYj zmE(hy#JCgZ?-2U^iabtBiaT98)zn2l=WsE$B-ILPlC`xfxbCP2nU`Cg&JBJ}+t?$( zGibuI%;!1m;ipPFo@b}LpkuZ?KYpYVUks6^+E82(nOS~Zf8cJ6I^7ai(?v8&HJcK| z#;mPhLRsw=4P4U-8U&l|gocm|iq>8YiH8Aw?qvV&4JyBz`GX_S#3HW8>)d^V`)^TW ziIKj^j`=2|{g#e6$p||9DofXN2UYIYJuh|Z#$k4UMAy3$W!KPvsDVMnzB6I+|22l- zOQN2{z)*BZKnbO;@ZkWGTYX5_O?KkM3K}obkH>>@UBl&2J>z~%VRY}`$kc4&kqu0} z{eMgy38?cgMkPgX1L|xIs585W`-wt1e@1NbmbUL;+hsHz6aXl1|zqQF952cCs;nKQX*NbIARL{VO&#kfsp;=P5sf=s&DgU85PnRktd)(!hX zOSA@ib8Xa$y?Mfq+U8ZFP9&QyaO~YAWAA3RlFS3IzIq<0T_Mkjz;gm0Z_qmAl(-A}GF>I6o;GR2c^SJ1kF(Y{TL4zuG*Bb{b! H5uExTg;pZb literal 4124 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 EZ${yu-v9sr diff --git a/TheButtonAutoFlair/bin/org/json/XML.class b/TheButtonAutoFlair/bin/org/json/XML.class index 2141cde5855b69ed729d8bb0d5afb7661849758b..8fde8136ff6cfc2db980dd6b80c3368b016c6a11 100644 GIT binary patch literal 7577 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 G=-&a$lHbt) literal 7653 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 RF6RTGEou;{BfyaQ{{`>#yI}wT diff --git a/TheButtonAutoFlair/bin/org/json/XMLTokener.class b/TheButtonAutoFlair/bin/org/json/XMLTokener.class index e173cd0909b8def8c157186229f45d5403c78057..89470fd42cfffdcb3837bcf92a9d33713e0d614f 100644 GIT binary patch literal 4715 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 literal 4820 zcmai2Yjj*y75>gV?@Vq<7@EG4)Zt;9rVYVT)7m_2lBT64&n9V`zUa;5CYd&wnarOT}Xq+nbv@FgG``xudnk znNjeWF)M0~aAVUxUiWm^?I4e?&nk2wmL&pJ8?9r-#6a5+t^ zcD8v+H!a&50BzObg-=5vRT)Ex0On(%9}5)poRjok$08JQMO|~7Lg6Ltl4DAAEXL=! zE-`E=tSOzgu(fBO8L_6j5bT>X|zlKY6ko@E2ZrPJ#7do^6-Dh`t(^+_P0^UyGCb5{COeIuK}IFi z6pt8#Ta9E?o*iM~bT6F1EZZ7{8*2pAO6s!)qA7u8I${nhsuUFGLerddbdV4+^N`iB zzOJ*5lq#K$LvBg1@leD}SkZVaLcm`<3D8fbzRg{hB zxKcd|3ugr_YmUO44$Fw_XJR`n$+Ke_k6Ek%7e~_}dJqY)ejH%VO+_k~*E&+*PCc61 zHW0PURKkdmksgAwLr_1c<7NaY=;5(JjNn#3Zc!+h(v)#U$5+HP4-3eU?7L0J*KoT+ zQ0!}T>QmuNsB`w!;|__+oeJgC!+D8B%^a46Lp-}n$KB#Uel*o&S}atp$@S6xs3mjv z==cWiC1tF5Q~YK#*Zob){b;QJQ=;LQJTdTKaH z-Z0k#ETLvHWk?eFQg#*RAa2*bnN`5C&yUd=QOto{dsy!yJ9jUsqP$It8??Olx>ERWBU zj9nycawy8HiRv>p2k;zT@ZL8V;zt>5lu#<-n(`-_;H@e(Ged`M$8RS z5#~=__SZ^w;Yy~Fo38~d2y#`j_w&gG&Hf8O(kzdX!}cm*)63Ai3$)X?>^X!c5DLwm zz`RKmZD zFH`2>(>mM9_vxgElI<^}zWX%Rx0Fp{Lp8rPpFprI)G~>-bLB;o=-gI5iS54Ln&OAj ze=0AY#IAzfqv?0bi#>at@f+pEUVB_SntoMQ?B$NgICZ-rK9><#Fe5dr#~d_bE;gWu z-d>4KD8**_c_UhQX?394_M}9YF2ET_-5gKWd z1brx`Ti4K`Yw6NTy0n(Yu0x#ABnZg?0+YgaIxgf0XH0g$@v_Ecz_|viZAe@;Bq8E) zf%j$L0{ny^kQee21l}JPgP;}=Y%ld%Sx3e4+LALkauR`(f~!Z7zk*L+7b1+M|5j2^ zH45Jt7L>{Q(0!+IKe0G$!_jt5U}<4;F#g|M>sjb|9oj6Yyb(1v8 zKZ7(+Qy*v>5U@vJ%s_&J)_|u1Nw%d$SyVil{$K(V<2lPt2!$uci^RHawybUK9E)wzi*3@2 zZPJTv(u-}@ep`JbR&O2mt^qw4CT6D)>mR}MQV1(~S6 zK)15UWurPonIJdJCdf%I$eC=@qZ;M2AZM@%atF#nFG;M*La$_kd#S)WnV2catT@vG z49zaBnX*$pRd&*U$du}_^xN6p89~mU6WOh{Q#aF=JU00V6NL@^Y~oXbO?;AGd=k0% zB+tSIc^03f7oVix>GZp$w@nm^WCo$L;_6uX0OvAPx!XSP&!oz`q{?4NmA_KU-x-(p zm?!V!ApU_{@BwbazgQ3c&06pwbN?gK{`Sbp?M86scxathT7I>Q;F+rB+GxQ@e7M+U8K|2z|^@ z>L@R$%w=;P$DEPWkCiCQ&@98VPZ1z9>+=I4??-YW@&5~Cn{xxr`vg56P2M8toleFIjhjr>7< zBdS#sHmhbdsTTeUZNnDTj&8LDdpWmHZAVOXBcb+SSlxsXwHLRlJ{(s4IHCq{pNis` zYP7@DXTL)n&lUXR_!UX17@A%9HC`vAiCC(_st3=)yJbVw?gWquE<@_=H zmLne_Kg#kOWu)?1iQd3@UOy7pqtMfgZGhq9bwHOHMnB$^*NR|H%E;!VT24B()|Y02 hIVxnSvp7`X@_DD}k%^q1dD#uq&ZI_piE!cV{{nUe3Gn~` diff --git a/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/Commands.class b/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/Commands.class index 4c2d9a769e9ed842f86224e43986dedc71ddf457..8c3045d912f23f94b6f1648effa116c1065e2b9c 100644 GIT binary patch literal 9329 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 diff --git a/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/MaybeOfflinePlayer.class b/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/MaybeOfflinePlayer.class index 4290712fab839c55f48fc483e14e8d8ed40e2958..95081312b02cd2878d4a326711fa1270fbbd42e3 100644 GIT binary patch delta 593 zcmX|+OK;Oq5QV>MyK(H;goZqzyc$|a8Ut=gc}Iw<8y4-V2*e7R5{ZB*6$B(!Ss}5l zyyI82KwF7QsOyR!!5;xJ_r_u~XXebznK_^QKi=}u-yc7LMS4CVk%z-&pAuJGuKH3K zCN46sI}5sVO^2?_qQ=PO`p#NIRSUhr#$b3)VYlZVDV*gu&->YT)yjUWY(Y`jOp}lO zw+erpY$UJyig0b1tiM`KHXkO>QmKo*_0-5@sog3EoZ)Q1Nlpda;O1619|atvtRP?# z>EGgZz#Z-?CSN8WlKA~_kj4*^cP~V8>wYa8S+m(MYbk5k@rb4v2*s+0(khZEj^`+9 zrmk?pU^T~Dj`bWH20i_gY){Fo#c6EG^MJ77?s2wwM9!3<#EYm^-dEVrL zR30Zrz){VgL-!4gioi1t&4m`;zc>F-|TY9m~TlgM%ol<|MxOueu2^fCHW!vhNT@T Ob7gF(EY+NF7M*`4_DmB1 delta 608 zcmY*V%T60X5Uk$ya~TIP#>5a3h{3M~mc-FAIJDI=#Zhr%)qmhKAep=J{Bw~b~EqNrp zK(;r$FKb(VGd!OkpoLVU8MNB1@B_iFRF?^{`Q3Fti2*{d5gdlC!22W*Hb2Wf2YD0( z29YBq8b+1|;fX*udQ_XraR)XE>K7?TbH@crD64y`RCSnF(Bzsx9ElVr2+;AAKne-X zo)&n4m#S#b<#aeB@CvWl)`lMvN)`3dE{{2Tfjsv2+j7Te3!Q+F`5MaRHXB@$Yk{v; zt?~&*xwg$~&^@>zzX-_)xuJ>Ea13@uC?d>6_{d;dPsi$B=32;d)fD=W<4iwiT+Zp! zb%*@w4IW=&=o~oV>@a5&%mVA5@~wHKmlr8LM*SPF-QXE(9!TOwB02<&@Hl#u=O{+v zA8bPxtY2WLc8#%9jNXCRKxNUbU7=WYv+flp^{;ykZ^b?95bJ+HXRNa^tiHvHQ`%U* ZQweX(TCyC!HS2q4cvRt*@A+wA_CJ{DQF;IX diff --git a/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/PlayerListener.class b/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/PlayerListener.class index c335796a33fc25440901001c81eefbb5ce676f4f..6b28fa81d4d36ca71d4af6a9a60b89a9685226e7 100644 GIT binary patch literal 7579 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 IpvKSt0n?B-Bme*a literal 13593 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 diff --git a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/Commands.java b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/Commands.java index 7884299..018c2b1 100644 --- a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/Commands.java +++ b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/Commands.java @@ -1,5 +1,11 @@ package tk.sznp.thebuttonautoflair; +import org.apache.commons.io.FileUtils; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; @@ -7,295 +13,260 @@ import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; -import org.apache.commons.io.FileUtils; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - public class Commands implements CommandExecutor { // This method is called, when somebody uses our command - @Override - public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { - if (sender instanceof Player) { - Player player = (Player) sender; - if(args.length<1) - return false; - MaybeOfflinePlayer p=MaybeOfflinePlayer.AllPlayers.get(player.getName()); //2015.08.08. - //if(!PluginMain.PlayerFlairs.containsKey(player.getName())) - if(!p.CommentedOnReddit && !args[0].toLowerCase().equals("admin")) - { - player.sendMessage("§cError: You need to write your username to the reddit thread at /r/TheButtonMinecraft§r"); - return true; - } - if(!p.FlairRecognised && !args[0].toLowerCase().equals("admin")) - { //2015.08.10. - player.sendMessage("Sorry, but your flair isn't recorded. Please ask a mod to set it for you."); - return true; - } - switch(args[0].toLowerCase()) //toLowerCase: 2015.08.09. - { - case "accept": - { - if(p.IgnoredFlair) - p.IgnoredFlair=false; //2015.08.08. - if(!p.AcceptedFlair) - { - String flair=p.Flair; //2015.08.08. - //PluginMain.AppendPlayerDisplayFlairFinal(player, flair); //2015.07.20. - p.AcceptedFlair=true; //2015.08.08. - PluginMain.AppendPlayerDisplayFlair(p, player); - player.sendMessage("§bYour flair has been set:§r "+flair); - } - else - player.sendMessage("§cYou already have this user's flair.§r"); - break; - } - case "ignore": - { - if(p.AcceptedFlair) - p.AcceptedFlair=false; //2015.08.08. - if(!p.IgnoredFlair) - { - p.IgnoredFlair=true; - //String flair=p.Flair; //2015.08.08. - //PluginMain.RemovePlayerDisplayFlairFinal(player, flair); //2015.07.20. - player.sendMessage("§bYou have ignored this request. You can still use /u accept though.§r"); - } - else - player.sendMessage("§cYou already ignored this request.§r"); - break; - } - /*case "reload": //2015.07.20. + @Override + public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { + if (sender instanceof Player) { + Player player = (Player) sender; + if (args.length < 1) + return false; + MaybeOfflinePlayer p = MaybeOfflinePlayer.AllPlayers.get(player.getName()); //2015.08.08. + //if(!PluginMain.PlayerFlairs.containsKey(player.getName())) + if (!p.CommentedOnReddit && !args[0].toLowerCase().equals("admin")) { + player.sendMessage("§cError: You need to write your username to the reddit thread at /r/TheButtonMinecraft§r"); + return true; + } + if (!p.FlairRecognised && !args[0].toLowerCase().equals("admin")) { //2015.08.10. + player.sendMessage("Sorry, but your flair isn't recorded. Please ask a mod to set it for you."); + return true; + } + switch (args[0].toLowerCase()) //toLowerCase: 2015.08.09. + { + case "accept": { + if (p.IgnoredFlair) + p.IgnoredFlair = false; //2015.08.08. + if (!p.AcceptedFlair) { + String flair = p.Flair; //2015.08.08. + //PluginMain.AppendPlayerDisplayFlairFinal(player, flair); //2015.07.20. + p.AcceptedFlair = true; //2015.08.08. + PluginMain.AppendPlayerDisplayFlair(p, player); + player.sendMessage("§bYour flair has been set:§r " + flair); + } else + player.sendMessage("§cYou already have this user's flair.§r"); + break; + } + case "ignore": { + if (p.AcceptedFlair) + p.AcceptedFlair = false; //2015.08.08. + if (!p.IgnoredFlair) { + p.IgnoredFlair = true; + //String flair=p.Flair; //2015.08.08. + //PluginMain.RemovePlayerDisplayFlairFinal(player, flair); //2015.07.20. + player.sendMessage("§bYou have ignored this request. You can still use /u accept though.§r"); + } else + player.sendMessage("§cYou already ignored this request.§r"); + break; + } + /*case "reload": //2015.07.20. DoReload(player); break;*/ - case "admin": //2015.08.09. - DoAdmin(player, args); - break; - case "nonpresser": //2015.08.09. - if(!p.AcceptedFlair) - { - player.sendMessage("§cYou need to accept the flair first.§r"); - break; - } - if(p.FlairDecided) - { - player.sendMessage("§cYou have already set the flair type.§r"); - break; - } - SetPlayerFlair(player, p, "§7(--s)§r"); - break; - case "cantpress": //2015.08.09. - if(!p.AcceptedFlair) - { - player.sendMessage("§cYou need to accept the flair first.§r"); - break; - } - if(p.FlairDecided) - { - player.sendMessage("§cYou have already set the flair type or your flair type is known.§r"); - break; - } - SetPlayerFlair(player, p, "§r(??s)§r"); - break; - case "opme": //2015.08.10. - player.sendMessage("It would be nice, isn't it?"); //Sometimes I'm bored too - break; - default: - return false; - } - return true; - } + case "admin": //2015.08.09. + DoAdmin(player, args); + break; + case "nonpresser": //2015.08.09. + if (!p.AcceptedFlair) { + player.sendMessage("§cYou need to accept the flair first.§r"); + break; + } + if (p.FlairDecided) { + player.sendMessage("§cYou have already set the flair type.§r"); + break; + } + SetPlayerFlair(player, p, "§7(--s)§r"); + break; + case "cantpress": //2015.08.09. + if (!p.AcceptedFlair) { + player.sendMessage("§cYou need to accept the flair first.§r"); + break; + } + if (p.FlairDecided) { + player.sendMessage("§cYou have already set the flair type or your flair type is known.§r"); + break; + } + SetPlayerFlair(player, p, "§r(??s)§r"); + break; + case "opme": //2015.08.10. + player.sendMessage("It would be nice, isn't it?"); //Sometimes I'm bored too + break; + default: + return false; + } + return true; + } /*if(args[0].toLowerCase()=="reload") DoReload(null); //2015.07.20.*/ - else if(args.length>0 && args[0].toLowerCase().equals("admin")) //2015.08.09. - { - DoAdmin(null, args); //2015.08.09. - return true; //2015.08.09. - } - return false; - } - private static void DoReload(Player player) - { //2015.07.20. - //if(player==null || player.isOp() || player.getName()=="NorbiPeti") - //{ - try - { - PluginMain.Console.sendMessage("§6-- Reloading The Button Minecraft plugin...§r"); - PluginMain.LoadFiles(true); //2015.08.09. - for(Player p : PluginMain.GetPlayers()) - { - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); - //if(mp.Flair!=null) - if(mp.CommentedOnReddit) - { - PluginMain.AppendPlayerDisplayFlair(mp, p); //2015.08.09. - } - String msg="§bNote: The auto-flair plugin has been reloaded. You might need to wait 10s to have your flair.§r"; //2015.08.09. - p.sendMessage(msg); //2015.08.09. - } - PluginMain.Console.sendMessage("§6-- Reloading done!§r"); - } - catch(Exception e) - { - System.out.println("Error!\n"+e); - if(player!=null) - player.sendMessage("§cAn error occured. See console for details.§r"); - PluginMain.LastException=e; //2015.08.09. - } - //} - //else - //player.sendMessage("§cYou need to be OP to use this command.§r"); - } - private static Player ReloadPlayer; //2015.08.09. - private static void DoAdmin(Player player, String[] args) - { //2015.08.09. - if(player==null || player.isOp() || player.getName().equals("NorbiPeti")) - { - //System.out.println("Args length: " + args.length); - if(args.length==1) - { - String message="§cUsage: /u admin reload|playerinfo|getlasterror|save|setflair|updateplugin§r"; - SendMessage(player, message); - return; - } - //args[0] is "admin" - switch(args[1].toLowerCase()) - { - case "reload": - ReloadPlayer=player; //2015.08.09. - SendMessage(player, "§bMake sure to save the current settings before you modify and reload them! Type /u admin confirm when done.§r"); - break; - case "playerinfo": - DoPlayerInfo(player, args); - break; - case "getlasterror": - DoGetLastError(player, args); - break; //<-- 2015.08.10. - case "confirm": - if(ReloadPlayer==player) - DoReload(player); //2015.08.09. - else - SendMessage(player, "§cYou need to do /u admin reload first.§r"); - break; - case "save": - PluginMain.SaveFiles(); //2015.08.09. - SendMessage(player, "§bSaved files. Now you can edit them and reload if you want.§r"); - break; - case "setflair": - DoSetFlair(player, args); - break; - case "updateplugin": //2015.08.10. - DoUpdatePlugin(player); - break; - default: - String message="§cUsage: /u admin reload|playerinfo|getlasterror|save|setflair|updateplugin§r"; - SendMessage(player, message); - return; - } - } - else - player.sendMessage("§cYou need to be OP to use this command.§r"); - } - private static void DoPlayerInfo(Player player, String[] args) - { //2015.08.09. - //args[0] is "admin" - args[1] is "playerinfo" - if(args.length==2) - { - String message="§cUsage: /u admin playerinfo §r"; - SendMessage(player, message); - return; - } - if(!MaybeOfflinePlayer.AllPlayers.containsKey(args[2])) - { - String message="§cPlayer not found: "+args[2]+"§r"; - SendMessage(player, message); - return; - } - MaybeOfflinePlayer p = MaybeOfflinePlayer.AllPlayers.get(args[2]); - SendMessage(player, "Player name: "+p.PlayerName); - SendMessage(player, "User flair: "+p.Flair); - SendMessage(player, "Username: "+p.UserName); - SendMessage(player, "Flair accepted: "+p.AcceptedFlair); - SendMessage(player, "Flair ignored: "+p.IgnoredFlair); - SendMessage(player, "Flair decided: "+p.FlairDecided); - SendMessage(player, "Flair recognised: "+p.FlairRecognised); - SendMessage(player, "Commented on Reddit: "+p.CommentedOnReddit); - } - private static void SendMessage(Player player, String message) - { //2015.08.09. - if(player==null) - //System.out.println(message); - PluginMain.Console.sendMessage(message); //2015.08.12. - else - player.sendMessage(message); - } - private static void DoGetLastError(Player player, String[] args) - { //2015.08.09. - //args[0] is "admin" - args[1] is "getlasterror" - if(PluginMain.LastException!=null) - { - SendMessage(player, "Last error:"); - SendMessage(player, PluginMain.LastException.toString()); - PluginMain.LastException=null; - } - else - SendMessage(player, "There were no exceptions."); - } - private static void SetPlayerFlair(Player player, MaybeOfflinePlayer targetplayer, String flair) - { //2015.08.09. - flair=flair.replace('&', '§'); - targetplayer.Flair=flair; - targetplayer.CommentedOnReddit=true; //Or at least has a flair in some way - if(!PluginMain.RemoveLineFromFile("customflairs.txt", targetplayer.PlayerName)) - { - SendMessage(player, "§cError removing previous custom flair!§r"); - return; - } - File file=new File("customflairs.txt"); - try { - BufferedWriter bw; - bw = new BufferedWriter(new FileWriter(file, true)); - bw.write(targetplayer.PlayerName+" "+targetplayer.Flair+"\n"); - bw.close(); - } catch (IOException e) { - System.out.println("Error!\n"+e); - PluginMain.LastException=e; //2015.08.09. - } - SendMessage(player, "§bThe flair has been set. Player: "+targetplayer.PlayerName+" Flair: "+flair+"§r"); + else if (args.length > 0 && args[0].toLowerCase().equals("admin")) //2015.08.09. + { + DoAdmin(null, args); //2015.08.09. + return true; //2015.08.09. + } + return false; } - private static void DoSetFlair(Player player, String[] args) - { - //args[0] is "admin" - args[1] is "setflair" - if(args.length<4) - { - SendMessage(player, "§cUsage: /u admin setflair "); - return; - } - if(args[3].charAt(0)!='&') - { - SendMessage(player, "§cYou need to start the flair with a color code: &6(19s)&r"); - return; - } - SetPlayerFlair(player, MaybeOfflinePlayer.AddPlayerIfNeeded(args[2]), args[3]); + + private static void DoReload(Player player) { //2015.07.20. + //if(player==null || player.isOp() || player.getName()=="NorbiPeti") + //{ + try { + PluginMain.Console.sendMessage("§6-- Reloading The Button Minecraft plugin...§r"); + PluginMain.LoadFiles(true); //2015.08.09. + for (Player p : PluginMain.GetPlayers()) { + MaybeOfflinePlayer mp = MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); + //if(mp.Flair!=null) + if (mp.CommentedOnReddit) { + PluginMain.AppendPlayerDisplayFlair(mp, p); //2015.08.09. + } + String msg = "§bNote: The auto-flair plugin has been reloaded. You might need to wait 10s to have your flair.§r"; //2015.08.09. + p.sendMessage(msg); //2015.08.09. + } + PluginMain.Console.sendMessage("§6-- Reloading done!§r"); + } catch (Exception e) { + System.out.println("Error!\n" + e); + if (player != null) + player.sendMessage("§cAn error occured. See console for details.§r"); + PluginMain.LastException = e; //2015.08.09. + } + //} + //else + //player.sendMessage("§cYou need to be OP to use this command.§r"); } - private static void DoUpdatePlugin(Player player) - { //2015.08.10. - SendMessage(player, "Updating Auto-Flair plugin..."); - System.out.println("Forced updating of Auto-Flair plugin."); - URL url; - try { - url = new URL("https://github.com/NorbiPeti/thebuttonautoflairmc/raw/master/TheButtonAutoFlair.jar"); - FileUtils.copyURLToFile(url, new File("plugins/TheButtonAutoFlair.jar")); - SendMessage(player, "Updating done!"); - } - catch (MalformedURLException e) { - System.out.println("Error!\n"+e); - PluginMain.LastException=e; //2015.08.09. - } - catch (IOException e) { - System.out.println("Error!\n"+e); - PluginMain.LastException=e; //2015.08.09. - } + + private static Player ReloadPlayer; //2015.08.09. + + private static void DoAdmin(Player player, String[] args) { //2015.08.09. + if (player == null || player.isOp() || player.getName().equals("NorbiPeti")) { + //System.out.println("Args length: " + args.length); + if (args.length == 1) { + String message = "§cUsage: /u admin reload|playerinfo|getlasterror|save|setflair|updateplugin§r"; + SendMessage(player, message); + return; + } + //args[0] is "admin" + switch (args[1].toLowerCase()) { + case "reload": + ReloadPlayer = player; //2015.08.09. + SendMessage(player, "§bMake sure to save the current settings before you modify and reload them! Type /u admin confirm when done.§r"); + break; + case "playerinfo": + DoPlayerInfo(player, args); + break; + case "getlasterror": + DoGetLastError(player, args); + break; //<-- 2015.08.10. + case "confirm": + if (ReloadPlayer == player) + DoReload(player); //2015.08.09. + else + SendMessage(player, "§cYou need to do /u admin reload first.§r"); + break; + case "save": + PluginMain.SaveFiles(); //2015.08.09. + SendMessage(player, "§bSaved files. Now you can edit them and reload if you want.§r"); + break; + case "setflair": + DoSetFlair(player, args); + break; + case "updateplugin": //2015.08.10. + DoUpdatePlugin(player); + break; + default: + String message = "§cUsage: /u admin reload|playerinfo|getlasterror|save|setflair|updateplugin§r"; + SendMessage(player, message); + return; + } + } else + player.sendMessage("§cYou need to be OP to use this command.§r"); + } + + private static void DoPlayerInfo(Player player, String[] args) { //2015.08.09. + //args[0] is "admin" - args[1] is "playerinfo" + if (args.length == 2) { + String message = "§cUsage: /u admin playerinfo §r"; + SendMessage(player, message); + return; + } + if (!MaybeOfflinePlayer.AllPlayers.containsKey(args[2])) { + String message = "§cPlayer not found: " + args[2] + "§r"; + SendMessage(player, message); + return; + } + MaybeOfflinePlayer p = MaybeOfflinePlayer.AllPlayers.get(args[2]); + SendMessage(player, "Player name: " + p.PlayerName); + SendMessage(player, "User flair: " + p.Flair); + SendMessage(player, "Username: " + p.UserName); + SendMessage(player, "Flair accepted: " + p.AcceptedFlair); + SendMessage(player, "Flair ignored: " + p.IgnoredFlair); + SendMessage(player, "Flair decided: " + p.FlairDecided); + SendMessage(player, "Flair recognised: " + p.FlairRecognised); + SendMessage(player, "Commented on Reddit: " + p.CommentedOnReddit); + } + + private static void SendMessage(Player player, String message) { //2015.08.09. + if (player == null) + //System.out.println(message); + PluginMain.Console.sendMessage(message); //2015.08.12. + else + player.sendMessage(message); + } + + private static void DoGetLastError(Player player, String[] args) { //2015.08.09. + //args[0] is "admin" - args[1] is "getlasterror" + if (PluginMain.LastException != null) { + SendMessage(player, "Last error:"); + SendMessage(player, PluginMain.LastException.toString()); + PluginMain.LastException = null; + } else + SendMessage(player, "There were no exceptions."); + } + + private static void SetPlayerFlair(Player player, MaybeOfflinePlayer targetplayer, String flair) { //2015.08.09. + flair = flair.replace('&', '§'); + targetplayer.Flair = flair; + targetplayer.CommentedOnReddit = true; //Or at least has a flair in some way + if (!PluginMain.RemoveLineFromFile("customflairs.txt", targetplayer.PlayerName)) { + SendMessage(player, "§cError removing previous custom flair!§r"); + return; + } + File file = new File("customflairs.txt"); + try { + BufferedWriter bw; + bw = new BufferedWriter(new FileWriter(file, true)); + bw.write(targetplayer.PlayerName + " " + targetplayer.Flair + "\n"); + bw.close(); + } catch (IOException e) { + System.out.println("Error!\n" + e); + PluginMain.LastException = e; //2015.08.09. + } + SendMessage(player, "§bThe flair has been set. Player: " + targetplayer.PlayerName + " Flair: " + flair + "§r"); + } + + private static void DoSetFlair(Player player, String[] args) { + //args[0] is "admin" - args[1] is "setflair" + if (args.length < 4) { + SendMessage(player, "§cUsage: /u admin setflair "); + return; + } + if (args[3].charAt(0) != '&') { + SendMessage(player, "§cYou need to start the flair with a color code: &6(19s)&r"); + return; + } + SetPlayerFlair(player, MaybeOfflinePlayer.AddPlayerIfNeeded(args[2]), args[3]); + } + + private static void DoUpdatePlugin(Player player) { //2015.08.10. + SendMessage(player, "Updating Auto-Flair plugin..."); + System.out.println("Forced updating of Auto-Flair plugin."); + URL url; + try { + url = new URL("https://github.com/NorbiPeti/thebuttonautoflairmc/raw/master/TheButtonAutoFlair.jar"); + FileUtils.copyURLToFile(url, new File("plugins/TheButtonAutoFlair.jar")); + SendMessage(player, "Updating done!"); + } catch (MalformedURLException e) { + System.out.println("Error!\n" + e); + PluginMain.LastException = e; //2015.08.09. + } catch (IOException e) { + System.out.println("Error!\n" + e); + PluginMain.LastException = e; //2015.08.09. + } } } diff --git a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PlayerListener.java b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PlayerListener.java index 9f10d95..4122cb4 100644 --- a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PlayerListener.java +++ b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PlayerListener.java @@ -1,78 +1,135 @@ package tk.sznp.thebuttonautoflair; +import de.inventivegames.TellRawAutoMessage.Reflection; +import org.bukkit.Bukkit; import org.bukkit.Sound; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabCompleter; +import org.bukkit.configuration.InvalidConfigurationException; +import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.event.player.PlayerChatTabCompleteEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; -import de.inventivegames.TellRawAutoMessage.Reflection; +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.stream.Collectors; -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.CommentedOnReddit) - PluginMain.AppendPlayerDisplayFlair(mp, p); //2015.08.09. - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your §6Minecraft name to \"},{\"text\":\"[this thread.]\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.reddit.com/r/TheButtonMinecraft/comments/3d25do/\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"Click here to go to the Reddit thread§r\"}]}}}]"; - sendRawMessage(p, json); - } - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - } +public class PlayerListener implements Listener { //2015.07.16. + public static HashMap nicknames = new HashMap<>(); + @EventHandler + public void onPlayerJoin(PlayerJoinEvent event) { + Player p = event.getPlayer(); + MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. + MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. + if (mp.CommentedOnReddit) + PluginMain.AppendPlayerDisplayFlair(mp, p); //2015.08.09. + else { //2015.07.20. + String json = "[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your §6Minecraft name to \"},{\"text\":\"[this thread.]\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.reddit.com/r/TheButtonMinecraft/comments/3d25do/\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"Click here to go to the Reddit thread§r\"}]}}}]"; + sendRawMessage(p, json); + } - public static String NotificationSound; //2015.08.14. - public static float NotificationPitch; //2015.08.14. - @EventHandler - public void onPlayerChat(AsyncPlayerChatEvent event) - { - MaybeOfflinePlayer player = MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()); - String flair=player.Flair; //2015.08.08. - if(player.IgnoredFlair) - flair=""; - String message=event.getMessage(); //2015.08.08. - for(Player p : PluginMain.GetPlayers()) - { //2015.08.12. - String color=""; //2015.08.17. - if(message.contains(p.getName())) - { - if(NotificationSound==null) - p.playSound(p.getLocation(), Sound.ORB_PICKUP, 1.0f, 0.5f); //2015.08.12. - else - p.playSound(p.getLocation(), NotificationSound, 1.0f, NotificationPitch); //2015.08.14. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.17. - color=mp.Flair.substring(0, 2); - } - message = message.replaceAll(p.getName(), color+p.getName()+"§r"); - } - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+message); //2015.08.08. - } - private static Class nmsChatSerializer = Reflection.getNMSClass("IChatBaseComponent$ChatSerializer"); - private static Class nmsPacketPlayOutChat = Reflection.getNMSClass("PacketPlayOutChat"); - public static void sendRawMessage(Player player, String message) - { - try { - Object handle = Reflection.getHandle(player); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - } catch (Exception e) { - e.printStackTrace(); - PluginMain.LastException=e; //2015.08.09. - } - } + /* NICKNAME LOGIC */ + UUID id = p.getUniqueId(); + + File f =new File("plugins/essentials/userdata/"+id+".yml"); + YamlConfiguration yc = new YamlConfiguration(); + try { + yc.load(f); + } catch (IOException e) { + e.printStackTrace(); + } catch (InvalidConfigurationException e) { + e.printStackTrace(); + } + String nickname = yc.getString("nickname"); + nicknames.put(nickname, id); + + } + + @EventHandler + public void onPlayerLeave(PlayerQuitEvent event) { + } + + public static String NotificationSound; //2015.08.14. + public static float NotificationPitch; //2015.08.14. + + @EventHandler + public void onPlayerChat(AsyncPlayerChatEvent event) { + MaybeOfflinePlayer player = MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()); + String flair = player.Flair; //2015.08.08. + if (player.IgnoredFlair) + flair = ""; + String message = event.getMessage(); //2015.08.08. + for (Player p : PluginMain.GetPlayers()) { //2015.08.12. + String color = ""; //2015.08.17. + if (message.contains(p.getName())) { + if (NotificationSound == null) + p.playSound(p.getLocation(), Sound.ORB_PICKUP, 1.0f, 0.5f); //2015.08.12. + else + p.playSound(p.getLocation(), NotificationSound, 1.0f, NotificationPitch); //2015.08.14. + MaybeOfflinePlayer mp = MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.17. + color = mp.Flair.substring(0, 2); + } + + + message = message.replaceAll(p.getName(), color + p.getName() + "§r"); + } + for (String n : nicknames.keySet()) + { + String color = ""; //2015.08.17. + Player p = null; + if (message.contains(n)) { + p = Bukkit.getPlayer(nicknames.get(n)); + if (NotificationSound == null) + p.playSound(p.getLocation(), Sound.ORB_PICKUP, 1.0f, 0.5f); //2015.08.12. + else + p.playSound(p.getLocation(), NotificationSound, 1.0f, NotificationPitch); //2015.08.14. + MaybeOfflinePlayer mp = MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.17. + color = mp.Flair.substring(0, 2); + } + if (p != null) + message = message.replaceAll(p.getName(), color + p.getName() + "§r"); + } + + event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">")) + flair + "> " + message); //2015.08.08. + } + + private static Class nmsChatSerializer = Reflection.getNMSClass("IChatBaseComponent$ChatSerializer"); + private static Class nmsPacketPlayOutChat = Reflection.getNMSClass("PacketPlayOutChat"); + + public static void sendRawMessage(Player player, String message) { + try { + Object handle = Reflection.getHandle(player); + Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); + Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); + Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); + Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); + } catch (Exception e) { + e.printStackTrace(); + PluginMain.LastException = e; //2015.08.09. + } + } + + @EventHandler + public void onTabComplete(PlayerChatTabCompleteEvent e) + { + String name = e.getLastToken(); + for(String nickname : nicknames.keySet()) + { + if(nickname.startsWith(name)) + e.getTabCompletions().add(nickname); + } + + } } diff --git a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java index 9635df7..3b54a72 100644 --- a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java +++ b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java @@ -1,19 +1,7 @@ package tk.sznp.thebuttonautoflair; -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStream; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLConnection; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; - +import com.palmergames.bukkit.towny.object.Town; +import com.palmergames.bukkit.towny.object.WorldCoord; import org.apache.commons.io.IOUtils; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.entity.Player; @@ -21,211 +9,209 @@ import org.bukkit.plugin.java.JavaPlugin; import org.json.JSONArray; import org.json.JSONObject; -import com.palmergames.bukkit.towny.object.Town; -import com.palmergames.bukkit.towny.object.WorldCoord; +import java.io.*; +import java.lang.String; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLConnection; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +public class PluginMain extends JavaPlugin { //Translated to Java: 2015.07.15. + //A user, which flair isn't obtainable: + //https://www.reddit.com/r/thebutton/comments/31c32v/i_pressed_the_button_without_really_thinking/ + private static PluginMain Instance; + public static ConsoleCommandSender Console; //2015.08.12. -public class PluginMain extends JavaPlugin -{ //Translated to Java: 2015.07.15. - //A user, which flair isn't obtainable: - //https://www.reddit.com/r/thebutton/comments/31c32v/i_pressed_the_button_without_really_thinking/ - private static PluginMain Instance; - public static ConsoleCommandSender Console; //2015.08.12. // Fired when plugin is first enabled @Override - public void onEnable() - { - System.out.println("The Button Minecraft server plugin by NorbiPeti"); - getServer().getPluginManager().registerEvents(new PlayerListener(), this); - this.getCommand("u").setExecutor(new Commands()); - this.getCommand("u").setUsage(this.getCommand("u").getUsage().replace('&', '§')); - Instance=this; //2015.08.08. - Console=this.getServer().getConsoleSender(); //2015.08.12. - LoadFiles(false); //2015.08.09. - Runnable r=new Runnable(){public void run(){ThreadMethod();}}; - Thread t=new Thread(r); - t.start(); - } - Boolean stop=false; - // Fired when plugin is disabled - @Override - public void onDisable() - { - SaveFiles(); //2015.08.09. - stop=true; - } - - public void ThreadMethod() //<-- 2015.07.16. - { - while(!stop) - { - try - { - String body=DownloadString("https://www.reddit.com/r/TheButtonMinecraft/comments/3d25do/autoflair_system_comment_your_minecraft_name_and/.json?limit=1000"); - JSONArray json=new JSONArray(body).getJSONObject(1).getJSONObject("data").getJSONArray("children"); - for(Object obj : json) - { - JSONObject item = (JSONObject)obj; - String author=item.getJSONObject("data").getString("author"); - String ign=item.getJSONObject("data").getString("body"); - int start = ign.indexOf("IGN:") + "IGN:".length(); - //System.out.println("Start: "+start); - if(start==-1+"IGN:".length()) //+length: 2015.08.10. - continue; //2015.08.09. - int end = ign.indexOf(' ', start); - if (end == -1 || end == start) - end=ign.indexOf('\n', start); //2015.07.15. - //System.out.println("End: "+end); - if (end == -1 || end == start) - ign = ign.substring(start); - else - ign = ign.substring(start, end); - //System.out.println("IGN: "+ign); - ign = ign.trim(); - //System.out.println("Trimmed IGN: "+ign); - if(HasIGFlair(ign)) - continue; - try { - Thread.sleep(10); - } catch(InterruptedException ex) { - Thread.currentThread().interrupt(); - } - String[] flairdata = DownloadString("http://karmadecay.com/thebutton-data.php?users=" + author).replace("\"", "").split(":"); - String flair; - if(flairdata.length > 1) //2015.07.15. - flair = flairdata[1]; - else - flair=""; - if (flair != "-1") - flair = flair + "s"; - /*else - flair = "non-presser";*/ - String flairclass; - if(flairdata.length>2) - flairclass = flairdata[2]; - else - flairclass="unknown"; - SetFlair(ign, flair, flairclass, author); - } - Thread.sleep(10000); - } - catch(Exception e) - { - System.out.println("Error!\n"+e); - LastException=e; //2015.08.09. - } - } - } - - public static Exception LastException; //2015.08.09. - - public String DownloadString(String urlstr) throws MalformedURLException, IOException - { - URL url = new URL(urlstr); - URLConnection con = url.openConnection(); - con.setRequestProperty("User-Agent", "TheButtonAutoFlair"); - InputStream in = con.getInputStream(); - String encoding = con.getContentEncoding(); - encoding = encoding == null ? "UTF-8" : encoding; - String body = IOUtils.toString(in, encoding); - in.close(); - return body; + public void onEnable() { + System.out.println("The Button Minecraft server plugin by NorbiPeti"); + getServer().getPluginManager().registerEvents(new PlayerListener(), this); + this.getCommand("u").setExecutor(new Commands()); + this.getCommand("u").setUsage(this.getCommand("u").getUsage().replace('&', '§')); + Instance = this; //2015.08.08. + Console = this.getServer().getConsoleSender(); //2015.08.12. + LoadFiles(false); //2015.08.09. + Runnable r = new Runnable() { + public void run() { + ThreadMethod(); + } + }; + Thread t = new Thread(r); + t.start(); } - public static Map TownColors=new HashMap(); //2015.07.20. - public Boolean HasIGFlair(String playername) - { - MaybeOfflinePlayer p=MaybeOfflinePlayer.AddPlayerIfNeeded(playername); //2015.08.08. - //return p.Flair!=null; //2015.08.08. - return p.CommentedOnReddit; //2015.08.10. + Boolean stop = false; + + // Fired when plugin is disabled + @Override + public void onDisable() { + SaveFiles(); //2015.08.09. + stop = true; } - - public void SetFlair(String playername, String text, String flairclass, String username) + + public void ThreadMethod() //<-- 2015.07.16. { - MaybeOfflinePlayer p=MaybeOfflinePlayer.AddPlayerIfNeeded(playername); //2015.08.08. - String finalflair; - p.FlairDecided=true; - p.FlairRecognised=true; - switch(flairclass) - { - case "press-1": - finalflair="§c("+text+")§r"; - break; - case "press-2": - finalflair="§6("+text+")§r"; - break; - case "press-3": - finalflair="§e("+text+")§r"; - break; - case "press-4": - finalflair="§a("+text+")§r"; - break; - case "press-5": - finalflair="§9("+text+")§r"; - break; - case "press-6": - finalflair="§5("+text+")§r"; - break; - case "no-press": - finalflair="§7(--s)§r"; - break; - case "cheater": - finalflair="§5("+text+")§r"; - break; - case "cant-press": //2015.08.08. - finalflair="§r(??s)§r"; - break; - case "unknown": - if(text.equals("-1")) //If true, only non-presser/can't press; if false, any flair - p.FlairDecided=false; - else - p.FlairRecognised=false; - finalflair=""; - break; - default: - //finalflair=""; - //break; - return; - } + while (!stop) { + try { + String body = DownloadString("https://www.reddit.com/r/TheButtonMinecraft/comments/3d25do/autoflair_system_comment_your_minecraft_name_and/.json?limit=1000"); + JSONArray json = new JSONArray(body).getJSONObject(1).getJSONObject("data").getJSONArray("children"); + for (Object obj : json) { + JSONObject item = (JSONObject) obj; + String author = item.getJSONObject("data").getString("author"); + String ign = item.getJSONObject("data").getString("body"); + int start = ign.indexOf("IGN:") + "IGN:".length(); + //System.out.println("Start: "+start); + if (start == -1 + "IGN:".length()) //+length: 2015.08.10. + continue; //2015.08.09. + int end = ign.indexOf(' ', start); + if (end == -1 || end == start) + end = ign.indexOf('\n', start); //2015.07.15. + //System.out.println("End: "+end); + if (end == -1 || end == start) + ign = ign.substring(start); + else + ign = ign.substring(start, end); + //System.out.println("IGN: "+ign); + ign = ign.trim(); + //System.out.println("Trimmed IGN: "+ign); + if (HasIGFlair(ign)) + continue; + try { + Thread.sleep(10); + } catch (InterruptedException ex) { + Thread.currentThread().interrupt(); + } + String[] flairdata = DownloadString("http://karmadecay.com/thebutton-data.php?users=" + author).replace("\"", "").split(":"); + String flair; + if (flairdata.length > 1) //2015.07.15. + flair = flairdata[1]; + else + flair = ""; + if (flair != "-1") + flair = flair + "s"; + /*else + flair = "non-presser";*/ + String flairclass; + if (flairdata.length > 2) + flairclass = flairdata[2]; + else + flairclass = "unknown"; + SetFlair(ign, flair, flairclass, author); + } + Thread.sleep(10000); + } catch (Exception e) { + System.out.println("Error!\n" + e); + LastException = e; //2015.08.09. + } + } + } + + public static Exception LastException; //2015.08.09. + + public String DownloadString(String urlstr) throws MalformedURLException, IOException { + URL url = new URL(urlstr); + URLConnection con = url.openConnection(); + con.setRequestProperty("User-Agent", "TheButtonAutoFlair"); + InputStream in = con.getInputStream(); + String encoding = con.getContentEncoding(); + encoding = encoding == null ? "UTF-8" : encoding; + String body = IOUtils.toString(in, encoding); + in.close(); + return body; + } + + public static Map TownColors = new HashMap(); //2015.07.20. + + public Boolean HasIGFlair(String playername) { + MaybeOfflinePlayer p = MaybeOfflinePlayer.AddPlayerIfNeeded(playername); //2015.08.08. + //return p.Flair!=null; //2015.08.08. + return p.CommentedOnReddit; //2015.08.10. + } + + public void SetFlair(String playername, String text, String flairclass, String username) { + MaybeOfflinePlayer p = MaybeOfflinePlayer.AddPlayerIfNeeded(playername); //2015.08.08. + String finalflair; + p.FlairDecided = true; + p.FlairRecognised = true; + switch (flairclass) { + case "press-1": + finalflair = "§c(" + text + ")§r"; + break; + case "press-2": + finalflair = "§6(" + text + ")§r"; + break; + case "press-3": + finalflair = "§e(" + text + ")§r"; + break; + case "press-4": + finalflair = "§a(" + text + ")§r"; + break; + case "press-5": + finalflair = "§9(" + text + ")§r"; + break; + case "press-6": + finalflair = "§5(" + text + ")§r"; + break; + case "no-press": + finalflair = "§7(--s)§r"; + break; + case "cheater": + finalflair = "§5(" + text + ")§r"; + break; + case "cant-press": //2015.08.08. + finalflair = "§r(??s)§r"; + break; + case "unknown": + if (text.equals("-1")) //If true, only non-presser/can't press; if false, any flair + p.FlairDecided = false; + else + p.FlairRecognised = false; + finalflair = ""; + break; + default: + //finalflair=""; + //break; + return; + } /*if(finalflair.length()==0) //<-- 2015.07.20. return;*/ - p.Flair=finalflair; //2015.08.08. - p.CommentedOnReddit=true; //2015.08.10. - p.UserName=username; //2015.08.08. + p.Flair = finalflair; //2015.08.08. + p.CommentedOnReddit = true; //2015.08.10. + p.UserName = username; //2015.08.08. /*if(finalflair.length()==0) //Just for the message finalflair="undecided";*/ - //System.out.println("Added new flair to "+playername+": "+finalflair); - for(Player player : getServer().getOnlinePlayers()) //<-- 2015.08.08. - { - if(player.getName().equals(playername)) - { - //AppendPlayerDisplayFlair(player, username, finalflair); - AppendPlayerDisplayFlair(p, player); - break; - } - } + //System.out.println("Added new flair to "+playername+": "+finalflair); + for (Player player : getServer().getOnlinePlayers()) //<-- 2015.08.08. + { + if (player.getName().equals(playername)) { + //AppendPlayerDisplayFlair(player, username, finalflair); + AppendPlayerDisplayFlair(p, player); + break; + } + } } - - public static String GetFlair(Player player) - { //2015.07.16. - String flair=MaybeOfflinePlayer.AllPlayers.get(player.getName()).Flair; //2015.08.08. - //return flair==null ? "" : flair; - return flair; //2015.08.10. + + public static String GetFlair(Player player) { //2015.07.16. + String flair = MaybeOfflinePlayer.AllPlayers.get(player.getName()).Flair; //2015.08.08. + //return flair==null ? "" : flair; + return flair; //2015.08.10. } //public static void AppendPlayerDisplayFlair(Player player, String username, String flair) public static void AppendPlayerDisplayFlair(MaybeOfflinePlayer player, Player p) //<-- 2015.08.09. { - - if(MaybeOfflinePlayer.AllPlayers.get(p.getName()).IgnoredFlair) - return; - if(MaybeOfflinePlayer.AllPlayers.get(p.getName()).AcceptedFlair) - { - //AppendPlayerDisplayFlairFinal(p, player.Flair); //2015.07.20. - if(!player.FlairDecided) - p.sendMessage("§9Your flair type is unknown. Are you a non-presser or a can't press? (/u nonpresser or /u cantpress)§r"); //2015.08.09. - } - else - p.sendMessage("§9Are you Reddit user "+player.UserName+"?§r §6Type /u accept or /u ignore§r"); + + if (MaybeOfflinePlayer.AllPlayers.get(p.getName()).IgnoredFlair) + return; + if (MaybeOfflinePlayer.AllPlayers.get(p.getName()).AcceptedFlair) { + //AppendPlayerDisplayFlairFinal(p, player.Flair); //2015.07.20. + if (!player.FlairDecided) + p.sendMessage("§9Your flair type is unknown. Are you a non-presser or a can't press? (/u nonpresser or /u cantpress)§r"); //2015.08.09. + } else + p.sendMessage("§9Are you Reddit user " + player.UserName + "?§r §6Type /u accept or /u ignore§r"); } /*private static void AppendPlayerDisplayFlairFinal(Player player, String flair) @@ -273,189 +259,172 @@ public class PluginMain extends JavaPlugin } }* }*/ - - public static String GetColorForTown(String townname) - { //2015.07.20. - if(TownColors.containsKey(townname)) - return TownColors.get(townname); - return ""; + + public static String GetColorForTown(String townname) { //2015.07.20. + if (TownColors.containsKey(townname)) + return TownColors.get(townname); + return ""; } - - public static String GetPlayerTown(Player player) - { //2015.07.20. - try { - Town town = WorldCoord.parseWorldCoord(player).getTownBlock().getTown(); //TODO - return town.getName(); - } catch (Exception e) { - return ""; - } + + public static String GetPlayerTown(Player player) { //2015.07.20. + try { + Town town = WorldCoord.parseWorldCoord(player).getTownBlock().getTown(); //TODO + return town.getName(); + } catch (Exception e) { + return ""; + } } /*public static void RemovePlayerDisplayFlairFinal(Player player, String flair) { //2015.07.20. MaybeOfflinePlayer.AllPlayers.get(player.getName()).Flair=null; //2015.08.08. }*/ - - public static Collection GetPlayers() - { - return Instance.getServer().getOnlinePlayers(); + + public static Collection GetPlayers() { + return Instance.getServer().getOnlinePlayers(); } - + public static void LoadFiles(boolean reload) //<-- 2015.08.09. { - if(reload) - { //2015.08.09. - System.out.println("The Button Minecraft plugin cleanup for reloading..."); - MaybeOfflinePlayer.AllPlayers.clear(); - TownColors.clear(); - } - System.out.println("Loading files for The Button Minecraft plugin..."); //2015.08.09. - try { - File file=new File("flairsaccepted.txt"); - if(file.exists()) - { - BufferedReader br=new BufferedReader(new FileReader("flairsaccepted.txt")); - String line; - while ((line = br.readLine()) != null) - { - String name=line.replace("\n", ""); - //System.out.println("Name: " + name); - MaybeOfflinePlayer.AddPlayerIfNeeded(name).AcceptedFlair=true; //2015.08.08. - } - br.close(); - } - file=new File("flairsignored.txt"); - if(file.exists()) - { - BufferedReader br=new BufferedReader(new FileReader("flairsignored.txt")); - String line; - while ((line = br.readLine()) != null) - { - String name=line.replace("\n", ""); - MaybeOfflinePlayer.AddPlayerIfNeeded(name).IgnoredFlair=true; //2015.08.08. - } - br.close(); - } - file=new File("autoflairconfig.txt"); - if(file.exists()) - { - BufferedReader br=new BufferedReader(new FileReader(file)); - String line; - while((line=br.readLine())!=null) - { - String[] s=line.split(" "); - if(s.length>=2) //<-- 2015.08.10. - TownColors.put(s[0], s[1]); - } - br.close(); - } - file=new File("customflairs.txt"); //2015.08.09. - if(file.exists()) - { - BufferedReader br=new BufferedReader(new FileReader(file)); - String line; - while((line=br.readLine())!=null) - { - String[] s=line.split(" "); - if(s.length>=2) //2015.08.10. - { - MaybeOfflinePlayer p=MaybeOfflinePlayer.AddPlayerIfNeeded(s[0]); - p.Flair=s[1]; //2015.08.09. - p.CommentedOnReddit=true; //Kind of - } - } - br.close(); - } - file=new File("notificationsound.txt"); //2015.08.09. - if(file.exists()) - { - BufferedReader br=new BufferedReader(new FileReader(file)); - String line=br.readLine(); - String[] split=line.split(" "); - PlayerListener.NotificationSound=split[0]; - PlayerListener.NotificationPitch=Float.parseFloat(split[1]); - br.close(); - } - //throw new IOException("Test"); //2015.08.09. - System.out.println("The Button Minecraft plugin loaded files!"); - } catch (IOException e) { - System.out.println("Error!\n"+e); - LastException=e; //2015.08.09. - } + if (reload) { //2015.08.09. + System.out.println("The Button Minecraft plugin cleanup for reloading..."); + MaybeOfflinePlayer.AllPlayers.clear(); + TownColors.clear(); + } + System.out.println("Loading files for The Button Minecraft plugin..."); //2015.08.09. + try { + File file = new File("flairsaccepted.txt"); + if (file.exists()) { + BufferedReader br = new BufferedReader(new FileReader("flairsaccepted.txt")); + String line; + while ((line = br.readLine()) != null) { + String name = line.replace("\n", ""); + //System.out.println("Name: " + name); + MaybeOfflinePlayer.AddPlayerIfNeeded(name).AcceptedFlair = true; //2015.08.08. + } + br.close(); + } + file = new File("flairsignored.txt"); + if (file.exists()) { + BufferedReader br = new BufferedReader(new FileReader("flairsignored.txt")); + String line; + while ((line = br.readLine()) != null) { + String name = line.replace("\n", ""); + MaybeOfflinePlayer.AddPlayerIfNeeded(name).IgnoredFlair = true; //2015.08.08. + } + br.close(); + } + file = new File("autoflairconfig.txt"); + if (file.exists()) { + BufferedReader br = new BufferedReader(new FileReader(file)); + String line; + while ((line = br.readLine()) != null) { + String[] s = line.split(" "); + if (s.length >= 2) //<-- 2015.08.10. + TownColors.put(s[0], s[1]); + } + br.close(); + } + file = new File("customflairs.txt"); //2015.08.09. + if (file.exists()) { + BufferedReader br = new BufferedReader(new FileReader(file)); + String line; + while ((line = br.readLine()) != null) { + String[] s = line.split(" "); + if (s.length >= 2) //2015.08.10. + { + MaybeOfflinePlayer p = MaybeOfflinePlayer.AddPlayerIfNeeded(s[0]); + p.Flair = s[1]; //2015.08.09. + p.CommentedOnReddit = true; //Kind of + } + } + br.close(); + } + file = new File("notificationsound.txt"); //2015.08.09. + if (file.exists()) { + BufferedReader br = new BufferedReader(new FileReader(file)); + String line = br.readLine(); + String[] split = line.split(" "); + PlayerListener.NotificationSound = split[0]; + PlayerListener.NotificationPitch = Float.parseFloat(split[1]); + br.close(); + } + //throw new IOException("Test"); //2015.08.09. + System.out.println("The Button Minecraft plugin loaded files!"); + } catch (IOException e) { + System.out.println("Error!\n" + e); + LastException = e; //2015.08.09. + } } + public static void SaveFiles() //<-- 2015.08.09. { - try - { - FileWriter fw; - fw = new FileWriter("flairsaccepted.txt"); - fw.close(); - fw = new FileWriter("flairsignored.txt"); - fw.close(); - } - catch(Exception e) - { - System.out.println("Error!\n"+e); - LastException=e; //2015.08.09. - } - try { - File file=new File("flairsaccepted.txt"); - BufferedWriter bw=new BufferedWriter(new FileWriter(file, true)); - for(MaybeOfflinePlayer player : MaybeOfflinePlayer.AllPlayers.values()) //<-- 2015.08.08. - { - if(!player.AcceptedFlair) - continue; //2015.08.08. - bw.write(player.PlayerName+"\n"); - } - bw.close(); - file=new File("flairsignored.txt"); - bw = new BufferedWriter(new FileWriter(file, true)); - for(MaybeOfflinePlayer player : MaybeOfflinePlayer.AllPlayers.values()) //<-- 2015.08.08. - { - if(!player.IgnoredFlair) - continue; //2015.08.08. - bw.write(player.PlayerName+"\n"); - } - bw.close(); - } catch (IOException e) { - System.out.println("Error!\n"+e); - LastException=e; //2015.08.09. - } + try { + FileWriter fw; + fw = new FileWriter("flairsaccepted.txt"); + fw.close(); + fw = new FileWriter("flairsignored.txt"); + fw.close(); + } catch (Exception e) { + System.out.println("Error!\n" + e); + LastException = e; //2015.08.09. + } + try { + File file = new File("flairsaccepted.txt"); + BufferedWriter bw = new BufferedWriter(new FileWriter(file, true)); + for (MaybeOfflinePlayer player : MaybeOfflinePlayer.AllPlayers.values()) //<-- 2015.08.08. + { + if (!player.AcceptedFlair) + continue; //2015.08.08. + bw.write(player.PlayerName + "\n"); + } + bw.close(); + file = new File("flairsignored.txt"); + bw = new BufferedWriter(new FileWriter(file, true)); + for (MaybeOfflinePlayer player : MaybeOfflinePlayer.AllPlayers.values()) //<-- 2015.08.08. + { + if (!player.IgnoredFlair) + continue; //2015.08.08. + bw.write(player.PlayerName + "\n"); + } + bw.close(); + } catch (IOException e) { + System.out.println("Error!\n" + e); + LastException = e; //2015.08.09. + } } - public static boolean RemoveLineFromFile(String file, String line) - { //2015.08.09. - File inputFile = new File(file); - File tempFile = new File("_temp.txt"); - - if(!inputFile.exists()) - return true; //2015.08.10. - - try { - BufferedReader reader = new BufferedReader(new FileReader(inputFile)); - BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); - - String lineToRemove = line; - String currentLine; - - while((currentLine = reader.readLine()) != null) { - // trim newline when comparing with lineToRemove - String trimmedLine = currentLine.trim(); - if(trimmedLine.split(" ")[0].equals(lineToRemove)) continue; //2015.08.17. - writer.write(currentLine + System.getProperty("line.separator")); - } - writer.close(); - reader.close(); - if(!tempFile.renameTo(inputFile)) - { - inputFile.delete(); - return tempFile.renameTo(inputFile); - } - else - return true; - } catch (IOException e) { - System.out.println("Error!\n"+e); - LastException=e; //2015.08.09. - } - return false; + + public static boolean RemoveLineFromFile(String file, String line) { //2015.08.09. + File inputFile = new File(file); + File tempFile = new File("_temp.txt"); + + if (!inputFile.exists()) + return true; //2015.08.10. + + try { + BufferedReader reader = new BufferedReader(new FileReader(inputFile)); + BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); + + String lineToRemove = line; + String currentLine; + + while ((currentLine = reader.readLine()) != null) { + // trim newline when comparing with lineToRemove + String trimmedLine = currentLine.trim(); + if (trimmedLine.split(" ")[0].equals(lineToRemove)) continue; //2015.08.17. + writer.write(currentLine + System.getProperty("line.separator")); + } + writer.close(); + reader.close(); + if (!tempFile.renameTo(inputFile)) { + inputFile.delete(); + return tempFile.renameTo(inputFile); + } else + return true; + } catch (IOException e) { + System.out.println("Error!\n" + e); + LastException = e; //2015.08.09. + } + return false; } }