Jump to content

[1.12.2] How to design complex GUI with GUI Screen?


TheAwesomeGem

Recommended Posts

The GUI I am trying to re-create: 

9226e30618feae58d76c3b0962ef983f.png

 

 

My questions are:

 

How would I relatively position buttons and labels next to each other? (Right now, manually positioning each element with absolute value is painful and unintuitive)

How would I add a listbox area that is scrollable?

How to make sure that my GUI positioning is fine on different resolution?

 

That's pretty much it.

 

Link to comment
Share on other sites

If you're using a GuiScreen, setting the xSize and ySize will correctly set the guiLeft and guiTop variables in your GuiScreen, which represent the coordinates of the top-left corner of your GuiScreen. You can use those variables to determine positions of buttons and text.

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/

Link to comment
Share on other sites

1 hour ago, ArmamentHaki said:

Try Creating a ScaledResolution 

new ScaledResolution(this.mc); 

And then use getScaledWith and getScaledHeight for calculations. At least this works for me in Overlay Rendering(although I get the ScaledResolution from an event there)

 

39 minutes ago, larsgerrits said:

If you're using a GuiScreen, setting the xSize and ySize will correctly set the guiLeft and guiTop variables in your GuiScreen, which represent the coordinates of the top-left corner of your GuiScreen. You can use those variables to determine positions of buttons and text.

 

Thanks to you both. Looks like something that I would need. How do you place an element next to each other with offset? Like a label next to a textfield or a button next to another button. And do I need to keep a reference to each individual element? 

Link to comment
Share on other sites

2 minutes ago, diesieben07 said:

You are asking for a layout engine in Minecraft. There is no such thing. You need to position things manually with absolute offsets.

Is that how the Configuration GUI was done? Because it looks rather nice and properly size/aligned and all of that.

Link to comment
Share on other sites

15 minutes ago, diesieben07 said:

Look at the code for it :)

It's messy to look at the code. A lot of Configuration related stuff and stuff that makes no sense.

Link to comment
Share on other sites

2 minutes ago, diesieben07 said:

You just discovered why GUIs suck.

Yep digging deeper, it seems like Minecraft have no love for GUI. Even mods like refined storage and AE2 seems to use absolute positioning and a lot of headache inducing positional calculation. I will most likely switch to commands instead.

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.