WhiteBear60 Posted August 22, 2021 Posted August 22, 2021 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? Quote
WhiteBear60 Posted August 22, 2021 Author Posted August 22, 2021 3 minutes ago, diesieben07 said: PlayerLoggedInEvent is a server side event. Use ClientPlayerNetworkEvent.LoggedInEvent. Thank you, looks like that is what I need. Quote
WhiteBear60 Posted August 22, 2021 Author Posted August 22, 2021 Can I get server IP from this event or check if it is singleplayer or dedicated server? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.