Advertisement
Guest User

PlayerLitener.java

a guest
Aug 11th, 2011
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.32 KB | None | 0 0
  1. package com.platymuus.bukkit.permissions;
  2.  
  3. import org.bukkit.event.block.Action;
  4. import org.bukkit.event.player.*;
  5.  
  6. /**
  7.  * Player listener: takes care of registering and unregistering players on join
  8.  */
  9. class PlayerListener extends org.bukkit.event.player.PlayerListener {
  10.  
  11.     private PermissionsPlugin plugin;
  12.  
  13.     public PlayerListener(PermissionsPlugin plugin) {
  14.         this.plugin = plugin;
  15.     }
  16.  
  17.     @Override
  18.     public void onPlayerJoin(PlayerJoinEvent event) {
  19.         plugin.debug("Player " + event.getPlayer().getName() + " joined, registering...");
  20.         plugin.registerPlayer(event.getPlayer());
  21.     }
  22.  
  23.     @Override
  24.     public void onPlayerQuit(PlayerQuitEvent event) {
  25.         plugin.debug("Player " + event.getPlayer().getName() + " quit, unregistering...");
  26.         plugin.unregisterPlayer(event.getPlayer());
  27.     }
  28.  
  29.     @Override
  30.     public void onPlayerKick(PlayerKickEvent event) {
  31.         if(event.isCancelled()) {
  32.             return;
  33.         }
  34.         plugin.debug("Player " + event.getPlayer().getName() + " was kicked, unregistering...");
  35.         plugin.unregisterPlayer(event.getPlayer());
  36.     }
  37.    
  38.     @Override
  39.     public void onPlayerMove(PlayerMoveEvent event) {
  40.         if(event.isCancelled()) {
  41.             return;
  42.         }
  43.         plugin.setLastWorld(event.getPlayer().getName(), event.getTo().getWorld().getName());
  44.     }
  45.    
  46.     @Override
  47.     public void onPlayerTeleport(PlayerTeleportEvent event) {
  48.         if(event.isCancelled()) {
  49.             return;
  50.         }
  51.         plugin.setLastWorld(event.getPlayer().getName(), event.getTo().getWorld().getName());
  52.     }
  53.    
  54.     @Override
  55.     public void onPlayerInteract(PlayerInteractEvent event) {
  56.         if(event.isCancelled()) {
  57.             return;
  58.         }
  59.         if (event.getAction() == Action.LEFT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_AIR) {
  60.             return;
  61.         }
  62.         if (!event.getPlayer().isOp() && !event.getPlayer().hasPermission("permissions.build")) {
  63.             if (event.getAction() != Action.PHYSICAL && plugin.getConfiguration().getString("messages.build", "").length() > 0) {
  64.                 String message = plugin.getConfiguration().getString("messages.build", "").replace('&', '\u00A7');
  65.                 event.getPlayer().sendMessage(message);
  66.             }
  67.             event.setCancelled(true);
  68.         }
  69.     }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement