/** Called when the screen is unloaded. Used to disable keyboard repeat events */ public void onGuiClosed() { // Spout start entitySign.lineBeingEdited = -1; entitySign.columnBeingEdited = -1; entitySign.recalculateText(); // Colorize text if (sendAsUnicode()) { boolean allow = Spoutcraft.hasPermission("spout.client.signcolors"); for (int i = 0; i < entitySign.signText.length; i++) { if (entitySign.signText[i] != null) entitySign.signText[i] = entitySign.signText[i].replaceAll("(&([a-fA-F0-9]))", allow ? "\u00A7$2" : ""); } } else { for (int i = 0; i < entitySign.signText.length; i++) { if (entitySign.signText[i] != null) entitySign.signText[i] = entitySign.signText[i].replaceAll("(&([a-fA-F0-9]))", ""); } } // Spout end Keyboard.enableRepeatEvents(false); if (mc.theWorld.isRemote) { mc.getSendQueue() .addToSendQueue( new Packet130UpdateSign( entitySign.xCoord, entitySign.yCoord, entitySign.zCoord, entitySign.signText)); } }