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

Hi all,

I have to draw in a Gui the name of a dimension having only the dimensionId.

On the server i just do DimensionManager.getWorld(dimensionId).provider.getDimensionName(), but if I call it from the client it will obviously crash the client.

So, anyone know a method to get the provider(or directly the name) of a dimension having the dimensionID?

  • Author

I know, but I need only the Name of the dimension. I'm quite sure that is saved somewhere in the client, i would like to know where..

 

The only thing that comes to mind at the moment is to send a packet from the server to the client with all dimension name and is respective dimensionId when the world loads.

  • Author

Read carefully. In my gui, that the player can be open from any dimension I have many dimensionId. If one of the dimensionIds is -1(while the player is in the overworld) I have to print Nether, not Overworld.

You need to use packets. I would send a packet to the server with the dimensionId, on the server, use

WorldServer.getServer().worldServers[dimensionId].provider.getDimensionName()

to get the name, and then send a new packet back as a reply containing the name.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

  • Author

You don't necessarily need packets. When your GUI is opened the first time create a Map<Integer, String> that maps dimensionId to Dimension name. Then loop through DimensionManager.getStaticDimensionIDs, which gives you all registered dimensions. For each Dimension create a temporary WorldProvider with DimensionManager.createProviderFor(dimension) and get the name from that.

You only need to do this once, when your Gui is opened a 2nd time you can re-use the cached Map.

THAT is what I was looking for. Thank you!

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.