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 net.minecraft.server.dedicated.MinecraftDedicatedServer;
import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.text.Text;
import java.net.*;
import java.util.Optional;
@ -45,12 +46,12 @@ public class FabricPlayerData implements PlatformPlayerData {
@Override
public String getName() {
return player.getNameForScoreboard();
return player.getGameProfile().getName();
}
@Override
public Optional<String> getDisplayName() {
return Optional.of(player.getDisplayName().getString());
return Optional.ofNullable(player.getDisplayName()).map(Text::getString);
}
@Override

View File

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