diff options
author | Minenash <minenash@protonmail.com> | 2018-12-09 17:50:33 -0500 |
---|---|---|
committer | Minenash <minenash@protonmail.com> | 2018-12-09 17:50:33 -0500 |
commit | 987b29f1df68d80dc123abdddeff99c68cb7fdf8 (patch) | |
tree | 46c43f3c41efb0ec986053c836bae254e53d59f4 | |
parent | 6192a0c2a1c11dcbea039984a23899871ddbc234 (diff) |
Removed BuildTeam and Buildchat modules, due to the lack of a Build Team
4 files changed, 0 insertions, 318 deletions
diff --git a/src/main/java/com/redstoner/modules/buildchat/BuildChat.cmd b/src/main/java/com/redstoner/modules/buildchat/BuildChat.cmd deleted file mode 100644 index 071e55e..0000000 --- a/src/main/java/com/redstoner/modules/buildchat/BuildChat.cmd +++ /dev/null @@ -1,40 +0,0 @@ -command bc { - perm utils.buildchat; - [string:message...] { - help Sends a message in BuildTeam Chat; - run bc_msg message; - } -} -command bcn { - perm utils.buildchat.name; - [string:name] [string:message...] { - help Sends a message in BuildTeam Chat; - type console; - run bcn_msg name message; - } -} - -command bckey { - perm utils.buildchat; - [string:key] { - help Sets your BuildTeam Chat key; - type player; - run setbckey key; - } -} - -command bct { - perm utils.buildchat; - on { - help Turns on bct; - run bct_on; - } - off { - help Turns off bct; - run bct_off; - } - [empty] { - help toggles BuildTeam Chat; - run bct; - } -}
\ No newline at end of file diff --git a/src/main/java/com/redstoner/modules/buildchat/BuildChat.java b/src/main/java/com/redstoner/modules/buildchat/BuildChat.java deleted file mode 100644 index d19ef2d..0000000 --- a/src/main/java/com/redstoner/modules/buildchat/BuildChat.java +++ /dev/null @@ -1,203 +0,0 @@ -package com.redstoner.modules.buildchat; - -import java.io.File; -import java.util.ArrayList; -import java.util.UUID; -import java.util.regex.Pattern; - -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.Listener; -import org.bukkit.event.player.AsyncPlayerChatEvent; -import org.json.simple.JSONObject; - -import com.nemez.cmdmgr.Command; -import com.redstoner.annotations.AutoRegisterListener; -import com.redstoner.annotations.Commands; -import com.redstoner.annotations.Version; -import com.redstoner.misc.BroadcastFilter; -import com.redstoner.misc.CommandHolderType; -import com.redstoner.misc.JsonManager; -import com.redstoner.misc.Main; -import com.redstoner.misc.Utils; -import com.redstoner.modules.Module; - -/** - * BuildTeamChat module. Allows the build team to chat privately using /bc - * \<message\> as well as a one char prefix or a toggle. - * - * @author Pepich - */ -@Commands(CommandHolderType.File) -@AutoRegisterListener -@Version(major = 4, minor = 1, revision = 0, compatible = 4) -public class BuildChat implements Module, Listener { - private static final char defaultKey = ';'; - private static final File keysLocation = new File(Main.plugin.getDataFolder(), "buildchat_keys.json"); - private ArrayList<UUID> bctoggled; - private static JSONObject keys; - - private static final BroadcastFilter BC_PERM_BROADCAST_FILTER = new BroadcastFilter() { - @Override - public boolean sendTo(CommandSender recipient) { - return recipient.hasPermission("utils.bc"); - } - }; - - @Override - public boolean onEnable() { - keys = JsonManager.getObject(keysLocation); - - if (keys == null) { - keys = new JSONObject(); - saveKeys(); - } - - bctoggled = new ArrayList<>(); - return true; - } - - @Command(hook = "bc_msg") - public boolean bcSay(CommandSender sender, String message) { - String name; - - if (sender instanceof Player) name = ((Player) sender).getDisplayName(); - else name = sender.getName(); - - Utils.broadcast("§8[§cBC§8] §9" + name + "§8: §b", message, BC_PERM_BROADCAST_FILTER); - - return true; - } - - @Command(hook = "bcn_msg") - public boolean bcnSay(CommandSender sender, String name, String message) { - Utils.broadcast("§8[§cBC§8] §9" + name + "§8: §b", message, BC_PERM_BROADCAST_FILTER); - return true; - } - - /** - * Lets a Player toggle their auto-cg status to allow for automatically sending - * chat messages to their chatgroup. - * - * @param sender the issuer of the command. - * @param _void ignored. - * @return true. - */ - @Command(hook = "bct") - public boolean bcToggleCommand(CommandSender sender) { - if (bctoggled.contains(((Player) sender).getUniqueId())) { - bctoggled.remove(((Player) sender).getUniqueId()); - getLogger().message(sender, "BCT now §cdisabled"); - } else { - bctoggled.add(((Player) sender).getUniqueId()); - getLogger().message(sender, "BCT now §aenabled"); - } - - return true; - } - - /** - * Lets a Player toggle their auto-cg status to allow for automatically sending - * chat messages to their chatgroup. - * - * @param sender the issuer of the command. - * @return true. - */ - @Command(hook = "bct_on") - public boolean bcToggleOnCommand(CommandSender sender) { - if (!bctoggled.contains(((Player) sender).getUniqueId())) { - bctoggled.add(((Player) sender).getUniqueId()); - getLogger().message(sender, "BCT now §aenabled"); - } else getLogger().message(sender, "BCT was already enabled"); - - return true; - } - - /** - * Let's a Player toggle their auto-cg status to allow for automatically sending - * chat messages to their chatgroup. - * - * @param sender the issuer of the command. - * @return true. - */ - @Command(hook = "bct_off") - public boolean bcToggleOffCommand(CommandSender sender) { - if (bctoggled.remove(((Player) sender).getUniqueId())) getLogger().message(sender, "BCT now §cdisabled"); - else getLogger().message(sender, "BCT was already disabled"); - - return true; - } - - /** - * Deals with chat events to allow for bckeys and bctoggle. - * - * @param event the chat event containing the player and the message. - */ - @EventHandler - public void onPlayerChat(AsyncPlayerChatEvent event) { - Player player = event.getPlayer(); - - if (!player.hasPermission("utils.bc")) return; - - if (event.getMessage().startsWith(getKey(player))) { - event.setCancelled(true); - bcSay(event.getPlayer(), event.getMessage().replaceFirst(Pattern.quote(getKey(player)), "")); - } else if (bctoggled.contains(event.getPlayer().getUniqueId())) { - event.setCancelled(true); - bcSay(event.getPlayer(), event.getMessage()); - } - } - - /** - * Sets the bckey of a Player. - * - * @param sender the issuer of the command. - * @param key the key to be set. Set to NULL or "" to get your current key. - * @return true. - */ - @SuppressWarnings("unchecked") - @Command(hook = "setbckey") - public boolean setBcKey(CommandSender sender, String key) { - if (key.length() > 1) { - getLogger().message(sender, true, "Could not set your key to §6" + key + " §7, it can be at most one char."); - return true; - } - - if (key == null || key.length() == 0) { - getBcKey(sender); - return true; - } - - getLogger().message(sender, "Set your key to §6" + key); - keys.put(((Player) sender).getUniqueId().toString(), key + ""); - saveKeys(); - - return true; - } - - /** - * This method will find the ChatgGroup key of any player. - * - * @param player the player to get the key from. - * @return the key. - */ - public static String getKey(Player player) { - String key = (String) keys.get(player.getUniqueId().toString()); - return (key == null ? "" + defaultKey : key); - } - - /** - * Prints a Players bckey to their chat. - * - * @param sender the issuer of the command. - */ - public void getBcKey(CommandSender sender) { - getLogger().message(sender, "Your current bckey is §6" + getKey((Player) sender)); - } - - /** Saves the keys. */ - private void saveKeys() { - JsonManager.save(keys, keysLocation); - } -} diff --git a/src/main/java/com/redstoner/modules/buildteam/BuildTeam.cmd b/src/main/java/com/redstoner/modules/buildteam/BuildTeam.cmd deleted file mode 100644 index 991438d..0000000 --- a/src/main/java/com/redstoner/modules/buildteam/BuildTeam.cmd +++ /dev/null @@ -1,22 +0,0 @@ -command teleport { - alias tp; - alias tele; - [string:player...] { - run teleport player; - } - type player; -} - -command team_add { - perm utils.buildteam.manage; - [string:player] { - run team_add player; - } -} - -command team_remove { - perm utils.buildteam.manage; - [string:player] { - run team_remove player; - } -} diff --git a/src/main/java/com/redstoner/modules/buildteam/BuildTeam.java b/src/main/java/com/redstoner/modules/buildteam/BuildTeam.java deleted file mode 100644 index f2c0f47..0000000 --- a/src/main/java/com/redstoner/modules/buildteam/BuildTeam.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.redstoner.modules.buildteam; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import com.nemez.cmdmgr.Command; -import com.redstoner.annotations.Commands; -import com.redstoner.annotations.Version; -import com.redstoner.misc.CommandHolderType; -import com.redstoner.modules.Module; - -@Commands(CommandHolderType.File) -@Version(major = 4, minor = 0, revision = 0, compatible = 4) -public class BuildTeam implements Module { - @Command(hook = "teleport") - public boolean teleport(CommandSender sender, String target_name) { - final Player player = (Player) sender; - final Player target = Bukkit.getPlayer(target_name); - - if (target == null || !player.hasPermission("utils.buildteam.teleport") || !target.getLocation().getWorld().getName().equals("BuildTeam")) { - player.performCommand("essentials:tp " + target_name); - return true; - } - - player.teleport(target); - getLogger().message(sender, "Teleported you to &e" + target.getDisplayName() + "&7!"); - - return true; - } - - @Command(hook = "team_add") - public boolean add(CommandSender sender, String target_name) { - if (!target_name.matches("^\\w{2,16}$")) { - getLogger().message(sender, true, "This doesn't look like a valid playername!"); - return true; - } - - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + target_name + " group add +buildteam"); - return true; - } - - @Command(hook = "team_remove") - public boolean remove(CommandSender sender, String target_name) { - if (!target_name.matches("^\\w{2,16}$")) { - getLogger().message(sender, true, "This doesn't look like a valid playername!"); - return true; - } - - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + target_name + " group remove +buildteam"); - return true; - } -} |