ProPane865 Posted July 9, 2019 Posted July 9, 2019 (edited) Hello, I just created a forge account because I wanted to post things like this on the forums. Anyway, I am here to ask about how to create a GUI. I recall that there was a feature back in 1.12 to create a GUI for any block with a TileEntity that opens on a right click. The right click event still exists to this day, but the GUI seems to be missing for Forge 1.13/1.14! I have read all the docs for Forge 1.13 and only found ONE LINE that even mentions about a GUI, and it has a link that goes to a NONEXISTENT PAGE! Does anyone know if they removed or replaced the GUI system? BTW here is a link to the place where I found the GUI link: https://mcforge.readthedocs.io/en/1.13.x/blocks/interaction/#guis Edited July 9, 2019 by ProPane865 Quote
ProPane865 Posted July 9, 2019 Author Posted July 9, 2019 (edited) No one knows? Weird............ Edited July 9, 2019 by ProPane865 Quote
DavidM Posted July 10, 2019 Posted July 10, 2019 (edited) Please stop bumping your thread every hour or so. This will be annoying to others, thus reducing the chance of getting help. Edited July 10, 2019 by DavidM 1 Quote Some tips: Reveal hidden contents Modder Support: Reveal hidden contents 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere Expand 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Expand Support & Bug Reports: Reveal hidden contents 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
superminerJG Posted July 10, 2019 Posted July 10, 2019 On 7/9/2019 at 9:29 PM, ProPane865 said: Hello, I just created a forge account because I wanted to post things like this on the forums. Anyway, I am here to ask about how to create a GUI. I recall that there was a feature back in 1.12 to create a GUI for any block with a TileEntity that opens on a right click. The right click event still exists to this day, but the GUI seems to be missing for Forge 1.13/1.14! I have read all the docs for Forge 1.13 and only found ONE LINE that even mentions about a GUI, and it has a link that goes to a NONEXISTENT PAGE! Does anyone know if they removed or replaced the GUI system? BTW here is a link to the place where I found the GUI link: https://mcforge.readthedocs.io/en/1.13.x/blocks/interaction/#guis Expand I remember that a machine-like block has 4 things in 1.12.2: block, tile entity, container and GUI. It appears that there is Container, but not GUI. I would suggest looking at the decompiled code for the furnace and/or barrel. Quote
DavidM Posted July 10, 2019 Posted July 10, 2019 (edited) On 7/9/2019 at 9:29 PM, ProPane865 said: but the GUI seems to be missing for Forge 1.13/1.14! Expand No. The class still exists in 1.13. The name of the class didn't even change from 1.12 in 1.13. Use your IDE to find the GuiContainer class and use it to create your GUI. Edited July 10, 2019 by DavidM 1 Quote Some tips: Reveal hidden contents Modder Support: Reveal hidden contents 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere Expand 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Expand Support & Bug Reports: Reveal hidden contents 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
superminerJG Posted July 10, 2019 Posted July 10, 2019 On 7/10/2019 at 12:52 AM, superminerJG said: I remember that a machine-like block has 4 things in 1.12.2: block, tile entity, container and GUI. It appears that there is Container, but not GUI. I would suggest looking at the decompiled code for the furnace and/or barrel. Expand On 7/9/2019 at 9:29 PM, ProPane865 said: Hello, I just created a forge account because I wanted to post things like this on the forums. Anyway, I am here to ask about how to create a GUI. I recall that there was a feature back in 1.12 to create a GUI for any block with a TileEntity that opens on a right click. The right click event still exists to this day, but the GUI seems to be missing for Forge 1.13/1.14! I have read all the docs for Forge 1.13 and only found ONE LINE that even mentions about a GUI, and it has a link that goes to a NONEXISTENT PAGE! Does anyone know if they removed or replaced the GUI system? BTW here is a link to the place where I found the GUI link: https://mcforge.readthedocs.io/en/1.13.x/blocks/interaction/#guis Expand The GUI system is totally revamped right now. Even I don't get it. Quote
superminerJG Posted July 10, 2019 Posted July 10, 2019 On 7/10/2019 at 12:56 AM, DavidM said: No. The class still exists. The name of the class didn't even change from 1.12 in 1.13. Use your IDE to find the GuiContainer class and use it to create your GUI. Expand I don't see a GuiContainer. I see ShulkerBoxContainer, HopperContainer, LoomContainer, etc. Quote
DavidM Posted July 10, 2019 Posted July 10, 2019 (edited) On 7/10/2019 at 1:04 AM, superminerJG said: I don't see a GuiContainer. I see ShulkerBoxContainer, HopperContainer, LoomContainer, etc. Expand In 1.13 (as OP specified), the GuiContainer class is at net.minecraft.client.gui.inventory.GuiContainer. There might be a mapping change that changed the name of the class, but I don't think there is one concerning 1.13. Edited July 10, 2019 by DavidM Quote Some tips: Reveal hidden contents Modder Support: Reveal hidden contents 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere Expand 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Expand Support & Bug Reports: Reveal hidden contents 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
Draco18s Posted July 10, 2019 Posted July 10, 2019 On 7/10/2019 at 1:04 AM, superminerJG said: I don't see a GuiContainer. I see ShulkerBoxContainer, HopperContainer, LoomContainer, etc. Expand And those classes all extend...? Quote Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
superminerJG Posted July 10, 2019 Posted July 10, 2019 On 7/10/2019 at 1:26 AM, Draco18s said: And those classes all extend...? Expand Container. Quote
ProPane865 Posted July 10, 2019 Author Posted July 10, 2019 (edited) Quote No. The class still exists in 1.13. The name of the class didn't even change from 1.12 in 1.13. Use your IDE to find the GuiContainer class and use it to create your GUI. Expand Alright, I have searched for "Gui" but got the following: - GuiAccessDenied - GuiBackupFailed - GuiButtonExt - GuiCheckBox - GuiConfirmation - GuiContainerEvent - GuiMessageDialog - GuiModList - GuiNotification - GuiOpenEvent - GuiScreenEvent - GuiSlider - GuiSlotModList - GuiUnicodeGlyphButton - GuiUtils That's pretty much it, I didn't find anything relating to GuiContainer! There were also HUGE structural API changes for 1.13, so I had my doubts that the class would remain untouched. Edited July 10, 2019 by ProPane865 Quote
desht Posted July 10, 2019 Posted July 10, 2019 (edited) Container and GUI creation is very different in 1.14.x compared with 1.12.2. I wrote a post about it here while figuring it out: I hope you're developing in 1.14.x and not the dead-end that is 1.13.x. And the reason you're not finding any GuiXXXX classes in vanilla is that they've all been renamed to xxxScreen (e.g. HopperScreen). Edited July 10, 2019 by desht 2 Quote
ProPane865 Posted July 11, 2019 Author Posted July 11, 2019 (edited) On 7/10/2019 at 1:06 PM, desht said: Container and GUI creation is very different in 1.14.x compared with 1.12.2. I wrote a post about it here while figuring it out: I hope you're developing in 1.14.x and not the dead-end that is 1.13.x. And the reason you're not finding any GuiXXXX classes in vanilla is that they've all been renamed to xxxScreen (e.g. HopperScreen). Expand Yes, I am coding in 1.14, and I see that they renamed the classes! Edited July 11, 2019 by ProPane865 1 Quote
Recommended Posts
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.