/** Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). */ @Override protected void keyTyped(char par1, int par2) { if (!this.bookIsUnsigned) { super.keyTyped(par1, par2); return; } // from GuiScreen class if (par2 == 1) { this.mc.displayGuiScreen((GuiScreen) null); this.mc.setIngameFocus(); return; } if (par1 != 22 && par2 == im.getToggleKey()) { im.toggleMode(); } else if (this.editingTitle) { if (keyTypedInTitle(par1, par2)) { switch (par2) { case Keyboard.KEY_BACK: super.keyTyped(par1, par2); current = getBookTitle(); break; case Keyboard.KEY_RETURN: case Keyboard.KEY_NUMPADENTER: super.keyTyped(par1, par2); break; default: this.setBookTitle(current + preedit + " "); super.keyTyped(par1, Keyboard.KEY_BACK); } } } else { if (keyTypedInBook(par1, par2)) { super.keyTyped(par1, par2); } } }