Advertisement
Laloth

BEC-PlayerListner-8/8/2012 9:45 PM

Aug 2nd, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package me.Laloth.Main;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.block.Block;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.block.BlockPlaceEvent;
  9. import org.bukkit.event.inventory.CraftItemEvent;
  10. import org.bukkit.event.player.PlayerInteractEvent;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.Material;
  13. import org.bukkit.event.block.Action;
  14.  
  15. public class PlayerListener implements Listener {
  16.  
  17.     public Main plugin;
  18.  
  19.     public PlayerListener(Main instance) {
  20.         plugin = instance;
  21.     }
  22.  
  23.     @EventHandler
  24.     public static void onPlayerPlaceBlock(BlockPlaceEvent event) {
  25.         Player player = event.getPlayer();
  26.         Block block = event.getBlockPlaced();
  27.         int id = block.getTypeId();
  28.         if (((id == 130) || (id == 0))
  29.                 && (!player.hasPermission("BlockEnderChest.PlaceEnderChest"))) {
  30.             player.sendMessage(ChatColor.RED + "You cannot Place EnderChest!");
  31.             event.setCancelled(true);
  32.         }
  33.     }
  34.  
  35.     @EventHandler
  36.     public void onPlayerCraft(CraftItemEvent event) {
  37.         ItemStack itm = event.getRecipe().getResult();
  38.         Player player = (Player) event.getView().getPlayer();
  39.         int id = itm.getTypeId();
  40.         if (((id == 130) || (id == 0))
  41.                 && (!player.hasPermission("BlockEnderChest.CreateEnderChest"))) {
  42.             player.sendMessage(ChatColor.RED + "You cannot Create EnderChest!");
  43.             event.setCancelled(true);
  44.         }
  45.     }
  46.  
  47.     @EventHandler
  48.     public void onPlayerInteract(PlayerInteractEvent event) {
  49.         Player player = event.getPlayer();
  50.         if ((event.getAction() == Action.RIGHT_CLICK_BLOCK)
  51.                 && (event.getClickedBlock().getType() == Material.ENDER_CHEST)) {
  52.             if (!player.hasPermission("BlockEnderChest.UseEnderChest")) {
  53.                 player.sendMessage(ChatColor.RED
  54.                         + "You cannot Access EnderChest!");
  55.                 event.setCancelled(true);
  56.             }
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement