Advertisement
Guest User

rthy

a guest
Nov 11th, 2015
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. ArrayList<Player> cooldown = new ArrayList<Player>();
  2.  
  3. @EventHandler
  4. public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
  5. Player player = event.getPlayer();
  6. player.setAllowFlight(false);
  7. player.setFlying(false);
  8. if (!(player.hasPermission("dj.dubblejump")))
  9. return;
  10. if (player.getGameMode() == GameMode.CREATIVE)
  11. return;
  12. if (event.getPlayer() instanceof Player) {
  13. event.setCancelled(true);
  14. player.setAllowFlight(false);
  15. player.setFlying(false);
  16. player.setVelocity(player.getLocation().getDirection().multiply(1.5).setY(1));
  17. cooldown.add(player);
  18. player.sendMessage(getConfig().getString("message"));
  19. if (event.getPlayer().getLastDamageCause().setDamage(0);
  20. ;
  21. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  22. public void run() {
  23. cooldown.remove(player);
  24. }
  25. }, getConfig().getLong("cooldown"));
  26. }
  27. }
  28.  
  29. @EventHandler
  30. public void onPlayerMove(PlayerMoveEvent event) {
  31. Player player = event.getPlayer();
  32. if (cooldown.contains(player)) {
  33. return;
  34. }
  35. if ((player.getGameMode() != GameMode.CREATIVE)
  36. && (player.getLocation().subtract(0, 1, 0).getBlock().getType() != Material.AIR)
  37. && (!player.isFlying())) {
  38. player.setAllowFlight(true);
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement