From 9da95a61e0e1631c2b237b8912c8b7c4f70d2c44 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Mon, 10 Aug 2015 20:38:52 +0200 Subject: [PATCH] Roughly same as before --- .../d6/90e6a6f58e3f00151a41bd20610d1f9f | 431 ++++++++++++++++++ .../RemoteSystemsTempFiles/.markers.snap | Bin 32 -> 48 bytes .../RemoteSystemsTempFiles/.syncinfo.snap | Bin 32 -> 48 bytes .../TheButtonAutoFlair/.markers.snap | Bin 2354 -> 3531 bytes .../TheButtonAutoFlair/.syncinfo.snap | Bin 32 -> 48 bytes .../.root/.markers.snap | Bin 32 -> 48 bytes .../.safetable/org.eclipse.core.resources | Bin 3413 -> 4238 bytes .../.plugins/org.eclipse.core.resources/.snap | Bin 1034 -> 1551 bytes .../org.eclipse.jdt.core/1508644233.index | Bin 17129 -> 17129 bytes TheButtonAutoFlair.jar | Bin 64712 -> 64667 bytes .../sznp/thebuttonautoflair/PluginMain.class | Bin 13444 -> 13365 bytes .../sznp/thebuttonautoflair/PluginMain.java | 2 +- 12 files changed, 432 insertions(+), 1 deletion(-) create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d6/90e6a6f58e3f00151a41bd20610d1f9f diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d6/90e6a6f58e3f00151a41bd20610d1f9f b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/90e6a6f58e3f00151a41bd20610d1f9f new file mode 100644 index 0000000..56e2511 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/90e6a6f58e3f00151a41bd20610d1f9f @@ -0,0 +1,431 @@ +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.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +import org.apache.commons.io.IOUtils; +import org.bukkit.entity.Player; +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; + +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; + // Fired when plugin is first enabled + @Override + public void onEnable() + { + System.out.println("The Button Auto-flair Plugin by NorbiPeti (:P)"); + 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. + 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 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. + } + + public void SetFlair(String playername, String text, String flairclass, String username) + { + MaybeOfflinePlayer p=MaybeOfflinePlayer.AddPlayerIfNeeded(playername); //2015.08.08. + String finalflair; + p.FlairDecided=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(non-pr.)§r"; + break; + case "cheater": + finalflair="§5("+text+")§r"; + break; + case "cant-press": //2015.08.08. + finalflair="§r(can't press)§r"; + break; + case "undecided": //2015.08.09. + p.FlairDecided=false; + finalflair=""; + break; + default: + finalflair=""; + break; + } + if(finalflair.length()==0) //<-- 2015.07.20. + return; + p.Flair=finalflair; //2015.08.08. + p.UserName=username; //2015.08.08. + 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; + } + + //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 GetPlayers() + { + return Instance.getServer().getOnlinePlayers(); + } + + public static void LoadFiles(boolean reload) //<-- 2015.08.09. + { + if(reload) + { //2015.08.09. + System.out.println("Auto-flair plugin cleanup for reloading..."); + MaybeOfflinePlayer.AllPlayers.clear(); + TownColors.clear(); + } + System.out.println("Loading files for auto-flair 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.AddPlayerIfNeeded(s[0]).Flair=s[1]; //2015.08.09. + } + br.close(); + } + //throw new IOException("Test"); //2015.08.09. + System.out.println("Auto-flair 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+" "+player.Flair+"\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.equals(lineToRemove)) continue; + if(trimmedLine.contains(lineToRemove)) continue; //2015.08.09. + writer.write(currentLine + System.getProperty("line.separator")); + } + writer.close(); + reader.close(); + return tempFile.renameTo(inputFile); + } catch (IOException e) { + System.out.println("Error!\n"+e); + LastException=e; //2015.08.09. + } + return false; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap index 0b368ce14fbcdffc79d020bc00b88646cda52674..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 100644 GIT binary patch delta 7 OcmY!|n4mCGKmY&-Isvi( delta 4 LcmXp|n4kav0%QRJ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap index 0b368ce14fbcdffc79d020bc00b88646cda52674..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 100644 GIT binary patch delta 7 OcmY!|n4mCGKmY&-Isvi( delta 4 LcmXp|n4kav0%QRJ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/TheButtonAutoFlair/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/TheButtonAutoFlair/.markers.snap index 9903a4f881746cc0230d97f334c7b396b36b2b55..588e093404fdab719ecba4019cd942ec8de7455c 100644 GIT binary patch delta 116 zcmdlabXt0Y5$EKYEXgbhObjxUSVbq+T;#ql$jkr+!ikgrve+=mZ<}n*D#IkdYw|-5 zI{}1j5+hI*ty-8?;5hnl)bpnEhVH#R32cG6C!W diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1508644233.index b/.metadata/.plugins/org.eclipse.jdt.core/1508644233.index index b3664e0563049a22e580856d69f7eae8e5118611..b912ab3d21a54622277c3b1c7b0e25f96b14de54 100644 GIT binary patch delta 219 zcmaFa%J{OCal?9Hg{*uA1_mxhCT12k4o+S^eg>u-BcKQakTwKSo6id$;GMicQAU8< zv8X7q(kHXHMBm{5|Np->?^aA>;*#=D%1TWx(btcdd{I?|@#EzED(aInRl+Ab0ck}Q z#m#K0Qy3>Jt7}Z2s-`>notnYqLuxvcz16iRe^EDQH;3q+Y_Fy_dA&LtQ0-r zHF6mzZ`YKaJVR4{^A*h|(aAII6(^V3D^CuySJ=GE{uSdSCp|{>$rl|YCckkMVbq)~ PU@tj&pQGqxJ*V9O>QzXG delta 185 zcmaFa%J{OCal?9Hg&ac$5MatNg3wv{K$?q@iJ66sgOit!fAe|a1H1y}+mRHxA z{9esq@>Dh5$=>SPlV7PjPF|~SJGo5Ve6zMjF5~2_n(~upXv%KBqS+)md6vDxFDs&GG| diff --git a/TheButtonAutoFlair.jar b/TheButtonAutoFlair.jar index 46e379692fe822cdaf82dc8ffdc1565bd7b2e43d..08645226277a30758da3f2a71d64c3f37895130c 100644 GIT binary patch delta 6907 zcmV@lwpS)vt;UW-B7YVQb|hlWkzm-aTo&nQ2}kRL;iyg?rqMCGrLwVO{rYgC zvRzG8o*�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 BbN&DT delta 6922 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 Q0jiUD{2c~?^Z)<=0ADR$n*aa+ diff --git a/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/PluginMain.class b/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/PluginMain.class index adb2faa190b040e315a470c43c40073943b08c34..1618d501a0e183d20a664517413a611b0d5584c6 100644 GIT binary patch delta 5668 zcmai234B!LwLj;Z<=(k-vrd+|*_e=+WhRr55Vk>UMm!mcfNZk!&CF~<(J>w zbH4A~^PS~?&Ua>R?LE|^JUjN-5dfIZIu9tj9Et)P;V~6P;V>^(YV1b@`8Z#xlomdr z!ZGMXu*RajTNOZfQiY$vQ~WE+T>H~1JOj`2CzYvFUQpo|@FIe3pikHPNxWux?Ro_w z@RAC@f?so+)8{^+!fzlO!OCxz5e@uc?2!%Y9QD~9jw|t4Sx!@#xO@Wi}nhLMO z8wmDLf4?5?=C?SfHHh`MRCrsMBgZ0Z$fEFO8Ges|Q)T!A0th$$q{3D3XN1K(SgP@N zoc^qLNgyD$-dEuR_$&9Q&909Sn7>gho>9RA|ASD)cjo5tYcg`C&6VLF^vZw?XAzv? zNZ8*W)dvRjs0{x^kOsqB!jT)oA{G}^7=v+sSiRDYDl&@2l#G10orIP|qmgJi#q}i0 zr!fJjhvjS`Rg-rJpAA)MU5!Pc3>sAL9^iuH9i}flt;56QxHLbCU-d{(i z`&%~a;h2og2)S!}^hJZQSR~vs7>l&_g?gh3&cxXg&O#{QnK=bE73W}p@6T$HXX2$Q z&cpfqY?j|X6Bnx3!t1iNoXaTH>(;jVXDhe_zaU{NU!OhI@-{BzH)b!iFUO#SEBF)H zZfxVPWDhzzuv5Yf6oZ}F#k?vvmrl3>H}X4jHpv}$rHWT!Hh({-ZFvWFso0G=d1e^4 zSnulX*1IViS5U5Svx+@%h_c@k8tAz!(yhyQJvrDF3dhVG386j}w_=#zmRk`gAUX!a z-KG*5qx5DtVoJ&wqcjFUu# zglrkVOa*W((Y3Bd##@Q3J(i%w+l|GUwDxZXr4x0BL4}CA)1c-M^$mlXLDaVpvW_KY z)tC^hH`RQb-{f-7@4&lM{0>qz$s)b&p{*2)|3GlHbW^-MVf_Zrbt1E#Si~daE<$_2 zyH~%otUFO7nc%O>* zi?Wk8>oIW_fgckp{x|-BZ_Im-a(Gb1NAOX;D!fJ_G9oT_CQSpe_$Y|*j=uYhjy+>7i0*@h-@~iUP+*&XPpXBok!ZY{bQz{;Z=~R;g z)DqgLBtx6Y>u0Ei981h;iRzvmkwMRDy}P?N<{6}@kmt|ww+iOfzkn}F_zODhqN{D8 zeieU-VbazW3CBXc;ei$U4kx~VN#0giYCnM|CHxKVFPv^Ug|F}j3cKVJ_&XI}#n*U_ zdx_%>d`rSNMOE)}*C>nnB3)Zld>h~4JKb{~r|~`ssUg*fO@6_BBfiIXXpIFQsQ6dW z0c~A4WhNuR-UD*h9mrGBVy?;VIy zBe=lpi;Ajnoa)(dD)riGJ=CpJJ&%dk&NHS$0kiOMk$aAfibxS_lFDSGg+@s>*c;Yq z5rZ;wBIFpD8R#{0RUg|PlUW9Tyr|HDV=PPP%I2>Z6}WRrmxs(}c`D0i1qhb@K`N)& z)Ztv*Q(Rr>re@YPI1r0$H8q;5iuhHX^Q@Ul>NGvMlNx>@t-tW=r_|QeX2I5HkBHHuVE~e<&J? zMWPB+vt=q<4!03xs0>y`BmH_bwu7?6f+}lc?T_p!y_2b51sh}l;CB*u2cO}o!e+k7 z)5_poexIizp6_7yfRgXXm-j-JCgsaX7zs!T$P{$GBMCnVNSc&{qXEe)oYxncNu0-OP57=D?Am%XEKvNQLUA^4qUPr|E7cryuK&V48MbQ1oU`|i zi1j{DHO1N#a3(;?jh_xUHD~UJ_d|(zTXPP>-$+63-%SOk(8naB9I+WM+L{8Yc=237 zC3`fdri#PPYt|8h0PG%nIu9*|SyO@sp-SjdHE1(BgLN9KF1*pRo+yZ?VhOHQZ2;L6; zcn3AZyI=r{=;V7LTO`rlZ;=SqL$Ly z6x6aoCCgPJ1r>o}^w3~~Sk8kLzRIZ*?3G}r1RLp}MxOIfh>Ge|@|Q}eO6Q?T!b<+V ziUvKim>jqjZUcswkdJnHR$&d~5d8tUA<=X3D0(}6Ls-{VmqdTN--V4XoSwuP{v^%~ zSm|>?z^2)bgTsZ35lb=oeZUVg1NX7S5d4oVJ2RVtLcz3 zsKPb47OWIn53VCQ8(d1U5z)0{Ihim8*f=zRT>=y?p;yA05-ukiphbM5m^SHC*nJ&6 zE%Yq#4deQ@x<_%-Qy^RU$Cb^kR~t6iAP29Z>@h>P40s-LBCy1 zCBi-HA-vY#8IY2A9gkjeWxO|uTXy5B1YWC2E{qu5@&v9G+!qZlJAti&8xR~^k-*u4 z8#K6{1X7{6@CJk1mcSCh?J&4o6G(OL!W#|l+X)20-E44s6Y!DX;&FpbCg2^jnr@+L zs-yCB;a5^cO5NajbMLmv_V$~5U!834E_3f|lkIIc_u^llY;%*j`R|kMEp*{G17y_f z&ygu{;Z7lwr`aqN@7&XZk;FsvlY_g#dO)*j_CvTyrzfR^r`ySQ=}eyyfd8b=i@mPi zn}p^O+>J1TcOwKG38>Z_BXAGGQQQ}hHF*U83xPV(mR*oRTIFGUAVHLadKW)XJrXxT zLr}mU5`35dg;8~cF`@)Wtzc)X4M^EAhsyIo1GxS)wJc5PY3i0VwI@y8pQfHjQ_s|- z$rEYnRk+bSgv|gqK7c<3QhJ=i zAe3$B`^@U$T~Oxp(vidXI6bc24GlgQ{&WO?#vlO|zR?onns}P>O55B> z?XxDfNrrRp!o?3!5sSag6#Iu$2HL?|P{*cF^Q7@GWm+)hZ{DZ;^%0PGp>L|o^b{b^ z^pyO1o(FyI{GT(}1=$CokfQVwqg!UtQAEIqhy_ri7k-_NZj??Hfyna? zZ4zG(61;xDKbU)3WB?$Grn^l3rms3^9_$1g{t^FVSZl#lA166G;3|o3J_r68 z_mEB+7^rFe#prT%h9*kLLFhIS&ezrj;_uR3N?s=MeX@E4KSZDkap6a_Jc?)N+Wq?w zek{y6y9?%w;`z=|95YrK3^8m=K%w8otj2T@uxeInepF?L>ypgg*?xTdG!YI%4^t-7 z!{W-&=P4SQM3H(?5#2PVLB1iDX_`|>=H!Seg^W33+Xs2%mS(jyX;y2~2y`Xg!N&qRNGWPPI9NHYS>ao0Ii8k#C@pt)TJ8ii zru3bHa#IUIYeL^!ad6Ym6Qy9qTBtV#u@1^of~zJ3aR%h4W>B+UUy0nqs>6zeMwsaYM5^3E5UEpV_0V z!UW$XE4)coWw3-SX0jCW73uyi#zk*>T=deocoEMlMp<>Ic-d%9=frZW;Sy^jzS4VHq0+? z+!3F{0wgsxH5&q9@I?cS0G;qSo69bxd_>_AxSiU8WfhKpkOw*K2So`g^I_) z3swOLR!wu^UZ7dYHL*bBQ);PbVhNMj_slp{gS>`{Sp18E tHfowxn=9hWfs4qqP%=*6bFBYY&PWL`ww^RH*1StYJGe2Vz{?T&r zyhf#TK_8|0{1+kEtNa zC$YUY*xel36tf}b_^ZxT*@e}{XfzTnb0W?>1g7&)m|mlwEgYubn`xK!4{<;QRCS%!`W*>v6&I1CLC)Fw?*0k3zcs| zN|!C2?Vsr6x!k1iJiR=#-0~dH*Kf?6W?#UI6ke!5oLRt&^*xyz?5%vO!mISMtOm<% ze7n9pt5t2~J2YY7>`C!&++`;SgjO=`0r^f5)5KxE^ubmlb52+l14{gD4%*+sy z$Y0br%H8^+?27mXKxad^J=E6G9%@(lF1#6zn35`QMpBHl`bVq$r8Lu^@;zy0jLPve zGgjrVq?vIle>KgFSNQ=jZEHh8;8f**2Aq#2+Tt}Te;wq=V+kyN!&n@TwTBHV1nLok z3WC~VP?JFE1~m@UzcOVUOH8OS0a$0M`FA87`fA{Gb*$8IKyEm=mA7fUopa%&Olos* zeJ$eiU5HO_hx?`B&|RggJA)n3(paQaw3 zSVw35{9u>HC%GH1wE?rij&S$9&}J9E&i%S4zr^ttzpXI(QJuc4pfY1cB-+_NGZKlm zYy4||M~~*Wsc-RbG=7hNtG}J!==dG~Ug6WS{p>2Jan9(BwB4!kANY^@s)EV(GyH_Y zXZ0Ngd-!9$(K9;l6OBKWjm*~8845<_p`WPyH~k@xZ{~%;Iz<7`?&yRgXg%3RqPl~r zVARDn#hiRz*6(>9&;-doV-IcW=#F(OLg*Jfg>hlUYlEFYDq0*0wuholVZm#Hg`!cO zK>u>rG!06b5|c+RSA`Re%_+q+O$?ElR-<^msUsZ1A}>+}jL$NS>M&C$ZBj)x6b3iM zBCDs!Od_zWJJuN13X8~*CjyRHS5B068RzBWyi&wLcr;Nciu4nOGxJNBGTSzE$0F;^ zgUl0#>)xVoghpQD+=^%iD$OZsq;oZBD#Fi{H|W@m4Xam&0I#%^sF${&C1zh^%PqKb zM6GC$+hg>?;=(E8G%=ocBfJ}fof|^k0H>I!iAl1qoC`aHn~lmsRBFX!P23=1XuC@q zgB4z+f3f(U;zo3x+hU>hU1lI^L=M`LxJeUp#9ZB3;v3tWAFGM6CZJZv-G zvo!=X`QAW4gFPOXN5f&v9%~=ln6_WupTnwQ*6^m3$8L5)<2YZEHPdC^LC)|#P36*) z%PaSjpwn~~qd*o}_&)S%H(AJo%lZ4{)qhwvAwG}xQWGYi`Sd(3pcAx+-lQd%J(l9V z<#=-ieMC3YXLJh}QY)9yD)!QCTt~O_I0|wzweeyKaSN^HJ7_JhrVftMRKA<;f&8!xKC0y72@>Wlqqvbm2t9zb@C>9l5;U(lyQ*rI3H#=@H8%956qp& z0WRbs0AM!P(jLg!X(f=iyumy@hl$mvK3$Y6PGH zZ@6ImtQ2({l~}kEiyAD~Qq+S~#3L|8F<0rA%6*m93hh*Ai$W{$5A)SU%4cVV%b9zV z!dc2iYEXEj-c(T^au>mY`{@A^h!Md^!9Mm=7U&P*hJxQ&{aoMT>*3M!Ym?m2?055c zH&0A*z@Ox40V|%f0ydBBI62&WV}d|}wR&v5JSSlHSd-kWzgsakz62(t)Mzp<(qW}aD&<=sXQLYs8yQ_YSHXngBnGIS>;9)p4 zl~|i#jgv^+ER{(2tcQ4wza^j~`A)rJ#Hx5W$z9udVS?}QC~l4!+}s2&mE1;y%S`ZW z$!(Gx-ICymlKUrvTbp1Mi<|E@xQz)emfXDtcYlIW>u&zC!EH@2N$x&_+nJz`C3k<^ zV3P@YUskD`A4EmfqD0;NwN#;^BfM(v{mb?C_L+MRU2pH(=H552x3|gMi+}5So2};N z*6Zy}bMvU0`MrFSNdI@H%Vjr_%X&L|DQ|&M}n$7jy}S|5#AF}J!&8S7ZaLM*ESjgt!ghn znE>T5``5r5`++61|7-<7i5^CkJfh!S{aDWYa<~0;iF!}s_^v}8bB(_~AWwhMTkbYJCCV{9gz$u#0T`0iQFhwG1|X$k~Y(D!48k{2}j#P7ELDa(~v( z`SSQN-Bufje}oAGP9^y-FtU&T%7hAX^JiG@=ksVJfA8T-^7PBwXi~r6mVRL|R)wuc z*ykrG-|rRLuq;Rz~A0IdkVyK}#vHcoq8zy8v055DR%=6_D6r6qL6xVZZE@4M;ww6*e_m(VH9E7T zLU<~50sw;we}D1_9Iu7e7hB2%6|Qb|9HHV*C9FeJX(~Aa%|p2 zm7+paB5Cs|M~nbkEEFOoMJ*?XsKT0+zLl2K({fLx<#wdyPSWUBo2OnT+oIqo&7}^4DQ8zW!&K6ApqHmYMIzCYE1BX=XsODXRtt)Fj<6r zUb_FwkETs6pW-r^3E}4=qMEmem^|fNv9H{e67YEG>2@Ls6-}<&ks;FsY_79@}IFHi&oT{EArdH4e~q{58yM%`hVq& WjF1qR!trbstMH3&5R#n@fBy?0o`I|Y diff --git a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java index 56e2511..19b9a26 100644 --- a/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java +++ b/TheButtonAutoFlair/src/tk/sznp/thebuttonautoflair/PluginMain.java @@ -72,7 +72,7 @@ public class PluginMain extends JavaPlugin int end = ign.indexOf(' ', start); if (end == -1 || end == start) end=ign.indexOf('\n', start); //2015.07.15. - System.out.println("End: "+end); + //System.out.println("End: "+end); if (end == -1 || end == start) ign = ign.substring(start); else