Advertisement
Guest User

frgder

a guest
Oct 31st, 2015
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. getConfig().options().copyDefaults(true);
  2.  
  3. }
  4.  
  5. ArrayList<Player> cooldown = new ArrayList<Player>();
  6.  
  7. @EventHandler
  8. public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
  9. Player player = event.getPlayer();
  10. if (!(player.hasPermission("dj.dubblejump")))
  11. if (player.getGameMode() == GameMode.CREATIVE)
  12. return;
  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. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  20. public void run() {
  21. cooldown.remove(player);
  22. }
  23. }, getConfig().getLong("cooldown"));
  24. }
  25.  
  26. @EventHandler
  27. public void onPlayerMove(PlayerMoveEvent event) {
  28. Player player = event.getPlayer();
  29. if (cooldown.contains(player)) {
  30. return;
  31. }
  32. if ((player.getGameMode() != GameMode.CREATIVE)
  33. && (player.getLocation().subtract(0, 1, 0).getBlock().getType() != Material.AIR)
  34. && (!player.isFlying())) {
  35. player.setAllowFlight(true);
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement