Jump to content

[1.17.1] Executing a command on client when player logs in


WhiteBear60

Recommended Posts

Good afternoon.

I'm trying to write the functionality that I described in the title - for example, when the player logs in, he should automatically greet everyone with /say Hello. I have wrote the following:

 

@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE,value = Dist.CLIENT,modid = "examplemod")
    public static class PlayerEvents {
        @SubscribeEvent
        public static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) {
            Minecraft.getInstance().player.chat("/say Test message");
        }
}

but when I trying to load a world, it kicks me with an error that Minecraft.getInstance().player is null. What I'm doing wrong?

Link to comment
Share on other sites

9 minutes ago, WhiteBear60 said:

check if it is singleplayer or dedicated server?

Connection#isMemoryConnection tells you whether its single player (true) or a remote server (false).

9 minutes ago, WhiteBear60 said:

Can I get server IP from this event

Connection#getRemoteAddress

  • Thanks 1
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.