@Mod(modid = ExampleMod.MODID, name = ExampleMod.NAME, version = ExampleMod.VERSION)
public class ExampleMod {
class ContainerOpenEventHandler {
@SubscribeEvent
public void containerOpen(PlayerContainerEvent.Open containerEvent) {
Minecraft.getMinecraft().displayGuiScreen(new InputScreen());
}
}
class InputScreen extends GuiScreen {
private GuiTextField textField;
private int textFieldId;
@Override
public void initGui() {
super.initGui();
textFieldId = 0;
textField = new GuiTextField(textFieldId, fontRenderer, 0, 0, 100, 10);
Keyboard.enableRepeatEvents(true);
}
@Override
protected void keyTyped(char typedChar, int keyCode) throws IOException {
super.keyTyped(typedChar, keyCode);
textField.textboxKeyTyped(typedChar, keyCode);
}
@Override
public void updateScreen() {
super.updateScreen();
textField.updateCursorCounter();
}
@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
super.drawScreen(mouseX, mouseY, partialTicks);
textField.drawTextBox(); // I shuffled this before and after super, didn't help.
}
@Override
protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
super.mouseClicked(mouseX, mouseY, mouseButton);
textField.mouseClicked(mouseX, mouseY, mouseButton);
}
@Override
protected void actionPerformed(GuiButton button) throws IOException {
super.actionPerformed(button);
}
@Override
public boolean doesGuiPauseGame() {
return false;
}
}
public static final String MODID = "example";
public static final String NAME = "Example";
public static final String VERSION = "1.0";
private static Logger logger;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
logger = event.getModLog();
}
@EventHandler
public void init(FMLInitializationEvent event)
{
MinecraftForge.EVENT_BUS.register(new ContainerOpenEventHandler());
}
}
Also I tried showing the screen after closing the container, just to confirm... And it showed perfectly... So this makes me believe that the container GUI is overriding my screen GUI, how can I force draw the textbox over the container?