Advertisement
MCMaricopaAZ

PlayerListener

Dec 4th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. package me.scott.testplugin.events;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.block.Block;
  5. import org.bukkit.entity.Entity;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.EventPriority;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.AsyncPlayerChatEvent;
  11. import org.bukkit.event.player.PlayerInteractAtEntityEvent;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.mineacademy.fo.Common;
  15.  
  16. public class PlayerListener implements Listener {
  17.  
  18.  
  19.  
  20. @EventHandler(priority = EventPriority.LOWEST)
  21. public void onPlayerRightClick (final PlayerInteractAtEntityEvent event) {
  22. final Player player = event.getPlayer();
  23. final Entity entity = event.getRightClicked();
  24. if (entity.getName().equals("Sheep")) {
  25. Common.log("Yay! I clicked the " + entity.getName());
  26. } else {
  27. Common.log(player.getName() + " did not click the sheep! He clicked the " + entity.getName());
  28. Common.log(player.getName() + " testing Type " + entity.getType());
  29. }
  30. }
  31.  
  32. @EventHandler(priority = EventPriority.LOWEST)
  33. public void onClickChest(final PlayerInteractEvent event) {
  34. final Player player = event.getPlayer();
  35. final Block block = event.getClickedBlock();
  36. assert block != null;
  37. Common.log("The block clicked is a " + block.getType());
  38. Common.log("Clicked Block: " + event.getClickedBlock());
  39. Common.log("The action was " + event.getAction());
  40. Common.log("Event Name: " + event.getEventName());
  41. Common.log("get hand: " + event.getHand());
  42. Common.log("get handlers: " + event.getHandlers());
  43. Common.log("get Material: " + event.getMaterial());
  44.  
  45. final Material specialItem = event.getMaterial();
  46. if (specialItem.equals(Material.valueOf("TRIPWIRE_HOOK"))) {
  47. // give item to player
  48. player.getInventory().addItem(new ItemStack(Material.DIAMOND_PICKAXE,1));
  49. }
  50.  
  51. }
  52.  
  53.  
  54. @EventHandler(priority = EventPriority.LOWEST)
  55. public void onPlayerChatFirst(final AsyncPlayerChatEvent event) {
  56. Common.log("Lowest Priority - " + event.getPlayer().getName() + ": " + event.getMessage());
  57.  
  58. }
  59.  
  60. @EventHandler(priority = EventPriority.NORMAL)
  61. public void onPlayerChat(final AsyncPlayerChatEvent event) {
  62. Common.log("Normal Priority - " + event.getPlayer().getName() + ": " + event.getMessage());
  63.  
  64. }
  65.  
  66. @EventHandler(priority = EventPriority.HIGH)
  67. public void onPlayerChatLate(final AsyncPlayerChatEvent event) {
  68. Common.log("High Priority - " + event.getPlayer().getName() + ": " + event.getMessage());
  69.  
  70. }
  71.  
  72. @EventHandler(priority = EventPriority.MONITOR)
  73. public void onPlayerChatLast(final AsyncPlayerChatEvent event) {
  74. Common.log("Monitor Priority - " + event.getPlayer().getName() + ": " + event.getMessage());
  75.  
  76. }
  77.  
  78.  
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement