From 5bbeefad43c18cb4c8bf9bc62de1c1aa5ad5b3ce Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Fri, 14 Aug 2015 15:05:51 +0200 Subject: [PATCH] Renamed plugin --- .metadata/.log | 22 ++++ .metadata/.mylyn/.tasks.xml.zip | Bin 250 -> 250 bytes .metadata/.mylyn/tasks.xml.zip | Bin 250 -> 250 bytes .../32/808056b7303e00151cbdba8b5f0a340e | 83 ------------ .../32/c036aae2063e00151c31fb33fff4337f | 84 ------------- .../42/40b2c0ee063e00151c31fb33fff4337f | 83 ------------ .../5a/e045f11c2e3e00151cbdba8b5f0a340e | 83 ------------ .../6f/40d1681c083e00151c31fb33fff4337f | 83 ------------ .../78/f0825bd8063e00151c31fb33fff4337f | 83 ------------ .../8/e047daf4063e00151c31fb33fff4337f | 83 ------------ .../8e/704d28bf303e00151cbdba8b5f0a340e | 72 ----------- .../8f/703888ba303e00151cbdba8b5f0a340e | 84 ------------- .../93/d0279c5a053e00151c31fb33fff4337f | 81 ------------ .../a2/d087eaeb063e00151c31fb33fff4337f | 83 ------------ .../b5/d00a745e053e00151c31fb33fff4337f | 83 ------------ .../b6/5024b6e30d3e00151089cca86c5b1a99 | 83 ------------ .../d0/60e816e10d3e00151089cca86c5b1a99 | 82 ------------ .../de/f0a001d10d3e00151089cca86c5b1a99 | 82 ------------ .../.indexes/e4/77/69/e/history.index | Bin 5406 -> 5358 bytes .../.projects/TheButtonAutoFlair/.markers | Bin 2018 -> 1774 bytes .../.safetable/org.eclipse.core.resources | Bin 11665 -> 2588 bytes .../org.eclipse.e4.workbench/workbench.xmi | 118 +++++++++--------- .../org.eclipse.jdt.core/1508644233.index | Bin 17464 -> 17274 bytes .../externalLibsTimeStamps | Bin 1593 -> 1593 bytes .../org.eclipse.jdt.core/savedIndexNames.txt | 6 +- .../org.eclipse.ui.workbench/workingsets.xml | 1 + TheButtonAutoFlair.jar | Bin 65624 -> 65634 bytes .../tk/sznp/thebuttonautoflair/Commands.class | Bin 9078 -> 9088 bytes .../sznp/thebuttonautoflair/PluginMain.class | Bin 13713 -> 13744 bytes .../tk/sznp/thebuttonautoflair/Commands.java | 2 +- .../sznp/thebuttonautoflair/PluginMain.java | 8 +- 31 files changed, 90 insertions(+), 1299 deletions(-) delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/32/808056b7303e00151cbdba8b5f0a340e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/32/c036aae2063e00151c31fb33fff4337f delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/42/40b2c0ee063e00151c31fb33fff4337f delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/e045f11c2e3e00151cbdba8b5f0a340e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6f/40d1681c083e00151c31fb33fff4337f delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/78/f0825bd8063e00151c31fb33fff4337f delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8/e047daf4063e00151c31fb33fff4337f delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8e/704d28bf303e00151cbdba8b5f0a340e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8f/703888ba303e00151cbdba8b5f0a340e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/93/d0279c5a053e00151c31fb33fff4337f delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a2/d087eaeb063e00151c31fb33fff4337f delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b5/d00a745e053e00151c31fb33fff4337f delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b6/5024b6e30d3e00151089cca86c5b1a99 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d0/60e816e10d3e00151089cca86c5b1a99 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/de/f0a001d10d3e00151089cca86c5b1a99 diff --git a/.metadata/.log b/.metadata/.log index 2983703..4c68db1 100644 --- a/.metadata/.log +++ b/.metadata/.log @@ -955,3 +955,25 @@ user global configuration and to define the default location to store repositori not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and EGit might behave differently since they see different configuration options. This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. +!SESSION 2015-08-14 14:45:00.284 ----------------------------------------------- +eclipse.buildId=M20130204-1200 +java.version=1.8.0_45 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=hu_HU +Framework arguments: -product org.eclipse.epp.package.jee.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product + +!ENTRY org.eclipse.egit.ui 2 0 2015-08-14 14:46:01.842 +!MESSAGE Warning: EGit couldn't detect the installation path "gitPrefix" of native Git. Hence EGit can't respect system level +Git settings which might be configured in ${gitPrefix}/etc/gitconfig under the native Git installation directory. +The most important of these settings is core.autocrlf. Git for Windows by default sets this parameter to true in +this system level configuration. The Git installation location can be configured on the +Team > Git > Configuration preference page's 'System Settings' tab. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.egit.ui 2 0 2015-08-14 14:46:02.106 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\Norbi'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. diff --git a/.metadata/.mylyn/.tasks.xml.zip b/.metadata/.mylyn/.tasks.xml.zip index 53491a13e568b38383917087252a68f21724221e..c5b5f2c27962767198d055334016f7dbd460a3d9 100644 GIT binary patch delta 26 gcmeyx_=}Mzz?+#xgn@&DgJEsTM4nYlKyrr@0AG&>#{d8T delta 26 gcmeyx_=}Mzz?+#xgn@&DgTX0jBF`!&Ai2W{09eBY?EnA( diff --git a/.metadata/.mylyn/tasks.xml.zip b/.metadata/.mylyn/tasks.xml.zip index c5b5f2c27962767198d055334016f7dbd460a3d9..ac0a285607bdb0de4de0c68ac31d255cf25b015f 100644 GIT binary patch delta 26 gcmeyx_=}Mzz?+#xgn@&DgW*@{M4nYlKyrr@0A)=Gg8%>k delta 26 gcmeyx_=}Mzz?+#xgn@&DgJEsTM4nYlKyrr@0AG&>#{d8T diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/32/808056b7303e00151cbdba8b5f0a340e b/.metadata/.plugins/org.eclipse.core.resources/.history/32/808056b7303e00151cbdba8b5f0a340e deleted file mode 100644 index 0e6c94e..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/32/808056b7303e00151cbdba8b5f0a340e +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.Flair!=null) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - MaybeOfflinePlayer player = MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()); - String flair=player.Flair; //2015.08.08. - if(flair==null || !player.AcceptedFlair) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/32/c036aae2063e00151c31fb33fff4337f b/.metadata/.plugins/org.eclipse.core.resources/.history/32/c036aae2063e00151c31fb33fff4337f deleted file mode 100644 index 55ba7c3..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/32/c036aae2063e00151c31fb33fff4337f +++ /dev/null @@ -1,84 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - if(!MaybeOfflinePlayer.AllPlayers.containsKey(p.getName())) //<-- 2015.08.08. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - { - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - } - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/42/40b2c0ee063e00151c31fb33fff4337f b/.metadata/.plugins/org.eclipse.core.resources/.history/42/40b2c0ee063e00151c31fb33fff4337f deleted file mode 100644 index 6528677..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/42/40b2c0ee063e00151c31fb33fff4337f +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - if(!MaybeOfflinePlayer.AllPlayers.containsKey(p.getName())) //<-- 2015.08.08. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); - if(mp.) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e045f11c2e3e00151cbdba8b5f0a340e b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e045f11c2e3e00151cbdba8b5f0a340e deleted file mode 100644 index 0e6c94e..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e045f11c2e3e00151cbdba8b5f0a340e +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.Flair!=null) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - MaybeOfflinePlayer player = MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()); - String flair=player.Flair; //2015.08.08. - if(flair==null || !player.AcceptedFlair) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6f/40d1681c083e00151c31fb33fff4337f b/.metadata/.plugins/org.eclipse.core.resources/.history/6f/40d1681c083e00151c31fb33fff4337f deleted file mode 100644 index b9b01d7..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/6f/40d1681c083e00151c31fb33fff4337f +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - if(!MaybeOfflinePlayer.AllPlayers.containsKey(p.getName())) //<-- 2015.08.08. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.Flair!=null) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/78/f0825bd8063e00151c31fb33fff4337f b/.metadata/.plugins/org.eclipse.core.resources/.history/78/f0825bd8063e00151c31fb33fff4337f deleted file mode 100644 index 3dd6e6b..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/78/f0825bd8063e00151c31fb33fff4337f +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - if(MaybeOfflinePlayer.AllPlayers.containsKey(p.getName())) //<-- 2015.08.08. - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - { - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - } - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8/e047daf4063e00151c31fb33fff4337f b/.metadata/.plugins/org.eclipse.core.resources/.history/8/e047daf4063e00151c31fb33fff4337f deleted file mode 100644 index e46f27a..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/8/e047daf4063e00151c31fb33fff4337f +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - if(!MaybeOfflinePlayer.AllPlayers.containsKey(p.getName())) //<-- 2015.08.08. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8e/704d28bf303e00151cbdba8b5f0a340e b/.metadata/.plugins/org.eclipse.core.resources/.history/8e/704d28bf303e00151cbdba8b5f0a340e deleted file mode 100644 index 3796901..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/8e/704d28bf303e00151cbdba8b5f0a340e +++ /dev/null @@ -1,72 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.Flair!=null) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - } - - @EventHandler - public void onPlayerChat(AsyncPlayerChatEvent event) - { - //event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+"(test)> "+event.getMessage()); //2015.08.08. - MaybeOfflinePlayer player = MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()); - String flair=player.Flair; //2015.08.08. - if(flair==null || !player.AcceptedFlair) - flair=""; //2015.08.08. - String message; - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8f/703888ba303e00151cbdba8b5f0a340e b/.metadata/.plugins/org.eclipse.core.resources/.history/8f/703888ba303e00151cbdba8b5f0a340e deleted file mode 100644 index 3974f8c..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/8f/703888ba303e00151cbdba8b5f0a340e +++ /dev/null @@ -1,84 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.Flair!=null) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - MaybeOfflinePlayer player = MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()); - String flair=player.Flair; //2015.08.08. - if(flair==null || !player.AcceptedFlair) - flair=""; //2015.08.08. - String message; - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/93/d0279c5a053e00151c31fb33fff4337f b/.metadata/.plugins/org.eclipse.core.resources/.history/93/d0279c5a053e00151c31fb33fff4337f deleted file mode 100644 index 522f375..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/93/d0279c5a053e00151c31fb33fff4337f +++ /dev/null @@ -1,81 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - if(MaybeOfflinePlayer.AllPlayers.containsKey(p.getName())) //<-- 2015.08.08. - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - { - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - } - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a2/d087eaeb063e00151c31fb33fff4337f b/.metadata/.plugins/org.eclipse.core.resources/.history/a2/d087eaeb063e00151c31fb33fff4337f deleted file mode 100644 index 2b88815..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/a2/d087eaeb063e00151c31fb33fff4337f +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); - if(!MaybeOfflinePlayer.AllPlayers.containsKey(p.getName())) //<-- 2015.08.08. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - if() - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d00a745e053e00151c31fb33fff4337f b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d00a745e053e00151c31fb33fff4337f deleted file mode 100644 index eb56553..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d00a745e053e00151c31fb33fff4337f +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - if(MaybeOfflinePlayer.AllPlayers.containsKey(p.getName())) //<-- 2015.08.08. - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - { - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - } - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b6/5024b6e30d3e00151089cca86c5b1a99 b/.metadata/.plugins/org.eclipse.core.resources/.history/b6/5024b6e30d3e00151089cca86c5b1a99 deleted file mode 100644 index 1ead049..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b6/5024b6e30d3e00151089cca86c5b1a99 +++ /dev/null @@ -1,83 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.Flair!=null) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - MaybeOfflinePlayer player = MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()); - String flair=player.Flair; //2015.08.08. - if(flair==null || player.AcceptedFlair) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d0/60e816e10d3e00151089cca86c5b1a99 b/.metadata/.plugins/org.eclipse.core.resources/.history/d0/60e816e10d3e00151089cca86c5b1a99 deleted file mode 100644 index 018017c..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/d0/60e816e10d3e00151089cca86c5b1a99 +++ /dev/null @@ -1,82 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.Flair!=null) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/de/f0a001d10d3e00151089cca86c5b1a99 b/.metadata/.plugins/org.eclipse.core.resources/.history/de/f0a001d10d3e00151089cca86c5b1a99 deleted file mode 100644 index 018017c..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/de/f0a001d10d3e00151089cca86c5b1a99 +++ /dev/null @@ -1,82 +0,0 @@ -package tk.sznp.thebuttonautoflair; - -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.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; - -import de.inventivegames.TellRawAutoMessage.Reflection; - -public class PlayerListener implements Listener -{ //2015.07.16. - @EventHandler - public void onPlayerJoin(PlayerJoinEvent event) - { - Player p=event.getPlayer(); - //PluginMain.Players.add(p); - //event.getPlayer().setDisplayName(p.getDisplayName()+PluginMain.GetFlair(p)); - //if(PluginMain.PlayerUserNames.containsKey(p.getName())) //<-- 2015.07.20. - MaybeOfflinePlayer.AddPlayerIfNeeded(p.getName()); //2015.08.08. - MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p.getName()); //2015.08.08. - if(mp.Flair!=null) - //PluginMain.AppendPlayerDisplayFlair(p, PluginMain.PlayerUserNames.get(p.getName()), PluginMain.GetFlair(p)); - PluginMain.AppendPlayerDisplayFlair(p, mp.UserName, mp.Flair); - else - { //2015.07.20. - String json="[\"\",{\"text\":\"§6Hi! If you'd like your flair displayed ingame, write your Minecraft 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); - } - //System.out.println("Added player "+p.getName()); - } - - @EventHandler - public void onPlayerLeave(PlayerQuitEvent event) - { - //for(Player player : PluginMain.Players) - /*for(int i=0; i"))+"(test)> "+event.getMessage()); //2015.08.08. - String flair=MaybeOfflinePlayer.AllPlayers.get(event.getPlayer().getName()).Flair; //2015.08.08. - if(flair==null) - flair=""; //2015.08.08. - event.setFormat(event.getFormat().substring(0, event.getFormat().indexOf(">"))+flair+"> "+event.getMessage()); //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 { - System.out.println("1"); - Object handle = Reflection.getHandle(player); - System.out.println("2"); - Object connection = Reflection.getField(handle.getClass(), "playerConnection").get(handle); - System.out.println("3"); - Object serialized = Reflection.getMethod(nmsChatSerializer, "a", String.class).invoke(null, message); - System.out.println("4"); - Object packet = nmsPacketPlayOutChat.getConstructor(Reflection.getNMSClass("IChatBaseComponent")).newInstance(serialized); - System.out.println("5"); - Reflection.getMethod(connection.getClass(), "sendPacket").invoke(connection, packet); - System.out.println("6"); - } catch (Exception e) { - e.printStackTrace(); - } - } - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/TheButtonAutoFlair/.indexes/e4/77/69/e/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/TheButtonAutoFlair/.indexes/e4/77/69/e/history.index index 26eb4b34b34c3356f6f077bb105182276f227ca2..e5442d1657a2f977d97f7d0e9d7a5c43960da6e1 100644 GIT binary patch delta 1002 zcmbQI^-gm`C0o7G17;TAd?yA``3t|>n?sAadtwf1`!g~yTrgPaf-HVB03zNH{KyGe zT;}U8u=e{KMQ<6mgdzhH5> zfb7YF9}w{iiIynhj$a_+557*_kE}lF14P_G@b5lk@n3Hs;t3Mv2=RJgC|Z_64N^8( zgRJ3X0aQa-+iGO-vNWg#!Jk(miyupXn&a|s1+sWzG*tYWJ&O1&>%H3bpy){Wn7kNS z!y|d927bNy$l?<}?*WI<1F7s8$l?u?AmS6gOzlJ#XX}B83v8R+fh_)^3nE?+omr0} zkp`7Gz#fSrzPA~oVZr;*c4UL@EZPlrP=Ov-DzbQZEJR#jMM@O1c(&;_u=)#seoug; K%gqS_W=sHk&u%yX delta 1068 zcmaE-IZtatB^#sh=2Pqm%=HDn8v70G7(`|E?&^-`GU02V`+?t|k%6JWqGK1b`1}rt zctb$g$ z63rL5!5Tg+V7!Q|Aw1_9AIL!t7c*oyKo%JOHva#`xIXFjJ+Sx#_gi1ski^qBL&P06 z9e9THOpa0;mvn0s-6Lx1YBa2_{goq1l+3|4>lKRDg5b+1usxOhn zo7o}a9|W%5MHY|#?gTc!;9J~npm;sp;>+*s!4eF2AEqE{s1<;SH^_Z*LKc^KX$Mx{ zQ2EIQS-ki;MEt}2jVR)U%MHQmKlq55&w_iPUVi@G7>Iqs` z3S5KyeD7IM@vXPFA&Y05@<7zPr#B#rA5n*hGyDmxLl!^vhfC7G9+dQBHwPd~D0c!S zfZ`0Bclid9 z?_rUitjgv(c^h*S6NlgAb8L!}jadX4?I*jk=rbBmE@hcLc^+%HC=&xG17~tZVo`8O hVo?bb0|V0|xaJj%azK4XjAD}+*^L>ECY!Ra1pt^RG(`Xa delta 464 zcmaKoy-EW?6ov21ZW0p=iI@nYNj8XzBI`ejKShKTf@ontJDKbbn+e%$n4JVu+4um; zfQ?Te>Kj;CSoi>T7J`*kNN=IDK|w*h{XO3~Unl;WI2*&s=kxK8aB6*I61L>EzATSW zGO9!GQdxP7Hgl`c-}EUj+DwpgjUs@ERUy1sw=qC|Lq4I^LKgt-4Ig-KU!NHaqaJrm zYSmc7r)Jd_rsZ*JHn^uUT!=!SPg|5T(N-yd@E1Gb@N*$}I-I^Au$ zWjf7+DshNeL{P`$?d@P89RJ=1Sq!G^;vxBfr;s5#_zp+z<&Cz0Hsy;pi{@oQzl`)m zq;fKYCvtQD8Jt*B23KMz^No>L`r)9a3`GOY`+{(xYT!pjD$7>LLb`(G<$GuVrDZ(4 JsDOp=?I)k&ey#uj 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 298f0c4720ccaa8f4cfedf8da9d1e824fc2a72e1..489fe1e45eeb6b79976161e74473dbfcf9a2edea 100644 GIT binary patch delta 160 zcmbOjJx64M!emYrK2}pBD+80sitNiauM&x4oV27C$FK2v8AbrrKypjg^A_l zhuo5r*YjUzG@i__?f}waXav-vxA_J$2NNf{ved~Rm>ec|3#(2}U}opk*DEPXO|>-y vX|-cFu`)HbGBVz*$bNunvH>#((8NFiU4a7;zdtMQVGxlD{M=K$yZjgc4OA~+ literal 11665 zcmeI2v5wO~5QeEErK6%imLghX@7i&)(n*Kl=qM0K(4jqhFE}{1Wv}lzQBiXp5--3L zP=gQ^ufhXdNy9omN8Sie?1LbMjFfUTJ3G67zL{AcetP$I^yS9QTX#PE`1t!+cF4YuFG7{xPSEIsX;8;9S;0R@a%zzB!7`)GgJ6cnC8L^ z#Bnh*{Uj3yCp^lPqZY$75M9hN<+Fn~Dfq(lPxCIe^FUT%))5BfE{c#M*x5 zxisf_TKTmdIwf>ERzG{%y0bFmlQ0swS%mcxElD_2-cNZH2Fryv7?*K(NJVu58<$?3 zN9VCAdH$+HoU4>IwghIa4t1F^M_m|?dR}YBv?RmVrp(wpuieA8Wz-QbV*h0r&+6nt zVe8Jz*sX~(Aue$y!@*rsW=s>GA z&VjZX=3vWaSpZW=hYD<~6RU~DOF=_ZNxNrCZ!_;!svrYu0WE2fVJU+T-e9 z8N&Xbc1K_!sGI%JjmO*x>ZaE)4|Vg~nXlf3{MQ{0Wn|3gj*JGt>x#U=2IpTkIMij7 zB5#m4En_LIriB@@SG;j-W=~N!s2kMHhL_XkBw95$N;f+)iN-n&%mCJD+pW_cW?}X8 w>6A~O#AePId4s$`-fZB_nr_AlIj9@d4eF+sZm4>{!8tU(d$xTiygze+U)ptZ>Hq)$ diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index befcbbb..3312a6e 100644 --- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -163,7 +163,7 @@ persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task persp.perspSC:org.eclipse.wst.jsdt.ui.JavaPerspective - + newtablook @@ -179,7 +179,7 @@ - + @@ -240,19 +240,20 @@ org.eclipse.e4.primaryDataStack EditorStack - + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide + activeOnClose - + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide @@ -322,8 +323,8 @@ View categoryTag:General - - + + View categoryTag:General @@ -382,7 +383,6 @@ View categoryTag:Java - activeOnClose ViewMenu menuContribution:menu @@ -426,18 +426,18 @@ Draggable - - - - - - - - - - - - + + + + + + + + + + + + toolbarSeparator @@ -445,38 +445,38 @@ Draggable - - - + + + Draggable - - + + Draggable - - + + Draggable - - + + Draggable - - - - + + + + Draggable - - - - + + + + Draggable @@ -486,20 +486,20 @@ Draggable - - - - + + + + Draggable - - - - - - - + + + + + + + Draggable @@ -517,15 +517,15 @@ Draggable - - - - - - - - - + + + + + + + + + toolbarSeparator @@ -537,8 +537,8 @@ Draggable - - + + stretch diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1508644233.index b/.metadata/.plugins/org.eclipse.jdt.core/1508644233.index index 511102e64fa3e82a459e11dde3ca51079149ac0d..bc6a87dce71f56f17e4195f14a3405df46aa6909 100644 GIT binary patch literal 17274 zcmb7LS#uoMbw0B%n889qi{&_yEjeCF=4f%ncB0q?f}jK$1SkNsT;+158Z!-`$(iYK z_Y4<3Ij{a(dC5;mC0D_1^R6&mYVD(2s||^SVJN7~X5Wi+5*I!i;omEgTFt!u~<) zJvVtS>|Y6DZ?EgO-ofxAS&YIvyJ5;H1@c_xcD&pE)u4;*v0)_uN}-kpBRpXGGg;j6 zhep6vCHH;2J(2pAaNF;OUPnir$O3S>92~6ohyH;drEnGiH1j&evG3mMpB%9=zR%DphM%><+HJ+qZ=&*yg!Bj4*> z^M{9F$L;6BZE|im%piLvb#es5JRS5v-2Png+dboW-h5#Dg8o=SPoYv0n}r_#Wdn9wA`UIjeJY6`63wcDfKs0;Z}={pms zkyC6Hz7uKgU?UUrMR_}s(khlAs^i{98GiNGu1f79Gqu0QS(~_U?ArU5uffI7FN~8|HsQq^`S-ul_1Bb-i z2F#OLI1|rW9Q1;&m$6Q*A*npTV?M&%8?LsYVJs6~k&GHpC>qAkFw*f9Tz{jUf@IvVhI9JF@Kh}-=ogc+;yei=WrxiMH8o<2}g-4=_Z+xa0Kq-mB8lnW}*IS2GapYeeS#>SsTrIP-5?N1|T_8?1G z{%YWN;d%i^qzvsgdjXdVIdjHD30b|evb&-$9!TvP$gVmfWH8f#7R+q~yNDWNVa3e9pl$))~t68~8Ly}}nmEwu$ z!nnVb#v{%G7`clbweM4gzjWv&h|hKWL;r63kO~aCPNm{8@>3#V=&)Nbs`_*$<-sUE zbn>~7uzSNt$fGZhL1jT2Ym8D&FCsuZmg?4RKZ=5mkME^&rM9$;@Mkm_M2K2H^`br^ z$QT39L~hM>fqgxl+^BGW;vHHSHZoi-*1N<%+b%4pdSnauZxF=QoOvf z`5}?0E-cED3NOX+1LMfAG3J@nydDD57;1}0*w8%-3oxr81uW2LE-WrxSeD}I_Qq8V z`9ccqu#X==G zjHtmRoCXo4uHgZywHJ15W^l} zT)U1D52U2Rj-St@7!SjNqEtc%9B^OZ^%0F7!Yp!TZINQJhwvJopbT+1irUI)_}TnT zk7HmZA)%mWK$oTiirS(3v8{GB1UWU85 zKu5W)m)uP}=5qi{`F|`qvN11!MifsaN5(J;sMD)yP(#KXN$yYhP{<)n%yGlW_{7s@zcc!lidCqrf z^ziOuB&e1(CDKcTa zI+LZ%a2V_dZI9XOPB`k5-Fa|#Zs2u$exzx%E?(}2ZBO?LmfVnXnWR!tS3CT{Z+`uU zKkB-3R0NkV;{`cTD%To|QXF`y)Mrw?5&IGI9xe&_D_VOeeMDN3dMM zXHMygkXzD%D0vOxI{gpu=KR{c%*R778e&%DwV}Wmb}A)(X9To^sI3G%kRnBo)39uP zpV?*GX~dB%!-vJlgIo~K;9G$mNn`z>kA$eBnFnSo;d8xvsTIXK&m`aD*5;QkN@3I6 zB#O(op`{5*zb?2{35X2NK2mzm=aJ}_(Ywlmib zdVOql@TTEJsR3D9mKsUDF$}sC>l3L&R{y}bf&j5XIO0M|N==#Ib_Aj`(1aD!kl>;) zG2Tt4JU*2B9wlNVj8#v5fU@sp1@qQ@l?`!Emg2g&W%&q>Lg&9;Y@4BD8|= zxoz4?DIQO%v(98{2-M*eoqGgw8)N;dO-fXeX+DO-TAQ5(uOT}~IU}Yw_<{{u>2_^F zHB(B?ybm22$HN%+NM5?;b@#)l=XZd9${t6@Y+O=?b%przJA6#B7ixr(pKH>$YxT)Z ztqi?`M3*5Q6;$6?Zo}7Nr2$!XPBm5t>`lcohm9>Y|X)>Utka zj2uJhY_7CfYa1&e=OgV%U4gZd1Fh)c^@Gb2^~k_W>M1vnusM3NoX#q zAS&xyiPpf!QKnE{;y73_sV3Hr)XPO!S+%Tqs^$j=pMZ`|`hDUtj(04Z7%KE3WK%5h7wd zBgmmWP#MC63NdQH5|j@$5z`s@SRD~y!E?d@nz;5Tm|$b+4X-!NX248(%iw)QRjd@T8)x>=b2`gj@unINk&+lE(|)H9~5 zx^;;Kl!Ijm)$bE2TWUg#HBc$x-d3qi9x_z3UVzq>v&OS(hE-4>3Pz9 zeI|7iaqcXqK{Co#jvxZeddjJi*&|}y#LOca)`V>#Q3o0*SP~@gtWTggOOl>U1dd~c zIFkGxr5Dz6x0VwX?CZ^ARVJfu*&yj8O0RU6g|% z;zoUW6m{dF?Zg~nr0Wyff{^^P&lF&NKjMcA$CMh0<8={8%MylLRL;Lb5=vrW!jj&3e z+*sR5ht>#VoC_BB$4Oto3K@@O8Hpy1fz`IRM$8}0`OG13Z~>b6j{;&4#SPUivlTUP z(;`;K-u(U@9f1UyN3b+6lmHgX3fN|jqJm7!X_!Wv9l-1pjCw~>1l79Z_1UDZ;m!S- ztWsaTn4(M!?tC65ptuILg1f`-2b1*xRYkmp#-xQGm|47e$Pz$8A)fCewsi(t3yeA> zt*qe?iN4O2>Tj%H!RM#0YKNbvFUt0(OEMGrx2|fztNxtH!!sF?4oD&&JV1HU(&dcG zX_A9Mh+5Y^!Cxe4&fGnmWY0KTpDb1;=H($nqO|Jg>S+&Q_|mFTS^-f6CsP}JHEYu* zwG@L8XRD=AOs8D!H~^nk1qSk%0gI&?qm!Xz`ghi5<2BA+Ch{MH9{{0gr!E6E`;=b90n_tM?$1s?wlf>g-oVlt#P5#t-d_#MD)vj zOV6C&SCHeh;cx)2C05Z2eSSMFImkTZCM7X8D9dD++lM-GZSAZd0*g=#&scJ z$V|-D7+1)QQj`;F)1=QSHsrLT_)Ib=a^WI#^+c~Sj6OYQr^&jfnDeUqlcPJS7qrsO zpjN9jymg8FLzm9!A6j3{0mg~E=ICPo6J{WKzGUrC`u(|lKlwf`GtLe>lOL=zC1R&U zE3H3d$JuhvCc!xgn_2a-d@sA|wQ~@AGDaM{&#ttph(DCq6A(@=@68T+ByS{x&PCcl zA;`&&N@QgQ>r?q|GLGUiyWAIJ>a9ejvM>YZ%Q5vfY!=d2@{44tDgFK0JvVxe<)4$u z=P25@0B~R4O#q}y_bsNK$iF1h#z`V*>-d)@6Vywyr(!Lj4sjRx2X0il1sS!QVdDe& z5yvJn#@}YI&?q)D_;dMTf}45@j!s@=RN^(L%$dPWambpA8MuFwU!|tC_5ax_)0boU zMaDV;K+?kp3cg0SZJ&?i(u{{t>nbZImXT9n|0X|5CGBhIHWW|fm5f|WL3&`sInOoz_#gj9>i#OPk-9O1#sif4 zr*e_sVQ{8CJdtaDQ#AGZ z3;EfUEPf-V$MTbm^nK&-BY7ob;-;4WQeGw(%{fnfduIFNbZ_e8nS58ZGkr}kZs=>= zzcYE2uM*u%$C+T9LeBn27GgaJ%C=t>P@xw#=lvF)b?+z~>$kC9QB2bqkxeJ*#%Pzx zJo4^rKh_g%=eeQ1#)O0DM*9WzfY=3OlWi&EUKfS{X|;I{M+Qq%jWC5A>-d=#lkr?4 zgL4KR-7gK$ag393q_w-qf6*L>Z#r7-b zozqiCEUJSjk8JH*43?`kP}s@#WGO5JJ(xHa35yGxRtnSVj1hsDmn~&U)QP!Oi^j1H z*&eoH9%YxQmLx8Om*=(no!>51!$BESc*PtsGwM%xat)(s!vi9amZVb)4Ue~RmgELc zH`uWjHALsNwYb>{J2Gg^A+^sF)oz|jD4Et}piELZw%m#bRGI!pN6vyPjJb$kw;E;j zMf8-Togt}zxrjK^-(B_ZA`DI1Qm0zUTnDn#E0yzHRXJ})L&4!(6vZK)$DwYMG{~X{ z&oFV_lBNO|tP#x4&sTBgtz6QCuo1*)y=IG2(!{!`B7{S~XvAYc6{D#>wFILjRjqM5 zloPpyb~w0)WO6suRP;TlA-cL}+Ws;fY)%N9L3{%phLNF|u>#h0=UBcJ#2fw)!R}Uc zB{&F@UQ@R5X{AuN3!VS9g^MuBY%E{^u$JlgdqLBBO%=C`ep;-g<+m(%s1xX#&>~;5 zZ|8LHO*b>D4Wg{_49dyDIbF@?clwrtcx#}OPGs5kh5dbNed{lC;4*E;WKq6gHwDOd zv?8WmcPm6vl z570REio3pVy_~3*;H+3XE$hy7=y?pPeOk*_WrWe5>6D)6)OM1PHaOzBE_p3vETHI7 zJM`jBoQbL=q-UBiAfBE%I<{%YkfzY%+XH+?AsmaDnI?+Q(KOaU&n_{+Ogc?=H?UVn=kvIWh4X|D!|)^j zZer6F9*wkFkTF5yHd$lC_?bcjn0I)Nr>i2>=cyOPT#uVfQqVOt*~$5pO!hegU$&mH z97U(7I6B6Ylw!>)dW!aG+AE((9mNwTA?Wi)cY?O_k^%7OiRou(!B@o^3&LsJHsA1w znN7Rr+!QfZ*ySbN+sZ{*f_z;=E0Pl)$0PJW5eHa(_AlA-vtw~Z`}J%`=p8UDQ>b!- z$~`Z-r80(YNb~?ty5lFZ!0+rz#j!G4vbpo%f)%sV8ywa*3!3uzV)oVt-@t*Lci+a{ z8!$;a=c3CC`gSY0|Ke>b8W6y#YeAWwcS;MQGL>i)WYomqtP$2`8*a&u#{nJX2&xa# z)B6B;^Oe*QPE7_OX;5QR#%=H<6Q_1l*DBoY0Dh!-!U9g(6WM7*{-6t;L>G_ZhiG6A z;hWhHYv91yVM;=xSqz$z=BGr)VO8!VrCR4Z?O=!@7|21X)GcOvMspR!YrO&5;kgBm z#@D=R&;-{SHE}1((ea`i3MW#%6eq-#O)|3S9Vtuu4|;B{uzx6L_pb-Tqto{In#JPb^iy=N3gx@H*@5s z_t{F^IK*rSBP~v#uzaO{G_ez@jnkFuL3|xoje>S+=y@3qc(}SCcAHN8GFmb1hSAZv zS0z#=p(VmKrk~XEqhxu|1Xt`_(*^EmePHlwLiYRxcXt{e zCRaq9MMC4(98lm%bb8@{8}5Qb-3R0)nOF4J2=*{3t!8qQ5p4&t#SgTB8aZY!H=ziu zvWn~|Mz^Sm5}lS^4kF{vzyFiN{U00^OkO9W6-`pzKDyWvuSZ%o>_!!lLTkLX%-Cws zBLp=Y;T;z~s;%a^Du9jew8=C82|ex((^C6@ zmy3~qfY1}&6zr*q)wJMZAeK)q<)rwy(>cWl*&z@7Cr#ctS3ssOvmsDHv;0na8RGmK zoLt^X1QibLYhbG-%(m4F19u~q;fqNeuJOd9J){IUAXbgQQ9S(n_#H*5P(z3_u?MzG zc87+1!cnrjnu#avlT~NWwk~%e6Yr5b7SYr)eP?U-Rwm*JkdhGyT!NXsC&V$yDHd^{ zZQ{Z7im7%fhnruE`0y4xkJ+`@dK0yZw2T7|eP!iF7d~e{wp@nh>3tNfPd&52N$Pgq zX!hq@Ipj<(O;v$(?HAW}biaO@=mxGHee?Juc{Ni9nx^ebc{5YNd3OR`G`qHNtel|w zP9`3i7&q>~X^p#UY}PaR@r!0T4{V*r$>^WF5Sep^pUKZTJSjCzBA*Sfv_A>}a8tn+ zI(;!(S%`PP8Le}M1FcK}RvG?ns<0422qEFQdif+h?&Tdr>9PDYyYl2vcW}jQ2c}b{ z^3_N_!>4h5|CMG*;4xP?NvebES+v+KKQTy199Qkpa1{> literal 17464 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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 08ab0e4..0031340 100644 --- a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt +++ b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt @@ -1,11 +1,11 @@ INDEX VERSION 1.126+D:\Z - Norbi cucca\0 Projektek\TheButtonMCAutoFlairProto\Spigot plugin\.metadata\.plugins\org.eclipse.jdt.core -1508644233.index +3656756579.index 3089967703.index 2674037006.index 323251068.index 355369697.index -3716007315.index 1934142626.index +3716007315.index 1045485630.index 605290374.index 533208796.index @@ -22,5 +22,5 @@ INDEX VERSION 1.126+D:\Z - Norbi cucca\0 Projektek\TheButtonMCAutoFlairProto\Spi 3954291735.index 994834796.index 3604769962.index +1508644233.index 3045053200.index -3656756579.index diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml index 1f2052e..4d7d77d 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -15,4 +15,5 @@ + \ No newline at end of file diff --git a/TheButtonAutoFlair.jar b/TheButtonAutoFlair.jar index bd927bc1b6ca76f3c4724b48770a0b346c348bf1..c4ac31e4bce394243b92677075eae25c0eac3e04 100644 GIT binary patch delta 12049 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 delta 12015 zcmV~43PwA-?DTeXFHY3a4w3rY`qY%jJ4g$c*&H%ys~ZGJ|{(11%bKM$+~uWbJiYo_&K+2%qA!AWxT&IIS&{cREVBZl`~+&F;=Rf>@iIva>tvLPmWD z#IVx5LW6dDu-obE>B-V2{yr0PF;5U(mCgDD8ll!dzT{=H$xH2GU%TDk zIvF#tz{Gz-ED}U|9k0XA(P}g58%`EAip4l1g3|@lPvT=@3C^Ui$U(5QzHK~4S{qI# zDb<#ls7C`iDx*ZH>dvXNa;B+wK=;|ZYir7_X0M4s%qZSH_mSYsC*17``U z?Q|}aR~wg`I0xqvNY1q-J4^LvP9)YY1Lq5N9V>sQ))fkFp~c$imaM$vq%F_21_~L^ zu?F2z!73GW5 zZIP&HcZx;3*BK{I1r9ruRaTgIi?YgT>y>x6Iw`j|pD8+N0~ZT6cDaSZV53D0_@ZeD zSebufewjzHQf?vbq?@hHS%)^U?BZU_wsNl4r|5VVh3;_+YG<>u(kc_Hu|{C@(UB^~ zbii#iu#T3qQz@t4Gq8cITrPSy& zv015MZq$3zS{pU7)kK$?n6gSAFlJ`Ei5-8qoNm+<71I;Ia3^+0u!})`iip^pE%j#d z?RF+_;tE{J2wT6jvdovRsQAIVO70tDK?bXC9acHYbsS16vh~jER3e zDp(B9^(PHv1r5Z!0=u165FVr)*Ad;!mKy8JioSTwl*m9{aH%h~zsv_i+FxE^fH_64 zS%(e*U=^7dvWkn9Bzx^*u5?SieLlB-!Lo6OPsosqqYyBc6~TNES?jJ+!7Vte{`EaD zQI6eV;JQ(TE73h7nG<-TCsXiGRY-r_XJSx;SA%4&lggx30KQES5BO+HR1{F5HOk2w z?00-!-_EE%R=%LVsj1iy=yRiqn{cyWYM0~rLI*g!>J)0dS%gk#gj)sc-ngKQDo3!-KUINcn#kJS4zV1z3%#nqP2hZ<+aL5BLf|Feq#=1mkMEr+U7nrV%UTz7 z7RFlFZ)XGxPT@F}(RbosO}qyOh~YJEzUZp$4HIjoXHT?+f%ocwIlrmN@=v5*)+$Qf zz2b;N)2o58+{on0NMh`aWZ0qgW}#;La+J;(5012(cNXhJ_5_Ya@Z^aN)L_wbawa~7Pm_mRBBzUQQY5~h`=!LM?pUWqTSx>SVj6xx1D}xLGP6c1N%Cqt(BZP9q}j{4SG;g45p z;TB8Glv;mvtC~ztF#Phx%bY<&c!QluHooPpysPdQrF^=@GGsPmN%aR($Iz@S;6yk^ODFe@@fZ3OYN7 z=QC>w@0dMO&t8HB?RArsA@Rz6tI~|BgBwSPX}^C1RK#Z1B%fFqxtb|Dub(qV?y;7e zxBQ!|np#eaDeU<`kul^vK^=<*BVa&1@~-7n(oj*|&g249E|iPtumU62PC2St zu30m|-P{m%D$`P>qUYwc)r!sDK2IU_EvBp#c3-irPR_l~QNNn3FSt2{S@sAM6v2sp zqcDGDl^-KIcBnR4sXD`}-gOzbM0n|weTS*S6A|7i%}Tmghec&IQW05C6)NP_rJf$@ zoxWUMv$^HcO05sJ`1Gi3kWIV}32&OQ`nItPT2+T4>!e*xcQBuiPWyXXRR@!h&8BRT ztu*6xcDBSC{?~t^7%}TMW{0RcV}~i1t3rQOt$!3yl%1yRQaPYHm3526-xY#082{Tw z8tJh&J9Qyf2v=aZim9ELYtF>;T#( zHfrnG+CGLmHS6>1?D){HB>76Wy3y?P52Xa(n@&RDSMkR{OA+)vt)*`<5*F|D$HS>QBW!b=w_4?z^vb6ByQvLCXvNZ8yllqX^WwH3-3-q3{ z)bgWEe|)|yTCZzuEt>s7%+#DZxGop0yNhEt7~fh)+Yf)^+A;ZQy{WT_4c4a7RsS|1fSSW8DOM&K|SpmVmZE@3~FynNIrc0i6z4&N=#i%pL2z z1DGsYs_^~93qhmt^+R09=L|w}CZ=E(N3;2ygL=%x#h8yvu>hN}2nxb`a5}PBA|cdE z6b&*BahZcgS%hXe6G?w*#96WyXUhhhBb(X2bm2nTjf=!)M$ce{xVTvM;SzZpR?BTz zBX?kmaegl%#dJLDMKkI%5cei^&vTew2L%~s=iTqD1L zEx$ra{)n`^jGj;ky`gGkLJ{l@O@bR*h-*VjPzWuBr(WL32s6&ZozrD4K27GD{%+c+<;EnawqM01ucJhC2d!v^#*9U8)>s!sjKq9 zxxSv-o*<{wIcM<1W}@xCY1t}rGw?sOY?wTj;@kKJXO)dNpyoBgu_~f*`T+160U73( z{{H~Yu1J$lSTGZ!zWDg&ah%TQD?A{oe&X~EAF8Fx!*sxMT48SdFup^xVR~F!IQD%N zFETB0G<<&#%-D17@y201|4<^V^Idx--QlPFi+pa=%?J2i^Kz(Z1>c=G@5#6Gy&IiJ z-^X|Fg%7^)1mDGNM?Y{c-#706Ls^;Q&c@hJbkgc5 z4+fA@BNetnIcj7offV9Se^jM`vfuQpT2a2 zKI-^Q>^*=lvOD=QZT2*s@fBv)XIL-3j`JC}t;`@R7}XmY&oN98@L_X_tl(nwH?YAK}MABh}3rW^>Gm z6C_N7i69F`RW#qgXo_D;06J|&MyrmE0 znWr$1VRE*zA-{&?9FByURh?cd=bnFH!-Y&$z%OaTU$gT5hNu6Qf%GEjzhi~@{TNA> zj!3dJuuCAxLM6#fxH&+qM_ww&4mVC)IvwR9Iln#8_!zb&*s3h8m6ilSH!Ld-GV9mM zB}$khvYL)=IV5X4j>x*5M`Xj!rtl%zcu3k>!gXPV1AkMeLb#93TIuqUI3$1D>%v3w z)-o2igvVAGQY$5 zzrsXwoZZQ*Of;{t#|U9PQ%6R^$V)YfQiFFe=ifzSsdRFh=24?;GGfDF_9J)eN;jvey|U(r6+bB!a8 zYt*P+c#7GFDB(1m#a?f}es3A^+WEvYWHut~4yVaH>NKC-;sSPu3%Pm`y=JlNTg)A2 zU@H@Q9}|04mW`%#Z^2;|byNzxJk0Co=}002-+0|XQR2nYxOs$;Vd+1CLAs$-Ms+E9NMAqz=ZWHDhe zge?#P5*9%bCzF?CU@{ZmOn|hmbzf@T+6vZP8?B;j4j^@}b*)xgtxIjKt=4YVwzhsM zmG6J6 zXpcvm!hw)ozAW6{9EyJ|34|gBd6-5kN8*=na-Z$%m{8@oKQc(jcvuU0b= z4n&&E=R~nCAS8R$24eAfTY^?wJQM|A{kyG74P%{eMRaqdIvRhD+A*d+&Z72sC|tfI z(1z*k`cQKu5O24^+mxQOGrCc%kK3V0bLEjEvp~Z;BNz@vLh)Hl8HGiwz<71E(K4t% zQ@<{X3j?thQ1wwh4K!&G(A%3B;B zBJxHf^CEIcHWg8cLB&jcyWP4Y7PneW8c(ITY_vU|5_~9Hz6=tHLoQaJwbD!FOl2!t zEdLyB82&0)MyWOpzhfHyh7NyS)NTkZv*ICtVa2i{A5DLx$p%e=%F~cE=|q}>JGIGB zSTtUEq&kXL`EaFaCQYZ4pxkCFUT@i(EL&FhFg<6uGKVT@ra?0x#3Lq6nnkm5dk{$) zb0p9#v_|)&<+@6bMU@6s!P<}MAb}3ct_?w;5zF?`$uuyB=F)tF<}r=<3i2i`poL7m zZL3)b*zlnPT1*u z*`es}gA|rQT*r`tyD;XXrDD?cw9=pzO#ZK;Y|<)P&6E?f00LGJ^q`kYWehT9$}cQB@{&GUN9zqbqo;ox=sAM<;72QWo zYNNB@IknM1s+yIny~U@pxOTqP%?b=FMfc)z}z{mqFs?Hpp5I z_$>jZ2kk(UqYClV^2v>prZh&&Q<7L8)5w3i-d(W1Bie4SZ%yu79|^Qt>qUoU8)DJO z>~N?x6rVY9!h{LJ=anX1Mc)P*%tfdRLvfBVF^x@YVMh!Z^c~1U3`U5TFREW!S7qCQ z4j)}j*NWt)Nb7o&ZlLcX@WS3?$cLQ}nCOcp{fu5hOhFb@vtYhhyoT#znrAXgkxb|3CcQ$hLcvD)h6Jz$bpBqOnRGs4f74Q+pwCr5m9E?p~sJ}~Kz^r2WqTbq9+@wW81T-QCjQb_#Sq`&BZ7LO*4=x>0!QC|8xLpadN zKO|uNlWA^u+SM%qyWTph-9k!Vd9?8~YWC76psua*KPG)j|0gnU3y0!I(d%jHNPNzu zN+$}9gOalT_b|wE{Uz<`hj4n#%M52|k8F$p`Cw<9VX}uaA%uD>?plA@;xyd+ZzDyk z;Q4Hr>=jEiS^}{;IJs+njV6j!Q{d9gXqKfor6(5m;4|qeq|q2E&0E!Z5@4d)3DS!Hp=X zbWLP%QIF)o;mlx^LB7<1F@sB!B8^yaRC(d1sNHHcu3TQ*O{C@BDv+9`-6kdifKr>W z$Hx=kzdV6YGmQ&(yC@4l9wwW`&7~( z1(P;mAJ5=f2G0cIrl(}`Y(5!VkyEX;)FI$m=#yDVye-yg*dNexxuG&*I^e8lk0Vo7z{^au%WDW zJB)}2t3?Ah@1ZL(>!2uc(9u)~I}b&=m%!b*1qxZNBz(M%*Bgu?qVyQa@RC4B1FH3= zFw#D!IyCuAhGX=rYHV}{YMSaStI>jkRi_OQUyFKWHrRg(n%pSf)UVpfJgvs1k>xsz zg_o^`fwt+jl7M0W5w-k(IAnv#8|4sF8}wW&7{VQ70{V!^L?1n|+zLjUBcYguq<jRH=i?ynKHS#FZIzkTLM|T;F#5X_PyurwL z2X%j$h{Qwj4)+Zthqv<%lXnV?7&ufImtelzN1Tr z)*gS2iAw!&7uQ+4SF$t5;(bk_2!e!jT9)GrK=q@O!R`gA+@q}U80Q`7zoNoNO@54# zo%^c7;gsC-x=G!AM?}t-&rh2C6eDrZfYiP^cXEg1l%JaXjCRPH=13GpYs!M2Gx>QP zT&sc-_1qaRzsMAVjjlminzWjZHp?H1`Q3l)tIS_zTYi+S{(wJ%OjkRHW&5Kx2H>;f z;(k3e+h17TE-Sh%z<_wQ9ueafgLuj0m*u@LCkE9o!9<`L*8B>B5!gr`906~Z0p2J|)DLqhtpSOLIUAmJ(;wdY4|c_Gf>*ZB>De}$X(cmy{2O@V)x z9K?ZmAQXu$wmM|#lRD4d9C3`K*8+JW6kQ1^AOD8mHTbtsza;-{fpDv3H)CNeX$Z2j zqdcnBQNB8Aha0P-QM=LP-|>53tu0{3tgc~gSbYh zPBm z`cr)T$G{0wiiHzSISTmAC^@>5&q9{>Zyeg~_1k%Q^#`SjZEy1<|Mc6IyxIT(%F4>b ztv@yS|J*Fa3fN+ApL+QVSa+?n%-Qz$a zq>vrn*c58kH&9theoj$?u&saVKw(QCHyFqHAwf0NRKwJ8KxLc!XfZtvR2~<2dX*oM zG1wl9M_U~(9ri{c^N2*_p{7tUpev0ig04(u)5&U#sZNlv+^??Nih5b$Q{z;Tp$g&k zT}RD_HN;I-tV$&P5-`vsM|td-FDI0ms!Ww1cEYkyJlKN!&-W@6E+c=Av_Y{tWCGfn zMnd_H9l}*)B$W*(#fb!=!A>Q^N7#kbh!SY!?MtI#x2(9UhN?7FYf84hpBrlsu(p(&6VkSJRq|V1+;uNr;|@=K6km*8r@`xvCp@o zt@E{%kF!Es>s70f%B@Eg-sTv7g&K$qSgkeHY3g)&5OqTo(~zS+@CX@HA-zRWWiboJ zC2y8KDpF^fDj<)LIr4LtTRsXh1WnbbEbXSE))mn-ezsN?Hk*H{MMFrV6}IA*emH}# zIhXVb+fFmf*5-nS7AqR2aI+%n2uEVA^FmjvjVVW-5K*B!Js-Tr4q6VSK3%^alnFzU z&Y(22tL2TriqS}dyAx3+`Q%3vw6f)Q4*gt{jWPL~L#F=rqTX2D2W>@t@t>FaQ7%UE zFj9gs`ImEm^4EXtr2)ICV5eR<1b?%zi0Bd;sz(UDL8*|w%zKaTT%Mvu9I6+hQQw7rjIvH%uDc(=j z8C0BGlc2>1XeowHNzihq@BB^BseQ-xqs|1Ko}h-+#k+s0$sq!i*iB(D7&$=p8gLu0 zJwTh+lacxs|jiee^4<@!#3 zhi~^zO}O`YbiVx91g%^^-_k<5Fm=yauF%YVbWyP4f*oi*DN^k79+vbRfmMuCyLCqW7M^YEEdz5Tt)Y2HRzo%BJ0(bwPKo1jOhX7|rl zx00`ac7N|})EnczG~;~=3>kf*!swJW{k{FO6ZC(y9Fm}CD~w|KzL21ow+ivg^XV7+ z=(SGDsqpQiHxu+u@d0{wP40Vp=??{233@+4f5KgJ|C;+zfbZ-| z0-tA6MNTIfxgS;J6y)T7b~hEs=7OAk^ab|ke(CJTr0>y8y&-c_h1p471m+48j1=S) zm^goh6-32ZOxwPEDW9`7KO<^koI)*+b3m&k!M!vq6H0b--{L(qMsD!smYq=M%k&z( z!MT)yYNLhop-@rp9WW=NO7v!v{3Je-s%R2b({%Y|oaWIA{0-7Vm`)AZw2023#dHPL z(s!v2dzaD!bPDaKdU~8z(u=eTr<{s&*1&&x*3!FlI%m)s?4$LZM*$v44LqEJd?Gb- zC0t-GZQvT($SbLe*HbH76yX+%a){32^U3CmP#a%O?b_t-07Ss7T$A(hX|$UM!01Nu zTpq}SaKA}BnhSU^ZZe&R@em#gQ=HFz=mD(Dq7}>-9RN5A(m&~3@ZrT>-rx~vWrKg) zEcWwA(9NLbJc>u7)fbW)gB>~GdzRa(!Wa?@GQqd$wn8+7$BIkvIB@n&%F8$eE;9{c zgVq^zHIBT8=nyTS?9`aSg%~wxtM0CYHyxyb>@#zG{TCXXYaFCW1{WWs3``E~bC5jv z9)kNFNi|mnka8HDKLp>a=-Z^YM8kii;_+OjJ^b$wih=Lk13Uq~$dllGJh`qkkEiAF zNeQkjO>k9(2Y=^@2R=jDdAzWb&_vf$khzZ+!52LVURsc~19TkI84JP5g|q2wpu{{FH=KYKCePR48@8kHsSzzR`o#6O3Ue?KR>21-y;ho$hy>Cd5S~~eu>7A{6 zn>u-s^v>12i#mCR^v>74>jaI_`5)1I9LnFU!7@iwjQ26XVbS)#$i+XTCB ztH?@W^Bo$S<(#|lw<~{QI4K4HkZC{v2xy<(N#hE#bv%5Ww^w)zy!-h2x!nLbvb=x{X`u zc5b6P`Et68uc9CF-8l6gx|g@pk9Y^&&(G0zevuyJS7-Ee~a>n0CKR+$V$gX(*VIYMqj5wWeB^r&@QXTH8~t=Tfa# zQmv0utxxD;r-gr84C4L#Fr0s!mhR9)$g8|b7*76=*O3OFUa5aW^gm;W(JwRW5Ox|z zZqYmZhv-D|9c5Bu{OCiHMIU7aW%B|4v5Ry|AUgrG{=4{*Vr@7He&TUnw}-dYmK=_F zuVTwDwL%6soAfmaqe=%mV6!|1yQB|51+r>ANSE{={q%oUc)}5*&u*mw#d|okjmqIp zFYM=^DS}6pIPUOsxC3Ty)*kVy;|zL9mo<;lWy9OlpMDJn-$A1LF7lG!Ayat|3F{x| z40^vC^XtKUi-zmyUFg*T~q)Wy{2d@^>x~BDP%G0 zcI1B472$L-}n8iS#)cgsE))bxIL7zQR_1@jiYh!M{)NA8X;m zf7?+j#ASOQ>YGZzav@vd5lAom7#&IdcvQDYl<(>V!Jj|oe_(e%m}ytSfpTaWfp`J4k*u>11ifI_3l;KOFC&_X`V85eq7-x z@E}|QE}tErP`%gGJ#**-H2P^eDmNV+89fG_r_<2M@1ip|NvCA58sJbF11bfQrh~?# znYVvaK5kXu$(U5&@l4vUhGfv{B*{0sNRH?tx%fzuC5Mq5BJ|v}K***-MUwKXU6e<5 zQJ#7@Wm#U=jdsSQ-Dk-5*KFfX9Zybzi6BD#ia>3Xh1 zTv>`3Qj2(T3hm)~#D*30QzUnd^K5}2q`S2F=~pM3d3Ja`D&VuHWnFfYZYay z={oLQlUjFuYTfqKx?57~UZ;ufx;JU0GYjuZu6qy3@gYkw$#szb z2zT8)>f^?{3u&~w<1!lVuDcev_^E$hw_BM^UsAcj2Mr}P!{?OuIhp^Z zu|2zEl3jn#?l^S6pt(|Mu&yb}h5!{VNmlpjJb_e*v*duPaD02l;^Kswsk`E$P8UYF zxQ7uIr;M-|M%V=xaH3gjWOK1+uR3|Js;(7;QS)^&RM$z9O5Idwo#gG$Zj*mfe7KGw z!G?R0f!HE2Y;W=<{OdK-GB^k8#1?> zkfHqmtlta|yOrMM+vxXvJAHr2H$!`O;=H@K58usW;UC4w?vkZg4&|w3>J%Mko$6J_ zpVGcTsNQ#}<*FV^x9J2OS;eZ|7Ak7T;+)tQCSO2m&qGv0WgzOravPM3VUvoo62;+(^#V8vW?wFUZvIG)B?_*6ma4Q$~Pt7${z0Jag!of=t+f z^!t_K+=gw`8=t1tx^uth{t8bI`;a=?HIM=iEF|N8Txb~G42335V=YN)aUWv({fPe$ zK;RG3Fy2LFaQE5B$>x9XKAMNDpcWa&8h(T}p??8CMwjs8bR|ClFn$V2|4#tO&w%Q) zbO+MihxvH`@{8I8+Vq>^6Kb-gFuFC(t;YAM5KKT(K5bVU(8{1PveibwkB4ScK!srz znKXyaP_6n|WgcKJqMudHrBQCHmWovrEiX!vVcJwY+EkWO)_+H7n5dQy9-?uQMLVhN zK^L!J1mvW(2PqHV&uHjD8mFH=SU-WJR%>%0rP?HQQD-Szr?q0Q`rrQpP)i30$Cu7* z78?Knku{SL0vxkq_Qe4Lu4A()__hXjwc9ZP>N&>25lQ{nz0`}OG zvHvHNeg706s$&jE$Cu7*78?Knku?ASD*ylh0000000000007UEu>V*AK9vapH32%6 NKLH&E5%>TA008CfmE!;a diff --git a/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/Commands.class b/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/Commands.class index 4ad233b8aade7fccc96a3d403e36cad438daf341..b1b31df930c20b6f8fb27272434df1f46b156348 100644 GIT binary patch delta 50 zcmez7*5JNj9jB_{q2*?}x(Y$5Ir)hxnR)37AsML(PNgL!`FRSynR%(nMTu!8n@@7C Gl>`9poD)z0 delta 40 wcmZp0|K_$~9jCPVq2*?}x(Y$5Ir)hxnR)37j-@5}x@kFynMIo~bFP&H079h?qyPW_ diff --git a/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/PluginMain.class b/TheButtonAutoFlair/bin/tk/sznp/thebuttonautoflair/PluginMain.class index 2b7e4736f1d51c22d510b37dd48df7e7965cbefa..46e435bf832521dc93e064e9e5b3ca78688913f5 100644 GIT binary patch delta 159 zcmbQ3y&-!;7n6a0NJgrHQ)x*_ex8DFW?pJ?QDRz&LUC$QS!$6&K~8CUW}ZS)rGj66 zQBr0=YDwniolLjHL`|^inmkX^M%}