Advertisement
Guest User

AFK REASON

a guest
Dec 2nd, 2015
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | None | 0 0
  1. package commands;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.AsyncPlayerChatEvent;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.event.player.PlayerMoveEvent;
  16. import org.bukkit.event.EventHandler;;
  17.  
  18.  
  19. public class afk implements Listener, CommandExecutor {
  20.     private static List<String> afks = new ArrayList<String>();
  21.  
  22.     @Override
  23.     public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) {
  24.        
  25.  
  26.         if (label.equalsIgnoreCase("afk")) {
  27.             Player p = (Player) s;
  28.             if(afks.contains(p.getName())) {
  29.                 afks.remove(p.getName());
  30.                 Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is no Longer AFK");
  31.             }
  32.             else {
  33.                 afks.add(p.getName());
  34.                 if (args.length == 0) {
  35.                 Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is now AFK!");
  36.                 }
  37.                 else  {
  38.                     String message = "";
  39.                             for (String part : args){
  40.                                 if(message != "") message += " ";
  41.                             message = message + part;
  42.                             }
  43.                 Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is now AFK! for: " + message );
  44.                            
  45.                 }
  46.             }
  47.         }
  48.         return false;
  49.     }
  50.     @EventHandler
  51.     public void onPlayerMove(PlayerMoveEvent event){
  52.         Player p = event.getPlayer();
  53.         if(afks.contains(p.getName())) {
  54.             afks.remove(p.getName());
  55.             Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is no Longer AFK");
  56.         }
  57.     }
  58.     @EventHandler
  59.     public void onPlayerChat(AsyncPlayerChatEvent event){
  60.         Player p = event.getPlayer();
  61.         if(afks.contains(p.getName())) {
  62.             afks.remove(p.getName());
  63.             Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is no Longer AFK");
  64.         }
  65.     }
  66.     @EventHandler
  67.     public void onBreakBlock(PlayerInteractEvent event){
  68.         Player p = event.getPlayer();
  69.         if(afks.contains(p.getName())) {
  70.             afks.remove(p.getName());
  71.             Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is no Longer AFK");
  72.         }
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement