Jump to content

Recommended Posts

Posted

Hello, I am currently working on a simple mod which gathers data about mobs in the world and says it in chat to the player. The way I am going about this is by using

Minecraft.getMinecraft().theWorld.getLoadedEntityList()

and then calling

Entity#getCustomNameTag()

to get the entity's name.

 

This works perfectly on singleplayer and multiplayer, except when the server uses packets to fake mobs. Is there any way to detect packet-mobs and then gather data on them?

Posted

This works perfectly on singleplayer and multiplayer, except when the server uses packets to fake mobs.

What? The server sends a packet to spawn the mob client-side so the client can render it, so really the client-side mob is the fake one.

 

Looks like you are running your code all client-side (Minecraft.getMinecraft() is client-side only), but you should be using the server version of the entity list - you can send chat messages from the server side just fine.

Posted

I'm sorry, I don't really understand what you're trying to say. Doesn't running code from server-side only work in singleplayer worlds when the server is also local? I thought that when using a mod on a multiplayer server hosted elsewhere server code doesn't work.

Posted

You've got it backwards - you can't run CLIENT code multiplayer because it will crash the server, so your mod, as is, will crash the server if you run it.

 

Unless of course you are trying to make a client-side only mod, which you didn't say that you were; in that case, then yes, you wouldn't be able to run any server side code.

 

But generally, when someone refers to a mod without specifying, that mod will be running on both the client and the server, and you should therefore always prefer to use the server's data over the client's.

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.

×
×
  • Create New...

Important Information

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