PlayerListComponent.java
net.minecraft.server.gui.PlayerListComponent
信息
- 全限定名:net.minecraft.server.gui.PlayerListComponent
- 类型:public class
- 包:net.minecraft.server.gui
- 源码路径:src/main/java/net/minecraft/server/gui/PlayerListComponent.java
- 起始行号:L7
- 继承:JList
- 职责:
TODO
字段/常量
-
server- 类型:
MinecraftServer - 修饰符:
private final - 源码定位:
L8 - 说明:
TODO
- 类型:
-
tickCount- 类型:
int - 修饰符:
private - 源码定位:
L9 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public PlayerListComponent(MinecraftServer server) @ L11
- 构造器名:PlayerListComponent
- 源码定位:L11
- 修饰符:public
参数:
- server: MinecraftServer
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void tick() @ L16
- 方法名:tick
- 源码定位:L16
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
代码
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> players = new Vector<>();
for (int i = 0; i < this.server.getPlayerList().getPlayers().size(); i++) {
players.add(this.server.getPlayerList().getPlayers().get(i).getGameProfile().name());
}
this.setListData(players);
}
}
}引用的其他类
- MinecraftServer
- 引用位置:
参数/字段
- 引用位置: