mcAcrobatics.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.gmail.nossr50;
  2. import org.bukkit.Location;
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.entity.EntityDamageEvent;
  5. public class mcAcrobatics {
  6. private static volatile mcAcrobatics instance;
  7. public static mcAcrobatics getInstance() {
  8. if (instance == null) {
  9. instance = new mcAcrobatics();
  10. }
  11. return instance;
  12. }
  13. public void acrobaticsCheck(Player player, EntityDamageEvent event, Location loc, int xx, int y, int z){
  14. if(player != null){
  15. if(Math.random() * 1000 <= mcUsers.getProfile(player).getAcrobaticsInt()){
  16. player.sendMessage("**ROLLED**");
  17. if(!mcConfig.getInstance().isBlockWatched(loc.getWorld().getBlockAt(xx, y, z))
  18. && mcPermissions.getInstance().acrobatics(player)){
  19. if(!event.isCancelled())
  20. mcUsers.getProfile(player).addAcrobaticsGather(event.getDamage() * 8);
  21. mcSkills.getInstance().XpCheck(player);
  22. event.setCancelled(true);
  23. }
  24. return;
  25. }
  26. }
  27. if(player != null && player.getHealth() - event.getDamage() <= 0)
  28. return;
  29. if(!mcConfig.getInstance().isBlockWatched(loc.getWorld().getBlockAt(xx, y, z))
  30. && mcPermissions.getInstance().acrobatics(player)){
  31. if(!event.isCancelled())
  32. mcUsers.getProfile(player).addAcrobaticsGather(event.getDamage() * 8);
  33. mcUsers.getProfile(player).addAcrobaticsGather(event.getDamage() * 12);
  34. mcSkills.getInstance().XpCheck(player);
  35. mcConfig.getInstance().addBlockWatch(loc.getWorld().getBlockAt(xx, y, z));
  36. if(player.getHealth() - event.getDamage() <= 0){
  37. if(mcUsers.getProfile(player).isDead())
  38. return;
  39. mcUsers.getProfile(player).setDead(true);
  40. }
  41. }
  42. }
  43. }