Archived
0

Code cleanup batch 1

This commit is contained in:
David Panić
2018-11-10 22:42:49 +01:00
parent fe80557b8a
commit 0b1c2c69fd
13 changed files with 1046 additions and 1206 deletions

View File

@@ -23,185 +23,181 @@ 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.
/**
* BuildTeamChat module. Allows the build team to chat privately using /bc
* \<message\> as well as a one char prefix or a toggle.
*
* @author Pepich */
* @author Pepich
*/
@Commands(CommandHolderType.File)
@AutoRegisterListener
@Version(major = 4, minor = 1, revision = 0, compatible = 4)
public class BuildChat implements Module, Listener
{
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()
{
public boolean onEnable() {
keys = JsonManager.getObject(keysLocation);
if (keys == null)
{
if (keys == null) {
keys = new JSONObject();
saveKeys();
}
bctoggled = new ArrayList<>();
return true;
}
@Command(hook = "bc_msg")
public boolean bcSay(CommandSender sender, String message)
{
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, new BroadcastFilter()
{
@Override
public boolean sendTo(CommandSender recipient)
{
return recipient.hasPermission("utils.bc");
}
});
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, new BroadcastFilter()
{
@Override
public boolean sendTo(CommandSender recipient)
{
return recipient.hasPermission("utils.bc");
}
});
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;
}
/** Let's a Player toggle their auto-cg status to allow for automatically sending chat messages to their chatgroup.
/**
* 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. */
* @param _void ignored.
* @return true.
*/
@Command(hook = "bct")
public boolean bcToggleCommand(CommandSender sender)
{
if (bctoggled.contains(((Player) sender).getUniqueId()))
{
public boolean bcToggleCommand(CommandSender sender) {
if (bctoggled.contains(((Player) sender).getUniqueId())) {
bctoggled.remove(((Player) sender).getUniqueId());
getLogger().message(sender, "BCT now §cdisabled");
}
else
{
} else {
bctoggled.add(((Player) sender).getUniqueId());
getLogger().message(sender, "BCT now §aenabled");
}
return true;
}
/** Let's a Player toggle their auto-cg status to allow for automatically sending chat messages to their chatgroup.
/**
* 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. */
* @return true.
*/
@Command(hook = "bct_on")
public boolean bcToggleOnCommand(CommandSender sender)
{
if (!bctoggled.contains(((Player) sender).getUniqueId()))
{
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");
} 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.
/**
* 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. */
* @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");
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.
/**
* Deals with chat events to allow for bckeys and bctoggle.
*
* @param event the chat event containing the player and the message. */
* @param event the chat event containing the player and the message.
*/
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event)
{
public void onPlayerChat(AsyncPlayerChatEvent event) {
Player player = event.getPlayer();
if (!player.hasPermission("utils.bc"))
return;
if (event.getMessage().startsWith(getKey(player)))
{
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()))
{
} else if (bctoggled.contains(event.getPlayer().getUniqueId())) {
event.setCancelled(true);
bcSay(event.getPlayer(), event.getMessage());
}
}
/** Sets the bckey of a Player.
/**
* 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. */
* @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.");
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)
{
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.
/**
* 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)
{
* @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.
/**
* Prints a Players bckey to their chat.
*
* @param sender the issuer of the command. */
public void getBcKey(CommandSender sender)
{
* @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()
{
private void saveKeys() {
JsonManager.save(keys, keysLocation);
}
}