@@ -198,7 +198,7 @@ object Chatting {
198
198
val hud = Minecraft .getMinecraft().ingameGUI
199
199
val chat = hud.chatGUI
200
200
val i = MathHelper .floor_float(chat.chatWidth / chat.chatScale)
201
- return screenshot(GuiUtilRenderComponents .splitText(line.chatComponent, i, Minecraft .getMinecraft().fontRendererObj, false , false ).map { it.formattedText }.reversed(), chat.chatWidth )
201
+ return screenshot(GuiUtilRenderComponents .splitText(line.chatComponent, i, Minecraft .getMinecraft().fontRendererObj, false , false ).map { it.formattedText }.reversed())
202
202
}
203
203
204
204
private fun screenshotChat () {
@@ -215,11 +215,11 @@ object Chatting {
215
215
chatLines.add(drawnLines[i].chatComponent.formattedText)
216
216
}
217
217
218
- screenshot(chatLines, chat.chatWidth )?.copyToClipboard()
218
+ screenshot(chatLines)?.copyToClipboard()
219
219
}
220
220
}
221
221
222
- private fun screenshot (messages : List <String >, width : Int ): BufferedImage ? {
222
+ private fun screenshot (messages : List <String >): BufferedImage ? {
223
223
if (messages.isEmpty()) {
224
224
EssentialAPI .getNotifications().push(" Chatting" , " Chat window is empty." )
225
225
return null
@@ -230,10 +230,11 @@ object Chatting {
230
230
}
231
231
232
232
val fr: FontRenderer = ModCompatHooks .fontRenderer
233
- val fb: Framebuffer = createBindFramebuffer(width * 3 , (messages.size * 9 ) * 3 )
233
+ val width = messages.maxOf { fr.getStringWidth(it) }
234
+ val fb: Framebuffer = createBindFramebuffer(width * 2 , (messages.size * 9 ) * 2 )
234
235
val file = File (Minecraft .getMinecraft().mcDataDir, " screenshots/chat/" + fileFormatter.format(Date ()))
235
236
236
- GlStateManager .scale(3f , 3f , 1f )
237
+ GlStateManager .scale(2f , 2f , 1f )
237
238
val scale = Minecraft .getMinecraft().gameSettings.chatScale
238
239
GlStateManager .scale(scale, scale, 1f )
239
240
for (i in messages.indices) {
0 commit comments