diff --git a/src/main/kotlin/com/steelextractor/SteelExtractor.kt b/src/main/kotlin/com/steelextractor/SteelExtractor.kt index 3bd6304..691e631 100644 --- a/src/main/kotlin/com/steelextractor/SteelExtractor.kt +++ b/src/main/kotlin/com/steelextractor/SteelExtractor.kt @@ -20,6 +20,7 @@ import com.steelextractor.extractors.SoundTypes import com.steelextractor.extractors.MultiNoiseBiomeParameters import com.steelextractor.extractors.BiomeHashes import com.steelextractor.extractors.ChunkStageHashes +import com.steelextractor.extractors.GameEvents import com.steelextractor.extractors.Weathering import com.steelextractor.extractors.Strippables import net.minecraft.resources.ResourceKey @@ -112,7 +113,8 @@ object SteelExtractor : ModInitializer { Strippables(), Weathering(), Waxables(), - PoiTypesExtractor() + PoiTypesExtractor(), + GameEvents(), ) diff --git a/src/main/kotlin/com/steelextractor/extractors/GameEvents.kt b/src/main/kotlin/com/steelextractor/extractors/GameEvents.kt new file mode 100644 index 0000000..f52de81 --- /dev/null +++ b/src/main/kotlin/com/steelextractor/extractors/GameEvents.kt @@ -0,0 +1,23 @@ +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 + +class GameEvents : SteelExtractor.Extractor { + override fun fileName(): String { + return "steel-registry/build_assets/game_events.json" + } + + override fun extract(server: MinecraftServer): JsonElement { + val obj = JsonObject() + + BuiltInRegistries.GAME_EVENT.asHolderIdMap().forEach { holder -> + obj.addProperty(holder.registeredName, holder.value().notificationRadius) + } + + return obj + } +} \ No newline at end of file