minecraft-src/net/minecraft/server/gui/PlayerListComponent.java
2025-07-04 01:41:11 +03:00

28 lines
748 B
Java

package net.minecraft.server.gui;
import java.util.Vector;
import javax.swing.JList;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.level.ServerPlayer;
public class PlayerListComponent extends JList<String> {
private final MinecraftServer server;
private int tickCount;
public PlayerListComponent(MinecraftServer server) {
this.server = server;
server.addTickable(this::tick);
}
public void tick() {
if (this.tickCount++ % 20 == 0) {
Vector<String> vector = new Vector();
for (int i = 0; i < this.server.getPlayerList().getPlayers().size(); i++) {
vector.add(((ServerPlayer)this.server.getPlayerList().getPlayers().get(i)).getGameProfile().getName());
}
this.setListData(vector);
}
}
}