From 45ec6d14283308bb3c3436a324993978ca6fc56c Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 29 Jan 2023 23:02:37 +0700 Subject: [PATCH] Add null check in EnumValueCodec --- src/main/kotlin/ru/dbotthepony/mc/otm/core/util/DataStreams.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/core/util/DataStreams.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/core/util/DataStreams.kt index 0e5b6303e..516a47e4d 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/core/util/DataStreams.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/core/util/DataStreams.kt @@ -76,7 +76,7 @@ val VarLongValueCodec = StreamCodec(DataInputStream::readVarLongLE, DataOutputSt val BinaryStringCodec = StreamCodec(DataInputStream::readBinaryString, DataOutputStream::writeBinaryString) class EnumValueCodec>(clazz: Class, val writeByIndices: Boolean = false) : IStreamCodec { - private val values = clazz.enumConstants + private val values = clazz.enumConstants ?: throw ClassCastException("$clazz does not have enum constants. Not an enum?") override fun read(stream: DataInputStream): V { if (writeByIndices) {