SHOW:
|
|
- or go back to the newest paste.
1 | BEFORE GETTING STARTED, MAKE SURE THAT YOU DO THE TWO STEPS BELOW!!!! | |
2 | Step 1. Implement Listener in your class | |
3 | Example : public class MyPlugin implements Listener { | |
4 | Step 2. Register events in your onEnable method | |
5 | Example (One Class): this.getServer().getPluginManager().registerEvents(this, this); | |
6 | For more help, please visit the Bukkit Wiki : http://bit.ly/P4GEnv | |
7 | ||
8 | ------------------------------------------------------------------------------------------------------------ | |
9 | ||
10 | @EventHandler | |
11 | - | public void banPlayer(PlayerInteractEntityEvent event) //Simple method, "banPlayer" can be called anything |
11 | + | public void ipBan(PlayerInteractEntityEvent event) { //ipBan can be anything |
12 | - | { |
12 | + | Player mod = event.getPlayer(); |
13 | - | Player mod = event.getPlayer(); //Who interacted with an entity |
13 | + | String modname = mod.getDisplayName(); |
14 | - | String modname = mod.getDisplayName(); //The players display name, sometimes not the same as their username |
14 | + | Entity hacker = event.getRightClicked(); |
15 | - | Entity hacker = event.getRightClicked(); //Who OR WHAT was right clicked |
15 | + | Player hackerasplayer = (Player)hacker; |
16 | - | Player hackerasplayer = (Player)hacker; //Turns what was right clicked into a player |
16 | + | String hackername = hackerasplayer.getDisplayName(); |
17 | - | String hackername = hackerasplayer.getDisplayName(); //See modname |
17 | + | |
18 | - | if(mod.hasPermission("Plugin.ban") || mod.isOp() && !hackerasplayer.isDead()) //If rightclicker is op or has kicking permission and player is not dead |
18 | + | if(mod.hasPermission("FBR.ipban") || mod.isOp() && hacker instanceof Player) { //If hacker is a player and mod has permission or is op |
19 | - | { |
19 | + | hackerasplayer.setBanned(true); //Ban player |
20 | - | hackerasplayer.setBanned(true); |
20 | + | hackerasplayer.kickPlayer("You have been IP banned by " + modname + "."); //Initiate ban |
21 | - | hackerasplayer.kickPlayer("Message"); //Kick player |
21 | + | mod.sendMessage(a + ChatColor.BOLD + "You have just banned " + hackername + "."); //tell mod he banned player |
22 | - | mod.sendMessage("Message"); //Tell mod he banned player |
22 | + | Bukkit.getServer().broadcastMessage(a + ChatColor.RED + modname + " has just IP banned " + hackername + "."); //Tell server mod banned player |
23 | - | Bukkit.getServer().broadcastMessage("Message"); //Tell server mod banned hacker |
23 | + | Bukkit.banIP(hackerasplayer.getAddress().getAddress().getHostAddress()); //Ban ip |
24 | - | } else |
24 | + | Bukkit.getOfflinePlayer(hackerasplayer.getName()).setBanned(true); //OPTIONAL: Guarantee ban |
25 | - | { |
25 | + | } |
26 | - | mod.sendMessage("IDIOT!"); //If mod isnt op or doesnt have permission, tell him hes an idiot |
26 | + | } |