Adding blacklist plugin to your Para-Core // iHCF Core

Status
This thread has been locked.

TypinqMS

Banned
Feedback score
2
Posts
321
Reactions
96
Resources
0
First register a blacklist boolean in FactionUser:
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:
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

TypinqMS

Banned
Feedback score
2
Posts
321
Reactions
96
Resources
0
Originally made for Zoku Network!
 
Banned forever. Reason: Scamming (https://builtbybit.com/threads/typinqms-scam-report.171996/)

TypinqMS

Banned
Feedback score
2
Posts
321
Reactions
96
Resources
0
Well this is if they have the src to the para / iHCF fork but anyways this looks OK i guess. But you should make it so the person has to be OP to blacklist
Yea it's not that hard define player as op so
Code:
if (player.isOp()) {
//INSERT THE CODE HERE
} else {
player.sendMessage("You must be an operator to run this command!");
[DOUBLEPOST=1486185302][/DOUBLEPOST]Hope you guys like this :D
 
Last edited:
Banned forever. Reason: Scamming (https://builtbybit.com/threads/typinqms-scam-report.171996/)

TypinqMS

Banned
Feedback score
2
Posts
321
Reactions
96
Resources
0
Banned forever. Reason: Scamming (https://builtbybit.com/threads/typinqms-scam-report.171996/)

TypinqMS

Banned
Feedback score
2
Posts
321
Reactions
96
Resources
0
Is this helpful?
 
Banned forever. Reason: Scamming (https://builtbybit.com/threads/typinqms-scam-report.171996/)

TypinqMS

Banned
Feedback score
2
Posts
321
Reactions
96
Resources
0
I dont have any iHCF or Para src and many others dont either so no
Alright i'll come up with another method. Thanks for replying so fast.
 
Banned forever. Reason: Scamming (https://builtbybit.com/threads/typinqms-scam-report.171996/)

TypinqMS

Banned
Feedback score
2
Posts
321
Reactions
96
Resources
0
hm unique never seen someone do something like this on MCM before. would recommend not centering the text and using spoilers for the steps
Alright ty.
 
Banned forever. Reason: Scamming (https://builtbybit.com/threads/typinqms-scam-report.171996/)
Status
This thread has been locked.
Top