View difference between Paste ID: dntPgYY7 and 1Yxf6mAV
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+
	}