Guest User

EventBoots

a guest
Aug 29th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. package boots;
  2.  
  3. import org.bukkit.Effect;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.entity.Villager;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.inventory.InventoryClickEvent;
  10. import org.bukkit.event.player.PlayerInteractEntityEvent;
  11. import org.bukkit.event.player.PlayerMoveEvent;
  12.  
  13.  
  14. @SuppressWarnings("deprecation")
  15. public class EVENTBoots implements Listener {
  16.  
  17.  
  18. @EventHandler
  19. public void onMove(PlayerMoveEvent e) {
  20. Player p = (Player) e.getPlayer();
  21. if(p.getInventory().getBoots() != null && p.getInventory().getBoots().getType() != Material.AIR) {
  22. switch(p.getInventory().getBoots().getItemMeta().getDisplayName()) {
  23. case "§b Cload-Boots":
  24. p.playEffect(p.getLocation().add(0, 1, 0), Effect.CLOUD, 1);
  25. break;
  26. case "§cLove-Boots":
  27. p.playEffect(p.getLocation().add(0, 1, 0), Effect.HEART , 1);
  28. break;
  29.  
  30. default:
  31. break;
  32. }
  33. }
  34. }
  35.  
  36.  
  37. @EventHandler
  38. public void onClick(InventoryClickEvent e) {
  39. if(e.getWhoClicked() instanceof Player) {
  40. Player p = (Player) e.getWhoClicked();
  41. if(e.getClickedInventory().getTitle().equalsIgnoreCase("§6§lBoot-Trader")) {
  42. e.setCancelled(true);
  43. if(e.getCurrentItem().getType() != Material.AIR && e.getCurrentItem() != null) {
  44. p.getInventory().setBoots(e.getCurrentItem());
  45.  
  46. }
  47. }
  48. }
  49. }
  50. @EventHandler
  51. public void onInteract(PlayerInteractEntityEvent e) {
  52. if(e.getRightClicked() instanceof Villager) {
  53. Villager v = (Villager) e.getRightClicked();
  54. if(v.getCustomName().equalsIgnoreCase("§5§lBoot-Trader")) {
  55. e.setCancelled(true);
  56. e.getPlayer().openInventory(BootTrader.getBootInv());
  57. }
  58.  
  59.  
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment