Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package commands;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.EventHandler;;
- public class afk implements Listener, CommandExecutor {
- private static List<String> afks = new ArrayList<String>();
- @Override
- public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) {
- if (label.equalsIgnoreCase("afk")) {
- Player p = (Player) s;
- if(afks.contains(p.getName())) {
- afks.remove(p.getName());
- Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is no Longer AFK");
- }
- else {
- afks.add(p.getName());
- if (args.length == 0) {
- Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is now AFK!");
- }
- else {
- String message = "";
- for (String part : args){
- if(message != "") message += " ";
- message = message + part;
- }
- Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is now AFK! for: " + message );
- }
- }
- }
- return false;
- }
- @EventHandler
- public void onPlayerMove(PlayerMoveEvent event){
- Player p = event.getPlayer();
- if(afks.contains(p.getName())) {
- afks.remove(p.getName());
- Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is no Longer AFK");
- }
- }
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent event){
- Player p = event.getPlayer();
- if(afks.contains(p.getName())) {
- afks.remove(p.getName());
- Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is no Longer AFK");
- }
- }
- @EventHandler
- public void onBreakBlock(PlayerInteractEvent event){
- Player p = event.getPlayer();
- if(afks.contains(p.getName())) {
- afks.remove(p.getName());
- Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " is no Longer AFK");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement