Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. package com.TaylorTeck.Command;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerMoveEvent;
  13.  
  14. import com.TaylorTeck.Core;
  15. import com.TaylorTeck.Util.C;
  16.  
  17. public class AFKCommand implements CommandExecutor, Listener {
  18.  
  19. ArrayList<Player> isAFK = new ArrayList<Player>();
  20.  
  21. @SuppressWarnings("unused")
  22. private Core Core;
  23.  
  24. public AFKCommand(Core Core) {
  25. this.Core = Core;
  26. }
  27.  
  28. @EventHandler
  29. public void onMove(PlayerMoveEvent e) {
  30. Player player = (Player) e.getPlayer();
  31. // this line gets printed, but the if statement won't work.
  32. if (isAFK.contains(player)) {
  33. e.setCancelled(true);
  34. player.sendMessage("You cannot move whilst you are in afk mode.");
  35. player.sendMessage("Do /afk to exit afk mode");
  36. }
  37. }
  38.  
  39. @Override
  40. public boolean onCommand(CommandSender sender, Command cmd, String input, String[] args) {
  41. if (input.equalsIgnoreCase("afk") && sender instanceof Player) {
  42. Player player = (Player) sender;
  43.  
  44. if (!isAFK.contains(player)) {
  45. Bukkit.broadcastMessage(C.gamePrefix + player.getName() + " is now afk.");
  46. isAFK.add(player);
  47. return true;
  48.  
  49. } else if (isAFK.contains(player)) {
  50. Bukkit.broadcastMessage(C.gamePrefix + player.getName() + " is no longer afk.");
  51. isAFK.remove(player);
  52. return true;
  53.  
  54. } else
  55. return false;
  56. }
  57. return false;
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement