Jump to content

Porting from ModLoader - Cannot get GUI Working!


shinyquagsire23

Recommended Posts

So I've been porting my Mining Drill mod from ModLoader to Forge due to better networking support which is lacking in ModLoader, and I've heard good things about it in general. (and because all the cool kids are doing it. :P)

 

So currently I have my mod hosted on my GitHub here, and my problem is this: My GUI refuses to work. Due to poor documentation on GUI's (and this was the case with ModLoader as well...) I couldn't find a complete guide to use while porting my GUI from ModLoader to Forge. I've tried using Forge's classes and methods to open in, I've used the @network thing, I've tried using a Packet Handler from IronChest and other mods, I've added a GuiHandler, but it continues to refuse working. I would like to port my mod, but I'm kinda stuck on this issue, as it is the only thing holding me back.

 

Any suggestions or answers are greatly appreciated!

Link to comment
Share on other sites

Yes, I have actually. I followed the tutorial, inserting my existing Container and TileEntity where necessary, and I also included a GuiManager as well, and got it to show up. However, the items didn't sync with the server, and I learned that I needed the @NetworkMod. However, after inserting that, the Gui just flashes open and closed.

 

And the only reason I didn't just rewrite was because it was a relatively simple mod, and it actually interfaced nicely into Forge, except the GUI.

Link to comment
Share on other sites

As it seems that nobody has actually looked at the source to see what I need to improve on, I'll lay down some facts and specify exactly what the issue is:

  • This is a ModLoader mod, ported to Forge. All blocks and items are working.
  • The GUI for BlockDrill.java is not working
  • The GUI is called, but is quickly closed when the server is handed the ContainerDrill instance
  • The GUI, when the server is NOT handed the ContainerDrill (but null instead) will render perfectly (this indicates GuiDrill works), but grabbing items will grab the one to the right of it. It also doesn't save anything at all, since it isn't syncing with the server I presume.

 

Now, what I need to know is what could be causing the server to close the GUI so suddenly after opening, and how can I fix this?

 

EDIT: Got it working! I ended up rewriting my ContainerDrill class based on the wiki's tutorial! However, I'm still having troubles with syncing the inventory. If I try to grab any of the items out of the hopper, it vanishes as if it wasn't changed. But, when a user adds an item, it will stay. What would cause items to vanish when they are set by the mod and not a person?

 

Also, blocks set by my mod reset as well when the chunks are reloaded. Is there a proper way to sync blocks with the server too?

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.