Advertisement
Guest User

sdfrgredg

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