diff --git a/src/main/kotlin/com/steelextractor/SteelExtractor.kt b/src/main/kotlin/com/steelextractor/SteelExtractor.kt index 0bd4cde..17474e7 100644 --- a/src/main/kotlin/com/steelextractor/SteelExtractor.kt +++ b/src/main/kotlin/com/steelextractor/SteelExtractor.kt @@ -19,6 +19,7 @@ import com.steelextractor.extractors.SoundEvents import com.steelextractor.extractors.SoundTypes import com.steelextractor.extractors.MultiNoiseBiomeParameters import com.steelextractor.extractors.BiomeHashes +import com.steelextractor.extractors.CandleCakes import com.steelextractor.extractors.ChunkStageHashes import com.steelextractor.extractors.Weathering import net.minecraft.resources.ResourceKey @@ -92,7 +93,8 @@ object SteelExtractor : ModInitializer { Tags(), StructureStarts(), Weathering(), - PoiTypesExtractor() + PoiTypesExtractor(), + CandleCakes(), ) diff --git a/src/main/kotlin/com/steelextractor/extractors/CandleCakes.kt b/src/main/kotlin/com/steelextractor/extractors/CandleCakes.kt new file mode 100644 index 0000000..3b317ac --- /dev/null +++ b/src/main/kotlin/com/steelextractor/extractors/CandleCakes.kt @@ -0,0 +1,22 @@ +package com.steelextractor.extractors + +import com.google.gson.JsonElement +import com.google.gson.JsonObject +import com.steelextractor.SteelExtractor +import net.minecraft.core.registries.BuiltInRegistries +import net.minecraft.server.MinecraftServer +import net.minecraft.world.level.block.CandleBlock +import net.minecraft.world.level.block.CandleCakeBlock + +class CandleCakes : SteelExtractor.Extractor { + override fun fileName(): String { + return "steel-core/build/candle_cakes.json" + } + + override fun extract(server: MinecraftServer): JsonElement { + val field = CandleCakeBlock::class.java.getDeclaredField("BY_CANDLE") + field.isAccessible = true + @Suppress("UNCHECKED_CAST") val BY_CANDLES: Map = field.get(null) as Map + return JsonObject().apply { BY_CANDLES.forEach { (key, value) -> addProperty(BuiltInRegistries.BLOCK.getKey(key).path, BuiltInRegistries.BLOCK.getKey(value).path, ) } } + } +} \ No newline at end of file