Jump to content

[1.8.9][SOLVED] world.getEntityByID randomly returns null in networking system


yoshiquest

Recommended Posts

I'm trying to create a system that syncs entities and extended entity properties automatically. However, sometimes the first one or two entities it tries to sync return null when attempting to obtain them via getEntityByID, upon beginning a new world. This probably has something to do with threading, however I'm performing the sync at the EntityJoinWorldEvent, and according to the console, this IS being executed in the correct thread (the server logs "Error executing task" before the exception is thrown). So, what am I missing?

Currently working on a mod to provide support for the Clojure programming language in Minecraft, check it out here.

Link to comment
Share on other sites

EntityJoinWorldEvent fires on the server before the entity even exists on the client. So that is not going to work.

Use PlayerEvent.StartTracking to get notified when a player starts "seeing" an entity.

 

Ah, thanks, I thought I might have subscribed to the wrong event. This fires for the player themselves as well, right?

Currently working on a mod to provide support for the Clojure programming language in Minecraft, check it out here.

Link to comment
Share on other sites

I am not sure actually. It definitely fires for other players, but you might have to use PlayerLoggedInEvent as well, if it does not fire for the player themselves.

 

Ok thank you, I'll try this out then.

Currently working on a mod to provide support for the Clojure programming language in Minecraft, check it out here.

Link to comment
Share on other sites

Ok, I just finished implementing it, and it works. You were right that the PlayerEvent.StartTracking event doesn't fire on the player themselves, but you were also right that PlayerLoggedInEvent was also an acceptable substitute. Thanks.

Currently working on a mod to provide support for the Clojure programming language in Minecraft, check it out here.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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