Posted November 17, 20168 yr I have created my own world type, and when clicking Create New World --> More World Options I can pick my world type. But I want to turn the bonus chest button ON for my world type by default. I located the class GuiCreateWorld as the important one. But if I extend this class, I have no access to all the private attributes, and also cant override just everything 1:1 with copied attributes and methods, because I have no access to the super methods that get called. I also cant copy the class and extend GuiScreen for being able to call the super methods. Because WorldTypes.onCustomizeButton() (which is called inside the GuiCreateWorld class) needs a GuiCreateWorld object. Any ideas or even a different/preferable way of doing this? Edit: And I have planned to use the GuiOpenEvent to replace the original GuiCreateWorld with my version. But I need the parent screen for it to work (to get back when pressing cancel). Which I cant access from the event... So this is another part where I could need some ideas.
November 27, 20168 yr Author Okay, I finally found a way to manipulate the bonus chest button: I am extending the GuiCreateWorld class and use reflection (ReflectionHelper) to access the private variables and methods. And to acess the parent screen in my EventHandler I just have to use Minecraft.getMinecraft().currentScreen
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.