diff --git a/src/main/kotlin/com/steelextractor/extractors/Classes.kt b/src/main/kotlin/com/steelextractor/extractors/Classes.kt index 2d250e5..6914d70 100644 --- a/src/main/kotlin/com/steelextractor/extractors/Classes.kt +++ b/src/main/kotlin/com/steelextractor/extractors/Classes.kt @@ -8,9 +8,11 @@ import net.minecraft.core.registries.BuiltInRegistries import net.minecraft.server.MinecraftServer import net.minecraft.world.item.BlockItem import net.minecraft.world.item.BucketItem +import net.minecraft.world.item.Item import net.minecraft.world.item.StandingAndWallBlockItem import net.minecraft.world.level.block.Block import net.minecraft.world.level.block.ButtonBlock +import net.minecraft.world.level.block.CropBlock import net.minecraft.world.level.block.LiquidBlock import net.minecraft.world.level.material.Fluid import org.slf4j.LoggerFactory @@ -58,6 +60,15 @@ class Classes : SteelExtractor.Extractor { ) } + if (block is CropBlock) { + blockJson.addProperty("max_age", block.maxAge) + val method = block::class.java.getDeclaredMethod("getBaseSeedId") + method.isAccessible = true + val item = method.invoke(block) + val path = BuiltInRegistries.ITEM.getKey(item as Item).path + blockJson.addProperty("clone_item_stack", path) + } + blocksJson.add(blockJson) } topLevelJson.add("blocks", blocksJson)