[HELP] Could not pass event spam in console

Discussion in 'Plugin Development' started by CreepahMC, Mar 27, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    CreepahMC

    My console gets non-stop console spam related to "Could not pass event EntityDamageByEntityEvent" or "Could not pass event PlayerMoveEvent" etc.

    Here's a snip of my code.

    Code:java
    1. @EventHandler
    2. public void DamageRepair(EntityDamageEvent event) {
    3. if ((event.getEntity() instanceof Player)) {
    4. Player s = (Player)event.getEntity();
    5. if (s.getInventory().getBoots() != null) {
    6. s.getInventory().getBoots().setDurability((short) 0);
    7. }
    8. if (s.getInventory().getLeggings() != null) {
    9. s.getInventory().getLeggings().setDurability((short) 0);
    10. }
    11. if ((s.getInventory().getItemInHand().getTypeId() == 283) || (s.getInventory().getItemInHand().getTypeId() == 286) || (s.getInventory().getItemInHand().getTypeId() == 267)) {
    12. s.getItemInHand().setDurability((short) 0);
    13. s.updateInventory();
    14. }
    15. if (s.getInventory().getChestplate() != null) {
    16. s.getInventory().getChestplate().setDurability((short) 0);
    17. }
    18. if (s.getInventory().getHelmet() != null) {
    19. s.getInventory().getHelmet().setDurability((short) 0);
    20. }
    21. }
    22. }


    Code:java
    1. package me.creepah.LegionsCore;
    2.  
    3.  
    4. import java.util.ArrayList
    5. import java.util.Random;
    6.  
    7. import me.confuser.barapi.BarAPI;
    8.  
    9. import org.bukkit.Bukkit;
    10. import org.bukkit.ChatColor;
    11. import org.bukkit.Effect;
    12. import org.bukkit.Material;
    13. import org.bukkit.Sound;
    14. import org.bukkit.entity.Entity;
    15. import org.bukkit.entity.LivingEntity;
    16. import org.bukkit.entity.Player;
    17. import org.bukkit.event.EventHandler;
    18. import org.bukkit.event.EventPriority;
    19. import org.bukkit.event.Listener;
    20. import org.bukkit.event.entity.EntityDamageByEntityEvent;
    21. import org.bukkit.event.entity.EntityDamageEvent;
    22. import org.bukkit.event.entity.EntityRegainHealthEvent;
    23. import org.bukkit.event.entity.PlayerDeathEvent;
    24. import org.bukkit.event.inventory.InventoryClickEvent;
    25. import org.bukkit.event.inventory.InventoryCloseEvent;
    26. import org.bukkit.event.player.AsyncPlayerChatEvent;
    27. import org.bukkit.event.player.PlayerDropItemEvent;
    28. import org.bukkit.event.player.PlayerInteractEntityEvent;
    29. import org.bukkit.event.player.PlayerInteractEvent;
    30. import org.bukkit.event.player.PlayerItemBreakEvent;
    31. import org.bukkit.event.player.PlayerItemHeldEvent;
    32. import org.bukkit.event.player.PlayerJoinEvent;
    33. import org.bukkit.event.player.PlayerLevelChangeEvent;
    34. import org.bukkit.event.player.PlayerMoveEvent;
    35. import org.bukkit.event.player.PlayerPickupItemEvent;
    36. import org.bukkit.event.player.PlayerRespawnEvent;
    37. import org.bukkit.inventory.Inventory;
    38. import org.bukkit.inventory.ItemStack;
    39. import org.bukkit.inventory.meta.ItemMeta;
    40. import org.bukkit.plugin.PluginManager;
    41. import org.bukkit.plugin.java.JavaPlugin;
    42.  
    43. public class LegionsCore extends JavaPlugin implements Listener
    44. {
    45. public static LegionsCore plugin;
    46.  
    47.  
    48. public void onEnable()
    49. {
    50. PluginManager pm = Bukkit.getServer().getPluginManager();
    51. pm.registerEvents(this, this);
    52. }
    53.  
    54. public void onDisable()
    55. {
    56. }


    Code:java
    1. @EventHandler
    2. public void BossBarMove(PlayerMoveEvent event) {
    3. final Player player = (Player)event.getPlayer();
    4. BarAPI.setMessage(player, "§6§l" + "HP: " + "§a" + (int)player.getHealth() + "§6§l" + " / " + "§a" + (int)player.getMaxHealth()); //Sets Boss Bar Name to Player's Hp
    5. BarAPI.setHealth(player, (float)(player.getHealth() / player.getMaxHealth()) * 100.0F); //Sets Boss Bar HP to Player's Hp
    6. }



    I believe this is for basically all events as well in the code but it spams so fast, I can't see all of them at once. If anyone knows a fix for this, please inform me soon. Thanks!
     
  2. Offline

    xTigerRebornx

    CreepahMC You need to provide the stacktrace aswell
     
  3. Offline

    CreepahMC


    I cannot access the console at the moment as my friend can only access the node (long story). Here's a picture of the DamageEvent error:

    [​IMG]
     
  4. Offline

    xTigerRebornx

    CreepahMC The errors aren't fired on the code you provided, learn to properly find an error in a stacktrace to find the correct location, then try and find out the problem. If you can't figure it out, then post the correct code here and I will help
     
  5. Offline

    CreepahMC



    Snipped parts out not related to errors.

    Code:java
    1. package me.creepah.LegionsCore;
    2.  
    3.  
    4. import java.util.ArrayList;
    5. import java.util.Random;
    6.  
    7. import me.confuser.barapi.BarAPI;
    8.  
    9. import org.bukkit.Bukkit;
    10. import org.bukkit.ChatColor;
    11. import org.bukkit.Effect;
    12. import org.bukkit.Material;
    13. import org.bukkit.Sound;
    14. import org.bukkit.entity.Entity;
    15. import org.bukkit.entity.LivingEntity;
    16. import org.bukkit.entity.Player;
    17. import org.bukkit.event.EventHandler;
    18. import org.bukkit.event.EventPriority;
    19. import org.bukkit.event.Listener;
    20. import org.bukkit.event.entity.EntityDamageByEntityEvent;
    21. import org.bukkit.event.entity.EntityDamageEvent;
    22. import org.bukkit.event.entity.EntityRegainHealthEvent;
    23. import org.bukkit.event.entity.PlayerDeathEvent;
    24. import org.bukkit.event.inventory.InventoryClickEvent;
    25. import org.bukkit.event.inventory.InventoryCloseEvent;
    26. import org.bukkit.event.player.AsyncPlayerChatEvent;
    27. import org.bukkit.event.player.PlayerDropItemEvent;
    28. import org.bukkit.event.player.PlayerInteractEntityEvent;
    29. import org.bukkit.event.player.PlayerInteractEvent;
    30. import org.bukkit.event.player.PlayerItemBreakEvent;
    31. import org.bukkit.event.player.PlayerItemHeldEvent;
    32. import org.bukkit.event.player.PlayerJoinEvent;
    33. import org.bukkit.event.player.PlayerLevelChangeEvent;
    34. import org.bukkit.event.player.PlayerMoveEvent;
    35. import org.bukkit.event.player.PlayerPickupItemEvent;
    36. import org.bukkit.event.player.PlayerRespawnEvent;
    37. import org.bukkit.inventory.Inventory;
    38. import org.bukkit.inventory.ItemStack;
    39. import org.bukkit.inventory.meta.ItemMeta;
    40. import org.bukkit.plugin.PluginManager;
    41. import org.bukkit.plugin.java.JavaPlugin;
    42.  
    43. public class LegionsCore extends JavaPlugin implements Listener
    44. {
    45. public static LegionsCore plugin;
    46.  
    47.  
    48. public void onEnable()
    49. {
    50. PluginManager pm = Bukkit.getServer().getPluginManager();
    51. pm.registerEvents(this, this);
    52. }
    53.  
    54. public void onDisable()
    55. {
    56. }
    57.  
    58. public int rand(int min, int max) { return min + new Random().nextInt(max - min); }
    59.  
    60. @EventHandler(priority=EventPriority.HIGHEST)
    61. public static void TradeChat(AsyncPlayerChatEvent event) {
    62. String Prefix = event.getMessage().split(" ")[0];
    63. if ((Prefix.equalsIgnoreCase("WTS")) || (Prefix.equalsIgnoreCase("WTB")) || (Prefix.equalsIgnoreCase("WTT")) || (Prefix.equalsIgnoreCase("PC")) || (Prefix.equalsIgnoreCase("Sell")) || (Prefix.equalsIgnoreCase("Price Check")) || (Prefix.equalsIgnoreCase("Buy")) || (Prefix.equalsIgnoreCase("Selling")) || (Prefix.equalsIgnoreCase("Buying")) || (Prefix.equalsIgnoreCase("Buying")))
    64. event.setFormat("§a§l<T> §7" + event.getPlayer().getName() + "§7: " + event.getMessage());
    65. }
    66.  
    67. @EventHandler
    68. public void ArmorHP4(PlayerMoveEvent event)
    69. {
    70. Player s = event.getPlayer();
    71. if (s.getInventory().getBoots() != null) {
    72. s.getInventory().getBoots().setDurability((short) 0);
    73. }
    74. if (s.getInventory().getLeggings() != null) {
    75. s.getInventory().getLeggings().setDurability((short) 0);
    76. }
    77. if ((s.getInventory().getItemInHand().getTypeId() == 283) || (s.getInventory().getItemInHand().getTypeId() == 286) || (s.getInventory().getItemInHand().getTypeId() == 267) || (s.getInventory().getItemInHand().getTypeId() == 276) || (s.getInventory().getItemInHand().getTypeId() == 279) || (s.getInventory().getItemInHand().getTypeId() == 268) || (s.getInventory().getItemInHand().getTypeId() == 272) || (s.getInventory().getItemInHand().getTypeId() == 275) || (s.getInventory().getItemInHand().getTypeId() == 258)) {
    78. s.getItemInHand().setDurability((short) 0);
    79. s.updateInventory();
    80. }
    81. if (s.getInventory().getChestplate() != null) {
    82. s.getInventory().getChestplate().setDurability((short) 0);
    83. }
    84. if (s.getInventory().getHelmet() != null) {
    85. s.getInventory().getHelmet().setDurability((short) 0); }}
    86.  
    87. @EventHandler
    88. public void HitRepair(PlayerInteractEvent event) {
    89. if (event.getPlayer().getInventory().getBoots() != null) {
    90. event.getPlayer().getInventory().getBoots().setDurability((short) 0);
    91. }
    92. if (event.getPlayer().getInventory().getLeggings() != null) {
    93. event.getPlayer().getInventory().getLeggings().setDurability((short) 0);
    94. }
    95. if ((event.getPlayer().getInventory().getItemInHand().getTypeId() == 283) || (event.getPlayer().getInventory().getItemInHand().getTypeId() == 286) || (event.getPlayer().getInventory().getItemInHand().getTypeId() == 267)) {
    96. event.getPlayer().getItemInHand().setDurability((short) 0);
    97. event.getPlayer().updateInventory();
    98. }
    99. if (event.getPlayer().getInventory().getChestplate() != null) {
    100. event.getPlayer().getInventory().getChestplate().setDurability((short) 0);
    101. }
    102. if (event.getPlayer().getInventory().getHelmet() != null)
    103. event.getPlayer().getInventory().getHelmet().setDurability((short) 0); }
    104.  
    105. @EventHandler
    106. public void DamageRepair(EntityDamageEvent event) {
    107. if ((event.getEntity() instanceof Player)) {
    108. Player s = (Player)event.getEntity();
    109. if (s.getInventory().getBoots() != null) {
    110. s.getInventory().getBoots().setDurability((short) 0);
    111. }
    112. if (s.getInventory().getLeggings() != null) {
    113. s.getInventory().getLeggings().setDurability((short) 0);
    114. }
    115. if ((s.getInventory().getItemInHand().getTypeId() == 283) || (s.getInventory().getItemInHand().getTypeId() == 286) || (s.getInventory().getItemInHand().getTypeId() == 267)) {
    116. s.getItemInHand().setDurability((short) 0);
    117. s.updateInventory();
    118. }
    119. if (s.getInventory().getChestplate() != null) {
    120. s.getInventory().getChestplate().setDurability((short) 0);
    121. }
    122. if (s.getInventory().getHelmet() != null) {
    123. s.getInventory().getHelmet().setDurability((short) 0);
    124. }
    125. }
    126. }
    127.  
    128.  
    129.  
    130. @EventHandler
    131. public void IceDamage(EntityDamageByEntityEvent event) {
    132. if ((event.getEntity() instanceof Player)) {
    133. if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(0)).contains("Ice")) {
    134. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    135. }
    136. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(1)).contains("Ice")) {
    137. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    138. }
    139. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(2)).contains("Ice")) {
    140. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    141. }
    142. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(3)).contains("Ice")) {
    143. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    144. }
    145. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(4)).contains("Ice")) {
    146. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    147. }
    148. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(5)).contains("Ice")) {
    149. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    150. }
    151. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(6)).contains("Ice")) {
    152. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    153. }
    154. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(7)).contains("Ice")) {
    155. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    156. }
    157. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(8)).contains("Ice")) {
    158. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);}}}
    159.  
    160.  
    161. @EventHandler
    162. public void IceDamageMob(EntityDamageByEntityEvent event) {
    163. Entity d = event.getDamager();
    164.  
    165. if ((d instanceof Player)) {
    166. if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(0)).contains("Ice")) {
    167. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    168. }
    169. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(1)).contains("Ice")) {
    170. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    171. }
    172. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(2)).contains("Ice")) {
    173. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    174. }
    175. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(3)).contains("Ice")) {
    176. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    177. }
    178. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(4)).contains("Ice")) {
    179. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    180. }
    181. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(5)).contains("Ice")) {
    182. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    183. }
    184. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(6)).contains("Ice")) {
    185. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    186. }
    187. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(7)).contains("Ice")) {
    188. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);
    189. }
    190. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(8)).contains("Ice")) {
    191. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 2);}}}
    192.  
    193. @EventHandler
    194. public void PoisonDamage(EntityDamageByEntityEvent event) {
    195. if ((event.getEntity() instanceof Player)){
    196. if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(0)).contains("Poison")) {
    197. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    198. }
    199. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(1)).contains("Poison")) {
    200. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    201. }
    202. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(2)).contains("Poison")) {
    203. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    204. }
    205. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(3)).contains("Poison")) {
    206. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    207. }
    208. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(4)).contains("Poison")) {
    209. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    210. }
    211. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(5)).contains("Poison")) {
    212. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    213. }
    214. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(6)).contains("Poison")) {
    215. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    216. }
    217. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(7)).contains("Poison")) {
    218. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    219. }
    220. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(8)).contains("Poison")) {
    221. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68); }}}
    222.  
    223. @EventHandler
    224. public void PoisonDamageMob(EntityDamageByEntityEvent event) {
    225. Entity d = event.getDamager();
    226.  
    227.  
    228. if ((d instanceof Player)){
    229. if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(0)).contains("Poison")) {
    230. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    231. }
    232. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(1)).contains("Poison")) {
    233. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    234. }
    235. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(2)).contains("Poison")) {
    236. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    237. }
    238. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(3)).contains("Poison")) {
    239. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    240. }
    241. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(4)).contains("Poison")) {
    242. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    243. }
    244. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(5)).contains("Poison")) {
    245. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    246. }
    247. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(6)).contains("Poison")) {
    248. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    249. }
    250. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(7)).contains("Poison")) {
    251. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    252. }
    253. else if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(8)).contains("Poison")) {
    254. event.getEntity().getWorld().playEffect(event.getEntity().getLocation().add(0.5D, 0.5D, 0.5D), Effect.POTION_BREAK, 68);
    255. }
    256. }
    257. }
    258.  
    259. @EventHandler
    260. public void LifeSteal(EntityDamageByEntityEvent event) {
    261. if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(1)).contains("Life")) {
    262. event.getEntity().getWorld().playEffect(event.getEntity().getLocation(), Effect.STEP_SOUND, 152);
    263. } else{ if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(2)).contains("Life")) {
    264. event.getEntity().getWorld().playEffect(event.getEntity().getLocation(), Effect.STEP_SOUND, 152);
    265. } else{ if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(3)).contains("Life")) {
    266. event.getEntity().getWorld().playEffect(event.getEntity().getLocation(), Effect.STEP_SOUND, 152);
    267. } else{ if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(4)).contains("Life")) {
    268. event.getEntity().getWorld().playEffect(event.getEntity().getLocation(), Effect.STEP_SOUND, 152);
    269. } else{ if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(5)).contains("Life")) {
    270. event.getEntity().getWorld().playEffect(event.getEntity().getLocation(), Effect.STEP_SOUND, 152);
    271. } else { if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(6)).contains("Life")) {
    272. event.getEntity().getWorld().playEffect(event.getEntity().getLocation(), Effect.STEP_SOUND, 152);
    273. } else { if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(7)).contains("Life")) {
    274. event.getEntity().getWorld().playEffect(event.getEntity().getLocation(), Effect.STEP_SOUND, 152);
    275. } else { if (((String)((Player)event.getDamager()).getItemInHand().getItemMeta().getLore().get(8)).contains("Life")) {
    276. event.getEntity().getWorld().playEffect(event.getEntity().getLocation(), Effect.STEP_SOUND, 152);
    277. }
    278. }
    279. }
    280. }
    281. }
    282. }
    283. }
    284. }
    285. }
    286.  
    287.  
    288.  
    289.  
    290. @EventHandler
    291. public void BossBarJoin(EntityRegainHealthEvent event){
    292. if ((event.getEntity() instanceof Player)) {
    293. Player player = (Player)event.getEntity();
    294. BarAPI.setMessage(player, "§6§l" + "HP: " + "§a" + (int)player.getHealth() + "§6§l" + " / " + "§a" + (int)player.getMaxHealth()); //Sets Boss Bar Name to Player's Hp
    295. BarAPI.setHealth(player, (float)(player.getHealth() / player.getMaxHealth()) * 100.0F); //Sets Boss Bar HP to Player's Hp
    296. }
    297. }
    298. @EventHandler(priority=EventPriority.MONITOR)
    299. public void BossBarDamage(EntityDamageEvent event) {
    300. Player player = (Player)event.getEntity();
    301. BarAPI.setMessage(player, "§6§l" + "HP: " + "§a" + (int)player.getHealth() + "§6§l" + " / " + "§a" + (int)player.getMaxHealth()); //Sets Boss Bar Name to Player's Hp
    302. BarAPI.setHealth(player, (float)(player.getHealth() / player.getMaxHealth()) * 100.0F); //Sets Boss Bar HP to Player's Hp
    303. }
    304.  
    305. @EventHandler
    306. public void BossBarJoin(PlayerJoinEvent event) {
    307. Player player = (Player)event.getPlayer();
    308. BarAPI.setMessage(player, "§6§l" + "HP: " + "§a" + (int)player.getHealth() + "§6§l" + " / " + "§a" + (int)player.getMaxHealth()); //Sets Boss Bar Name to Player's Hp
    309. BarAPI.setHealth(player, (float)(player.getHealth() / player.getMaxHealth()) * 100.0F); //Sets Boss Bar HP to Player's Hp
    310. }
    311.  
    312.  
    313. @EventHandler
    314. public void BossBarEquip(InventoryClickEvent event){
    315. if ((event.getWhoClicked() instanceof Player)) {
    316. Player player = (Player)event.getWhoClicked();
    317. BarAPI.setMessage(player, "§6§l" + "HP: " + "§a" + (int)player.getHealth() + "§6§l" + " / " + "§a" + (int)player.getMaxHealth()); //Sets Boss Bar Name to Player's Hp
    318. BarAPI.setHealth(player, (float)(player.getHealth() / player.getMaxHealth()) * 100.0F); //Sets Boss Bar HP to Player's Hp
    319. }
    320.  
    321. }
    322.  
    323.  
    324. @EventHandler
    325. public void BossBarMove(PlayerMoveEvent event) {
    326. final Player player = (Player)event.getPlayer();
    327. BarAPI.setMessage(player, "§6§l" + "HP: " + "§a" + (int)player.getHealth() + "§6§l" + " / " + "§a" + (int)player.getMaxHealth()); //Sets Boss Bar Name to Player's Hp
    328. BarAPI.setHealth(player, (float)(player.getHealth() / player.getMaxHealth()) * 100.0F); //Sets Boss Bar HP to Player's Hp
    329. }
    330.  
    331. @EventHandler(priority=EventPriority.MONITOR)
    332. public void BossBarDamage2(PlayerLevelChangeEvent event) {
    333. Player player = (Player)event.getPlayer();
    334. BarAPI.setMessage(player, "§6§l" + "HP: " + "§a" + (int)player.getHealth() + "§6§l" + " / " + "§a" + (int)player.getMaxHealth()); //Sets Boss Bar Name to Player's Hp
    335. BarAPI.setHealth(player, (float)(player.getHealth() / player.getMaxHealth()) * 100.0F); //Sets Boss Bar HP to Player's Hp
    336. }
    337.  
    338.  
    339. }
    340.  
    341.  
     
  6. Offline

    xTigerRebornx

    CreepahMC You need to add checks for size of the List in your EntityDamageByEntityEvent (Lore is a List, it needs checks for its size before you can grab data from it), and for your lore checks, use a for-each loop, looping through the List that contains the ItemStack's lore, and check the Strings of each contains the text. Also, rather then using PlayerMoveEvent (which is fired extremely fast and can be very laggy), use a repeating task
     
  7. Offline

    Profan

    I dont understand that "checks for size" how i can make it?
     
Thread Status:
Not open for further replies.

Share This Page