mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-18 01:46:44 +01:00
Find by player's UID not IID
This commit is contained in:
@@ -1,12 +1,7 @@
|
||||
package emu.grasscutter.server.game;
|
||||
|
||||
import java.net.InetSocketAddress;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import emu.grasscutter.GenshinConstants;
|
||||
@@ -115,6 +110,12 @@ public final class GameServer extends MihoyoKcpServer {
|
||||
return this.getPlayers().get(id);
|
||||
}
|
||||
|
||||
public GenshinPlayer getPlayerByUid(int uid) {
|
||||
return this.getPlayers().values().stream()
|
||||
.filter(player -> player.getAccount().getPlayerId() == uid)
|
||||
.findFirst().orElse(this.getPlayerById(uid));
|
||||
}
|
||||
|
||||
public GenshinPlayer forceGetPlayerById(int id) {
|
||||
// Console check
|
||||
if (id == GenshinConstants.SERVER_CONSOLE_UID) {
|
||||
|
||||
Reference in New Issue
Block a user