IgazHarcos Posted April 5, 2015 Share Posted April 5, 2015 Hi! I want to spawn the player to a fix location. I tried this, but wont work: World world=Minecraft.getMinecraft().theWorld; if (!world.isRemote) { System.out.println("Success!"); EntityPlayer player = Minecraft.getMinecraft().thePlayer; player.setPosition(100, 100, 100); // put the location here that you want world.spawnEntityInWorld(player); } Thanks for any help! Quote Link to comment Share on other sites More sharing options...
61352151511 Posted April 5, 2015 Share Posted April 5, 2015 That won't work on a dedicated server, Minecraft is a client only class. You could use the PlayerRespawnEvent and set their position then. Quote Link to comment Share on other sites More sharing options...
Androm Posted April 5, 2015 Share Posted April 5, 2015 For teleporting I would recommend to use setPositionAndUpdate(100, 100,100). Then you don't need spawnEntityInWorld. Quote Link to comment Share on other sites More sharing options...
IgazHarcos Posted April 5, 2015 Author Share Posted April 5, 2015 Thanks, I'll try! Quote Link to comment Share on other sites More sharing options...
IgazHarcos Posted April 5, 2015 Author Share Posted April 5, 2015 I do this: @EventHandler public void onPlayerRespawnEvent(PlayerRespawnEvent e){ System.out.println("Success!"); EntityPlayer player = Minecraft.getMinecraft().thePlayer; player.setPosition(100, 100, 100); } I thonk it is completely wrong, but I out of ideas Quote Link to comment Share on other sites More sharing options...
larsgerrits Posted April 5, 2015 Share Posted April 5, 2015 I do this: @EventHandler public void onPlayerRespawnEvent(PlayerRespawnEvent e){ System.out.println("Success!"); EntityPlayer player = Minecraft.getMinecraft().thePlayer; player.setPosition(100, 100, 100); } I thonk it is completely wrong, but I out of ideas Don't use Minecraft.getMinecraft().thePlayer ! You can get the player from the event. Quote Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/ Link to comment Share on other sites More sharing options...
IgazHarcos Posted April 5, 2015 Author Share Posted April 5, 2015 I did this, but I got an error to the "e.getPlayer()" part, it says undefined for the PlayerEvent.PlayerRespawnEvent @EventHandler public void onPlayerRespawnEvent(PlayerRespawnEvent e){ Player player = e.getPlayer(); player.setPosition(100, 100, 100); } Quote Link to comment Share on other sites More sharing options...
Androm Posted April 5, 2015 Share Posted April 5, 2015 Use: event.player instant of e.getPlayer() Quote Link to comment Share on other sites More sharing options...
jabelar Posted April 5, 2015 Share Posted April 5, 2015 Use: event.player instant of e.getPlayer() actually he should use e.player since he's named the parameter simply e. But yes he should access the field directly instead of calling a method. Quote Check out my tutorials here: http://jabelarminecraft.blogspot.com/ Link to comment Share on other sites More sharing options...
61352151511 Posted April 5, 2015 Share Posted April 5, 2015 Also have to point out you have to use SubscribeEvent instead of EventHandler (I believe EventHandler is only for the FML[Pre|Post]Init stuff) and you have to register your event on the FMLCommonHandler.instance().bus() in either preinit, init, or postinit 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.