First register a blacklist boolean in FactionUser:
2nd register public boolean and a void with boolean parameters in FactionUser:
lastly use this in a command:
Last thing is create a PlayerJoinEvent to automatically ban the player:
This method will create blacklist: false in faction-users.yml
Code:
private boolean blacklist;
2nd register public boolean and a void with boolean parameters in FactionUser:
Code:
public void setBlacklist(boolean blacklist) {
this.blacklist = blacklist;
}
public boolean isBlacklisted() {
return this.blacklist;
}
lastly use this in a command:
Code:
[/CENTER]
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player player = (Player) sender;
if (cmd.getName().equalsIgnoreCase("blacklist")) {
if (args.length == 0) {
sender.sendMessage(ChatColor.RED + "/blacklist <player>");
return true;
}
OfflinePlayer target = Bukkit.getServer().getOfflinePlayer(args[0]);
FactionUser factionUser = HCF.getPlugin().getUserManager().getUser(target.getUniqueId());
if (!factionUser.isBlacklisted()) {
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "ipban -s " + target.getName() + " Blacklisted!");
factionUser.setBlacklisted(true);
return true;
} else {
sender.sendMessage(ChatColor.RED + "Already blacklisted!");
return true;
}
}
if (cmd.getName().equalsIgnoreCase("unblacklist")) {
if (args.length == 0) {
sender.sendMessage(ChatColor.RED + "/unblacklist <player>");
return true;
}
OfflinePlayer target = Bukkit.getServer().getOfflinePlayer(args[0]);
FactionUser factionUser = HCF.getPlugin().getUserManager().getUser(target.getUniqueId());
if (factionUser.isBlacklisted()) {
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "unban -s " + target.getName());
factionUser.setBlacklisted(false);
return true;
} else {
sender.sendMessage(ChatColor.RED + "This player is not blacklisted!");
return true;
}
}
return false;
}
Last thing is create a PlayerJoinEvent to automatically ban the player:
Code:
[/CENTER]
@EventHandler
public void onBlacklistJoin(PlayerJoinEvent event) {
Player player = (Player) event.getPlayer();
FactionUser factionUser = HCF.getPlugin().getUserManager().getUser(player.getUniqueId());
if (factionUser.isBlacklisted()) {
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "ipban -s " + player.getName() + " Blacklisted!");
} else {
return;
}
}
This method will create blacklist: false in faction-users.yml
Last edited:
