Posted April 5, 201510 yr 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!
April 5, 201510 yr That won't work on a dedicated server, Minecraft is a client only class. You could use the PlayerRespawnEvent and set their position then.
April 5, 201510 yr For teleporting I would recommend to use setPositionAndUpdate(100, 100,100). Then you don't need spawnEntityInWorld.
April 5, 201510 yr Author 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
April 5, 201510 yr 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. 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/
April 5, 201510 yr Author 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); }
April 5, 201510 yr 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. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
April 5, 201510 yr 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
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.