public ChatClickData func_73766_a(int par1, int par2) { if (!this.getChatOpen()) { return null; } else { ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int var4 = var3.getScaleFactor(); int var5 = par1 / var4 - 3; int var6 = par2 / var4 - 40; if (var5 >= 0 && var6 >= 0) { int var7 = Math.min(20, this.chatLines.size()); if (var5 <= 320 && var6 < this.mc.fontRenderer.FONT_HEIGHT * var7 + var7) { int var8 = var6 / (this.mc.fontRenderer.FONT_HEIGHT + 1) + this.field_73768_d; return new ChatClickData( this.mc.fontRenderer, (ChatLine) this.chatLines.get(var8), var5, var6 - (var8 - this.field_73768_d) * this.mc.fontRenderer.FONT_HEIGHT + var8); } else { return null; } } else { return null; } } }