From 53d85671489d3f6ce82193f7b196eb0ce576bb1e Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sun, 24 Apr 2016 17:29:08 +0200 Subject: [PATCH] Added /tableflip, /unflip, /chatonly and the ability to unlaugh the console --- TheButtonAutoFlair.jar | Bin 333888 -> 334270 bytes plugin.yml | 13 +- .../thebuttonautoflair/ChatProcessing.java | 53 +++-- src/tk/sznp/thebuttonautoflair/Commands.java | 214 +++++++++--------- .../MaybeOfflinePlayer.java | 5 + .../thebuttonautoflair/PlayerListener.java | 91 ++++---- .../sznp/thebuttonautoflair/PluginMain.java | 16 +- 7 files changed, 217 insertions(+), 175 deletions(-) diff --git a/TheButtonAutoFlair.jar b/TheButtonAutoFlair.jar index 4a19c2b13f0b427541fa5d4e0057218c2feb94b8..e5724783945648a4711ae5eab262d9266d690b77 100644 GIT binary patch delta 56682 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 delta 56354 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


cqt~pGXrrA|ifL(zlu*+>}CjF}u9#v(3QX%2* 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 Z3p8+9JJ1yEA;rKPXa 0) + if (mp != null && mp.OtherColorMode.length() > 0) colormode = mp.OtherColorMode; if (message.startsWith(">")) colormode = "green"; // If greentext, ignore channel or player @@ -99,11 +116,7 @@ public class ChatProcessing { hadurls = true; } catch (MalformedURLException e) { } - if (mp != null && mp.RainbowPresserColorMode) { // TODO: - // Rainbow - // mode - // for - // console + if (mp != null && mp.RainbowPresserColorMode) { if (item.startsWith(RainbowPresserColors[rpc])) { // Prevent // words // being @@ -196,16 +209,16 @@ public class ChatProcessing { } } - if (player != null - && PlayerListener.essentials.getUser(player).isMuted()) - return true; - StringBuilder json = new StringBuilder(); json.append("[\"\","); json.append(String - .format("{\"text\":\"[%s]%s\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"Copy message\",\"color\":\"blue\"}},\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"%s\"}},", - currentchannel.DisplayName, - (mp != null && !mp.RPMode ? "[OOC]" : ""), suggestmsg)); + .format("%s{\"text\":\"[%s]%s\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"Copy message\",\"color\":\"blue\"}},\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"%s\"}},", + (mp != null && mp.ChatOnly ? "{\"text\":\"[C]\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"Chat only\",\"color\":\"blue\"}]}}}," + // (mp != null && mp.ChatOnly ? + // "{\"text:\":\"\"}," - I have been staring at + // this one line for hours... Hours... + : ""), currentchannel.DisplayName, (mp != null + && !mp.RPMode ? "[OOC]" : ""), suggestmsg)); json.append("{\"text\":\" <\"},"); json.append(String.format("{\"text\":\"%s%s\",", (player != null ? player.getDisplayName() : sender.getName()), diff --git a/src/tk/sznp/thebuttonautoflair/Commands.java b/src/tk/sznp/thebuttonautoflair/Commands.java index 8b09e69..fef1c37 100644 --- a/src/tk/sznp/thebuttonautoflair/Commands.java +++ b/src/tk/sznp/thebuttonautoflair/Commands.java @@ -1,9 +1,8 @@ package tk.sznp.thebuttonautoflair; -import me.steffansk1997.OreRegenerator.OreRegenerator; - import org.apache.commons.io.FileUtils; import org.bukkit.Bukkit; +import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.command.BlockCommandSender; @@ -19,10 +18,6 @@ import org.bukkit.potion.PotionEffectType; import com.earth2me.essentials.Mob; import com.earth2me.essentials.Mob.MobException; -import com.sk89q.worldguard.bukkit.WorldGuardPlugin; -import com.sk89q.worldguard.protection.ApplicableRegionSet; -import com.sk89q.worldguard.protection.flags.StateFlag; -import com.sk89q.worldguard.protection.regions.ProtectedRegion; import au.com.mineauz.minigames.MinigamePlayer; import au.com.mineauz.minigames.Minigames; @@ -37,8 +32,9 @@ import java.util.Timer; public class Commands implements CommandExecutor { - public static MaybeOfflinePlayer Lastlol = null; + public static Player Lastlol = null; public static boolean Lastlolornot; + public static boolean Lastlolconsole; // This method is called, when somebody uses our command @Override @@ -55,9 +51,9 @@ public class Commands implements CommandExecutor { switch (args[0].toLowerCase()) { case "accept": { if (args.length < 2 && p.UserNames.size() > 1) { - player.sendMessage("9Multiple users commented your name. bPlease pick one using /u accept "); + player.sendMessage("§9Multiple users commented your name. §bPlease pick one using /u accept "); StringBuilder sb = new StringBuilder(); - sb.append("6Usernames:"); + sb.append("§6Usernames:"); for (String username : p.UserNames) sb.append(" ").append(username); player.sendMessage(sb.toString()); @@ -65,22 +61,22 @@ public class Commands implements CommandExecutor { } if (p.FlairState.equals(FlairStates.NoComment) || p.UserNames.size() == 0) { - player.sendMessage("cError: You need to write your username to the reddit thread at /r/TheButtonMinecraftr"); + player.sendMessage("§cError: You need to write your username to the reddit thread at /r/TheButtonMinecraft§r"); return true; } if (args.length > 1 && !p.UserNames.contains(args[1])) { - player.sendMessage("cError: Unknown name: " + args[1] - + "r"); + player.sendMessage("§cError: Unknown name: " + args[1] + + "§r"); return true; } if (p.Working) { - player.sendMessage("cError: Something is already in progress.r"); + player.sendMessage("§cError: Something is already in progress.§r"); return true; } if ((args.length > 1 ? args[1] : p.UserNames.get(0)) .equals(p.UserName)) { - player.sendMessage("cYou already have this user's flair.r"); + player.sendMessage("§cYou already have this user's flair.§r"); return true; } if (args.length > 1) @@ -88,7 +84,7 @@ public class Commands implements CommandExecutor { else p.UserName = p.UserNames.get(0); - player.sendMessage("bObtaining flair..."); + player.sendMessage("§bObtaining flair..."); p.Working = true; Timer timer = new Timer(); PlayerJoinTimerTask tt = new PlayerJoinTimerTask() { @@ -113,7 +109,7 @@ public class Commands implements CommandExecutor { String flair = mp.GetFormattedFlair(); mp.FlairState = FlairStates.Accepted; PluginMain.ConfirmUserMessage(mp); - player.sendMessage("bYour flair has been set:r " + player.sendMessage("§bYour flair has been set:§r " + flair); mp.Working = false; } @@ -124,7 +120,7 @@ public class Commands implements CommandExecutor { } case "ignore": { if (p.FlairState.equals(FlairStates.Accepted)) { - player.sendMessage("cSorry, but ignoring the flair is no longer possible. As with the original Button, you can't undo what already happened."); + player.sendMessage("§cSorry, but ignoring the flair is no longer possible. As with the original Button, you can't undo what already happened."); return true; } if (p.FlairState.equals(FlairStates.Commented)) { @@ -135,9 +131,9 @@ public class Commands implements CommandExecutor { p.FlairState = FlairStates.Ignored; p.SetFlairTime(""); p.UserName = ""; - player.sendMessage("bYou have removed your flair. You can still use /u accept to get one.r"); + player.sendMessage("§bYou have removed your flair. You can still use /u accept to get one.§r"); } else - player.sendMessage("cYou already removed your flair.r"); + player.sendMessage("§cYou already removed your flair.§r"); break; } case "admin": // 2015.08.09. @@ -154,16 +150,16 @@ public class Commands implements CommandExecutor { break; case "name": { if (args.length == 1) { - player.sendMessage("cUsage: /u name r"); + player.sendMessage("§cUsage: /u name §r"); break; } MaybeOfflinePlayer mp = MaybeOfflinePlayer .GetFromName(args[1]); if (mp == null) { - player.sendMessage("cUnknown user: " + args[1]); + player.sendMessage("§cUnknown user: " + args[1]); break; } - player.sendMessage("bUsername of " + args[1] + ": " + player.sendMessage("§bUsername of " + args[1] + ": " + mp.UserName); break; } @@ -190,11 +186,11 @@ public class Commands implements CommandExecutor { p.RainbowPresserColorMode = !p.RainbowPresserColorMode; p.OtherColorMode = ""; if (p.RainbowPresserColorMode) - player.sendMessage("eRainbow colors aenabled."); + player.sendMessage("§eRainbow colors §aenabled."); else - player.sendMessage("eRainbow colors cdisabled."); + player.sendMessage("§eRainbow colors §cdisabled."); } else { - player.sendMessage("cYou don't have permission for this command. Donate to get it!"); + player.sendMessage("§cYou don't have permission for this command. Donate to get it!"); return true; } } else { @@ -203,12 +199,12 @@ public class Commands implements CommandExecutor { p.OtherColorMode = args[1]; if (p.OtherColorMode.length() > 0) player.sendMessage(String.format( - "eMessage color set to %s", + "§eMessage color set to %s", p.OtherColorMode)); else - player.sendMessage("eMessage color reset."); + player.sendMessage("§eMessage color reset."); } else { - player.sendMessage("cYou don't have permission for this command."); + player.sendMessage("§cYou don't have permission for this command."); return true; } } @@ -234,31 +230,44 @@ public class Commands implements CommandExecutor { } case "unlaugh": case "unlol": { - Player p = null; - if (Lastlol != null - && (p = Bukkit.getPlayer(Lastlol.UUID)) != null) { - p.addPotionEffect(new PotionEffect( + if (Lastlol != null) { + Lastlol.addPotionEffect(new PotionEffect( PotionEffectType.BLINDNESS, 10 * 20, 5, false, false)); for (Player pl : PluginMain.GetPlayers()) pl.sendMessage(player.getDisplayName() + (Lastlolornot ? " unlolled " : " unlaughed ") - + p.getDisplayName()); + + Lastlol.getDisplayName()); Bukkit.getServer() .getConsoleSender() .sendMessage( player.getDisplayName() + (Lastlolornot ? " unlolled " : " unlaughed ") - + p.getDisplayName()); + + Lastlol.getDisplayName()); Lastlol = null; + } else if (Lastlolconsole) { + for (Player pl : PluginMain.GetPlayers()) + pl.sendMessage(player.getDisplayName() + + (Lastlolornot ? " unlolled " : " unlaughed ") + + Bukkit.getServer().getConsoleSender() + .getName()); + Bukkit.getServer() + .getConsoleSender() + .sendMessage( + player.getDisplayName() + + (Lastlolornot ? " unlolled " + : " unlaughed ") + + Bukkit.getServer() + .getConsoleSender() + .getName()); } return true; } case "yeehaw": { for (Player p : PluginMain.GetPlayers()) { p.playSound(p.getLocation(), "tbmc.yeehaw", 1f, 1f); - p.sendMessage("b* " + p.getDisplayName() + " YEEHAWs."); + p.sendMessage("§b* " + p.getDisplayName() + " YEEHAWs."); } return true; } @@ -266,25 +275,28 @@ public class Commands implements CommandExecutor { DoMWiki(player, args); return true; } - case "warmode": { - ApplicableRegionSet ars = ((WorldGuardPlugin) Bukkit - .getPluginManager().getPlugin("WorldGuard")) - .getRegionManager(player.getWorld()) - .getApplicableRegions(player.getLocation()); - for (ProtectedRegion pr : ars) { - if (pr.getFlag(OreRegenerator.FLAG_REGENORES) == StateFlag.State.ALLOW) { - pr.setFlag(OreRegenerator.FLAG_REGENORES, - StateFlag.State.DENY); - sender.sendMessage("eWarmode cdisabled ein " - + pr.getId()); - } else { - pr.setFlag(OreRegenerator.FLAG_REGENORES, - StateFlag.State.ALLOW); - sender.sendMessage("eWarmode aenabled ein " - + pr.getId()); - } - break; + case "tableflip": { + String msg = "(╯°□°)╯︵ ┻━┻"; + if (args.length > 0) { + msg = args[0] + " " + msg; } + player.chat(msg); + return true; + } + case "unflip": { + String msg = "┬─┬ ノ( ゜-゜ノ)"; + if (args.length > 0) { + msg = args[0] + "" + msg; + } + player.chat(msg); + return true; + } + case "chatonly": { + MaybeOfflinePlayer p = MaybeOfflinePlayer.AllPlayers.get(player + .getUniqueId()); + p.ChatOnly = true; + player.setGameMode(GameMode.SPECTATOR); + player.sendMessage("§bChat-only mode enabled. You are now invincible."); return true; } default: @@ -305,17 +317,15 @@ public class Commands implements CommandExecutor { switch (cmd.getName()) { case "unlaugh": case "unlol": { - Player p = null; - if (Lastlol != null - && (p = Bukkit.getPlayer(Lastlol.UUID)) != null) { - p.addPotionEffect(new PotionEffect( + if (Lastlol != null) { + Lastlol.addPotionEffect(new PotionEffect( PotionEffectType.BLINDNESS, 10 * 20, 5, false, false)); for (Player pl : PluginMain.GetPlayers()) pl.sendMessage(Bukkit.getServer().getConsoleSender() .getName() + (Lastlolornot ? " unlolled " : " unlaughed ") - + p.getDisplayName()); + + Lastlol.getDisplayName()); Bukkit.getServer() .getConsoleSender() .sendMessage( @@ -323,7 +333,7 @@ public class Commands implements CommandExecutor { .getName() + (Lastlolornot ? " unlolled " : " unlaughed ") - + p.getDisplayName()); + + Lastlol.getDisplayName()); Lastlol = null; } return true; @@ -336,7 +346,7 @@ public class Commands implements CommandExecutor { private static void DoReload(Player player) { try { PluginMain.Console - .sendMessage("6-- Reloading The Button Minecraft plugin...r"); + .sendMessage("§6-- Reloading The Button Minecraft plugin...§r"); PluginMain.LoadFiles(true); // 2015.08.09. for (Player p : PluginMain.GetPlayers()) { MaybeOfflinePlayer mp = MaybeOfflinePlayer.AddPlayerIfNeeded(p @@ -345,21 +355,21 @@ public class Commands implements CommandExecutor { || mp.FlairState.equals(FlairStates.Commented)) { PluginMain.ConfirmUserMessage(mp); } - String msg = "bNote: The auto-flair plugin has been reloaded. You might need to wait 10s to have your flair.r"; // 2015.08.09. + String msg = "§bNote: The auto-flair plugin has been reloaded. You might need to wait 10s to have your flair.§r"; // 2015.08.09. p.sendMessage(msg); // 2015.08.09. } - PluginMain.Console.sendMessage("6-- Reloading done!r"); + PluginMain.Console.sendMessage("§6-- Reloading done!§r"); } catch (Exception e) { System.out.println("Error!\n" + e); if (player != null) - player.sendMessage("cAn error occured. See console for details.r"); + player.sendMessage("§cAn error occured. See console for details.§r"); PluginMain.LastException = e; // 2015.08.09. } } private static Player ReloadPlayer; // 2015.08.09. - private static String DoAdminUsage = "cUsage: /u admin reload|playerinfo|getlasterror|save|setflair|updateplugin|togglerpshow|toggledebug|savepos|loadposr"; + private static String DoAdminUsage = "§cUsage: /u admin reload|playerinfo|getlasterror|save|setflair|updateplugin|togglerpshow|toggledebug|savepos|loadpos§r"; private static void DoAdmin(Player player, String[] args) { if (player == null || PluginMain.permission.has(player, "tbmc.admin")) { @@ -374,7 +384,7 @@ public class Commands implements CommandExecutor { ReloadPlayer = player; // 2015.08.09. SendMessage( player, - "bMake sure to save the current settings before you modify and reload them! Type /u admin confirm when done.r"); + "§bMake sure to save the current settings before you modify and reload them! Type /u admin confirm when done.§r"); break; case "playerinfo": DoPlayerInfo(player, args); @@ -387,12 +397,12 @@ public class Commands implements CommandExecutor { DoReload(player); // 2015.08.09. else SendMessage(player, - "cYou need to do /u admin reload first.r"); + "§cYou need to do /u admin reload first.§r"); break; case "save": PluginMain.SaveFiles(); // 2015.08.09. SendMessage(player, - "bSaved files. Now you can edit them and reload if you want.r"); + "§bSaved files. Now you can edit them and reload if you want.§r"); break; case "setflair": DoSetFlair(player, args); @@ -423,19 +433,19 @@ public class Commands implements CommandExecutor { return; } } else - player.sendMessage("cYou don't have permission to use this command.r"); + player.sendMessage("§cYou don't have permission to use this command.§r"); } private static void DoPlayerInfo(Player player, String[] args) { // 2015.08.09. // args[0] is "admin" - args[1] is "playerinfo" if (args.length == 2) { - String message = "cUsage: /u admin playerinfo r"; + String message = "§cUsage: /u admin playerinfo §r"; SendMessage(player, message); return; } MaybeOfflinePlayer p = MaybeOfflinePlayer.GetFromName(args[2]); if (p == null) { - String message = "cPlayer not found: " + args[2] + "r"; + String message = "§cPlayer not found: " + args[2] + "§r"; SendMessage(player, message); return; } @@ -444,7 +454,7 @@ public class Commands implements CommandExecutor { SendMessage(player, "Username: " + p.UserName); SendMessage(player, "Flair state: " + p.FlairState); StringBuilder sb = new StringBuilder(); - sb.append("6Usernames:"); + sb.append("§6Usernames:"); for (String username : p.UserNames) sb.append(" ").append(username); SendMessage(player, sb.toString()); @@ -474,15 +484,15 @@ public class Commands implements CommandExecutor { targetplayer.FlairState = FlairStates.Accepted; targetplayer.UserName = ""; SendMessage(player, - "bThe flair has been set. Player: " + "§bThe flair has been set. Player: " + targetplayer.PlayerName + " Flair: " - + targetplayer.GetFormattedFlair() + "r"); + + targetplayer.GetFormattedFlair() + "§r"); } else { SendMessage( player, - "cSorry, but you can't change an existing flair. (Use -- as time to set non-presser or can't press)"); + "§cSorry, but you can't change an existing flair. (Use -- as time to set non-presser or can't press)"); SendMessage(Bukkit.getPlayer(targetplayer.UUID), - "cYour flair cannot be changed."); + "§cYour flair cannot be changed."); } } @@ -490,12 +500,12 @@ public class Commands implements CommandExecutor { // args[0] is "admin" - args[1] is "setflair" if (args.length < 4) { SendMessage(player, - "cUsage: /u admin setflair [number]"); + "§cUsage: /u admin setflair [number]"); return; } Player p = Bukkit.getPlayer(args[2]); if (p == null) { - SendMessage(player, "cPLayer not found.&r"); + SendMessage(player, "§cPLayer not found.&r"); return; } short flaircolor = 0x00; @@ -503,7 +513,7 @@ public class Commands implements CommandExecutor { flaircolor = Short.parseShort(args[3], 16); } catch (Exception e) { SendMessage(player, - "cFlaircolor must be a hexadecimal number (don't include &)."); + "§cFlaircolor must be a hexadecimal number (don't include &)."); return; } SetPlayerFlair(player, @@ -535,14 +545,14 @@ public class Commands implements CommandExecutor { if (player == null || player.isOp() || player.getName().equals("NorbiPeti")) { if (args.length == 1) { - String message = "cUsage: /u announce add|remove|settime|list|editr"; + String message = "§cUsage: /u announce add|remove|settime|list|edit§r"; SendMessage(player, message); return; } switch (args[1].toLowerCase()) { case "add": if (args.length < 3) { - SendMessage(player, "cUsage: /u announce add "); + SendMessage(player, "§cUsage: /u announce add "); return; } StringBuilder sb = new StringBuilder(); @@ -551,13 +561,13 @@ public class Commands implements CommandExecutor { if (i != args.length - 1) sb.append(" "); } - String finalmessage = sb.toString().replace('&', ''); + String finalmessage = sb.toString().replace('&', '§'); PluginMain.AnnounceMessages.add(finalmessage); - SendMessage(player, "bAnnouncement added.r"); + SendMessage(player, "§bAnnouncement added.§r"); break; case "remove": if (args.length < 3) { - SendMessage(player, "cUsage: /u announce remove "); + SendMessage(player, "§cUsage: /u announce remove "); return; } PluginMain.AnnounceMessages.remove(Integer.parseInt(args[2])); @@ -565,33 +575,33 @@ public class Commands implements CommandExecutor { case "settime": if (args.length < 3) { SendMessage(player, - "cUsage: /u announce settime "); + "§cUsage: /u announce settime "); return; } PluginMain.AnnounceTime = Integer.parseInt(args[2]) * 60 * 1000; SendMessage(player, "Time set between announce messages"); break; case "list": - SendMessage(player, "bList of announce messages:r"); - SendMessage(player, "bFormat: [index] messager"); + SendMessage(player, "§bList of announce messages:§r"); + SendMessage(player, "§bFormat: [index] message§r"); int i = 0; for (String message : PluginMain.AnnounceMessages) SendMessage(player, "[" + i++ + "] " + message); SendMessage(player, - "bCurrent wait time between announcements: " + "§bCurrent wait time between announcements: " + PluginMain.AnnounceTime / 60 / 1000 - + " minute(s)r"); + + " minute(s)§r"); break; case "edit": if (commandblock == null) { SendMessage( player, - "cError: This command can only be used from a command block. Use /u announce remove."); + "§cError: This command can only be used from a command block. Use /u announce remove."); break; } if (args.length < 4) { commandblock - .sendMessage("cUsage: /u announce edit "); + .sendMessage("§cUsage: /u announce edit "); return; } StringBuilder sb1 = new StringBuilder(); @@ -600,7 +610,7 @@ public class Commands implements CommandExecutor { if (i1 != args.length - 1) sb1.append(" "); } - String finalmessage1 = sb1.toString().replace('&', ''); + String finalmessage1 = sb1.toString().replace('&', '§'); int index = Integer.parseInt(args[2]); if (index > 100) break; @@ -611,7 +621,7 @@ public class Commands implements CommandExecutor { commandblock.sendMessage("Announcement edited."); break; default: - String message = "cUsage: /u announce add|remove|settime|list|editr"; + String message = "§cUsage: /u announce add|remove|settime|list|edit§r"; SendMessage(player, message); return; } @@ -622,7 +632,7 @@ public class Commands implements CommandExecutor { private static void DoSaveLoadPos(Player player, String[] args) { // 2015.08.09. // args[0] is "admin" - args[1] is "savepos|loadpos" if (args.length == 2) { - String message = "cUsage: /u admin savepos|loadpos r"; + String message = "§cUsage: /u admin savepos|loadpos §r"; SendMessage(player, message); return; } @@ -632,14 +642,14 @@ public class Commands implements CommandExecutor { } catch (Exception e) { } if (!MaybeOfflinePlayer.AllPlayers.containsKey(p.getUniqueId())) { - String message = "cPlayer not found: " + args[2] + "r"; + String message = "§cPlayer not found: " + args[2] + "§r"; SendMessage(player, message); return; } MaybeOfflinePlayer mp = MaybeOfflinePlayer.AllPlayers.get(p .getUniqueId()); if (p == null) { - String message = "cPlayer is not online: " + args[2] + "r"; + String message = "§cPlayer is not online: " + args[2] + "§r"; SendMessage(player, message); return; } @@ -649,7 +659,7 @@ public class Commands implements CommandExecutor { if (mp.SavedLocation != null) p.teleport(mp.SavedLocation); } else { - String message = "cUsage: /u admin savepos|loadpos r"; + String message = "§cUsage: /u admin savepos|loadpos §r"; SendMessage(player, message); return; } @@ -660,7 +670,7 @@ public class Commands implements CommandExecutor { private static void DoUpdateDynmap(Player player, String[] args) { // args[0] is "admin" - args[1] is "updatedynmap" if (args.length == 2) { - String message = "cUsage: /u admin updatedynmap r"; + String message = "§cUsage: /u admin updatedynmap §r"; SendMessage(player, message); return; } @@ -673,14 +683,14 @@ public class Commands implements CommandExecutor { private static void DoKittyCannon(Player player, String[] args) { if (player == null) { SendMessage(player, - "cThis command can only be used by a player.r"); + "§cThis command can only be used by a player.§r"); return; } MinigamePlayer mp = Minigames.plugin.pdata.getMinigamePlayer(player); if (!(mp.isInMinigame() && mp.getMinigame().getName(false) .equalsIgnoreCase(Commands.KittyCannonMinigame))) { SendMessage(player, - "cYou can only use KittyCannon in it's minigame!"); + "§cYou can only use KittyCannon in it's minigame!"); return; } try { @@ -711,7 +721,7 @@ public class Commands implements CommandExecutor { final ItemStack head = new ItemStack( Material.SKULL_ITEM, 1, (short) 3, (byte) 3); SkullMeta im = (SkullMeta) head.getItemMeta(); - im.setDisplayName("rOcelot Head"); + im.setDisplayName("§rOcelot Head"); im.setOwner("MHF_Ocelot"); im.setLore(lore); head.setItemMeta(im); @@ -729,10 +739,10 @@ public class Commands implements CommandExecutor { query = query.trim(); if (args.length == 0) SendMessage(player, - "bMinecraft Wiki link: http://minecraft.gamepedia.com/"); + "§bMinecraft Wiki link: http://minecraft.gamepedia.com/"); else SendMessage(player, - "bMinecraft Wiki link: http://minecraft.gamepedia.com/index.php?search=" + "§bMinecraft Wiki link: http://minecraft.gamepedia.com/index.php?search=" + query + "&title=Special%3ASearch&go=Go"); } } diff --git a/src/tk/sznp/thebuttonautoflair/MaybeOfflinePlayer.java b/src/tk/sznp/thebuttonautoflair/MaybeOfflinePlayer.java index 5a58d8a..efe588a 100644 --- a/src/tk/sznp/thebuttonautoflair/MaybeOfflinePlayer.java +++ b/src/tk/sznp/thebuttonautoflair/MaybeOfflinePlayer.java @@ -29,6 +29,7 @@ public class MaybeOfflinePlayer { public int FDeaths; public boolean RainbowPresserColorMode = false; public String OtherColorMode = ""; + public boolean ChatOnly = false; public UUID UUID; @@ -132,4 +133,8 @@ public class MaybeOfflinePlayer { public String GetFlairTime() { return FlairTime; } + + public static MaybeOfflinePlayer GetFromPlayer(Player p) { + return MaybeOfflinePlayer.AllPlayers.get(p.getUniqueId()); + } } diff --git a/src/tk/sznp/thebuttonautoflair/PlayerListener.java b/src/tk/sznp/thebuttonautoflair/PlayerListener.java index 044c19a..3bdc163 100644 --- a/src/tk/sznp/thebuttonautoflair/PlayerListener.java +++ b/src/tk/sznp/thebuttonautoflair/PlayerListener.java @@ -9,7 +9,9 @@ import java.util.TimerTask; import java.util.UUID; import com.palmergames.bukkit.towny.Towny; + import org.bukkit.Bukkit; +import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.block.Block; @@ -149,31 +151,32 @@ public class PlayerListener implements Listener { PluginMain.permission.playerAdd(event.getPlayer(), "authme.player.*"); } - - if(ispremium) - { - Bukkit.getScheduler().runTaskLater(PluginMain.Instance, new Runnable(){ - public void run() - { - AuthMe.getInstance().api.forceLogout(p); - } - }, 100); - Bukkit.getScheduler().runTaskLater(PluginMain.Instance, new Runnable(){ - public void run() - { - AuthMe.getInstance().api.forceLogin(p); - } - }, 120); + + if (ispremium) { + Bukkit.getScheduler().runTaskLater(PluginMain.Instance, + new Runnable() { + public void run() { + AuthMe.getInstance().api.forceLogout(p); + } + }, 100); + Bukkit.getScheduler().runTaskLater(PluginMain.Instance, + new Runnable() { + public void run() { + AuthMe.getInstance().api.forceLogin(p); + } + }, 120); + } else if (!mp.FlairState.equals(FlairStates.Accepted) + && !mp.FlairState.equals(FlairStates.Commented)) { + String json = String + .format("[\"\",{\"text\":\"Welcome! You appear to log in from a non-premium account. Please verify your /r/thebutton flair to play, \",\"color\":\"aqua\"},{\"text\":\"[here].\",\"color\":\"aqua\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"%s\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"Click here to go to the Reddit thread\",\"color\":\"aqua\"}]}}}]", + PluginMain.FlairThreadURL); + PluginMain.Instance.getServer().dispatchCommand(PluginMain.Console, + "tellraw " + mp.PlayerName + " " + json); } - else if(!mp.FlairState.equals(FlairStates.Accepted) && !mp.FlairState - .equals(FlairStates.Commented)) - { - String json = String - .format("[\"\",{\"text\":\"Welcome! You appear to log in from a non-premium account. Please verify your /r/thebutton flair to play, \",\"color\":\"aqua\"},{\"text\":\"[here].\",\"color\":\"aqua\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"%s\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"Click here to go to the Reddit thread\",\"color\":\"aqua\"}]}}}]", - PluginMain.FlairThreadURL); - PluginMain.Instance.getServer().dispatchCommand( - PluginMain.Console, - "tellraw " + mp.PlayerName + " " + json); + + if (mp.ChatOnly) { + mp.ChatOnly = false; + p.setGameMode(GameMode.SURVIVAL); } } @@ -402,19 +405,19 @@ public class PlayerListener implements Listener { || cmd.equalsIgnoreCase("tp")) { MinigamePlayer mgp = Minigames.plugin.pdata.getMinigamePlayer(event .getPlayer()); - String currentWorld = event.getPlayer().getLocation().getWorld().getName(); + String currentWorld = event.getPlayer().getLocation().getWorld() + .getName(); Location currentLocation = event.getPlayer().getLocation(); - TownyUniverse universe = Towny.getPlugin(Towny.class).getTownyUniverse(); + TownyUniverse universe = Towny.getPlugin(Towny.class) + .getTownyUniverse(); if (mgp.isInMinigame() && mgp.getMinigame().getMechanic().getMechanic() .equals("creativeglobal")) { mgp.setAllowTeleport(true); - } - else if (TownyUniverse.isWarTime()) - { + } else if (TownyUniverse.isWarTime()) { War war = universe.getWarEvent(); - if (war.isWarZone(new WorldCoord(currentWorld, currentLocation.getBlockX(), currentLocation.getBlockZ()))) - { + if (war.isWarZone(new WorldCoord(currentWorld, currentLocation + .getBlockX(), currentLocation.getBlockZ()))) { event.getPlayer().sendMessage( "cError: You can't teleport out of a war zone!"); event.setCancelled(true); @@ -590,9 +593,7 @@ public class PlayerListener implements Listener { e.getPlayer().damage(1f * item.getAmount(), Bukkit.getPlayer(meta.getLore().get(0))); e.getItem().remove(); - // System.out.println("G"); - e.setCancelled(true); // TODO: /tableflip /unflip with spam detection - // System.out.println("H"); + e.setCancelled(true); } @EventHandler @@ -611,18 +612,6 @@ public class PlayerListener implements Listener { } } - /* - * @EventHandler public void onPlayerLogin(PlayerLoginEvent e) { - * System.out.println("Result:" + e.getResult()); - * System.out.println("Kick message: " + e.getKickMessage()); } - */ - - /* - * @EventHandler public void onPlayerPreLogin(AsyncPlayerPreLoginEvent e) { - * System.out.println("Pre - LoginResult:" + e.getLoginResult()); - * System.out.println("Pre - Kick message: " + e.getKickMessage()); } - */ - @EventHandler public void onPlayerMove(PlayerMoveEvent e) { // minecraft:tp @a[x=190,y=-80,z=45,dx=5,dy=50,dz=5] 190 1 45 @@ -647,6 +636,10 @@ public class PlayerListener implements Listener { } }); } + + MaybeOfflinePlayer mp=MaybeOfflinePlayer.GetFromPlayer(e.getPlayer()); + if(mp.ChatOnly) + e.setCancelled(true); } @EventHandler(priority = EventPriority.LOWEST) @@ -665,6 +658,12 @@ public class PlayerListener implements Listener { e.getPlayer().sendMessage( "cYou are not allowed to teleport to/from No Mans Land."); } + + if(MaybeOfflinePlayer.GetFromPlayer(e.getPlayer()).ChatOnly) + { + e.setCancelled(true); + e.getPlayer().sendMessage("cYou are not allowed to teleport while in chat-only mode."); + } } @EventHandler diff --git a/src/tk/sznp/thebuttonautoflair/PluginMain.java b/src/tk/sznp/thebuttonautoflair/PluginMain.java index bd0a3c9..27573dd 100644 --- a/src/tk/sznp/thebuttonautoflair/PluginMain.java +++ b/src/tk/sznp/thebuttonautoflair/PluginMain.java @@ -94,10 +94,18 @@ public class PluginMain extends JavaPlugin { // Translated to Java: 2015.07.15. this.getCommand("mwiki").setExecutor(comm); this.getCommand("mwiki").setUsage( this.getCommand("mwiki").getUsage().replace('&', '')); - this.getCommand("warmode").setExecutor(comm); - Instance = this; // 2015.08.08. - Console = this.getServer().getConsoleSender(); // 2015.08.12. - LoadFiles(false); // 2015.08.09. + this.getCommand("tableflip").setExecutor(comm); + this.getCommand("tableflip").setUsage( + this.getCommand("tableflip").getUsage().replace('&', '')); + this.getCommand("unflip").setExecutor(comm); + this.getCommand("unflip").setUsage( + this.getCommand("unflip").getUsage().replace('&', '')); + this.getCommand("chatonly").setExecutor(comm); + this.getCommand("chatonly").setUsage( + this.getCommand("chatonly").getUsage().replace('&', '')); + Instance = this; + Console = this.getServer().getConsoleSender(); + LoadFiles(false); SB = PluginMain.Instance.getServer().getScoreboardManager() .getMainScoreboard(); // Main can be detected with @a[score_...]