Jump to content

Recommended Posts

Posted

I need to find a way to send some object (like EntityPlayer,itemStack,World - that kind of thing) via packets . As i can see in forge/vanilla object is chopped into byte array which then is sent via a packet. So how to do that ? If it's really complicated (cause i don't know how to work with bytes actually) , is there a good and neat way of transporting objects server-client vice versa . For now i just make a HashMap in my packethandler class which looks like that : String identifier (like player's username) and object to pass . But i think this method is too messy for a big packethandler class.

Posted

Hi

 

Some concepts that might be relevant:

 

You need to send enough information to uniquely identify your object, so that the receiver can recreate it.  That can be done in many different ways depending on exactly what you want to do. 

 

The general name for what you're trying to do is called "serialisation" and there is inbuilt support for it in Java but I suspect it's probably more complicated that what you really want.  Anything that is saved to disk already implements serialisation (eg readFromNBT typically) which can be sent via Packets, again it might be overkill.  I would suggest that you find the code for a vanilla object which does roughly what you want, and adapt that.

 

-TGG

 

 

 

 

 

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.