forked from mirror/BlueMap
Fix exception when a player joins the server on fabric
This commit is contained in:
parent
eeb01cba1a
commit
cca1fbc826
@ -189,7 +189,7 @@ public Optional<Path> getModsFolder() {
|
||||
public void onPlayerJoin(MinecraftServer server, ServerPlayerEntity playerInstance) {
|
||||
if (this.serverInstance != server) return;
|
||||
|
||||
FabricPlayer player = new FabricPlayer(playerInstance.getUuid(), this);
|
||||
FabricPlayer player = new FabricPlayer(playerInstance, this);
|
||||
onlinePlayerMap.put(player.getUuid(), player);
|
||||
onlinePlayerList.add(player);
|
||||
}
|
||||
|
@ -64,11 +64,11 @@ public class FabricPlayer implements Player {
|
||||
|
||||
private final FabricMod mod;
|
||||
|
||||
public FabricPlayer(UUID playerUuid, FabricMod mod) {
|
||||
this.uuid = playerUuid;
|
||||
public FabricPlayer(ServerPlayerEntity player, FabricMod mod) {
|
||||
this.uuid = player.getUuid();
|
||||
this.mod = mod;
|
||||
|
||||
update();
|
||||
update(player);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -131,6 +131,10 @@ public void update() {
|
||||
ServerPlayerEntity player = server.getPlayerManager().getPlayer(uuid);
|
||||
if (player == null) return;
|
||||
|
||||
update(player);
|
||||
}
|
||||
|
||||
public void update(ServerPlayerEntity player) {
|
||||
this.gamemode = GAMEMODE_MAP.get(player.interactionManager.getGameMode());
|
||||
if (this.gamemode == null) this.gamemode = Gamemode.SURVIVAL;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user