Advertisement
Lisenochek

Untitled

Dec 27th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. package ru.lisenochek.realistic.useItems;
  2.  
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.event.block.Action;
  7. import org.bukkit.event.player.PlayerInteractEvent;
  8. import ru.lisenochek.realistic.ListItems;
  9. import ru.lisenochek.realistic.blooding.BloodingListener;
  10. import ru.lisenochek.realistic.brokenBones.BrokeBoneListener;
  11. import ru.lisenochek.realistic.utils.C;
  12.  
  13. import java.util.Random;
  14.  
  15. public class UseItemsListener implements Listener {
  16.  
  17. @EventHandler
  18. public void useSplint(PlayerInteractEvent e) {
  19.  
  20. Player p = e.getPlayer();
  21. Random r = new Random();
  22.  
  23. if (e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
  24. if (!p.getItemInHand().hasItemMeta()) return;
  25. if (!p.getItemInHand().getItemMeta().hasDisplayName()) return;
  26. if (!p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ListItems.getSplint().getItemMeta().getDisplayName()))
  27. return;
  28.  
  29. if (!BrokeBoneListener.listBrokenBonesPlayers.contains(p.getName())) {
  30. p.sendMessage(C.getPrefix() + C.c("&cЗачем мне использовать шину, если у меня нет перелома?"));
  31. return;
  32. }
  33.  
  34. if (!r.nextBoolean()) {
  35. p.sendMessage(C.getPrefix() + C.c("&cПохоже я сломал шину. Надо сделать новую!"));
  36. p.getInventory().removeItem(p.getItemInHand());
  37. return;
  38. }
  39.  
  40. BrokeBoneListener.listBrokenBonesPlayers.remove(p.getName());
  41. p.setWalkSpeed(0.2f);
  42. p.getInventory().removeItem(p.getItemInHand());
  43. p.sendMessage(C.getPrefix() + C.c("&aЯ наложил шину на перелом и снова могу ходить!"));
  44. }
  45.  
  46. @EventHandler
  47. public void useDirtyBandage(PlayerInteractEvent e) {
  48.  
  49. Player p = e.getPlayer();
  50. Random r = new Random();
  51.  
  52. if (e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
  53. if (!p.getItemInHand().hasItemMeta()) return;
  54. if (!p.getItemInHand().getItemMeta().hasDisplayName()) return;
  55. if (!p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ListItems.getDirtyBandage().getItemMeta().getDisplayName()))
  56. return;
  57.  
  58. if (!BloodingListener.listBloodPlayers.contains(p.getName())) {
  59. p.sendMessage(C.getPrefix() + C.c("&cЗачем мне использовать грязную ткань, если у меня нет кровотечения?"));
  60. return;
  61. }
  62.  
  63. if (!r.nextBoolean()) {
  64. p.sendMessage(C.getPrefix() + C.c("&cГрязная ткань была слишком дырявой и я не остановил кровотечение!"));
  65. p.getInventory().removeItem(p.getItemInHand());
  66. return;
  67. }
  68.  
  69. BloodingListener.listBloodPlayers.remove(p.getName());
  70. p.getInventory().removeItem(p.getItemInHand());
  71. p.sendMessage(C.getPrefix() + C.c("&aЯ использовал грязную ткань и остановил кровотечение!"));
  72. }
  73.  
  74. @EventHandler
  75. public void useBandage(PlayerInteractEvent e) {
  76.  
  77. Player p = e.getPlayer();
  78.  
  79. if (e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
  80. if (!p.getItemInHand().hasItemMeta()) return;
  81. if (!p.getItemInHand().getItemMeta().hasDisplayName()) return;
  82. if (!p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ListItems.getBandage().getItemMeta().getDisplayName()))
  83. return;
  84.  
  85. if (!BloodingListener.listBloodPlayers.contains(p.getName())) {
  86. p.sendMessage(C.getPrefix() + C.c("&cЗачем мне использовать бинт, если у меня нет кровотечения?"));
  87. return;
  88. }
  89.  
  90. BloodingListener.listBloodPlayers.remove(p.getName());
  91. p.getInventory().removeItem(p.getItemInHand());
  92. p.sendMessage(C.getPrefix() + C.c("&aЯ использовал бинт, остановив кровотечение!"));
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement