Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

I know that I can easily get the player using Minecraft.getMinecraft().thePlayer, however, this obviously isn't going to work in multiplayer. How do I get the player instance from the server side?

Well you never want to use the client side player unless you are on the client(gui, key binding). It is almost always available on the server side. Where do you need an instance of the player?

Creator of the MyFit, MagiCraft, Tesseract gun, and Papa's Wingeria mod.

  • Author

I didn't mean instance, I meant I needed to create an instance of it.

 

How do I get the current player from world.playerEntities? Is it the first one in the list?

WHERE ARE YOU USING IT? And world.playerEntities is stupid

Creator of the MyFit, MagiCraft, Tesseract gun, and Papa's Wingeria mod.

No "it" won't be the first one in the list. On the server side there is the possibility of having more than one player, so if you're trying to get "your player" it won't work, the server side has access to all the players on the server, to get a player via username FMLCommonHandler.instance().getMinecraftServerInstance().getConfigurationManager().getPlayerByUsername("NAME")

Where are you using it

Creator of the MyFit, MagiCraft, Tesseract gun, and Papa's Wingeria mod.

  • Author

To find a random location in the world that is close to the player.

And when do you need it?

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

  • Author

When spawning an Entity. This is why I need it on the server side. I even tested using the client side player to see what problems it would cause, but it is null on the server side.

Maybe you are doing it wrong.

So is this what you need? : when a player spawns an entity, find a random location in the world that is close to the player.

If it is that case, please specify what entity it is and when it got spawned by the player.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

  • Author

There are two ways this entity will spawn: By a server command, which I have working as the server command contains information about the player who performed the command

 

And it will spawn on it's own if there is less than a specified amount of this entity. This is where my problem comes in, as I need to get the player manually for this.

If you're using LivingSpawnEvent for this you could create the instance of the player by doing:

 

EntityPlayer player;

if(event.entity instanceof EntityPlayer)
      player = (EntityPlayer)event.entity

 

Although, I am not certain if problems would arise from this.

I am not a cat. I know my profile picture is sexy and amazing beyond anything you could imagine but my cat like features only persist in my fierce eyes. I might be a cat.

  • Author

I have just realised, I don't need to get the specific player on the server side. I only need to get a random player on the server side, because on multiplayer, I am still only spawning one entity, so it doesn't matter who it spawns near. Thank you everyone for your help.

It sounds like it could be wrong. Can you specify why you need player when it spawns?

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

  • Author

It needs to spawn within a few chunks of a player so that it can easily make it's way to the player when it needs to (It is an NPC)

So when the NPC needs the player, it follows the way to a player? Then you should need nearest player.

If it is not the case, please specify when it needs to call a player and why.

In any case, I'm sure that choosing random player would be really bad idea.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

  • Author

It doesn't actually go to the player, it goes to a block that the player must have interacted with for the entity to need to go there in the first place. If it is too far away, the entity 'warps' with a particle effect. The only reason it needs to spawn near a player is for aesthetic purposes, so any player will suffice.

So it just go to a block that any player would interacted in any time? then I was wrong.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

I'm confused does this have anything to do with the original question?

Creator of the MyFit, MagiCraft, Tesseract gun, and Papa's Wingeria mod.

So, you want to spawn this NPC a few blocks away from the player?

I am not a cat. I know my profile picture is sexy and amazing beyond anything you could imagine but my cat like features only persist in my fierce eyes. I might be a cat.

I'm confused does this have anything to do with the original question?

Yes, because you might have gone to wrong direction. As diesieben said, it seems that you even don't need the player instance.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Uhh its not my question

Creator of the MyFit, MagiCraft, Tesseract gun, and Papa's Wingeria mod.

Uhh its not my question

Your question was : 'How do I get the EntityPlayer on the Server Side?'

I think it is definitely related with 'You don't even need to get the EntityPlayer for what you want'.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Guest
This topic is now closed to further replies.

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.