Posted June 7, 20196 yr Hello, I have tried to make a gui that is similar to the one of the command block, however I am having the problem that when I open another block that the gui is still showing the values of the last one, only if I close and open it again does it show the right values. This is the code of my gui:https://github.com/GloriousAlpaca/Minecraft-Discordbot/blob/master/src/main/java/mod/minebot/gui/GuiInterface.java The code of the tile entity:https://github.com/GloriousAlpaca/Minecraft-Discordbot/blob/master/src/main/java/mod/minebot/tileentity/TileEntityInterface.java The code of the packets:https://github.com/GloriousAlpaca/Minecraft-Discordbot/blob/master/src/main/java/mod/minebot/network/InterfaceMessage.java https://github.com/GloriousAlpaca/Minecraft-Discordbot/blob/master/src/main/java/mod/minebot/network/InterfaceReturnMessage.java Thank you for your help!
June 7, 20196 yr Author 6 minutes ago, diesieben07 said: If you need data displayed in your GUI you should send that data with a custom packet and open the GUI from that packet instead of using the plain EntityPlayer#openGui. Do not use a request packet to request data from the server, the server knows which data is needed on the client. So I can just change my packet to open the gui and give the data to the gui through the constructor ?
June 7, 20196 yr Author Just now, diesieben07 said: Yes. The MessageContext is not relevant. You open plain GUIs with Minecraft#displayGuiScreen. Make sure to encapsulate this access to a client-only class through @SidedProxy. Okay, thank you for your help!
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.