Jump to content

Recommended Posts

Posted

Im creating a mod using forge and eclipse window builder (swing designer) to add a small external java GUI to the game. Where do I put the code to automatically open the GUI when the game is run? This is what I think I need to add, but where?

					Maingui window = new Maingui();
					window.frame.setVisible(true);
Posted
  On 8/18/2018 at 12:46 AM, frederfg said:

Im creating a mod using forge and eclipse window builder (swing designer) to add a small external java GUI to the game. Where do I put the code to automatically open the GUI when the game is run? This is what I think I need to add, but where?

					Maingui window = new Maingui();
					window.frame.setVisible(true);
Expand  

This is an interesting question, I would guess the best answer would be provided with what will the external gui do?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted
  On 8/18/2018 at 12:56 AM, Animefan8888 said:

This is an interesting question, I would guess the best answer would be provided with what will the external gui do?

Expand  

 

  On 8/18/2018 at 5:30 AM, jabelar said:

Well, one thing you can do is handle the GUI open event and whenever the earliest GUI is opened you could then have a chance to intercept it and even replace it. But it does really matter what you're trying to do, so maybe explain that better.

Expand  

 

The GUI is a control panel to switch on and off different game modifiers. The mod is similar to carpet mod by gnembon but I prefer an external gui rather than typing in commands to chat. Maybe it would be easier to open the gui by typing in something like /GUI

 

Posted
  On 8/19/2018 at 12:30 AM, frederfg said:

game modifiers

Expand  

Define game modifiers

  On 8/19/2018 at 12:30 AM, frederfg said:

Maybe it would be easier to open the gui by typing in something like /GUI

Expand  

Or a key press.

 

But you also must use another Thread for your External Gui. You could also just use an in game gui.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted
  On 8/19/2018 at 12:38 AM, Animefan8888 said:

Define game modifiers

Or a key press.

 

 But you also must use another Thread for your External Gui. You could also just use an in game gui.

Expand  

Entity tracking (tnt,sand,items), make entities visible or invisible. Trace entity path (tnt,sand,items). List entities (items) and time till they despawn. Mostly mods for technical players. The reason I dont choose an in game gui is because it seems more challenging to create the things I need. (checkboxes, tables, lists) and aesthetics are the least of my concern.

Posted
  On 8/19/2018 at 12:50 AM, frederfg said:

Entity tracking (tnt,sand,items), make entities visible or invisible. Trace entity path (tnt,sand,items). List entities (items) and time till they despawn. Mostly mods for technical players. The reason I dont choose an in game gui is because it seems more challenging to create the things I need. (checkboxes, tables, lists) and aesthetics are the least of my concern.

Expand  

That works, but remember you will have to use another thread and handle the data transfer between them correctly so that no memory leaks happen.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted
  On 8/19/2018 at 1:04 AM, frederfg said:

Would you be able to go into a little more detail?

Expand  

That's simply a programming/Java thing and a google search will provide a good explanation. And even tutorials on YouTube. 

  • Thanks 1

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted
  On 8/19/2018 at 12:30 AM, frederfg said:

 

 

The GUI is a control panel to switch on and off different game modifiers. The mod is similar to carpet mod by gnembon but I prefer an external gui rather than typing in commands to chat. Maybe it would be easier to open the gui by typing in something like /GUI

 

Expand  

Do you mean you just want a configuration GUI? You can do a standard config GUI that you can access by pressing ESC then Mod Options. Of you can just do your own extension of GuiScreen and just open it whenever you want (could be chat command if you want). The nice thing about a config GUI is it is already set up to have fairly organized way to set, change, reset, etc. including nested categories. It also allows you the user to configure using a .cfg file directly. 

 

What kind of things would the player be changing?

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Posted
  On 8/19/2018 at 1:22 AM, jabelar said:

Do you mean you just want a configuration GUI? You can do a standard config GUI that you can access by pressing ESC then Mod Options. Of you can just do your own extension of GuiScreen and just open it whenever you want (could be chat command if you want). The nice thing about a config GUI is it is already set up to have fairly organized way to set, change, reset, etc. including nested categories. It also allows you the user to configure using a .cfg file directly. 

 

What kind of things would the player be changing?

Expand  

Do you know if the config screen requires a client restart to apply changes? For example I need to be able to adjust a slider while the game is running.

Posted
  On 8/19/2018 at 1:56 AM, frederfg said:

Do you know if the config screen requires a client restart to apply changes? For example I need to be able to adjust a slider while the game is running.

Expand  

No. You only need a restart if you need a restart -- you can specify if a value change requires restart (default it does not). For example, I have a mod where you can change the color of all the enchantments and you can change them right while playing the game. 

 

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

  • 2 weeks later...
Posted
  On 8/19/2018 at 1:56 AM, frederfg said:

Do you know if the config screen requires a client restart to apply changes? For example I need to be able to adjust a slider while the game is running.

Expand  

Nope. Here's a few links to get you started

https://mcforge.readthedocs.io/en/latest/config/annotations/

https://github.com/TheGreyGhost/MinecraftByExample/blob/master/src/main/java/minecraftbyexample/mbe70_configuration/Notes.txt

ExplosivesBanner-1.gif

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.