Advertisement
Guest User

SpaceJumpListener

a guest
Jun 26th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. public class SpaceJumpListener implements Listener {
  2. SpaceJump plugin;
  3.  
  4. public SpaceJumpListener(SpaceJump instance) {
  5. plugin = instance;
  6. }
  7.  
  8. @EventHandler
  9. public void onPlayerJoinEvent(PlayerJoinEvent event) {
  10. Player player = event.getPlayer();
  11. if (player.hasPermission("spacejump.jump") || player.isOp()) {
  12. player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP,
  13. 100000, 4));
  14. }
  15. }
  16.  
  17. @EventHandler
  18. public void onEntityDamage(EntityDamageEvent event) {
  19. DamageCause cause = event.getCause();
  20. if (cause.equals(DamageCause.FALL)) {
  21. if (event.getEntity() instanceof Player) {
  22. Player player = (Player) event.getEntity();
  23. if (player.hasPermission("spacejump.jump")) {
  24. if (player.hasPotionEffect(PotionEffectType.JUMP)) {
  25. event.setCancelled(true);
  26. }
  27. }
  28. } else {
  29. return;
  30. }
  31. }
  32. if(cause.equals(DamageCause.PROJECTILE))
  33. {
  34. if(event.getEntity() instanceof Player)
  35. {
  36.  
  37. event.setDamage(20);
  38. }
  39. }
  40. }
  41.  
  42. @EventHandler
  43. public void onSpawn(PlayerRespawnEvent event) {
  44. final Player player = event.getPlayer();
  45. plugin.getServer().getScheduler()
  46. .scheduleSyncDelayedTask(plugin, new Runnable() {
  47. public void run() {
  48. if (player.hasPermission("spacejump.jump")
  49. || player.isOp()) {
  50. player.addPotionEffect(new PotionEffect(
  51. PotionEffectType.JUMP, 100000, 4));
  52. }
  53. }
  54. }, 20); // ******** The 20. is the delay for the task in TICKS
  55. // ********
  56. }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement