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

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?

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.

  • Author

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.

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...

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.