Use getGameProfile().getName() for player name on Fabric

This commit is contained in:
Aurora Lahtela 2024-01-07 11:44:53 +02:00
parent fa1ec4f4f6
commit 28f3f356cc
2 changed files with 5 additions and 3 deletions

View File

@ -21,6 +21,7 @@ import io.netty.channel.local.LocalAddress;
import io.netty.channel.unix.DomainSocketAddress; import io.netty.channel.unix.DomainSocketAddress;
import net.minecraft.server.dedicated.MinecraftDedicatedServer; import net.minecraft.server.dedicated.MinecraftDedicatedServer;
import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.text.Text;
import java.net.*; import java.net.*;
import java.util.Optional; import java.util.Optional;
@ -45,12 +46,12 @@ public class FabricPlayerData implements PlatformPlayerData {
@Override @Override
public String getName() { public String getName() {
return player.getNameForScoreboard(); return player.getGameProfile().getName();
} }
@Override @Override
public Optional<String> getDisplayName() { public Optional<String> getDisplayName() {
return Optional.of(player.getDisplayName().getString()); return Optional.ofNullable(player.getDisplayName()).map(Text::getString);
} }
@Override @Override

View File

@ -17,6 +17,7 @@
package net.playeranalytics.plan.gathering.listeners.events.mixin; package net.playeranalytics.plan.gathering.listeners.events.mixin;
import com.djrapitops.plan.commands.use.*; import com.djrapitops.plan.commands.use.*;
import com.mojang.authlib.GameProfile;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.server.command.ServerCommandSource; import net.minecraft.server.command.ServerCommandSource;
import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.server.network.ServerPlayerEntity;
@ -58,7 +59,7 @@ public abstract class ServerCommandSourceMixin implements CMDSender {
@Override @Override
public Optional<String> getPlayerName() { public Optional<String> getPlayerName() {
return getPlayer().map(ServerPlayerEntity::getNameForScoreboard); return getPlayer().map(ServerPlayerEntity::getGameProfile).map(GameProfile::getName);
} }
@Override @Override