Advertisement
Guest User

events > StaffModeEvents.java

a guest
Mar 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. package com.desle.staffmode.events;
  2.  
  3. import com.desle.staffmode.ActionItem;
  4. import com.desle.staffmode.ActionItem.ItemType;
  5. import com.desle.staffmode.StaffModePlayer;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.Event.Result;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.event.inventory.InventoryDragEvent;
  12. import org.bukkit.event.player.PlayerDropItemEvent;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.event.player.PlayerQuitEvent;
  15. import org.bukkit.inventory.ItemStack;
  16.  
  17. public class StaffModeEvents implements org.bukkit.event.Listener
  18. {
  19. public StaffModeEvents() {}
  20.  
  21. @EventHandler
  22. public void onDropItem(PlayerDropItemEvent e)
  23. {
  24. ItemStack item = e.getItemDrop().getItemStack();
  25. ActionItem.ItemType itemType = ActionItem.ItemType.get(item);
  26.  
  27. if (itemType == null) {
  28. return;
  29. }
  30. ActionItem actionItem = itemType.getActionItem();
  31.  
  32. if (actionItem != null) {
  33. e.setCancelled(true);
  34. }
  35. }
  36.  
  37. @EventHandler
  38. public void onQuit(PlayerQuitEvent e) {
  39. Player player = e.getPlayer();
  40. StaffModePlayer staffModePlayer = StaffModePlayer.get(player, false);
  41.  
  42. if (staffModePlayer == null) {
  43. return;
  44. }
  45. if (!staffModePlayer.getStatus()) {
  46. return;
  47. }
  48. staffModePlayer.toggle();
  49. }
  50.  
  51. @EventHandler
  52. public void onDrag(InventoryDragEvent e)
  53. {
  54. Player player = (Player)e.getWhoClicked();
  55.  
  56. StaffModePlayer staffModePlayer = StaffModePlayer.get(player, false);
  57. if (staffModePlayer == null) {
  58. return;
  59. }
  60. if (staffModePlayer.getStatus()) {
  61. e.setResult(Event.Result.DENY);
  62. }
  63. player.updateInventory();
  64. }
  65.  
  66.  
  67. @EventHandler
  68. public void onUse(PlayerInteractEvent e)
  69. {
  70. Player player = e.getPlayer();
  71. StaffModePlayer staffModePlayer = StaffModePlayer.get(player, false);
  72.  
  73. if (staffModePlayer == null) {
  74. return;
  75. }
  76. if (!staffModePlayer.getStatus()) {
  77. return;
  78. }
  79. ItemStack item = e.getItem();
  80.  
  81. if (item == null) {
  82. return;
  83. }
  84. if (ActionItem.ItemType.get(item) == null) {
  85. return;
  86. }
  87. e.setCancelled(true);
  88.  
  89. ActionItem actionItem = ActionItem.ItemType.get(item).getActionItem();
  90. actionItem.onUse(player);
  91. player.updateInventory();
  92. }
  93.  
  94.  
  95. @EventHandler
  96. public void onClick(InventoryClickEvent e)
  97. {
  98. Player player = (Player)e.getWhoClicked();
  99.  
  100. if (e.getCurrentItem() == null) {
  101. return;
  102. }
  103. StaffModePlayer staffModePlayer = StaffModePlayer.get(player, false);
  104. if (staffModePlayer == null) {
  105. return;
  106. }
  107. if (!staffModePlayer.getStatus()) {
  108. return;
  109. }
  110. ActionItem.ItemType itemType = ActionItem.ItemType.get(e.getCurrentItem());
  111.  
  112. if (itemType == null) {
  113. return;
  114. }
  115. ActionItem actionItem = itemType.getActionItem();
  116. actionItem.onUse(player);
  117.  
  118. e.setResult(Event.Result.DENY);
  119. player.updateInventory();
  120. }
  121.  
  122. @EventHandler
  123. public void hit(EntityDamageByEntityEvent e)
  124. {
  125. if (e.getEntityType() != org.bukkit.entity.EntityType.PLAYER) {
  126. return;
  127. }
  128. if (!(e.getDamager() instanceof Player)) {
  129. return;
  130. }
  131. Player player = (Player)e.getDamager();
  132.  
  133. if (StaffModePlayer.get(player, false) == null) {
  134. return;
  135. }
  136. StaffModePlayer staffModePlayer = StaffModePlayer.get(player, false);
  137.  
  138. if (!staffModePlayer.getStatus()) {
  139. return;
  140. }
  141. ItemStack item = player.getItemInHand();
  142.  
  143. if (ActionItem.ItemType.get(item) == null) {
  144. return;
  145. }
  146. ActionItem actionItem = ActionItem.ItemType.get(item).getActionItem();
  147.  
  148. if (actionItem == null) {
  149. return;
  150. }
  151. e.setCancelled(true);
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement