Skip to content

Instantly share code, notes, and snippets.

@nightpool
Created December 12, 2013 03:39
Show Gist options
  • Save nightpool/7922846 to your computer and use it in GitHub Desktop.
Save nightpool/7922846 to your computer and use it in GitHub Desktop.
Test class for Server list Player sample
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.logging.Logger;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.server.ServerListPingEvent;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;
public class SampleTestPlugin extends JavaPlugin implements Listener {
public static Logger log;
public List<Player> hiddenPlayers = new ArrayList<Player>();
@Override
public void onEnable() {
log = getLogger();
log.info(" version " + pluginDescriptionFile.getVersion() + " enabled!");
this.getServer().getPluginManager().registerEvents(this, this);
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
if(!(sender instanceof Player))
return false;
Player player = (Player)sender;
if(!hiddenPlayers.contains(player)){
hiddenPlayers.add(player);
sender.sendMessage("You've been hidden!");
} else {
hiddenPlayers.remove(player);
sender.sendMessage("You've been unhidden!");
}
return true;
}
@EventHandler
public void onListPing(ServerListPingEvent e){
log.info("Server list ping recieved");
log.info("Player Sample List: "+Arrays.toString(e.getPlayerSample().toArray()));
for(Player i : hiddenPlayers){
if (e.getPlayerSample().contains(i)){
e.getPlayerSample().remove(i);
log.info("Removed player "+i);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment