Repair event not working

Discussion in 'Plugin Development' started by CreepahMC, Jan 31, 2014.

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

    CreepahMC

    On my server I made it too where dura really "isn't a thing". I attempted to disabled Durability through a small plugin I coded using the EntityByEntityDamage event and it seems not to work with weapons of massive damage (over 500 dmg breaks gold armor boots and helm). One odd thing is that using a high damage weapon and wearing a full set of armor, the boots never show a flash of dura being depleted while all the other pieces of armor are. Be aware, this is my first plugin so the code might not look so clean. Here you go:

    Code:java
    1. @EventHandler
    2. public void HitRepair(PlayerInteractEvent event) { event.getPlayer().setFoodLevel(20);
    3. if (event.getPlayer().getInventory().getBoots() != null) {
    4. event.getPlayer().getInventory().getBoots().setDurability((short) 0);
    5. }
    6. if (event.getPlayer().getInventory().getLeggings() != null) {
    7. event.getPlayer().getInventory().getLeggings().setDurability((short) 0);
    8. }
    9. if ((event.getPlayer().getInventory().getItemInHand().getTypeId() == 283) || (event.getPlayer().getInventory().getItemInHand().getTypeId() == 286) || (event.getPlayer().getInventory().getItemInHand().getTypeId() == 267)) {
    10. event.getPlayer().getItemInHand().setDurability((short) 0);
    11. }
    12. if (event.getPlayer().getInventory().getChestplate() != null) {
    13. event.getPlayer().getInventory().getChestplate().setDurability((short) 0);
    14. }
    15. if (event.getPlayer().getInventory().getHelmet() != null)
    16. event.getPlayer().getInventory().getHelmet().setDurability((short) 0); }
    17.  
    18. @EventHandler
    19. public void DamageRepair(EntityDamageByEntityEvent event) {
    20. if ((event.getEntity() instanceof Player)) {
    21. Player s = (Player)event.getEntity();
    22. if (s.getInventory().getBoots() != null) {
    23. s.getInventory().getBoots().setDurability((short) 0);
    24. }
    25. if (s.getInventory().getLeggings() != null) {
    26. s.getInventory().getLeggings().setDurability((short) 0);
    27. }
    28. if ((s.getInventory().getItemInHand().getTypeId() == 283) || (s.getInventory().getItemInHand().getTypeId() == 286) || (s.getInventory().getItemInHand().getTypeId() == 267)) {
    29. s.getItemInHand().setDurability((short) 0);
    30. }
    31. if (s.getInventory().getChestplate() != null) {
    32. s.getInventory().getChestplate().setDurability((short) 0);
    33. }
    34. if (s.getInventory().getHelmet() != null) {
    35. s.getInventory().getHelmet().setDurability((short) 0);
    36. }
    37. }
    38. }


    ***NOTE*** - I am running a 1.7.2 server
     
Thread Status:
Not open for further replies.

Share This Page