37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
package tc.oc.pgm.tablist;
|
|
|
|
import net.md_5.bungee.api.ChatColor;
|
|
import net.md_5.bungee.api.chat.BaseComponent;
|
|
import net.md_5.bungee.api.chat.TranslatableComponent;
|
|
import tc.oc.commons.core.chat.Component;
|
|
import tc.oc.commons.bukkit.tablist.DynamicTabEntry;
|
|
import tc.oc.commons.bukkit.tablist.TabView;
|
|
import tc.oc.commons.core.util.DefaultProvider;
|
|
import tc.oc.pgm.match.Match;
|
|
|
|
public class FreeForAllTabEntry extends DynamicTabEntry {
|
|
|
|
public static class Factory implements DefaultProvider<Match, FreeForAllTabEntry> {
|
|
@Override
|
|
public FreeForAllTabEntry get(Match key) {
|
|
return new FreeForAllTabEntry(key);
|
|
}
|
|
}
|
|
|
|
private final Match match;
|
|
|
|
public FreeForAllTabEntry(Match match) {
|
|
this.match = match;
|
|
}
|
|
|
|
@Override
|
|
public BaseComponent getContent(TabView view) {
|
|
return new Component(
|
|
new Component(String.valueOf(match.getParticipatingPlayers().size()), ChatColor.WHITE),
|
|
new Component("/", ChatColor.DARK_GRAY),
|
|
new Component(String.valueOf(match.getMaxPlayers()), ChatColor.GRAY),
|
|
new Component(" ", ChatColor.YELLOW, ChatColor.BOLD).extra(new TranslatableComponent("command.match.matchInfo.players"))
|
|
);
|
|
}
|
|
}
|