[fix] PacketLogger loading null lines causing a crash

Closes #1601

Signed-off-by: Dominika <sokolov.dominika@gmail.com>
This commit is contained in:
Dominika 2020-11-17 13:22:00 -05:00
parent 11438ea88d
commit 745eaab4d4
No known key found for this signature in database
GPG Key ID: B4A5A6DCA70F861F
1 changed files with 6 additions and 9 deletions

View File

@ -24,7 +24,7 @@ object PacketLogger : Module() {
private const val filename = "KAMIBluePackets.txt"
private val lines = ArrayList<String>()
private val FORMAT = SimpleDateFormat("HH:mm:ss.SSS")
private val sdf = SimpleDateFormat("HH:mm:ss.SSS")
override fun onEnable() {
if (mc.player == null) disable() else if (append.value) readToList()
@ -41,13 +41,7 @@ object PacketLogger : Module() {
return@listener
}
/* see https://kotlinlang.org/docs/reference/basic-types.html#string-templates for usage of $*/
lines.add("""
${FORMAT.format(Date())}
${it.packet.javaClass.simpleName}
${it.packet.javaClass}
${it.packet}
""")
lines.add("${sdf.format(Date())} ${it.packet.javaClass.simpleName} ${it.packet.javaClass} ${it.packet}")
}
listener<SafeTickEvent> {
@ -79,7 +73,10 @@ object PacketLogger : Module() {
lines.add(line)
}
bufferedReader.close()
} catch (ignored: IOException) {
} catch (ignored: Exception) {
// this is fine, just don't load a file
KamiMod.log.error("$chatName Error loading!")
lines.clear()
}
}