use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class Flat method saveGuilds.
private void saveGuilds(boolean b) {
int i = 0;
for (Guild guild : GuildUtils.getGuilds()) {
if (!b) {
if (!guild.changed()) {
continue;
}
}
if (!new FlatGuild(guild).serialize()) {
GuildUtils.deleteGuild(guild);
i++;
}
}
if (i > 0) {
FunnyLogger.warning("Deleted defective guild: " + i);
}
}
use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class AxcTeleport method execute.
@Override
public void execute(CommandSender sender, String[] args) {
MessagesConfig messages = Messages.getInstance();
Player player = (Player) sender;
if (!Settings.getConfig().regionsEnabled) {
player.sendMessage(messages.regionsDisabled);
return;
}
if (args.length < 1) {
player.sendMessage(messages.generalNoTagGiven);
return;
}
Guild guild = GuildUtils.getByTag(args[0]);
if (guild == null) {
player.sendMessage(messages.generalNoGuildFound);
return;
}
Region region = RegionUtils.get(guild.getRegion());
if (region == null || region.getCenter() == null) {
player.sendMessage(messages.adminNoRegionFound);
return;
}
player.sendMessage(messages.baseTeleport);
player.teleport(region.getCenter());
}
use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class AxcUnban method execute.
@Override
public void execute(CommandSender sender, String[] args) {
MessagesConfig messages = Messages.getInstance();
if (args.length < 1) {
sender.sendMessage(messages.generalNoTagGiven);
return;
}
Guild guild = GuildUtils.getByTag(args[0]);
if (guild == null) {
sender.sendMessage(messages.generalNoGuildFound);
return;
}
if (!guild.isBanned()) {
sender.sendMessage(messages.adminGuildNotBanned);
return;
}
User admin = (sender instanceof Player) ? User.get(sender.getName()) : null;
if (!SimpleEventHandler.handle(new GuildUnbanEvent(admin == null ? EventCause.CONSOLE : EventCause.ADMIN, admin, guild))) {
return;
}
BanUtils.unban(guild);
MessageTranslator translator = new MessageTranslator().register("{GUILD}", guild.getName()).register("{TAG}", guild.getName()).register("{ADMIN}", sender.getName());
sender.sendMessage(translator.translate(messages.adminGuildUnban));
Bukkit.broadcastMessage(translator.translate(messages.broadcastUnban));
}
use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class AxcValidity method execute.
@Override
public void execute(CommandSender sender, String[] args) {
MessagesConfig messages = Messages.getInstance();
PluginConfig config = Settings.getConfig();
if (args.length < 1) {
sender.sendMessage(messages.generalNoTagGiven);
return;
} else if (args.length < 2) {
sender.sendMessage(messages.adminNoValidityTimeGiven);
return;
}
Guild guild = GuildUtils.getByTag(args[0]);
if (guild == null) {
sender.sendMessage(messages.generalNoGuildFound);
return;
}
if (guild.isBanned()) {
sender.sendMessage(messages.adminGuildBanned);
return;
}
long time = Parser.parseTime(args[1]);
if (time < 1) {
sender.sendMessage(messages.adminTimeError);
return;
}
User admin = (sender instanceof Player) ? User.get(sender.getName()) : null;
if (!SimpleEventHandler.handle(new GuildExtendValidityEvent(admin == null ? EventCause.CONSOLE : EventCause.ADMIN, admin, guild, time))) {
return;
}
long validity = guild.getValidity();
if (validity == 0) {
validity = System.currentTimeMillis();
}
validity += time;
guild.setValidity(validity);
String date = config.dateFormat.format(new Date(validity));
sender.sendMessage(messages.adminNewValidity.replace("{GUILD}", guild.getName()).replace("{VALIDITY}", date));
}
use of net.dzikoysk.funnyguilds.basic.Guild in project FunnyGuilds by FunnyGuilds.
the class DeserializationUtils method deserializeGuild.
@SuppressWarnings("unchecked")
public static Guild deserializeGuild(Object[] values) {
if (values == null) {
FunnyLogger.error("[Deserialize] Cannot deserialize guild! Caused by: null");
return null;
}
Guild guild = Guild.getOrCreate((String) values[1]);
guild.setUUID((UUID) values[0]);
guild.setTag(Settings.getConfig().guildTagKeepCase ? (String) values[2] : (Settings.getConfig().guildTagUppercase ? ((String) values[2]).toUpperCase() : ((String) values[2]).toLowerCase()));
guild.setOwner((User) values[3]);
guild.setHome((Location) values[4]);
guild.setRegion((String) values[5]);
guild.setMembers((List<User>) values[6]);
guild.setRegions((List<String>) values[7]);
guild.setAllies((List<Guild>) values[8]);
guild.setEnemies((List<Guild>) values[9]);
guild.setBorn((long) values[10]);
guild.setValidity((long) values[11]);
guild.setAttacked((long) values[12]);
guild.setLives((int) values[13]);
guild.setBan((long) values[14]);
guild.setDeputies((List<User>) values[15]);
guild.deserializationUpdate();
return guild;
}
Aggregations