package com.bergerkiller.bukkit.common.tab;
import java.util.Iterator;
import org.bukkit.entity.Player;
import com.bergerkiller.bukkit.common.utils.CommonUtil;
import com.bergerkiller.bukkit.common.utils.PlayerUtil;
final class TabViewDefault extends TabViewUnmodifiable {
@Override
public int getWidth() {
return getController().getDefaultWidth();
}
@Override
public int getHeight() {
return getController().getDefaultHeight();
}
@Override
public String getText(int x, int y) {
Player player = getPlayer(x, y);
return player == null ? "" : player.getPlayerListName();
}
@Override
public int getPing(int x, int y) {
Player player = getPlayer(x, y);
return player == null ? 0 : PlayerUtil.getPing(player);
}
private Player getPlayer(int x, int y) {
int index = x + this.getWidth() * y - 1;
Iterator<Player> iter = CommonUtil.getOnlinePlayers().iterator();
for (int i = 0; i < index && iter.hasNext(); i++) {
iter.next();
}
return iter.hasNext() ? iter.next() : null;
}
}