#get player username

77 messages · Page 1 of 1 (latest)

long pewter
#

what's Global

#

seems like the player isn't initialized properly

long pewter
#

you're probably accessing player too early

#

and you shouldn't really store references to MinecraftClient like that

#

null checks aren't going to solve everything

#

debug your code

#

and debug your code. you only showed a small section of your code. i mean if this gets executed at the title screen, ofc the player will be null. a game hasn't even started yet

#

still you seem to be in a context where the player isn't available?

#

debug

true cobalt
#

Well if the Global class is loaded at any point before a player is available then this won't work

#

Because the player field will reference null

#

And it won't change when MinecraftClient.player is changed - the field references the object at the time of assignment, not the MinecraftClient field

nocturne isle
#

getDisplayName() has never worked for me in regards to players (not sure if that's a skill issue or just how that method works), does getProfile().getName() work?

signal yew
#

try client.getSession().getUserName()

merry dagger
#

Minecraft.getInstance().player.getName().getString()

#

or

#

Minecraft.getInstance().player.getGameProfile().getName()

signal yew
signal yew
#

Try to write mods

merry dagger
signal yew
#

READ TOPIC

merry dagger
signal yew
#

Red topic before offtop

merry dagger
#

i did

signal yew
merry dagger
#

anything else?

signal yew
#

He needs name EARLIER than player enters the world

merry dagger
signal yew
#

MinecraftClient.getInstance().getSession().getUserName()

signal yew
signal yew
merry dagger
#

nope

signal yew
signal yew
merry dagger
#

so yea, theres no reason to be mad over this
just saying that mc.player also works

signal yew
signal yew
merry dagger
signal yew
#

He need a way that will work in main menu

merry dagger
#

anything else u got?

signal yew
signal yew
merry dagger
#

those are the default coordinates when a new instance is created

signal yew
merry dagger
#

unless if u joined world ofc

signal yew
merry dagger
#

then it would be different

merry dagger
signal yew
signal yew
merry dagger
signal yew
#

Try to log player username in main menu

signal yew
merry dagger
signal yew
#

-_______________- 1.16.5

#

@abstract mulch what version of minecraft?

merry dagger
signal yew
#

1.16.5 -> MinecraftClient.getInstance().getUserName()
1.17-1.21.1 -> Minecraft.getInstance().player.getEntityName()

signal yew
#

Lol

merry dagger
# signal yew Yep

oh
then ur getting confused
maybe player is only not null when player joins a world in 1.16.5
and mojang made a change in a later update to make player not null on startup

signal yew
#

🤣🤣🤣🤣🤣🤣🤣

#

Minecraft moment

merry dagger
#

yea man

#

mojang always like doing stupid things

signal yew
#

Why mojang so likes to relocate values

merry dagger
#

no idea

#

they like to put some weird code from update to update

floral peak
#

if (target == null) return; this is what i do before trying to get the name