Search in sources :

Example 46 with Guild

use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.

the class ValiditySystem method run.

public void run() {
    for (Guild guild : GuildUtils.getGuilds()) {
        if (!guild.isValid()) {
            if (!SimpleEventHandler.handle(new GuildDeleteEvent(EventCause.SYSTEM, null, guild))) {
                continue;
            }
            ValidityUtils.broadcast(guild);
            GuildUtils.deleteGuild(guild);
        }
    }
}
Also used : GuildDeleteEvent(net.dzikoysk.funnyguilds.event.guild.GuildDeleteEvent) Guild(net.dzikoysk.funnyguilds.basic.Guild)

Example 47 with Guild

use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.

the class WarSystem method attack.

public void attack(Player player, Guild guild) {
    User user = User.get(player);
    if (!user.hasGuild()) {
        WarUtils.message(player, 0);
        return;
    }
    Guild attacker = user.getGuild();
    if (attacker.equals(guild)) {
        return;
    }
    if (attacker.getAllies().contains(guild)) {
        WarUtils.message(player, 1);
        return;
    }
    if (!guild.canBeAttacked()) {
        WarUtils.message(player, 2, (guild.getAttacked() + Settings.getConfig().warWait) - System.currentTimeMillis());
        return;
    }
    guild.setAttacked(System.currentTimeMillis());
    guild.removeLive();
    if (guild.getLives() < 1) {
        conquer(attacker, guild, user);
    } else {
        for (User u : attacker.getMembers()) {
            Player p = u.getPlayer();
            if (p != null) {
                WarUtils.message(p, 3, guild);
            }
        }
        for (User u : guild.getMembers()) {
            Player p = u.getPlayer();
            if (p != null) {
                WarUtils.message(p, 4, attacker);
            }
        }
    }
}
Also used : Player(org.bukkit.entity.Player) User(net.dzikoysk.funnyguilds.basic.User) Guild(net.dzikoysk.funnyguilds.basic.Guild)

Example 48 with Guild

use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.

the class WarUtils method message.

public static void message(Player player, int i, Object... values) {
    MessagesConfig m = Messages.getInstance();
    String message = null;
    switch(i) {
        case 0:
            message = m.warHasNotGuild;
            break;
        case 1:
            message = m.warAlly;
            break;
        case 2:
            message = m.warWait;
            message = StringUtils.replace(message, "{TIME}", TimeUtils.getDurationBreakdown((long) values[0]));
            break;
        case 3:
            message = m.warAttacker;
            message = StringUtils.replace(message, "{ATTACKED}", ((Guild) values[0]).getTag());
            break;
        case 4:
            message = m.warAttacked;
            message = StringUtils.replace(message, "{ATTACKER}", ((Guild) values[0]).getTag());
            break;
    }
    player.sendMessage(message);
}
Also used : MessagesConfig(net.dzikoysk.funnyguilds.data.configs.MessagesConfig) Guild(net.dzikoysk.funnyguilds.basic.Guild)

Example 49 with Guild

use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.

the class PlayerChat method onChat.

@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
public void onChat(AsyncPlayerChatEvent event) {
    Player player = event.getPlayer();
    User user = User.get(player);
    PluginConfig c = Settings.getConfig();
    if (user.hasGuild()) {
        Guild guild = user.getGuild();
        String message = event.getMessage();
        if (chat(event, message, c, player, guild)) {
            return;
        }
    }
    int points = user.getRank().getPoints();
    String format = event.getFormat();
    format = StringUtils.replace(format, "{RANK}", StringUtils.replace(c.chatRank, "{RANK}", String.valueOf(user.getRank().getPosition())));
    format = StringUtils.replace(format, "{POINTS}", c.chatPoints);
    format = StringUtils.replace(format, "{POINTS-FORMAT}", IntegerRange.inRange(points, c.pointsFormat));
    format = StringUtils.replace(format, "{POINTS}", String.valueOf(points));
    if (user.hasGuild()) {
        format = StringUtils.replace(format, "{TAG}", StringUtils.replace(c.chatGuild, "{TAG}", user.getGuild().getTag()));
        format = StringUtils.replace(format, "{POS}", StringUtils.replace(c.chatPosition, "{POS}", getPositionString(user, c)));
    } else {
        format = StringUtils.replace(format, "{TAG}", "");
        format = StringUtils.replace(format, "{POS}", "");
    }
    event.setFormat(format);
}
Also used : PluginConfig(net.dzikoysk.funnyguilds.data.configs.PluginConfig) Player(org.bukkit.entity.Player) User(net.dzikoysk.funnyguilds.basic.User) Guild(net.dzikoysk.funnyguilds.basic.Guild) EventHandler(org.bukkit.event.EventHandler)

Example 50 with Guild

use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.

the class PlayerChat method ally.

private boolean ally(AsyncPlayerChatEvent event, String message, PluginConfig c, Player player, Guild guild) {
    String ally = c.chatAlly;
    int length = ally.length();
    if (message.length() > length && message.substring(0, length).equals(ally)) {
        String format = c.chatAllyDesign;
        format = StringUtils.replace(format, "{PLAYER}", player.getName());
        format = StringUtils.replace(format, "{TAG}", guild.getTag());
        format = StringUtils.replace(format, "{POS}", StringUtils.replace(c.chatPosition, "{POS}", getPositionString(User.get(player), c)));
        String subMessage = event.getMessage().substring(length);
        this.spy(player, subMessage);
        format = StringUtils.replace(format, "{MESSAGE}", subMessage);
        for (User u : guild.getMembers()) {
            Player p = u.getPlayer();
            if (p != null) {
                p.sendMessage(format);
            }
        }
        for (Guild g : guild.getAllies()) {
            this.sendMessageToGuild(g, player, format);
        }
        event.setCancelled(true);
        return true;
    }
    return false;
}
Also used : Player(org.bukkit.entity.Player) User(net.dzikoysk.funnyguilds.basic.User) Guild(net.dzikoysk.funnyguilds.basic.Guild)

Aggregations

Guild (net.dzikoysk.funnyguilds.basic.Guild)54 User (net.dzikoysk.funnyguilds.basic.User)43 Player (org.bukkit.entity.Player)38 MessagesConfig (net.dzikoysk.funnyguilds.data.configs.MessagesConfig)31 PluginConfig (net.dzikoysk.funnyguilds.data.configs.PluginConfig)19 Region (net.dzikoysk.funnyguilds.basic.Region)16 MessageTranslator (net.dzikoysk.funnyguilds.data.util.MessageTranslator)12 ConcurrencyManager (net.dzikoysk.funnyguilds.concurrency.ConcurrencyManager)11 Location (org.bukkit.Location)8 Block (org.bukkit.block.Block)5 EventHandler (org.bukkit.event.EventHandler)5 ArrayList (java.util.ArrayList)4 ItemStack (org.bukkit.inventory.ItemStack)4 Date (java.util.Date)3 PrefixGlobalAddPlayerRequest (net.dzikoysk.funnyguilds.concurrency.requests.prefix.PrefixGlobalAddPlayerRequest)3 PrefixGlobalRemovePlayerRequest (net.dzikoysk.funnyguilds.concurrency.requests.prefix.PrefixGlobalRemovePlayerRequest)3 PrefixGlobalUpdatePlayer (net.dzikoysk.funnyguilds.concurrency.requests.prefix.PrefixGlobalUpdatePlayer)3 GuildDeleteEvent (net.dzikoysk.funnyguilds.event.guild.GuildDeleteEvent)3 File (java.io.File)2 UUID (java.util.UUID)2