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

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!

When porting from ML to forge I found it easier to rewrite :P

In any case have you looked into the forge tutorials on the wiki for GUI's?

 

If you guys dont get it.. then well ya.. try harder...

  • Author

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.

  • Author

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?

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.