Posted January 29, 20169 yr So, I have a mod that sets player attributes stored in NBT blah, blah blah. Currently the NBT is updated every tick, but this seems like an incredible waste of resources. So, I want to just load it when the player logs in. I have registered an onClientConnection event, but it fires before the player is created. How do I change this? In the code below it wall always print to console, which I don't want it to do. public class Login { @SubscribeEvent public void onClientConnection(ClientConnectedToServerEvent event) { EntityPlayer player = Minecraft.getMinecraft().thePlayer; if(player != null) player.addChatComponentMessage(new ChatComponentText("Hello!")); else System.out.println("The player hasn't been created yet."); } }
January 29, 20169 yr Author Ok, but what do I put above this to make it actually get called? It's not @SubscribeEvent as that crashes public class Login { public void PlayerLoggedInEvent(EntityPlayer player){ player.addChatComponentMessage(new ChatComponentText("You joined")); } }
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.