battlefield Posted October 1, 2012 Share Posted October 1, 2012 I have a problem. I'm trying to teleport the client on clientside to a dimension. I'm using player ticks for timing and after the desired time the player should teleport. But the thing is that methods inside ServerConfigurationManager only take EntityPlayerMP while the player instance that you get with data[0] from the ticking mechanisms is actually EntityClientPlayerMp. So the question is how can I properly teleport player on the clientside to a dimension. Quote Link to comment Share on other sites More sharing options...
OvermindDL1 Posted October 1, 2012 Share Posted October 1, 2012 That is because the server controls what dimension players are in, and the server changes the client appropriately. You cannot change just the client, you have to change the server side. Quote Link to comment Share on other sites More sharing options...
battlefield Posted October 2, 2012 Author Share Posted October 2, 2012 Well I have managed to work something out, but I don't think it's really efficient IntegratedServer server = mc.getIntegratedServer(); String[] names = server.getConfigurationManager().getAllUsernames(); for(String s : names) { if(s.equalsIgnoreCase(player.username)) { player = server.getConfigurationManager().getPlayerForUsername(s); } } if(player instanceof EntityPlayerMP) { server.getConfigurationManager().transferPlayerToDimension((EntityPlayerMP) player, ZoocraftiaDimensionMain.dimensionID, new ZoocraftiaTeleporter()); } Note this is only on client side, it's only being called in my ClientProxy class. What do you think? 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.