Posted April 19, 201411 yr Hey, I noticed when I use MinecraftServer.getServer() on a singleplayer i get the real instance but when I use this method on a multiplayer server it returns me null. Why is that so ? Here my simple code: public class KeyHandler{ private KeyBinding key = new KeyBinding("Key", Keyboard.KEY_F, "KEY"); @SubscribeEvent public void KeyInputEvent(KeyInputEvent event) { if(key.getIsKeyPressed())System.out.println(MinecraftServer.getServer() == null); // returns null on multiplayer server, returns the actual instance in singleplayer } } I register it in my main class: FMLCommonHandler.instance().bus().register(new KeyHandler()); Why is this always returning null when I try to use it on an actual multiplayer server? That's so frustrating... Can anyone please help me ? Thank you very much.
April 19, 201411 yr Keys are handled client side, thus getting the server will be null. http://i.imgur.com/NdrFdld.png[/img]
April 19, 201411 yr Author Keys are handled client side, thus getting the server will be null. So how can i get the server instance then ?
April 19, 201411 yr You need to send packets. Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! | mah twitter This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.
April 20, 201411 yr Hi This link might help for background information http://greyminecraftcoder.blogspot.com.au/p/list-of-topics.html and especially http://greyminecraftcoder.blogspot.com/2013/10/the-most-important-minecraft-classes.html and http://greyminecraftcoder.blogspot.com/2013/10/client-server-communication-using.html http://greyminecraftcoder.blogspot.com/2013/09/the-minecraft-main-game-loop.html The packet stuff is old now (1.6.4) but the concepts are the same. -TGG
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.