diff --git a/src/main/kotlin/de/bixilon/pixlyzer/generator/generators/StatisticsGenerator.kt b/src/main/kotlin/de/bixilon/pixlyzer/generator/generators/StatisticsGenerator.kt index 1061a09..6a25da1 100644 --- a/src/main/kotlin/de/bixilon/pixlyzer/generator/generators/StatisticsGenerator.kt +++ b/src/main/kotlin/de/bixilon/pixlyzer/generator/generators/StatisticsGenerator.kt @@ -1,6 +1,7 @@ package de.bixilon.pixlyzer.generator.generators import de.bixilon.pixlyzer.generator.Generator +import de.bixilon.pixlyzer.util.ReflectionUtil.getField import de.bixilon.pixlyzer.util.RegistryUtil import de.bixilon.pixlyzer.util.Util.compound import net.minecraft.stat.Stat @@ -13,6 +14,8 @@ object StatisticsGenerator : Generator( val REGISTRY = RegistryUtil.getRegistry>("STAT_TYPE")!! val CUSTOM = RegistryUtil.getRegistry>("CUSTOM_STAT")!! + private val registryField = getField(StatType::class.java, "registry")!! + override fun generate() { for (statistic in REGISTRY) { val resourceLocation = REGISTRY.getId(statistic) @@ -21,7 +24,9 @@ object StatisticsGenerator : Generator( statisticData["translation_id"] = statistic.getTranslationKey() - statisticData["unit"] = when (statistic.registry) { + val registry = registryField.get(statistic)!! + + statisticData["unit"] = when (registry) { BlockGenerator.REGISTRY.native -> "block" ItemGenerator.REGISTRY.native -> "item" EntityGenerator.REGISTRY.native -> "entity_type" @@ -31,7 +36,7 @@ object StatisticsGenerator : Generator( StatFormatter.DIVIDE_BY_TEN -> "divide_by_ten" StatFormatter.DISTANCE -> "distance" StatFormatter.TIME -> "time" - else -> TODO("Can not find unit ${statistic.registry}") + else -> TODO("Can not find unit ${registry}") } val sortedStatistics: MutableSet = mutableSetOf()