aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/features/debug/ExportedTestConstantMeta.kt
blob: a817dd66de7b467e9320adef43476496f22d7d99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package moe.nea.firmament.features.debug

import com.mojang.serialization.Codec
import com.mojang.serialization.codecs.RecordCodecBuilder
import java.util.Optional

data class ExportedTestConstantMeta(
	val dataVersion: Int,
	val modVersion: Optional<String>,
) {
	companion object {
		val CODEC: Codec<ExportedTestConstantMeta> = RecordCodecBuilder.create {
			it.group(
				Codec.INT.fieldOf("dataVersion").forGetter(ExportedTestConstantMeta::dataVersion),
				Codec.STRING.optionalFieldOf("modVersion").forGetter(ExportedTestConstantMeta::modVersion),
			).apply(it, ::ExportedTestConstantMeta)
		}
	}
}