From dc3e494a19b060328883cfc4f03c2a4ad0237f65 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Wed, 19 Aug 2015 11:40:47 +0200 Subject: [PATCH] Fixes - Fixed custom flair loading - Added colored name handling for nicknames - It will now remove nicknames on disconnect (so if the nickname gets changed, a relog will make the changes in name mentioning) --- .metadata/.mylyn/.tasks.xml.zip | Bin 250 -> 250 bytes .metadata/.mylyn/tasks.xml.zip | Bin 250 -> 250 bytes .../.safetable/org.eclipse.core.resources | Bin 4236 -> 12486 bytes .../org.eclipse.jdt.core/1508644233.index | Bin 17469 -> 17899 bytes .../externalLibsTimeStamps | Bin 1593 -> 1593 bytes .../org.eclipse.jdt.core/savedIndexNames.txt | 4 +- TheButtonAutoFlair.jar | Bin 65566 -> 66694 bytes .../tk/sznp/thebuttonautoflair/Commands.class | Bin 9329 -> 9429 bytes .../thebuttonautoflair/PlayerListener.class | Bin 7579 -> 8666 bytes .../thebuttonautoflair/PluginMain$1.class | Bin 685 -> 679 bytes .../sznp/thebuttonautoflair/PluginMain.class | Bin 13487 -> 13721 bytes .../tk/sznp/thebuttonautoflair/Commands.java | 519 ++++++------ .../thebuttonautoflair/PlayerListener.java | 230 +++--- .../sznp/thebuttonautoflair/PluginMain.java | 779 +++++++++--------- 14 files changed, 797 insertions(+), 735 deletions(-) diff --git a/.metadata/.mylyn/.tasks.xml.zip b/.metadata/.mylyn/.tasks.xml.zip index 5a423d4e7b83cd38696023a27ba2976072eb7bbb..1eca0c906abeff3ffbc72ba5ec06880cce25c141 100644 GIT binary patch delta 28 hcmeyx_=}M@z?+#xgn@&DgP|}|cp~pgW)QX05ddYp2VnpJ delta 28 hcmeyx_=}M@z?+#xgn@&DgJDvD;6&b)%phu~BLHW32aNy# diff --git a/.metadata/.mylyn/tasks.xml.zip b/.metadata/.mylyn/tasks.xml.zip index f82dd75caac3f7187fabcedabc01bc7349148fb5..62321c466cfb16c78dac084d7117be5d79c3c11e 100644 GIT binary patch delta 28 hcmeyx_=}M@z?+#xgn@&DgW+Se@I>B~%phu~BLHt+2xR~O delta 28 hcmeyx_=}M@z?+#xgn@&DgFz@*a3b$YW)QX05ddB*29p2) diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 2b672c7ad56ad5fb5ee1a2fbab62f693bcb70d57..34874941c57670d7393230c0baabb4dd7d9e6a19 100644 GIT binary patch delta 374 zcmeBCJeIhjM__Uevx0DVYKnqmX}W@;rGlY>m5G6svEgKYu4S9|u=_GGnoYjQW`wT9 z)XKyXzY|(p x6{c1OW@v_>_}S3P*ucujh=39^D?@}+gw1%l4n+L^th|RoL@MxePxbEdV*vCLZS(*D delta 7 OcmX?>*rT|iM*sj0F9RU} diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1508644233.index b/.metadata/.plugins/org.eclipse.jdt.core/1508644233.index index b3764d50a9cd3da7d6c040204678aea262ba176b..82d3d365a7508d160e9bee24714060c10f7c2c4d 100644 GIT binary patch literal 17899 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 literal 17469 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 delta 46 zcmdnVvy*4TM`lLbNsL;PBU#)h%diMdc4X4tynscTk~)f*?~!8@*`GJ07!`p A?f?J) diff --git a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt index 7741d94..84755b6 100644 --- a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt +++ b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt @@ -1,5 +1,5 @@ INDEX VERSION 1.126+D:\Z - Norbi cucca\0 Projektek\TheButtonMCAutoFlairProto\Spigot plugin\.metadata\.plugins\org.eclipse.jdt.core -3045053200.index +3656756579.index 3089967703.index 2674037006.index 323251068.index @@ -23,4 +23,4 @@ INDEX VERSION 1.126+D:\Z - Norbi cucca\0 Projektek\TheButtonMCAutoFlairProto\Spi 994834796.index 3604769962.index 1508644233.index -3656756579.index +3045053200.index diff --git a/TheButtonAutoFlair.jar b/TheButtonAutoFlair.jar index def26011e516154da16810f35ba3ef0c018b09dd..5478b26ca23f456e15380acacc8427461fd9bc0d 100644 GIT binary patch delta 63009 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 diff --git a/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/Commands.class b/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/Commands.class index 8c3045d912f23f94b6f1648effa116c1065e2b9c..20a3dc965eb5e1b1f511bf35c27db9bf39bdb395 100644 GIT binary patch literal 9429 zcmb7K34B!5z5f1_N#-)SK}gsF0v9YH`v5N0gn|$jqgjvu3NH0#<|Y}KnHy*B5Tdl! zYHh1_d0Q*gSFK&9tv(-E4WYJF>At^i+P?O^KD)i{ud7yTYrk{uolFu^Uds=1&OPh@ z{Fm?lofAIy=MSF(aK5}Lf{@@m??5bfQ)W2k4LSXJ&vP?&-g5_1b}}35aMNi!lgLF7 z7R=diAGBjBJ2M#T?ceXjy$C7qr~94k zF1tVF2&%i>xSiT#XOrqXXbgKp$(&$S*WYkF?mElO1cwz2)K8Xg+M)WKOv1^wpJhaQ zS4mNQUN)H-Y`^BrriOhH%oi;BYnqsag{X~Sk)Y))C+N0E`<>o_ffRM(YtY1EED=OE zrBZ$al~ChvpZAif*kyKZsM{WHuf#koHL(oK1(89=>#@^R<-GcaGewPJ1jh2fXsb=sqk$_bte|2`v#c zPjNb5mnK@3$d#Vk<&HSn4m;-`rie+QF zhMdhha=K}Tc-9{9P8YID!55pj1Z|WyN3ZF2ayfgDN}eK5;2{lrlvdW8c!ko+IonkD z?R4VqU?!P!5(YL3I{VygcC^`IkouzO7`2kQ%xaHf#ocVeNwiu!QVw-u*|`IjZKYj( zo}A-ZNzWQ^vub9m+G>-D&1x%CZ?(mVCpp`|7QqF<3OOgmAh-G*Z^UsjR*dR#Gs9V) z!pT}h1=SL_GoEfzir;2pJ1!F#L-a8fwmOD84O~uR*zveC>>21{Jvo?hvou=|{j{{E zfgKEYcR0n%EZ;GqiU1hz$x|YGjR>BrDy1|3MS5o z%P6kL4H3MOIB}LB+mXr-CNtf3GGoFSKHo!SET&DoZ zR48oN6G1|-aJtl+^T`w;$iRSL`RPJG9XD$YD2K7Ac-o7`qQTqfgH{xA3@PAjQ?>mj z4j`qBq2(vEOpc7AC!V3EV8eE`1XbXw_%l4$A8+7BK?B1`#gCm*Q87w64l-Z}z&dyXOdP@}5pRpTN#TWH%@nYoYJr(xdyj#eO9w6j#)M=}V2OcbmdDTsewCmx z5K-%;s3aAX3Q>I1d85OQKmHct#p%M!>swlK)TENTO?b-(m!d1G^AMY?0~vQD;~(tx`e51mjT`mB47^dWq|>uT+i&|PNe@C(qi)qU8^OQA_sH|ZPZmq4#M3uM?7e{bEV`>sD zDG{JEcTxcQfQfhGJp}A7QoL=+ltZ-RP6QJwEIQNa6&^V^G_%icvrmZ6zMhnrG~ zCh2BKNLOj-Yq^H_+}{qdR7x?mERT4rjvt1UWu*P%En=-Y^TN@rejNK9z)x<~%2D;*kc`~+EtIu()xF1NG1|=NNPNs57KPuS1ZsHqwiV@po z=e(_l6jh-=PMl3&dM29NBlu=fo~b>8P@0HQmd*_lI~+v;|I5UGE6sc0rxQZb&8_tQytDRy&h)z(5`Yg zKb){V$9I?@U;Mzt5Ah?yt-^x|-WfX!=A4oAHTwUUQ0U8I;HTt@leaSPbDm0xV&IqT zn=GM$U(qVmH`8F+z;76{MR5)Mj%ZLi*(_$|XH7(482E!=m;upkA8@Q3?WP=BZJ^U6 z4Vh(nR@BBLnkk|~KC4-}qPfX|QB6vHan+3U3Tu~2LW($Otp@T~BSU0J%FC7Y6)Skb z#2*zaFt@mVcI~9fRmY!9{8@F(-r^F!v~MW4ViyPFZFsvOyg@ew39?8A5^ibFK%5CW zKunadDdp-WJFAap(|~D6L~tpOu38e-fCAB0tH&KtbX}2b%i+yPA8PU;lLNYcgd{vT zip(-4sw9qXamf`lOHk69rc~kW`XIZtyZD^ekaGmh)5K>Y?%knOuUMC6WkCi|d(fu3sA^HSIDg{H zOj)HS8mif!wwfrXwH1&|hx-$?q=BdV zu3=8{H&RzN|9Yp|*HH@-cVWxTFmJ2dunBY@Xnawpev zinx_)<#kLhF{Mq&cp_PXgB>Sh z#5CFA%SeYGBRUxn+qjgXBfK{rOuG4;F*6JT25twM5s$05HDaB7(oqj_etJCLv9lE4SC*ht}PZDq$K(NR)S+}BBRgnh?*FRH(UNM0j&srUOq+>$X!&ylE%FWhc2> zSw2g52wbbUyuk9k>aR|ucSZZiSK~SpQeXvw>dl#YIcW3cktu-x%K0y zFn?C^E5=e-mN%Y&d7PCHX7gu-Zk&U2SU3Fvn1i|eA`+m6KRLPV8HBkMLYFl?iFrpt ztD2s`yteY%@Tu?vC@*{H5iF=JKZ$b%W3ZmU!nTUqibqj*6iaKvW$VV!SREU~+M}3V zTV8$PNxVFS@Iz`u`-~$tOd4_Nj3YXVBmC9(wnfIU^+Ae!r#jJts~=OxzvN`)pT5d+ z+gHkteVk<pO-x18Jttfj8ed?5Zj$)lE_qG|e72(IQr?#TD zd>q%+mOqa8-fHIr25XHmB*&1}=PKai)YEWKKcSZ>F37o$qVFi?>y`RAE*p${3+rA` zzpa+G8OOl_MgsxPVed^rucO*7Jp$EsIB2_)Gb*ZIJ&xBDuyuwxYbVXQJ(#mp&$&a- znaj1_5VX@FXx{LtcVh8m^B+N_XsN;vl|4kgmudfdmM^)$e7fucRPj1F4~tl<#S*^H zTP*8wE;eE*F5?sY4s4e9phF7il!y5edz>$@C($jZ z`TF`vzPNr7SISd-Z~Yc_$@j2Zeu%5&7r0uU#a?+H*O1;`8;at(P!(PoT7VluwdfD6 zgcDkY!O&_XLk-A;Hefik1viGaA*bVQrwY^1WkI~D+MT#d#UN{U<4ufEReLk8rLI)% zEqE*Auqt#e{s9IWH_!nyPd@Oqr3nG~JBF>Ls;ffV6Vrv9V zrv6iPkrAq@HA1s$YAX4+@&!&hR z2)YZ1HJ`-43kU;UO*-($@mNm_WBv$?mL@uP^~ttyQ*Btg1jjxuIQr6;)N&uw%N5Yr z^$4ES0q|)CK+_mLOaC9k7aBi>%Es!i=!s1q!q<)~gk172D}d2*x!rSbB#CPI=qp}zY`-=^et5KZB(U#z6<>G zYQ=)9t)yZN?%Yau{1#PQ#+3~GC#48;jXHcAPq9}idpjy#qOX=w-E`t(z)M(;Fu(NQ zW7NNDs+=-lK12=YkEdV6O8$I-8${KUt8akN8rnWgJUgG-SloCL-=X?2mlZ;6^>>Li zM`Ui(sqp%9$TSWzq^39Hdp^l*AEnM zdvo@8Y}2yYUsg2VcVjwCHjK{) z-j8Sa!uBIPh@bE&?N@jh&(X4fz;WJxkMXMehzOs?!gx%|F(wAfN}Q0{I4L!Jty+MO z$YOj{mf~Y#@#$z4o|HPi4>jNuvW_o8O2Li3c>{l=p>=Qz<*Sf6^s*3V`n59cWy`T( z$?O-=%`mR?|Co_TRYk~*RJ;HqWYBwfHTS(oKFGz17!qwdRenFJYGiKUBh1rHj0F}^_j z{SvdxmvIr@p`Grqp6<|zuQS(tgF1bRMtT|_z&G(E-Q!yXfnVd>G7H}+0SDg_6e9Bv zYYL?m2@4F#Rg1MwuAuNbq)i$|XigKy@de7a8~WKp%*Ud}Pvab7C6SfLTVPbMM$%L| zMYVDte3w6;q4eJ;#{57_v%sHUl!m_+SI*=EmD;a@`|+hF*za(#U)>}4+NZFDA#}d7 z1;57RLe_-vt9GxEi}+RAeHnpH;Y$U>qY6Le?muII{hS&47Yw;yPLiZMm$g)zCfyQ%px>}?`ls;iOpO?0|(*>IGpp++_$SWLwYUvVHI4(z&-Kd_t}`Aw6y3+OYChf6|rog&NsS7i=O0V^Jel`TjU2duzjE za%}-C+QO5Q5nGGds5VR;1YZ71uB6t~YuNnRtZPBoXbthV!tgL6@c@E$66Jy4@T|Y3 zR({8?XQ{2{sI6zIt>*|ye;~too{;oM&ipe|)k|=h?>qv`sD$uVVfYhd?w1MzOF2O$ zqP4q$`l7Zbw0lY%`jtwQr!)@;akV>TfUKvCYqrXeB&qdLdil3yKWoYg%vlXDp*zS` z3yCZdJ|FOfExwdjZN82LUh;sl7ssz@Iu&_98{mLCYg5I#vN1`|sk=|N-Kg3c2_+-~ z>>?>F`AeH(dW6Ud;R7Zg*rF_}2$!?zor`5I{~ty*ma$wx_*}`SuLeSBGs~DPoa9Su zCQiF%sxQs1;ff06^<9N)Y4k&yu9Blvv}}#!$t)h15xUIi3Awqe$#2Xb#qpY~G>ED<@oFGrz%n5RoOA!-u$evYc;n%XnxD zmaIS>%LZA=|C@0hY3j>JJy(%x){$zi#*ozW_t1@62|8mS9VlT5L;DRRu*%^U)2MfH e|DC$FpEYG(GLBqC?zoQjT+ElvyVw+xyZ-`v!us|A literal 9329 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 fWCuT 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 Nfc}1p=G4fs{|8*ZDaHT* literal 7579 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

-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 IpvKSt0n?B-Bme*a diff --git a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/Commands.java b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/Commands.java index 018c2b1..9b313f6 100644 --- a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/Commands.java +++ b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/Commands.java @@ -14,259 +14,286 @@ import java.net.MalformedURLException; import java.net.URL; 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. - 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; - } - /*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; - } + // 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; + } + if (!p.FlairDecided && !args[0].toLowerCase().equals("admin")) { // 2015.08.19. + player.sendMessage("Please select between /u nonpresser and /u cantpress"); + 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; + } + /* + * 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 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 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 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 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 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 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 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 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. - } - } + 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 4122cb4..34f35d4 100644 --- a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PlayerListener.java +++ b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PlayerListener.java @@ -3,9 +3,6 @@ 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; @@ -19,117 +16,150 @@ import org.bukkit.event.player.PlayerQuitEvent; 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. - 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 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); + } - /* NICKNAME LOGIC */ + /* NICKNAME LOGIC */ - UUID id = p.getUniqueId(); + 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); + 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) { - } + @EventHandler + public void onPlayerLeave(PlayerQuitEvent event) { + String deletenick = null; + for (String nickname : nicknames.keySet()) { + UUID uuid = nicknames.get(nickname); + if (event.getPlayer().getUniqueId().equals(uuid)) { + deletenick = nickname; + break; + } + } + if (deletenick != null) + nicknames.remove(deletenick); + } - public static String NotificationSound; //2015.08.14. - public static float NotificationPitch; //2015.08.14. + 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); - } + @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. + if (mp.Flair.length() > 1) + color = mp.Flair.substring(0, 2); + } + message = message.replaceAll(p.getName(), color + p.getName() + + "§r"); + } + for (String n : nicknames.keySet()) { + Player p = null; + String nwithoutformatting = n; + int index; + // System.out.println("n: " + n); + while ((index = nwithoutformatting.indexOf('§')) != -1) + // if ((index = nwithoutformatting.indexOf('§')) != -1) + //{ + nwithoutformatting = nwithoutformatting.replaceAll("§" + + nwithoutformatting.charAt(index + 1), ""); + // System.out.println("Index: "+index+" "+"CharAt(index+1): "+nwithoutformatting.charAt(index+1)); + //} + System.out.println("nwithoutformatting: " + nwithoutformatting); + if (message.contains(nwithoutformatting)) { + 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.AddPlayerIfNeeded(p.getName()); // 2015.08.17. + } + if (p != null) { + message = message.replaceAll(nwithoutformatting, n); + } + } - 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. + } - 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"); - 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. + } + } - 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()) { + String nwithoutformatting = nickname; + int index; + while ((index = nwithoutformatting.indexOf('§')) != -1) + nwithoutformatting = nwithoutformatting.replaceAll("§" + + nwithoutformatting.charAt(index + 1), ""); + if (nwithoutformatting.startsWith(name)) + e.getTabCompletions().add(nwithoutformatting); + } - @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 3b54a72..5fc2f5c 100644 --- a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java +++ b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java @@ -18,413 +18,418 @@ 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(); - } + // 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; + Boolean stop = false; - // Fired when plugin is disabled - @Override - public void onDisable() { - SaveFiles(); //2015.08.09. - stop = true; - } + // 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 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 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 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 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 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. - /*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; - } - } - } + 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. + /* + * 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; + } + } + } - 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. - { + // 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"); - } - - /*private static void AppendPlayerDisplayFlairFinal(Player player, String flair) - { //2015.07.20. - *String color = GetColorForTown(GetPlayerTown(player)); //TO!DO: Multiple colors put on first capital letters - String[] colors = color.substring(1).split("§"); - String displayname=player.getName(); //2015.08.08. - ArrayList Positions=new ArrayList<>(); - for(int i=0; i=colors.length) - { - int x=0; - for(int i=0; i + * Positions=new ArrayList<>(); for(int i=0; i=colors.length) { int + * x=0; for(int i=0; i GetPlayers() { - return Instance.getServer().getOnlinePlayers(); - } + 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 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. - } - } + /* + * public static void RemovePlayerDisplayFlairFinal(Player player, String + * flair) { //2015.07.20. + * MaybeOfflinePlayer.AllPlayers.get(player.getName()).Flair=null; + * //2015.08.08. } + */ - 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. - } - } + public static Collection GetPlayers() { + return Instance.getServer().getOnlinePlayers(); + } - public static boolean RemoveLineFromFile(String file, String line) { //2015.08.09. - File inputFile = new File(file); - File tempFile = new File("_temp.txt"); + 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 + p.FlairDecided = true; + p.FlairRecognised = true; + } + } + 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 (!inputFile.exists()) - return true; //2015.08.10. + 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 { - BufferedReader reader = new BufferedReader(new FileReader(inputFile)); - BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); + public static boolean RemoveLineFromFile(String file, String line) { // 2015.08.09. + File inputFile = new File(file); + File tempFile = new File("_temp.txt"); - String lineToRemove = line; - String currentLine; + if (!inputFile.exists()) + return true; // 2015.08.10. - 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; - } + 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; + } }