Nimolo Posted April 19, 2014 Share Posted April 19, 2014 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. Quote Link to comment Share on other sites More sharing options...
coolAlias Posted April 19, 2014 Share Posted April 19, 2014 Keys are handled client side, thus getting the server will be null. Quote http://i.imgur.com/NdrFdld.png[/img] Link to comment Share on other sites More sharing options...
Nimolo Posted April 19, 2014 Author Share Posted April 19, 2014 Keys are handled client side, thus getting the server will be null. So how can i get the server instance then ? Quote Link to comment Share on other sites More sharing options...
SanAndreaP Posted April 19, 2014 Share Posted April 19, 2014 You need to send packets. Quote 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. Link to comment Share on other sites More sharing options...
Nimolo Posted April 19, 2014 Author Share Posted April 19, 2014 oh no -.- I hate packets Quote Link to comment Share on other sites More sharing options...
coolboy4531 Posted April 19, 2014 Share Posted April 19, 2014 Packets are the easiest things I've used. Quote Link to comment Share on other sites More sharing options...
GotoLink Posted April 19, 2014 Share Posted April 19, 2014 Why do you want the server instance on a client anyways ? Quote Link to comment Share on other sites More sharing options...
TheGreyGhost Posted April 20, 2014 Share Posted April 20, 2014 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 Quote Link to comment Share on other sites More sharing options...
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.