From 1571f660f5cdf687da5f5c420a119898f6803d3a Mon Sep 17 00:00:00 2001 From: CuzImClicks Date: Fri, 13 Mar 2026 20:30:17 +0100 Subject: [PATCH 1/2] extract max_age for crop blocks --- src/main/kotlin/com/steelextractor/extractors/Classes.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/kotlin/com/steelextractor/extractors/Classes.kt b/src/main/kotlin/com/steelextractor/extractors/Classes.kt index f77b6f2..054305d 100644 --- a/src/main/kotlin/com/steelextractor/extractors/Classes.kt +++ b/src/main/kotlin/com/steelextractor/extractors/Classes.kt @@ -11,6 +11,7 @@ import net.minecraft.world.item.BucketItem 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 +59,10 @@ class Classes : SteelExtractor.Extractor { ) } + if (block is CropBlock) { + blockJson.addProperty("max_age", block.maxAge) + } + blocksJson.add(blockJson) } topLevelJson.add("blocks", blocksJson) From 16a4bff157f214196fbed5e7930d1aee46c07478 Mon Sep 17 00:00:00 2001 From: CuzImClicks Date: Sat, 14 Mar 2026 18:30:29 +0100 Subject: [PATCH 2/2] extract clone item stack for crops aswell --- src/main/kotlin/com/steelextractor/extractors/Classes.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/kotlin/com/steelextractor/extractors/Classes.kt b/src/main/kotlin/com/steelextractor/extractors/Classes.kt index ba5b147..6914d70 100644 --- a/src/main/kotlin/com/steelextractor/extractors/Classes.kt +++ b/src/main/kotlin/com/steelextractor/extractors/Classes.kt @@ -8,6 +8,7 @@ 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 @@ -61,6 +62,11 @@ 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)