diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f811f6a --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +# Disable autocrlf on generated files, they always generate with LF +# Add any extra files or paths here to make git stop saying they +# are changed when only line endings change. +src/generated/**/.cache/cache text eol=lf +src/generated/**/*.json text eol=lf diff --git a/build.gradle b/build.gradle index 2dfe4d4..03a02f4 100644 --- a/build.gradle +++ b/build.gradle @@ -10,33 +10,40 @@ buildscript { classpath 'org.parchmentmc:librarian:1.+' } } - +// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup. +plugins { + id 'eclipse' + id 'maven-publish' +} apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.parchmentmc.librarian.forgegradle' +version = '1.18.2_2.5.1_forge' group = 'wks.wolfkidsounds' -version = '1.18.1_2.4.1_forge' +archivesBaseName = 'wildplants' -java { - archivesBaseName = 'wildplants' - toolchain.languageVersion = JavaLanguageVersion.of(17) -} +// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. +java.toolchain.languageVersion = JavaLanguageVersion.of(17) +println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { // The mappings can be changed at any time and must be in the following format. // Channel: Version: - // snapshot YYYYMMDD Snapshot are built nightly. - // stable # Stables are built at the discretion of the MCP team. - // official MCVersion Official field/method names from Mojang mapping files + // official MCVersion Official field/method names from Mojang mapping files + // parchment YYYY.MM.DD-MCVersion Open community-sourced parameter names and javadocs layered on top of official // - // You must be aware of the Mojang license when using the 'official' mappings. + // You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md // + // Parchment is an unofficial project maintained by ParchmentMC, separate from MinecraftForge + // Additional setup is needed to use their mappings: https://github.com/ParchmentMC/Parchment/wiki/Getting-Started + // // Use non-default mappings at your own risk. They may not always work. // Simply re-run your setup task after changing the mappings to update your workspace. - mappings channel: 'parchment', version: '2022.02.13-1.18.1' + // mappings channel: 'official', version: '1.18.2' + mappings channel: 'parchment', version: '2022.08.07-1.18.2' - // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') + // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Currently, this location cannot be changed from the default. // Default run configurations. // These can be tweaked, removed, or duplicated as needed. @@ -45,7 +52,7 @@ minecraft { workingDirectory project.file('run') // Recommended logging data for a userdev environment - // The markers can be added/removed as needed separated by commas. + // The markers can be added/remove as needed separated by commas. // "SCAN": For mods scan. // "REGISTRIES": For firing of registry events. // "REGISTRYDUMP": For getting the contents of all registries. @@ -56,6 +63,9 @@ minecraft { // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels property 'forge.logging.console.level', 'debug' + // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. + property 'forge.enabledGameTestNamespaces', 'wildplants' + mods { wildplants { source sourceSets.main @@ -66,8 +76,28 @@ minecraft { server { workingDirectory project.file('run') + property 'forge.logging.markers', 'REGISTRIES' + + property 'forge.logging.console.level', 'debug' + + // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. + property 'forge.enabledGameTestNamespaces', 'wildplants' + + mods { + wildplants { + source sourceSets.main + } + } + } + + // This run config launches GameTestServer and runs all registered gametests, then exits. + // By default, the server will crash when no gametests are provided. + // The gametest system is also enabled by default for other run configs under the /test command. + gameTestServer { + workingDirectory project.file('run') + // Recommended logging data for a userdev environment - // The markers can be added/removed as needed separated by commas. + // The markers can be added/remove as needed separated by commas. // "SCAN": For mods scan. // "REGISTRIES": For firing of registry events. // "REGISTRYDUMP": For getting the contents of all registries. @@ -78,6 +108,9 @@ minecraft { // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels property 'forge.logging.console.level', 'debug' + // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. + property 'forge.enabledGameTestNamespaces', 'wildplants' + mods { wildplants { source sourceSets.main @@ -88,16 +121,8 @@ minecraft { data { workingDirectory project.file('run') - // Recommended logging data for a userdev environment - // The markers can be added/removed as needed separated by commas. - // "SCAN": For mods scan. - // "REGISTRIES": For firing of registry events. - // "REGISTRYDUMP": For getting the contents of all registries. property 'forge.logging.markers', 'REGISTRIES' - // Recommended logging level for the console - // You can set various levels here. - // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels property 'forge.logging.console.level', 'debug' // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. @@ -126,10 +151,10 @@ repositories { } dependencies { - // Specify the version of Minecraft to use. If this is any group other than 'net.minecraft' it is assumed + // Specify the version of Minecraft to use. If this is any group other than 'net.minecraft', it is assumed // that the dep is a ForgeGradle 'patcher' dependency, and its patches will be applied. // The userdev artifact is a special name and will get all sorts of transformations applied to it. - minecraft 'net.minecraftforge:forge:1.18.1-39.0.79' + minecraft 'net.minecraftforge:forge:1.18.2-40.1.80' // Real mod deobf dependency examples - these get remapped to your current mappings // compileOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}:api") // Adds JEI API as a compile dependency @@ -149,14 +174,35 @@ jar { manifest { attributes([ "Specification-Title" : "wildplants", - //"Specification-Vendor": "wildplants authors", + "Specification-Vendor" : "wildplantssareus", "Specification-Version" : "1", // We are version 1 of ourselves "Implementation-Title" : project.name, "Implementation-Version" : project.jar.archiveVersion, - //"Implementation-Vendor": "wildplants authors", + "Implementation-Vendor" : "wildplantssareus", "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") ]) } } +// Example configuration to allow publishing using the maven-publish plugin +// This is the preferred method to reobfuscate your jar file jar.finalizedBy('reobfJar') +// However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing +// publish.dependsOn('reobfJar') + +publishing { + publications { + mavenJava(MavenPublication) { + artifact jar + } + } + repositories { + maven { + url "file://${project.projectDir}/mcmodsrepo" + } + } +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation +} diff --git a/src/main/java/wks/wolfkidsounds/wildplants/block/ModBlocks.java b/src/main/java/wks/wolfkidsounds/wildplants/block/ModBlocks.java index 0de98af..e3cdcb4 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/block/ModBlocks.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/block/ModBlocks.java @@ -20,6 +20,7 @@ public class ModBlocks { public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, Wildplants.MOD_ID); + //MINECRAFT_BLOCKS public static final RegistryObject MINECRAFT_WILD_WHEAT = registerMinecraftBlock("minecraft_wild_wheat", () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); @@ -32,9 +33,11 @@ public class ModBlocks { public static final RegistryObject MINECRAFT_WILD_BEETROOTS = registerMinecraftBlock("minecraft_wild_beetroots", () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + //IMMERSIVEENGINEERING_BLOCKS public static final RegistryObject IMMERSIVEENGINEERING_WILD_HEMP = registerImmersiveEngineeringBlock("immersiveenineering_wild_hemp", () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + //VEGGIEWAY_BLOCKS public static final RegistryObject VEGGIEWAY_WILD_CORN = registerVeggiewayBlock("veggieway_wild_corn", () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); @@ -50,6 +53,241 @@ public class ModBlocks { public static final RegistryObject VEGGIEWAY_WILD_COTTON = registerVeggiewayBlock("veggieway_wild_cotton", () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + //HARVESTCRAFT_BLOCKS + public static final RegistryObject HARVESTCRAFT_WILD_AGAVE = registerHarvestcraftBlock("harvestcraft_wild_agave", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_AMARANTH = registerHarvestcraftBlock("harvestcraft_wild_amaranth", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_ARROWROOT = registerHarvestcraftBlock("harvestcraft_wild_arrowroot", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_ARTICHOKE = registerHarvestcraftBlock("harvestcraft_wild_artichoke", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_ASPARAGUS = registerHarvestcraftBlock("harvestcraft_wild_asparagus", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_BARLEY = registerHarvestcraftBlock("harvestcraft_wild_barley", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_BEAN = registerHarvestcraftBlock("harvestcraft_wild_bean", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_BELLPEPPER = registerHarvestcraftBlock("harvestcraft_wild_bellpepper", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_BLACKBERRY = registerHarvestcraftBlock("harvestcraft_wild_blackberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_BLUEBERRY = registerHarvestcraftBlock("harvestcraft_wild_blueberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_BROCCOLI = registerHarvestcraftBlock("harvestcraft_wild_broccoli", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_BRUSSELSPROUT = registerHarvestcraftBlock("harvestcraft_wild_brusselsprout", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CABBAGE = registerHarvestcraftBlock("harvestcraft_wild_cabbage", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CACTUSFRUIT = registerHarvestcraftBlock("harvestcraft_wild_cactusfruit", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CANDLEBERRY = registerHarvestcraftBlock("harvestcraft_wild_candleberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CANTALOUPE = registerHarvestcraftBlock("harvestcraft_wild_cantaloupe", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CASSAVA = registerHarvestcraftBlock("harvestcraft_wild_cassava", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CAULIFLOWER = registerHarvestcraftBlock("harvestcraft_wild_cauliflower", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CELERY = registerHarvestcraftBlock("harvestcraft_wild_celery", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CHICKPEA = registerHarvestcraftBlock("harvestcraft_wild_chickpea", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CHILIPEPPER = registerHarvestcraftBlock("harvestcraft_wild_chilipepper", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_COFFEEBEAN = registerHarvestcraftBlock("harvestcraft_wild_coffeebean", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CORN = registerHarvestcraftBlock("harvestcraft_wild_corn", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_COTTON = registerHarvestcraftBlock("harvestcraft_wild_cotton", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CRANBERRY = registerHarvestcraftBlock("harvestcraft_wild_cranberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_CUCUMBER = registerHarvestcraftBlock("harvestcraft_wild_cucumber", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_EGGPLANT = registerHarvestcraftBlock("harvestcraft_wild_eggplant", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_ELDERBERRY = registerHarvestcraftBlock("harvestcraft_wild_elderberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_FLAX = registerHarvestcraftBlock("harvestcraft_wild_flax", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_GARLIC = registerHarvestcraftBlock("harvestcraft_wild_garlic", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_GINGER = registerHarvestcraftBlock("harvestcraft_wild_ginger", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_GRAPE = registerHarvestcraftBlock("harvestcraft_wild_grape", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_GREENGRAPE = registerHarvestcraftBlock("harvestcraft_wild_greengrape", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_HUCKLEBERRY = registerHarvestcraftBlock("harvestcraft_wild_huckleberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_JICAMA = registerHarvestcraftBlock("harvestcraft_wild_jicama", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_JUNIPERBERRY = registerHarvestcraftBlock("harvestcraft_wild_juniperberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_JUTE = registerHarvestcraftBlock("harvestcraft_wild_jute", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_KALE = registerHarvestcraftBlock("harvestcraft_wild_kale", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_KENAF = registerHarvestcraftBlock("harvestcraft_wild_kenaf", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_KIWI = registerHarvestcraftBlock("harvestcraft_wild_kiwi", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_KOHLRABI = registerHarvestcraftBlock("harvestcraft_wild_kohlrabi", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_LEEK = registerHarvestcraftBlock("harvestcraft_wild_leek", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_LENTIL = registerHarvestcraftBlock("harvestcraft_wild_lentil", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_LETTUCE = registerHarvestcraftBlock("harvestcraft_wild_lettuce", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_MILLET = registerHarvestcraftBlock("harvestcraft_wild_millet", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_MULBERRY = registerHarvestcraftBlock("harvestcraft_wild_mulberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_MUSTARDSEEDS = registerHarvestcraftBlock("harvestcraft_wild_mustardseeds", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_OATS = registerHarvestcraftBlock("harvestcraft_wild_oats", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_OKRA = registerHarvestcraftBlock("harvestcraft_wild_okra", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_ONION = registerHarvestcraftBlock("harvestcraft_wild_onion", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_PARSNIP = registerHarvestcraftBlock("harvestcraft_wild_parsnip", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_PEANUT = registerHarvestcraftBlock("harvestcraft_wild_peanut", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_PEAS = registerHarvestcraftBlock("harvestcraft_wild_peas", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_PINEAPPLE = registerHarvestcraftBlock("harvestcraft_wild_pineapple", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_QUINOA = registerHarvestcraftBlock("harvestcraft_wild_quinoa", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_RADISH = registerHarvestcraftBlock("harvestcraft_wild_radish", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_RASPBERRY = registerHarvestcraftBlock("harvestcraft_wild_raspberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_RHUBARB = registerHarvestcraftBlock("harvestcraft_wild_rhubarb", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_RICE = registerHarvestcraftBlock("harvestcraft_wild_rice", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_RUTABAGA = registerHarvestcraftBlock("harvestcraft_wild_rutabaga", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_RYE = registerHarvestcraftBlock("harvestcraft_wild_rye", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_SCALLION = registerHarvestcraftBlock("harvestcraft_wild_scallion", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_SESAMESEEDS = registerHarvestcraftBlock("harvestcraft_wild_sesameseeds", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_SISAL = registerHarvestcraftBlock("harvestcraft_wild_sisal", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_SOYBEAN = registerHarvestcraftBlock("harvestcraft_wild_soybean", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_SPINACH = registerHarvestcraftBlock("harvestcraft_wild_spinach", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_SPICELEAF = registerHarvestcraftBlock("harvestcraft_wild_spiceleaf", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_STRAWBERRY = registerHarvestcraftBlock("harvestcraft_wild_strawberry", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_SWEETPOTATO = registerHarvestcraftBlock("harvestcraft_wild_sweetpotato", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_TARO = registerHarvestcraftBlock("harvestcraft_wild_taro", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_TEALEAF = registerHarvestcraftBlock("harvestcraft_wild_tealeaf", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_TOMATILLO = registerHarvestcraftBlock("harvestcraft_wild_tomatillo", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_TOMATO = registerHarvestcraftBlock("harvestcraft_wild_tomato", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_TURNIP = registerHarvestcraftBlock("harvestcraft_wild_turnip", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_WATERCHESTNUT = registerHarvestcraftBlock("harvestcraft_wild_waterchestnut", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_WHITEMUSHROOM = registerHarvestcraftBlock("harvestcraft_wild_whitemushroom", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_WINTERSQUASH = registerHarvestcraftBlock("harvestcraft_wild_wintersquash", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + + public static final RegistryObject HARVESTCRAFT_WILD_ZUCCHINI = registerHarvestcraftBlock("harvestcraft_wild_zucchini", + () -> new FlowerBlock(MobEffects.HEAL, 2, BlockBehaviour.Properties.copy(Blocks.DANDELION))); + //------------------------------------------------------------------------------------------------------------------------------ private static RegistryObject registerMinecraftBlock(String name, Supplier block) { @@ -70,6 +308,12 @@ private static RegistryObject registerVeggiewayBlock(String return toReturn; } + private static RegistryObject registerHarvestcraftBlock(String name, Supplier block) { + RegistryObject toReturn = BLOCKS.register(name, block); + if (CompatConfig.ENABLE_HARVESTCRAFT.get() && CompatConfig.LOADED_HARVESTCRAFT) {registerBlockItem(name, toReturn);} + return toReturn; + } + //------------------------------------------------------------------------------------------------------------------------------ private static void registerBlockItem(String name, RegistryObject block) { diff --git a/src/main/java/wks/wolfkidsounds/wildplants/config/CompatConfig.java b/src/main/java/wks/wolfkidsounds/wildplants/config/CompatConfig.java index e244afa..e73b8e2 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/config/CompatConfig.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/config/CompatConfig.java @@ -10,9 +10,11 @@ public class CompatConfig { public static ForgeConfigSpec.BooleanValue ENABLE_MINECRAFT; public static ForgeConfigSpec.BooleanValue ENABLE_IMMERSIVEENGINEERING; public static ForgeConfigSpec.BooleanValue ENABLE_VEGGIEWAY; + public static ForgeConfigSpec.BooleanValue ENABLE_HARVESTCRAFT; public static Boolean LOADED_IMMERSIVEENGINEERING = ModList.get().isLoaded("immersiveengineering"); public static Boolean LOADED_VEGGIEWAY = ModList.get().isLoaded("veggie_way"); + public static Boolean LOADED_HARVESTCRAFT = ModList.get().isLoaded("pamhc2crops"); public static void initMinecraft(ForgeConfigSpec.Builder BUILDER) { Wildplants.LOGGER.debug("init-compat-minecraft-configuration"); @@ -31,4 +33,10 @@ public static void initVeggieway(ForgeConfigSpec.Builder BUILDER) { ENABLE_VEGGIEWAY = BUILDER .define("Veggie_Way", true); } + + public static void initHarvestcraft(ForgeConfigSpec.Builder BUILDER) { + Wildplants.LOGGER.debug("init-compat-harvestcraft-configuration"); + ENABLE_HARVESTCRAFT = BUILDER + .define("Harvestcraft", true); + } } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/config/WildplantsConfig.java b/src/main/java/wks/wolfkidsounds/wildplants/config/WildplantsConfig.java index d01288e..e475466 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/config/WildplantsConfig.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/config/WildplantsConfig.java @@ -33,6 +33,7 @@ public final class WildplantsConfig { CompatConfig.initMinecraft(BUILDER); CompatConfig.initVeggieway(BUILDER); CompatConfig.initImmersiveEngineering(BUILDER); + CompatConfig.initHarvestcraft(BUILDER); BUILDER.pop(); BUILDER.pop(); diff --git a/src/main/java/wks/wolfkidsounds/wildplants/config/features/HarvestcraftConfig.java b/src/main/java/wks/wolfkidsounds/wildplants/config/features/HarvestcraftConfig.java new file mode 100644 index 0000000..bbdbfcd --- /dev/null +++ b/src/main/java/wks/wolfkidsounds/wildplants/config/features/HarvestcraftConfig.java @@ -0,0 +1,1494 @@ +package wks.wolfkidsounds.wildplants.config.features; + +import net.minecraftforge.common.ForgeConfigSpec; +import wks.wolfkidsounds.wildplants.Wildplants; + +public class HarvestcraftConfig { + + //HARVESTCRAFT + public static ForgeConfigSpec.BooleanValue AGAVE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue AGAVE_BIOME_TYPE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue AGAVE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue AGAVE_PATCH_SIZE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue AMARANTH_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue AMARANTH_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue AMARANTH_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue AMARANTH_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue ARROWROOT_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ARROWROOT_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ARROWROOT_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ARROWROOT_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue ARTICHOKE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ARTICHOKE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ARTICHOKE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ARTICHOKE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue ASPARAGUS_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ASPARAGUS_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ASPARAGUS_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ASPARAGUS_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue BARLEY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BARLEY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BARLEY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BARLEY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue BEAN_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BEAN_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BEAN_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BEAN_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue BELLPEPPER_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BELLPEPPER_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BELLPEPPER_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BELLPEPPER_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue BLACKBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BLACKBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BLACKBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BLACKBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue BLUEBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BLUEBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BLUEBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BLUEBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue BROCCOLI_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BROCCOLI_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BROCCOLI_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BROCCOLI_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue BRUSSELSPROUT_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BRUSSELSPROUT_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BRUSSELSPROUT_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue BRUSSELSPROUT_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CABBAGE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CABBAGE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CABBAGE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CABBAGE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CACTUSFRUIT_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CACTUSFRUIT_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CACTUSFRUIT_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CACTUSFRUIT_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CANDLEBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CANDLEBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CANDLEBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CANDLEBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CANTALOUPE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CANTALOUPE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CANTALOUPE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CANTALOUPE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CASSAVA_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CASSAVA_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CASSAVA_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CASSAVA_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CAULIFLOWER_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CAULIFLOWER_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CAULIFLOWER_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CAULIFLOWER_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CELERY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CELERY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CELERY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CELERY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CHICKPEA_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CHICKPEA_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CHICKPEA_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CHICKPEA_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CHILIPEPPER_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CHILIPEPPER_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CHILIPEPPER_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CHILIPEPPER_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue COFFEEBEAN_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue COFFEEBEAN_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue COFFEEBEAN_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue COFFEEBEAN_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CORN_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CORN_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CORN_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CORN_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue COTTON_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue COTTON_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue COTTON_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue COTTON_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CRANBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CRANBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CRANBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CRANBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue CUCUMBER_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CUCUMBER_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CUCUMBER_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue CUCUMBER_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue EGGPLANT_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue EGGPLANT_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue EGGPLANT_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue EGGPLANT_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue ELDERBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ELDERBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ELDERBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ELDERBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue FLAX_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue FLAX_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue FLAX_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue FLAX_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue GARLIC_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GARLIC_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GARLIC_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GARLIC_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue GINGER_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GINGER_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GINGER_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GINGER_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue GRAPE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GRAPE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GRAPE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GRAPE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue GREENGRAPE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GREENGRAPE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GREENGRAPE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue GREENGRAPE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue HUCKLEBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue HUCKLEBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue HUCKLEBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue HUCKLEBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue JICAMA_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JICAMA_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JICAMA_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JICAMA_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue JUNIPERBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JUNIPERBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JUNIPERBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JUNIPERBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue JUTE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JUTE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JUTE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue JUTE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue KALE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KALE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KALE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KALE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue KENAF_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KENAF_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KENAF_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KENAF_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue KIWI_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KIWI_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KIWI_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KIWI_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue KOHLRABI_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KOHLRABI_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KOHLRABI_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue KOHLRABI_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue LEEK_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LEEK_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LEEK_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LEEK_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue LENTIL_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LENTIL_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LENTIL_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LENTIL_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue LETTUCE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LETTUCE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LETTUCE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue LETTUCE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue MILLET_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MILLET_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MILLET_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MILLET_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue MULBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MULBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MULBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MULBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue MUSTARDSEEDS_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MUSTARDSEEDS_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MUSTARDSEEDS_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue MUSTARDSEEDS_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue OATS_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue OATS_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue OATS_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue OATS_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue OKRA_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue OKRA_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue OKRA_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue OKRA_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue ONION_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ONION_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ONION_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ONION_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue PARSNIP_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PARSNIP_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PARSNIP_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PARSNIP_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue PEANUT_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PEANUT_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PEANUT_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PEANUT_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue PEAS_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PEAS_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PEAS_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PEAS_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue PINEAPPLE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PINEAPPLE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PINEAPPLE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue PINEAPPLE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue QUINOA_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue QUINOA_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue QUINOA_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue QUINOA_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue RADISH_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RADISH_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RADISH_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RADISH_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue RASPBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RASPBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RASPBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RASPBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue RHUBARB_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RHUBARB_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RHUBARB_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RHUBARB_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue RICE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RICE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RICE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RICE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue RUTABAGA_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RUTABAGA_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RUTABAGA_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RUTABAGA_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue RYE_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RYE_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RYE_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue RYE_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue SCALLION_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SCALLION_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SCALLION_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SCALLION_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue SESAMESEEDS_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SESAMESEEDS_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SESAMESEEDS_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SESAMESEEDS_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue SISAL_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SISAL_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SISAL_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SISAL_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue SOYBEAN_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SOYBEAN_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SOYBEAN_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SOYBEAN_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue SPICELEAF_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SPICELEAF_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SPICELEAF_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SPICELEAF_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue STRAWBERRY_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue STRAWBERRY_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue STRAWBERRY_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue STRAWBERRY_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue SWEETPOTATO_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SWEETPOTATO_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SWEETPOTATO_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SWEETPOTATO_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue TARO_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TARO_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TARO_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TARO_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue TEALEAF_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TEALEAF_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TEALEAF_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TEALEAF_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue TOMATILLO_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TOMATILLO_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TOMATILLO_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TOMATILLO_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue TOMATO_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TOMATO_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TOMATO_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TOMATO_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue TURNIP_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TURNIP_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TURNIP_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue TURNIP_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue WATERCHESTNUT_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WATERCHESTNUT_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WATERCHESTNUT_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WATERCHESTNUT_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue WINTERSQUASH_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WINTERSQUASH_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WINTERSQUASH_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WINTERSQUASH_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue WHITEMUSHROOM_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WHITEMUSHROOM_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WHITEMUSHROOM_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue WHITEMUSHROOM_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue ZUCCHINI_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ZUCCHINI_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ZUCCHINI_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue ZUCCHINI_BIOME_TYPE_HARVESTCRAFT; + + public static ForgeConfigSpec.BooleanValue SPINACH_ENABLED_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SPINACH_FREQUENCY_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SPINACH_PATCH_SIZE_HARVESTCRAFT; + public static ForgeConfigSpec.ConfigValue SPINACH_BIOME_TYPE_HARVESTCRAFT; + + public static void init(ForgeConfigSpec.Builder BUILDER) { + Wildplants.LOGGER.debug("init-harvestcraft-feature-config"); + + BUILDER.push("WILD AGAVE"); + AGAVE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + AGAVE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [MESA]") + .define("Biome Type:", "MESA"); + AGAVE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + AGAVE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD AMARANTH"); + AMARANTH_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + AMARANTH_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [HOT]") + .define("Biome Type:", "HOT"); + AMARANTH_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + AMARANTH_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD ARROWROOT"); + ARROWROOT_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + ARROWROOT_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [DENSE]") + .define("Biome Type:", "DENSE"); + ARROWROOT_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + ARROWROOT_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD ARTICHOKE"); + ARTICHOKE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + ARTICHOKE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [DRY]") + .define("Biome Type:", "DRY"); + ARTICHOKE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + ARTICHOKE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD ASPARAGUS"); + ASPARAGUS_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + ASPARAGUS_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [RIVER]") + .define("Biome Type:", "RIVER"); + ASPARAGUS_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + ASPARAGUS_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD BARLEY"); + BARLEY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + BARLEY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + BARLEY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + BARLEY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD BEAN"); + BEAN_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + BEAN_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + BEAN_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + BEAN_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD BELLPEPPER"); + BELLPEPPER_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + BELLPEPPER_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + BELLPEPPER_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + BELLPEPPER_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD BLACKBERRY"); + BLACKBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + BLACKBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + BLACKBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + BLACKBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD BLUEBERRY"); + BLUEBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + BLUEBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [RIVER]") + .define("Biome Type:", "RIVER"); + BLUEBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + BLUEBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD BROCCOLI"); + BROCCOLI_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + BROCCOLI_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [COLD]") + .define("Biome Type:", "COLD"); + BROCCOLI_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + BROCCOLI_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD BRUSSELSPROUT"); + BRUSSELSPROUT_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + BRUSSELSPROUT_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SWAMP]") + .define("Biome Type:", "SWAMP"); + BRUSSELSPROUT_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + BRUSSELSPROUT_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CABBAGE"); + CABBAGE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CABBAGE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [COLD]") + .define("Biome Type:", "COLD"); + CABBAGE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CABBAGE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CACTUSFRUIT"); + CACTUSFRUIT_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CACTUSFRUIT_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SANDY]") + .define("Biome Type:", "SANDY"); + CACTUSFRUIT_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CACTUSFRUIT_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CANDLEBERRY"); + CANDLEBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CANDLEBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + CANDLEBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CANDLEBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CANTALOUPE"); + CANTALOUPE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CANTALOUPE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [WATER]") + .define("Biome Type:", "WATER"); + CANTALOUPE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CANTALOUPE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CASSAVA"); + CASSAVA_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CASSAVA_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SANDY]") + .define("Biome Type:", "SANDY"); + CASSAVA_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CASSAVA_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CAULIFLOWER"); + CAULIFLOWER_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CAULIFLOWER_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [COLD]") + .define("Biome Type:", "COLD"); + CAULIFLOWER_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CAULIFLOWER_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CELERY"); + CELERY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CELERY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [COLD]") + .define("Biome Type:", "COLD"); + CELERY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CELERY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CHICKPEA"); + CHICKPEA_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CHICKPEA_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SANDY]") + .define("Biome Type:", "SANDY"); + CHICKPEA_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CHICKPEA_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CHILIPEPPER"); + CHILIPEPPER_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CHILIPEPPER_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SAVANNA]") + .define("Biome Type:", "SAVANNA"); + CHILIPEPPER_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CHILIPEPPER_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD COFFEEBEAN"); + COFFEEBEAN_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + COFFEEBEAN_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [BEACH]") + .define("Biome Type:", "BEACH"); + COFFEEBEAN_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + COFFEEBEAN_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CORN"); + CORN_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CORN_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SAVANNA]") + .define("Biome Type:", "SAVANNA"); + CORN_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CORN_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD COTTON"); + COTTON_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + COTTON_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [MOUNTAIN]") + .define("Biome Type:", "MOUNTAIN"); + COTTON_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + COTTON_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CRANBERRY"); + CRANBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CRANBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [RIVER]") + .define("Biome Type:", "RIVER"); + CRANBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CRANBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD CUCUMBER"); + CUCUMBER_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + CUCUMBER_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + CUCUMBER_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + CUCUMBER_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD EGGPLANT"); + EGGPLANT_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + EGGPLANT_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [WATER]") + .define("Biome Type:", "WATER"); + EGGPLANT_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + EGGPLANT_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD ELDERBERRY"); + ELDERBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + ELDERBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + ELDERBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + ELDERBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD FLAX"); + FLAX_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + FLAX_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SAVANNA]") + .define("Biome Type:", "SAVANNA"); + FLAX_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + FLAX_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD GARLIC"); + GARLIC_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + GARLIC_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + GARLIC_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + GARLIC_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD GINGER"); + GINGER_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + GINGER_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [WATER]") + .define("Biome Type:", "WATER"); + GINGER_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + GINGER_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD GRAPE"); + GRAPE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + GRAPE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [BEACH]") + .define("Biome Type:", "BEACH"); + GRAPE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + GRAPE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD GREENGRAPE"); + GREENGRAPE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + GREENGRAPE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + GREENGRAPE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + GREENGRAPE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD HUCKLEBERRY"); + HUCKLEBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + HUCKLEBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [MOUNTAIN]") + .define("Biome Type:", "MOUNTAIN"); + HUCKLEBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + HUCKLEBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD JICAMA"); + JICAMA_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + JICAMA_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SWAMP]") + .define("Biome Type:", "SWAMP"); + JICAMA_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + JICAMA_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD JUNIPERBERRY"); + JUNIPERBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + JUNIPERBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + JUNIPERBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + JUNIPERBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD JUTE"); + JUTE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + JUTE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + JUTE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + JUTE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD KALE"); + KALE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + KALE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SWAMP]") + .define("Biome Type:", "SWAMP"); + KALE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + KALE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD KENAF"); + KENAF_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + KENAF_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [BEACH]") + .define("Biome Type:", "BEACH"); + KENAF_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + KENAF_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD KIWI"); + KIWI_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + KIWI_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [BEACH]") + .define("Biome Type:", "BEACH"); + KIWI_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + KIWI_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD KOHLRABI"); + KOHLRABI_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + KOHLRABI_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [COLD]") + .define("Biome Type:", "COLD"); + KOHLRABI_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + KOHLRABI_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD LEEK"); + LEEK_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + LEEK_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + LEEK_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + LEEK_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD LENTIL"); + LENTIL_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + LENTIL_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [MESA]") + .define("Biome Type:", "MESA"); + LENTIL_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + LENTIL_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD LETTUCE"); + LETTUCE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + LETTUCE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SAVANNA]") + .define("Biome Type:", "SAVANNA"); + LETTUCE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + LETTUCE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD MILLET"); + MILLET_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + MILLET_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SWAMP]") + .define("Biome Type:", "SWAMP"); + MILLET_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + MILLET_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD MULBERRY"); + MULBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + MULBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [RIVER]") + .define("Biome Type:", "RIVER"); + MULBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + MULBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD MUSTARDSEEDS"); + MUSTARDSEEDS_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + MUSTARDSEEDS_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + MUSTARDSEEDS_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + MUSTARDSEEDS_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD OATS"); + OATS_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + OATS_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [HILLS]") + .define("Biome Type:", "HILLS"); + OATS_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + OATS_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD OKRA"); + OKRA_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + OKRA_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SWAMP]") + .define("Biome Type:", "SWAMP"); + OKRA_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + OKRA_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD ONION"); + ONION_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + ONION_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "HOT"); + ONION_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + ONION_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD PARSNIP"); + PARSNIP_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + PARSNIP_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [DRY]") + .define("Biome Type:", "DRY"); + PARSNIP_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + PARSNIP_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD PEANUT"); + PEANUT_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + PEANUT_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SANDY]") + .define("Biome Type:", "SANDY"); + PEANUT_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + PEANUT_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD PEAS"); + PEAS_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + PEAS_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [MOUNTAIN]") + .define("Biome Type:", "MOUNTAIN"); + PEAS_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + PEAS_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD PINEAPPLE"); + PINEAPPLE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + PINEAPPLE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [BEACH]") + .define("Biome Type:", "BEACH"); + PINEAPPLE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + PINEAPPLE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD QUINOA"); + QUINOA_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + QUINOA_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [COLD]") + .define("Biome Type:", "COLD"); + QUINOA_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + QUINOA_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD RADISH"); + RADISH_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + RADISH_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + RADISH_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + RADISH_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD RASPBERRY"); + RASPBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + RASPBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [MOUNTAIN]") + .define("Biome Type:", "MOUNTAIN"); + RASPBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + RASPBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD RHUBARB"); + RHUBARB_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + RHUBARB_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + RHUBARB_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + RHUBARB_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD RICE"); + RICE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + RICE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SWAMP]") + .define("Biome Type:", "SWAMP"); + RICE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + RICE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD RUTABAGA"); + RUTABAGA_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + RUTABAGA_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [COLD]") + .define("Biome Type:", "COLD"); + RUTABAGA_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + RUTABAGA_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD RYE"); + RYE_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + RYE_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [HILLS]") + .define("Biome Type:", "HILLS"); + RYE_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + RYE_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD SCALLION"); + SCALLION_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + SCALLION_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + SCALLION_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + SCALLION_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD SESAMESEEDS"); + SESAMESEEDS_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + SESAMESEEDS_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SAVANNA]") + .define("Biome Type:", "SAVANNA"); + SESAMESEEDS_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + SESAMESEEDS_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD SISAL"); + SISAL_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + SISAL_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [SANDY]") + .define("Biome Type:", "SANDY"); + SISAL_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + SISAL_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD SOYBEAN"); + SOYBEAN_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + SOYBEAN_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [WATER]") + .define("Biome Type:", "WATER"); + SOYBEAN_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + SOYBEAN_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD SPICELEAF"); + SPICELEAF_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + SPICELEAF_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + SPICELEAF_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + SPICELEAF_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD SPINACH"); + SPINACH_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + SPINACH_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [COLD]") + .define("Biome Type:", "COLD"); + SPINACH_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + SPINACH_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD STRAWBERRY"); + STRAWBERRY_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + STRAWBERRY_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + STRAWBERRY_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + STRAWBERRY_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD SWEETPOTATO"); + SWEETPOTATO_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + SWEETPOTATO_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + SWEETPOTATO_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + SWEETPOTATO_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD TARO"); + TARO_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + TARO_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [BEACH]") + .define("Biome Type:", "BEACH"); + TARO_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + TARO_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD TEALEAF"); + TEALEAF_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + TEALEAF_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + TEALEAF_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + TEALEAF_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD TOMATILLO"); + TOMATILLO_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + TOMATILLO_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + TOMATILLO_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + TOMATILLO_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD TOMATO"); + TOMATO_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + TOMATO_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [DESERT]") + .define("Biome Type:", "DESERT"); + TOMATO_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + TOMATO_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD TURNIP"); + TURNIP_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + TURNIP_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + TURNIP_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + TURNIP_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD WATERCHESTNUT"); + WATERCHESTNUT_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + WATERCHESTNUT_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [RIVER]") + .define("Biome Type:", "RIVER"); + WATERCHESTNUT_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + WATERCHESTNUT_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD WHITEMUSHROOM"); + WHITEMUSHROOM_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + WHITEMUSHROOM_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + WHITEMUSHROOM_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + WHITEMUSHROOM_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD WINTERSQUASH"); + WINTERSQUASH_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + WINTERSQUASH_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [PLAINS]") + .define("Biome Type:", "PLAINS"); + WINTERSQUASH_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + WINTERSQUASH_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + + BUILDER.push("WILD ZUCCHINI"); + ZUCCHINI_ENABLED_HARVESTCRAFT = BUILDER + .define("Enabled:", true); + ZUCCHINI_BIOME_TYPE_HARVESTCRAFT = BUILDER + .comment("Default: [FOREST]") + .define("Biome Type:", "FOREST"); + ZUCCHINI_FREQUENCY_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Frequency:", 1); + ZUCCHINI_PATCH_SIZE_HARVESTCRAFT = BUILDER + .comment("Default [1]") + .define("Patch Size:", 1); + BUILDER.pop(); + } +} diff --git a/src/main/java/wks/wolfkidsounds/wildplants/config/features/WildplantsFeaturesConfig.java b/src/main/java/wks/wolfkidsounds/wildplants/config/features/WildplantsFeaturesConfig.java index f49042e..4f37232 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/config/features/WildplantsFeaturesConfig.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/config/features/WildplantsFeaturesConfig.java @@ -40,6 +40,12 @@ public final class WildplantsFeaturesConfig { BUILDER.pop(); } + if (CompatConfig.LOADED_HARVESTCRAFT && CompatConfig.ENABLE_HARVESTCRAFT.get()) { + BUILDER.push("Harvestcraft"); + HarvestcraftConfig.init(BUILDER); + BUILDER.pop(); + } + SPEC = BUILDER.build(); } } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/render/ModRenderers.java b/src/main/java/wks/wolfkidsounds/wildplants/render/ModRenderers.java index 49823b1..5eecf97 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/render/ModRenderers.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/render/ModRenderers.java @@ -29,6 +29,87 @@ public static void registerBlockCutout() { ItemBlockRenderTypes.setRenderLayer(ModBlocks.VEGGIEWAY_WILD_SOYBEAN.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(ModBlocks.VEGGIEWAY_WILD_COTTON.get(), RenderType.cutout()); } + + if (CompatConfig.LOADED_HARVESTCRAFT && CompatConfig.ENABLE_HARVESTCRAFT.get()) { + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_AGAVE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_AMARANTH.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_ARROWROOT.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_ARTICHOKE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_ASPARAGUS.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_BARLEY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_BEAN.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_BELLPEPPER.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_BLACKBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_BLUEBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_BROCCOLI.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_BRUSSELSPROUT.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CABBAGE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CACTUSFRUIT.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CANDLEBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CANTALOUPE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CASSAVA.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CAULIFLOWER.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CELERY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CHICKPEA.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CHILIPEPPER.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_COFFEEBEAN.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CORN.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_COTTON.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CRANBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_CUCUMBER.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_EGGPLANT.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_ELDERBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_FLAX.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_GARLIC.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_GINGER.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_GRAPE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_GREENGRAPE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_HUCKLEBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_JICAMA.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_JUNIPERBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_JUTE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_KALE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_KENAF.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_KIWI.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_KOHLRABI.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_LEEK.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_LENTIL.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_LETTUCE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_MILLET.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_MULBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_MUSTARDSEEDS.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_OATS.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_OKRA.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_ONION.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_PARSNIP.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_PEANUT.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_PEAS.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_PINEAPPLE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_QUINOA.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_RADISH.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_RASPBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_RHUBARB.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_RICE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_RUTABAGA.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_RYE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_SCALLION.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_SESAMESEEDS.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_SISAL.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_SOYBEAN.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_SPINACH.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_SPICELEAF.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_STRAWBERRY.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_SWEETPOTATO.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_TARO.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_TEALEAF.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_TOMATILLO.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_TOMATO.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_TURNIP.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_WATERCHESTNUT.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_WHITEMUSHROOM.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_WINTERSQUASH.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ModBlocks.HARVESTCRAFT_WILD_ZUCCHINI.get(), RenderType.cutout()); + } } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/ModWorldEvents.java b/src/main/java/wks/wolfkidsounds/wildplants/world/ModWorldEvents.java index 716a9b2..777e974 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/ModWorldEvents.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/ModWorldEvents.java @@ -5,9 +5,11 @@ import net.minecraftforge.fml.common.Mod; import wks.wolfkidsounds.wildplants.Wildplants; import wks.wolfkidsounds.wildplants.config.CompatConfig; +import wks.wolfkidsounds.wildplants.config.features.HarvestcraftConfig; import wks.wolfkidsounds.wildplants.config.features.ImmersiveEngineeringConfig; import wks.wolfkidsounds.wildplants.config.features.MinecraftConfig; import wks.wolfkidsounds.wildplants.config.features.VeggiewayConfig; +import wks.wolfkidsounds.wildplants.world.harvestcraft.HarvestcraftWildplantsGeneration; import wks.wolfkidsounds.wildplants.world.immersiveengineering.ImmersiveEngineeringWildplantsGeneration; import wks.wolfkidsounds.wildplants.world.minecraft.MinecraftWildplantsGeneration; import wks.wolfkidsounds.wildplants.world.veggieway.VeggiewayWildplantsGeneration; @@ -37,5 +39,86 @@ public static void biomeLoadingEvent(final BiomeLoadingEvent event) { if (VeggiewayConfig.SOYBEAN_ENABLED_VEGGIEWAY.get()) { VeggiewayWildplantsGeneration.generateWildSoybean(event); } if (VeggiewayConfig.COTTON_ENABLED_VEGGIEWAY.get()) { VeggiewayWildplantsGeneration.generateWildCotton(event); } } + + if (CompatConfig.LOADED_HARVESTCRAFT && CompatConfig.ENABLE_HARVESTCRAFT.get()) { + if (HarvestcraftConfig.AGAVE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildAgave(event); } + if (HarvestcraftConfig.AMARANTH_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildAmaranth(event); } + if (HarvestcraftConfig.ARROWROOT_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildArrowroot(event); } + if (HarvestcraftConfig.ARTICHOKE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildArtichoke(event); } + if (HarvestcraftConfig.ASPARAGUS_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildAsparagus(event); } + if (HarvestcraftConfig.BARLEY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildBarley(event); } + if (HarvestcraftConfig.BEAN_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildBean(event); } + if (HarvestcraftConfig.BELLPEPPER_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildBellpepper(event); } + if (HarvestcraftConfig.BLACKBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildBlackberry(event); } + if (HarvestcraftConfig.BLUEBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildBlueberry(event); } + if (HarvestcraftConfig.BROCCOLI_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildBroccoli(event); } + if (HarvestcraftConfig.BRUSSELSPROUT_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildBrusselsprout(event); } + if (HarvestcraftConfig.CABBAGE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCabbage(event); } + if (HarvestcraftConfig.CACTUSFRUIT_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCactusfruit(event); } + if (HarvestcraftConfig.CANDLEBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCandleberry(event); } + if (HarvestcraftConfig.CANTALOUPE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCantaloupe(event); } + if (HarvestcraftConfig.CASSAVA_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCassava(event); } + if (HarvestcraftConfig.CAULIFLOWER_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCauliflower(event); } + if (HarvestcraftConfig.CELERY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCelery(event); } + if (HarvestcraftConfig.CHICKPEA_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildChickpea(event); } + if (HarvestcraftConfig.CHILIPEPPER_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildChilipepper(event); } + if (HarvestcraftConfig.COFFEEBEAN_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCoffeebean(event); } + if (HarvestcraftConfig.CORN_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCorn(event); } + if (HarvestcraftConfig.COTTON_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCotton(event); } + if (HarvestcraftConfig.CRANBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCranberry(event); } + if (HarvestcraftConfig.CUCUMBER_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildCucumber(event); } + if (HarvestcraftConfig.EGGPLANT_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildEggplant(event); } + if (HarvestcraftConfig.ELDERBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildElderberry(event); } + if (HarvestcraftConfig.FLAX_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildFlax(event); } + if (HarvestcraftConfig.GARLIC_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildGarlic(event); } + if (HarvestcraftConfig.GINGER_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildGinger(event); } + if (HarvestcraftConfig.GRAPE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildGrape(event); } + if (HarvestcraftConfig.GREENGRAPE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildGreengrape(event); } + if (HarvestcraftConfig.HUCKLEBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildHuckleberry(event); } + if (HarvestcraftConfig.JICAMA_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildJicama(event); } + if (HarvestcraftConfig.JUNIPERBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildJuniperberry(event); } + if (HarvestcraftConfig.JUTE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildJute(event); } + if (HarvestcraftConfig.KALE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildKale(event); } + if (HarvestcraftConfig.KENAF_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildKenaf(event); } + if (HarvestcraftConfig.KIWI_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildKiwi(event); } + if (HarvestcraftConfig.KOHLRABI_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildKohlrabi(event); } + if (HarvestcraftConfig.LEEK_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildLeek(event); } + if (HarvestcraftConfig.LENTIL_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildLentil(event); } + if (HarvestcraftConfig.LETTUCE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildLettuce(event); } + if (HarvestcraftConfig.MILLET_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildMillet(event); } + if (HarvestcraftConfig.MULBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildMulberry(event); } + if (HarvestcraftConfig.MUSTARDSEEDS_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildMustardseeds(event); } + if (HarvestcraftConfig.OATS_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildOats(event); } + if (HarvestcraftConfig.OKRA_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildOkra(event); } + if (HarvestcraftConfig.ONION_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildOnion(event); } + if (HarvestcraftConfig.PARSNIP_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildParsnip(event); } + if (HarvestcraftConfig.PEANUT_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildPeanut(event); } + if (HarvestcraftConfig.PEAS_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildPeas(event); } + if (HarvestcraftConfig.PINEAPPLE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildPineapple(event); } + if (HarvestcraftConfig.QUINOA_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildQuinoa(event); } + if (HarvestcraftConfig.RADISH_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildRadish(event); } + if (HarvestcraftConfig.RASPBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildRaspberry(event); } + if (HarvestcraftConfig.RHUBARB_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildRhubarb(event); } + if (HarvestcraftConfig.RICE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildRice(event); } + if (HarvestcraftConfig.RUTABAGA_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildRutabaga(event); } + if (HarvestcraftConfig.RYE_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildRye(event); } + if (HarvestcraftConfig.SCALLION_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildScallion(event); } + if (HarvestcraftConfig.SESAMESEEDS_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildSesameseeds(event); } + if (HarvestcraftConfig.SISAL_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildSisal(event); } + if (HarvestcraftConfig.SOYBEAN_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildSoybean(event); } + if (HarvestcraftConfig.SPINACH_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildSpinach(event); } + if (HarvestcraftConfig.SPICELEAF_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildSpiceleaf(event); } + if (HarvestcraftConfig.STRAWBERRY_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildStrawberry(event); } + if (HarvestcraftConfig.SWEETPOTATO_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildSweetpotato(event); } + if (HarvestcraftConfig.TARO_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildTaro(event); } + if (HarvestcraftConfig.TEALEAF_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildTealeaf(event); } + if (HarvestcraftConfig.TOMATILLO_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildTomatillo(event); } + if (HarvestcraftConfig.TOMATO_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildTomato(event); } + if (HarvestcraftConfig.TURNIP_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildTurnip(event); } + if (HarvestcraftConfig.WATERCHESTNUT_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildWaterchestnut(event); } + if (HarvestcraftConfig.WHITEMUSHROOM_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildWhitemushroom(event); } + if (HarvestcraftConfig.WINTERSQUASH_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildWintersquash(event); } + if (HarvestcraftConfig.ZUCCHINI_ENABLED_HARVESTCRAFT.get()) { HarvestcraftWildplantsGeneration.generateWildZucchini(event); } + } } } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftConfiguredFeatures.java b/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftConfiguredFeatures.java new file mode 100644 index 0000000..af3f65d --- /dev/null +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftConfiguredFeatures.java @@ -0,0 +1,489 @@ +package wks.wolfkidsounds.wildplants.world.harvestcraft; + +import net.minecraft.core.Holder; +import net.minecraft.data.worldgen.features.FeatureUtils; +import net.minecraft.data.worldgen.placement.PlacementUtils; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration; +import net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration; +import net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider; +import wks.wolfkidsounds.wildplants.block.ModBlocks; +import wks.wolfkidsounds.wildplants.config.WildplantsConfig; +import wks.wolfkidsounds.wildplants.config.features.HarvestcraftConfig; + +public class HarvestcraftConfiguredFeatures { + + public static Integer GLOBAL_PATCH_SIZE_HARVESTCRAFT = WildplantsConfig.GLOBAL_PATCH_SIZE.get(); + public static Integer SPREAD_SIZE = WildplantsConfig.GLOBAL_SPREAD_SIZE.get(); + public static Integer AGAVE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.AGAVE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer AMARANTH_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.AMARANTH_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer ARROWROOT_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.ARROWROOT_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer ARTICHOKE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.ARTICHOKE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer ASPARAGUS_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.ASPARAGUS_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer BARLEY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.BARLEY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer BEAN_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.BEAN_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer BELLPEPPER_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.BELLPEPPER_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer BLACKBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.BLACKBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer BLUEBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.BLUEBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer BROCCOLI_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.BROCCOLI_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer BRUSSELSPROUT_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.BRUSSELSPROUT_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CABBAGE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CABBAGE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CACTUSFRUIT_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CACTUSFRUIT_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CANDLEBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CANDLEBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CANTALOUPE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CANTALOUPE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CASSAVA_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CASSAVA_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CAULIFLOWER_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CAULIFLOWER_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CELERY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CELERY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CHICKPEA_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CHICKPEA_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CHILIPEPPER_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CHILIPEPPER_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer COFFEEBEAN_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.COFFEEBEAN_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CORN_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CORN_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer COTTON_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.COTTON_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CRANBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CRANBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer CUCUMBER_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.CUCUMBER_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer EGGPLANT_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.EGGPLANT_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer ELDERBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.ELDERBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer FLAX_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.FLAX_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer GARLIC_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.GARLIC_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer GINGER_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.GINGER_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer GRAPE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.GRAPE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer GREENGRAPE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.GREENGRAPE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer HUCKLEBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.HUCKLEBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer JICAMA_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.JICAMA_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer JUNIPERBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.JUNIPERBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer JUTE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.JUTE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer KALE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.KALE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer KENAF_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.KENAF_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer KIWI_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.KIWI_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer KOHLRABI_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.KOHLRABI_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer LEEK_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.LEEK_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer LENTIL_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.LENTIL_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer LETTUCE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.LETTUCE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer MILLET_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.MILLET_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer MULBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.MULBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer MUSTARDSEEDS_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.MUSTARDSEEDS_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer OATS_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.OATS_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer OKRA_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.OKRA_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer ONION_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.ONION_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer PARSNIP_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.PARSNIP_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer PEANUT_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.PEANUT_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer PEAS_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.PEAS_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer PINEAPPLE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.PINEAPPLE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer QUINOA_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.QUINOA_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer RADISH_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.RADISH_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer RASPBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.RASPBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer RHUBARB_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.RHUBARB_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer RICE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.RICE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer RUTABAGA_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.RUTABAGA_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer RYE_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.RYE_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer SCALLION_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.SCALLION_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer SESAMESEEDS_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.SESAMESEEDS_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer SISAL_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.SISAL_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer SOYBEAN_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.SOYBEAN_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer SPICELEAF_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.SPICELEAF_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer STRAWBERRY_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.STRAWBERRY_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer SWEETPOTATO_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.SWEETPOTATO_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer TARO_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.TARO_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer TEALEAF_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.TEALEAF_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer TOMATILLO_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.TOMATILLO_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer TOMATO_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.TOMATO_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer TURNIP_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.TURNIP_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer WATERCHESTNUT_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.WATERCHESTNUT_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer WHITEMUSHROOM_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.WHITEMUSHROOM_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer WINTERSQUASH_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.WINTERSQUASH_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer ZUCCHINI_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.ZUCCHINI_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + public static Integer SPINACH_PATCH_SIZE_HARVESTCRAFT = HarvestcraftConfig.SPINACH_PATCH_SIZE_HARVESTCRAFT.get() * GLOBAL_PATCH_SIZE_HARVESTCRAFT; + + //----------FEATURE---CONFIGS---------------- + + public static final Holder> HARVESTCRAFT_WILD_AGAVE_CONFIG = + FeatureUtils.register("harvestcraft_wild_agave_config", Feature.FLOWER, + new RandomPatchConfiguration(AGAVE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_AGAVE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_AMARANTH_CONFIG = + FeatureUtils.register("harvestcraft_wild_amaranth_config", Feature.FLOWER, + new RandomPatchConfiguration(AMARANTH_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_AMARANTH.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_ARROWROOT_CONFIG = + FeatureUtils.register("harvestcraft_wild_arrowroot_config", Feature.FLOWER, + new RandomPatchConfiguration(ARROWROOT_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_ARROWROOT.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_ARTICHOKE_CONFIG = + FeatureUtils.register("harvestcraft_wild_artichoke_config", Feature.FLOWER, + new RandomPatchConfiguration(ARTICHOKE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_ARTICHOKE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_ASPARAGUS_CONFIG = + FeatureUtils.register("harvestcraft_wild_asparagus_config", Feature.FLOWER, + new RandomPatchConfiguration(ASPARAGUS_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_ASPARAGUS.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_BARLEY_CONFIG = + FeatureUtils.register("harvestcraft_wild_barley_config", Feature.FLOWER, + new RandomPatchConfiguration(BARLEY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_BARLEY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_BEAN_CONFIG = + FeatureUtils.register("harvestcraft_wild_bean_config", Feature.FLOWER, + new RandomPatchConfiguration(BEAN_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_BEAN.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_BELLPEPPER_CONFIG = + FeatureUtils.register("harvestcraft_wild_bellpepper_config", Feature.FLOWER, + new RandomPatchConfiguration(BELLPEPPER_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_BELLPEPPER.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_BLACKBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_blackberry_config", Feature.FLOWER, + new RandomPatchConfiguration(BLACKBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_BLACKBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_BLUEBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_blueberry_config", Feature.FLOWER, + new RandomPatchConfiguration(BLUEBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_BLUEBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_BROCCOLI_CONFIG = + FeatureUtils.register("harvestcraft_wild_broccoli_config", Feature.FLOWER, + new RandomPatchConfiguration(BROCCOLI_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_BROCCOLI.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_BRUSSELSPROUT_CONFIG = + FeatureUtils.register("harvestcraft_wild_brusselsprout_config", Feature.FLOWER, + new RandomPatchConfiguration(BRUSSELSPROUT_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_BRUSSELSPROUT.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CABBAGE_CONFIG = + FeatureUtils.register("harvestcraft_wild_cabbage_config", Feature.FLOWER, + new RandomPatchConfiguration(CABBAGE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CABBAGE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CACTUSFRUIT_CONFIG = + FeatureUtils.register("harvestcraft_wild_cactusfruit_config", Feature.FLOWER, + new RandomPatchConfiguration(CACTUSFRUIT_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CACTUSFRUIT.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CANDLEBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_candleberry_config", Feature.FLOWER, + new RandomPatchConfiguration(CANDLEBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CANDLEBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CANTALOUPE_CONFIG = + FeatureUtils.register("harvestcraft_wild_cantaloupe_config", Feature.FLOWER, + new RandomPatchConfiguration(CANTALOUPE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CANTALOUPE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CASSAVA_CONFIG = + FeatureUtils.register("harvestcraft_wild_cassava_config", Feature.FLOWER, + new RandomPatchConfiguration(CASSAVA_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CASSAVA.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CAULIFLOWER_CONFIG = + FeatureUtils.register("harvestcraft_wild_cauliflower_config", Feature.FLOWER, + new RandomPatchConfiguration(CAULIFLOWER_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CAULIFLOWER.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CELERY_CONFIG = + FeatureUtils.register("harvestcraft_wild_celery_config", Feature.FLOWER, + new RandomPatchConfiguration(CELERY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CELERY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CHICKPEA_CONFIG = + FeatureUtils.register("harvestcraft_wild_chickpea_config", Feature.FLOWER, + new RandomPatchConfiguration(CHICKPEA_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CHICKPEA.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CHILIPEPPER_CONFIG = + FeatureUtils.register("harvestcraft_wild_chilipepper_config", Feature.FLOWER, + new RandomPatchConfiguration(CHILIPEPPER_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CHILIPEPPER.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_COFFEEBEAN_CONFIG = + FeatureUtils.register("harvestcraft_wild_coffeebean_config", Feature.FLOWER, + new RandomPatchConfiguration(COFFEEBEAN_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_COFFEEBEAN.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CORN_CONFIG = + FeatureUtils.register("harvestcraft_wild_corn_config", Feature.FLOWER, + new RandomPatchConfiguration(CORN_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CORN.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_COTTON_CONFIG = + FeatureUtils.register("harvestcraft_wild_cotton_config", Feature.FLOWER, + new RandomPatchConfiguration(COTTON_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_COTTON.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CRANBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_cranberry_config", Feature.FLOWER, + new RandomPatchConfiguration(CRANBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CRANBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_CUCUMBER_CONFIG = + FeatureUtils.register("harvestcraft_wild_cucumber_config", Feature.FLOWER, + new RandomPatchConfiguration(CUCUMBER_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_CUCUMBER.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_EGGPLANT_CONFIG = + FeatureUtils.register("harvestcraft_wild_eggplant_config", Feature.FLOWER, + new RandomPatchConfiguration(EGGPLANT_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_EGGPLANT.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_ELDERBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_elderberry_config", Feature.FLOWER, + new RandomPatchConfiguration(ELDERBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_ELDERBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_FLAX_CONFIG = + FeatureUtils.register("harvestcraft_wild_flax_config", Feature.FLOWER, + new RandomPatchConfiguration(FLAX_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_FLAX.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_GARLIC_CONFIG = + FeatureUtils.register("harvestcraft_wild_garlic_config", Feature.FLOWER, + new RandomPatchConfiguration(GARLIC_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_GARLIC.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_GINGER_CONFIG = + FeatureUtils.register("harvestcraft_wild_ginger_config", Feature.FLOWER, + new RandomPatchConfiguration(GINGER_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_GINGER.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_GRAPE_CONFIG = + FeatureUtils.register("harvestcraft_wild_grape_config", Feature.FLOWER, + new RandomPatchConfiguration(GRAPE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_GRAPE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_GREENGRAPE_CONFIG = + FeatureUtils.register("harvestcraft_wild_greengrape_config", Feature.FLOWER, + new RandomPatchConfiguration(GREENGRAPE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_GREENGRAPE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_HUCKLEBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_huckleberry_config", Feature.FLOWER, + new RandomPatchConfiguration(HUCKLEBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_HUCKLEBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_JICAMA_CONFIG = + FeatureUtils.register("harvestcraft_wild_jicama_config", Feature.FLOWER, + new RandomPatchConfiguration(JICAMA_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_JICAMA.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_JUNIPERBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_juniperberry_config", Feature.FLOWER, + new RandomPatchConfiguration(JUNIPERBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_JUNIPERBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_JUTE_CONFIG = + FeatureUtils.register("harvestcraft_wild_jute_config", Feature.FLOWER, + new RandomPatchConfiguration(JUTE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_JUTE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_KALE_CONFIG = + FeatureUtils.register("harvestcraft_wild_kale_config", Feature.FLOWER, + new RandomPatchConfiguration(KALE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_KALE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_KENAF_CONFIG = + FeatureUtils.register("harvestcraft_wild_kenaf_config", Feature.FLOWER, + new RandomPatchConfiguration(KENAF_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_KENAF.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_KIWI_CONFIG = + FeatureUtils.register("harvestcraft_wild_kiwi_config", Feature.FLOWER, + new RandomPatchConfiguration(KIWI_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_KIWI.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_KOHLRABI_CONFIG = + FeatureUtils.register("harvestcraft_wild_kohlrabi_config", Feature.FLOWER, + new RandomPatchConfiguration(KOHLRABI_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_KOHLRABI.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_LEEK_CONFIG = + FeatureUtils.register("harvestcraft_wild_leek_config", Feature.FLOWER, + new RandomPatchConfiguration(LEEK_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_LEEK.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_LENTIL_CONFIG = + FeatureUtils.register("harvestcraft_wild_lentil_config", Feature.FLOWER, + new RandomPatchConfiguration(LENTIL_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_LENTIL.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_LETTUCE_CONFIG = + FeatureUtils.register("harvestcraft_wild_lettuce_config", Feature.FLOWER, + new RandomPatchConfiguration(LETTUCE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_LETTUCE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_MILLET_CONFIG = + FeatureUtils.register("harvestcraft_wild_millet_config", Feature.FLOWER, + new RandomPatchConfiguration(MILLET_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_MILLET.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_MULBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_mulberry_config", Feature.FLOWER, + new RandomPatchConfiguration(MULBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_MULBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_MUSTARDSEEDS_CONFIG = + FeatureUtils.register("harvestcraft_wild_mustardseeds_config", Feature.FLOWER, + new RandomPatchConfiguration(MUSTARDSEEDS_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_MUSTARDSEEDS.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_OATS_CONFIG = + FeatureUtils.register("harvestcraft_wild_oats_config", Feature.FLOWER, + new RandomPatchConfiguration(OATS_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_OATS.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_OKRA_CONFIG = + FeatureUtils.register("harvestcraft_wild_okra_config", Feature.FLOWER, + new RandomPatchConfiguration(OKRA_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_OKRA.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_ONION_CONFIG = + FeatureUtils.register("harvestcraft_wild_onion_config", Feature.FLOWER, + new RandomPatchConfiguration(ONION_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_ONION.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_PARSNIP_CONFIG = + FeatureUtils.register("harvestcraft_wild_parsnip_config", Feature.FLOWER, + new RandomPatchConfiguration(PARSNIP_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_PARSNIP.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_PEANUT_CONFIG = + FeatureUtils.register("harvestcraft_wild_peanut_config", Feature.FLOWER, + new RandomPatchConfiguration(PEANUT_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_PEANUT.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_PEAS_CONFIG = + FeatureUtils.register("harvestcraft_wild_peas_config", Feature.FLOWER, + new RandomPatchConfiguration(PEAS_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_PEAS.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_PINEAPPLE_CONFIG = + FeatureUtils.register("harvestcraft_wild_pineapple_config", Feature.FLOWER, + new RandomPatchConfiguration(PINEAPPLE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_PINEAPPLE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_QUINOA_CONFIG = + FeatureUtils.register("harvestcraft_wild_quinoa_config", Feature.FLOWER, + new RandomPatchConfiguration(QUINOA_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_QUINOA.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_RADISH_CONFIG = + FeatureUtils.register("harvestcraft_wild_radish_config", Feature.FLOWER, + new RandomPatchConfiguration(RADISH_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_RADISH.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_RASPBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_raspberry_config", Feature.FLOWER, + new RandomPatchConfiguration(RASPBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_RASPBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_RHUBARB_CONFIG = + FeatureUtils.register("harvestcraft_wild_rhubarb_config", Feature.FLOWER, + new RandomPatchConfiguration(RHUBARB_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_RHUBARB.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_RICE_CONFIG = + FeatureUtils.register("harvestcraft_wild_rice_config", Feature.FLOWER, + new RandomPatchConfiguration(RICE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_RICE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_RUTABAGA_CONFIG = + FeatureUtils.register("harvestcraft_wild_rutabaga_config", Feature.FLOWER, + new RandomPatchConfiguration(RUTABAGA_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_RUTABAGA.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_RYE_CONFIG = + FeatureUtils.register("harvestcraft_wild_rye_config", Feature.FLOWER, + new RandomPatchConfiguration(RYE_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_RYE.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_SCALLION_CONFIG = + FeatureUtils.register("harvestcraft_wild_scallion_config", Feature.FLOWER, + new RandomPatchConfiguration(SCALLION_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_SCALLION.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_SESAMESEEDS_CONFIG = + FeatureUtils.register("harvestcraft_wild_sesameseeds_config", Feature.FLOWER, + new RandomPatchConfiguration(SESAMESEEDS_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_SESAMESEEDS.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_SISAL_CONFIG = + FeatureUtils.register("harvestcraft_wild_sisal_config", Feature.FLOWER, + new RandomPatchConfiguration(SISAL_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_SISAL.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_SOYBEAN_CONFIG = + FeatureUtils.register("harvestcraft_wild_soybean_config", Feature.FLOWER, + new RandomPatchConfiguration(SOYBEAN_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_SOYBEAN.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_SPINACH_CONFIG = + FeatureUtils.register("harvestcraft_wild_spinach_config", Feature.FLOWER, + new RandomPatchConfiguration(SPINACH_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_SPINACH.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_SPICELEAF_CONFIG = + FeatureUtils.register("harvestcraft_wild_spiceleaf_config", Feature.FLOWER, + new RandomPatchConfiguration(SPICELEAF_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_SPICELEAF.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_STRAWBERRY_CONFIG = + FeatureUtils.register("harvestcraft_wild_strawberry_config", Feature.FLOWER, + new RandomPatchConfiguration(STRAWBERRY_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_STRAWBERRY.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_SWEETPOTATO_CONFIG = + FeatureUtils.register("harvestcraft_wild_sweetpotato_config", Feature.FLOWER, + new RandomPatchConfiguration(SWEETPOTATO_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_SWEETPOTATO.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_TARO_CONFIG = + FeatureUtils.register("harvestcraft_wild_taro_config", Feature.FLOWER, + new RandomPatchConfiguration(TARO_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_TARO.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_TEALEAF_CONFIG = + FeatureUtils.register("harvestcraft_wild_tealeaf_config", Feature.FLOWER, + new RandomPatchConfiguration(TEALEAF_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_TEALEAF.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_TOMATILLO_CONFIG = + FeatureUtils.register("harvestcraft_wild_tomatillo_config", Feature.FLOWER, + new RandomPatchConfiguration(TOMATILLO_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_TOMATILLO.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_TOMATO_CONFIG = + FeatureUtils.register("harvestcraft_wild_tomato_config", Feature.FLOWER, + new RandomPatchConfiguration(TOMATO_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_TOMATO.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_TURNIP_CONFIG = + FeatureUtils.register("harvestcraft_wild_turnip_config", Feature.FLOWER, + new RandomPatchConfiguration(TURNIP_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_TURNIP.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_WATERCHESTNUT_CONFIG = + FeatureUtils.register("harvestcraft_wild_waterchestnut_config", Feature.FLOWER, + new RandomPatchConfiguration(WATERCHESTNUT_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_WATERCHESTNUT.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_WHITEMUSHROOM_CONFIG = + FeatureUtils.register("harvestcraft_wild_whitemushroom_config", Feature.FLOWER, + new RandomPatchConfiguration(WHITEMUSHROOM_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_WHITEMUSHROOM.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_WINTERSQUASH_CONFIG = + FeatureUtils.register("harvestcraft_wild_wintersquash_config", Feature.FLOWER, + new RandomPatchConfiguration(WINTERSQUASH_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_WINTERSQUASH.get()))))); + + public static final Holder> HARVESTCRAFT_WILD_ZUCCHINI_CONFIG = + FeatureUtils.register("harvestcraft_wild_zucchini_config", Feature.FLOWER, + new RandomPatchConfiguration(ZUCCHINI_PATCH_SIZE_HARVESTCRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HARVESTCRAFT_WILD_ZUCCHINI.get()))))); +} diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftPlacedFeatures.java b/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftPlacedFeatures.java new file mode 100644 index 0000000..574192d --- /dev/null +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftPlacedFeatures.java @@ -0,0 +1,409 @@ +package wks.wolfkidsounds.wildplants.world.harvestcraft; + +import net.minecraft.core.Holder; +import net.minecraft.data.worldgen.placement.PlacementUtils; +import net.minecraft.world.level.levelgen.placement.BiomeFilter; +import net.minecraft.world.level.levelgen.placement.InSquarePlacement; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraft.world.level.levelgen.placement.RarityFilter; +import wks.wolfkidsounds.wildplants.config.WildplantsConfig; +import wks.wolfkidsounds.wildplants.config.features.HarvestcraftConfig; + +public class HarvestcraftPlacedFeatures { + +public static Integer GLOBAL_FREQUENCY_HARVESTCRAFT = WildplantsConfig.GLOBAL_FREQUENCY.get(); + +public static Integer AGAVE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.AGAVE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer AMARANTH_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.AMARANTH_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer ARROWROOT_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.ARROWROOT_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer ARTICHOKE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.ARTICHOKE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer ASPARAGUS_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.ASPARAGUS_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer BARLEY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.BARLEY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer BEAN_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.BEAN_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer BELLPEPPER_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.BELLPEPPER_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer BLACKBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.BLACKBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer BLUEBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.BLUEBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer BROCCOLI_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.BROCCOLI_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer BRUSSELSPROUT_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.BRUSSELSPROUT_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CABBAGE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CABBAGE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CACTUSFRUIT_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CACTUSFRUIT_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CANDLEBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CANDLEBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CANTALOUPE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CANTALOUPE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CASSAVA_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CASSAVA_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CAULIFLOWER_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CAULIFLOWER_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CELERY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CELERY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CHICKPEA_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CHICKPEA_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CHILIPEPPER_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CHILIPEPPER_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer COFFEEBEAN_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.COFFEEBEAN_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CORN_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CORN_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer COTTON_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.COTTON_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CRANBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CRANBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer CUCUMBER_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.CUCUMBER_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer EGGPLANT_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.EGGPLANT_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer ELDERBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.ELDERBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer FLAX_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.FLAX_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer GARLIC_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.GARLIC_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer GINGER_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.GINGER_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer GRAPE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.GRAPE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer GREENGRAPE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.GREENGRAPE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer HUCKLEBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.HUCKLEBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer JICAMA_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.JICAMA_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer JUNIPERBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.JUNIPERBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer JUTE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.JUTE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer KALE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.KALE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer KENAF_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.KENAF_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer KIWI_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.KIWI_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer KOHLRABI_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.KOHLRABI_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer LEEK_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.LEEK_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer LENTIL_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.LENTIL_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer LETTUCE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.LETTUCE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer MILLET_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.MILLET_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer MULBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.MULBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer MUSTARDSEEDS_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.MUSTARDSEEDS_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer OATS_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.OATS_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer OKRA_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.OKRA_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer ONION_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.ONION_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer PARSNIP_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.PARSNIP_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer PEANUT_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.PEANUT_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer PEAS_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.PEAS_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer PINEAPPLE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.PINEAPPLE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer QUINOA_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.QUINOA_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer RADISH_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.RADISH_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer RASPBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.RASPBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer RHUBARB_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.RHUBARB_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer RICE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.RICE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer RUTABAGA_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.RUTABAGA_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer RYE_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.RYE_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer SCALLION_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.SCALLION_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer SESAMESEEDS_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.SESAMESEEDS_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer SISAL_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.SISAL_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer SOYBEAN_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.SOYBEAN_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer SPICELEAF_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.SPICELEAF_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer STRAWBERRY_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.STRAWBERRY_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer SWEETPOTATO_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.SWEETPOTATO_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer TARO_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.TARO_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer TEALEAF_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.TEALEAF_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer TOMATILLO_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.TOMATILLO_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer TOMATO_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.TOMATO_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer TURNIP_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.TURNIP_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer WATERCHESTNUT_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.WATERCHESTNUT_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer WHITEMUSHROOM_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.WHITEMUSHROOM_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer WINTERSQUASH_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.WINTERSQUASH_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer ZUCCHINI_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.ZUCCHINI_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; +public static Integer SPINACH_FREQUENCY_HARVESTCRAFT = HarvestcraftConfig.SPINACH_FREQUENCY_HARVESTCRAFT.get() * GLOBAL_FREQUENCY_HARVESTCRAFT; + + //----------PLACEMENT---CONFIGS---------------- + + public static final Holder HARVESTCRAFT_WILD_AGAVE_PLACED = PlacementUtils.register("harvestcraft_wild_agave_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_AGAVE_CONFIG, RarityFilter.onAverageOnceEvery(AGAVE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_AMARANTH_PLACED = PlacementUtils.register("harvestcraft_wild_amaranth_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_AMARANTH_CONFIG, RarityFilter.onAverageOnceEvery(AMARANTH_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_ARROWROOT_PLACED = PlacementUtils.register("harvestcraft_wild_arrowroot_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_ARROWROOT_CONFIG, RarityFilter.onAverageOnceEvery(ARROWROOT_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_ARTICHOKE_PLACED = PlacementUtils.register("harvestcraft_wild_artichoke_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_ARTICHOKE_CONFIG, RarityFilter.onAverageOnceEvery(ARTICHOKE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_ASPARAGUS_PLACED = PlacementUtils.register("harvestcraft_wild_asparagus_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_ASPARAGUS_CONFIG, RarityFilter.onAverageOnceEvery(ASPARAGUS_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_BARLEY_PLACED = PlacementUtils.register("harvestcraft_wild_barley_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_BARLEY_CONFIG, RarityFilter.onAverageOnceEvery(BARLEY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_BEAN_PLACED = PlacementUtils.register("harvestcraft_wild_bean_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_BEAN_CONFIG, RarityFilter.onAverageOnceEvery(BEAN_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_BELLPEPPER_PLACED = PlacementUtils.register("harvestcraft_wild_bellpepper_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_BELLPEPPER_CONFIG, RarityFilter.onAverageOnceEvery(BELLPEPPER_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_BLACKBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_blackberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_BLACKBERRY_CONFIG, RarityFilter.onAverageOnceEvery(BLACKBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_BLUEBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_blueberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_BLUEBERRY_CONFIG, RarityFilter.onAverageOnceEvery(BLUEBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_BROCCOLI_PLACED = PlacementUtils.register("harvestcraft_wild_broccoli_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_BROCCOLI_CONFIG, RarityFilter.onAverageOnceEvery(BROCCOLI_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_BRUSSELSPROUT_PLACED = PlacementUtils.register("harvestcraft_wild_brusselsprout_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_BRUSSELSPROUT_CONFIG, RarityFilter.onAverageOnceEvery(BRUSSELSPROUT_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CABBAGE_PLACED = PlacementUtils.register("harvestcraft_wild_cabbage_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CABBAGE_CONFIG, RarityFilter.onAverageOnceEvery(CABBAGE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CACTUSFRUIT_PLACED = PlacementUtils.register("harvestcraft_wild_cactusfruit_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CACTUSFRUIT_CONFIG, RarityFilter.onAverageOnceEvery(CACTUSFRUIT_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CANDLEBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_candleberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CANDLEBERRY_CONFIG, RarityFilter.onAverageOnceEvery(CANDLEBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CANTALOUPE_PLACED = PlacementUtils.register("harvestcraft_wild_cantaloupe_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CANTALOUPE_CONFIG, RarityFilter.onAverageOnceEvery(CANTALOUPE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CASSAVA_PLACED = PlacementUtils.register("harvestcraft_wild_cassava_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CASSAVA_CONFIG, RarityFilter.onAverageOnceEvery(CASSAVA_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CAULIFLOWER_PLACED = PlacementUtils.register("harvestcraft_wild_cauliflower_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CAULIFLOWER_CONFIG, RarityFilter.onAverageOnceEvery(CAULIFLOWER_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CELERY_PLACED = PlacementUtils.register("harvestcraft_wild_celery_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CELERY_CONFIG, RarityFilter.onAverageOnceEvery(CELERY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CHICKPEA_PLACED = PlacementUtils.register("harvestcraft_wild_chickpea_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CHICKPEA_CONFIG, RarityFilter.onAverageOnceEvery(CHICKPEA_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CHILIPEPPER_PLACED = PlacementUtils.register("harvestcraft_wild_chilipepper_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CHILIPEPPER_CONFIG, RarityFilter.onAverageOnceEvery(CHILIPEPPER_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_COFFEEBEAN_PLACED = PlacementUtils.register("harvestcraft_wild_coffeebean_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_COFFEEBEAN_CONFIG, RarityFilter.onAverageOnceEvery(COFFEEBEAN_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CORN_PLACED = PlacementUtils.register("harvestcraft_wild_corn_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CORN_CONFIG, RarityFilter.onAverageOnceEvery(CORN_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_COTTON_PLACED = PlacementUtils.register("harvestcraft_wild_cotton_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_COTTON_CONFIG, RarityFilter.onAverageOnceEvery(COTTON_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CRANBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_cranberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CRANBERRY_CONFIG, RarityFilter.onAverageOnceEvery(CRANBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_CUCUMBER_PLACED = PlacementUtils.register("harvestcraft_wild_cucumber_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_CUCUMBER_CONFIG, RarityFilter.onAverageOnceEvery(CUCUMBER_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_EGGPLANT_PLACED = PlacementUtils.register("harvestcraft_wild_eggplant_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_EGGPLANT_CONFIG, RarityFilter.onAverageOnceEvery(EGGPLANT_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_ELDERBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_elderberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_ELDERBERRY_CONFIG, RarityFilter.onAverageOnceEvery(ELDERBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_FLAX_PLACED = PlacementUtils.register("harvestcraft_wild_flax_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_FLAX_CONFIG, RarityFilter.onAverageOnceEvery(FLAX_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_GARLIC_PLACED = PlacementUtils.register("harvestcraft_wild_garlic_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_GARLIC_CONFIG, RarityFilter.onAverageOnceEvery(GARLIC_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_GINGER_PLACED = PlacementUtils.register("harvestcraft_wild_ginger_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_GINGER_CONFIG, RarityFilter.onAverageOnceEvery(GINGER_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_GRAPE_PLACED = PlacementUtils.register("harvestcraft_wild_grape_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_GRAPE_CONFIG, RarityFilter.onAverageOnceEvery(GRAPE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_GREENGRAPE_PLACED = PlacementUtils.register("harvestcraft_wild_greengrape_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_GREENGRAPE_CONFIG, RarityFilter.onAverageOnceEvery(GREENGRAPE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_HUCKLEBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_huckleberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_HUCKLEBERRY_CONFIG, RarityFilter.onAverageOnceEvery(HUCKLEBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_JICAMA_PLACED = PlacementUtils.register("harvestcraft_wild_jicama_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_JICAMA_CONFIG, RarityFilter.onAverageOnceEvery(JICAMA_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_JUNIPERBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_juniperberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_JUNIPERBERRY_CONFIG, RarityFilter.onAverageOnceEvery(JUNIPERBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_JUTE_PLACED = PlacementUtils.register("harvestcraft_wild_jute_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_JUTE_CONFIG, RarityFilter.onAverageOnceEvery(JUTE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_KALE_PLACED = PlacementUtils.register("harvestcraft_wild_kale_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_KALE_CONFIG, RarityFilter.onAverageOnceEvery(KALE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_KENAF_PLACED = PlacementUtils.register("harvestcraft_wild_kenaf_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_KENAF_CONFIG, RarityFilter.onAverageOnceEvery(KENAF_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_KIWI_PLACED = PlacementUtils.register("harvestcraft_wild_kiwi_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_KIWI_CONFIG, RarityFilter.onAverageOnceEvery(KIWI_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_KOHLRABI_PLACED = PlacementUtils.register("harvestcraft_wild_kohlrabi_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_KOHLRABI_CONFIG, RarityFilter.onAverageOnceEvery(KOHLRABI_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_LEEK_PLACED = PlacementUtils.register("harvestcraft_wild_leek_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_LEEK_CONFIG, RarityFilter.onAverageOnceEvery(LEEK_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_LENTIL_PLACED = PlacementUtils.register("harvestcraft_wild_lentil_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_LENTIL_CONFIG, RarityFilter.onAverageOnceEvery(LENTIL_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_LETTUCE_PLACED = PlacementUtils.register("harvestcraft_wild_lettuce_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_LETTUCE_CONFIG, RarityFilter.onAverageOnceEvery(LETTUCE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_MILLET_PLACED = PlacementUtils.register("harvestcraft_wild_millet_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_MILLET_CONFIG, RarityFilter.onAverageOnceEvery(MILLET_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_MULBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_mulberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_MULBERRY_CONFIG, RarityFilter.onAverageOnceEvery(MULBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_MUSTARDSEEDS_PLACED = PlacementUtils.register("harvestcraft_wild_mustardseeds_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_MUSTARDSEEDS_CONFIG, RarityFilter.onAverageOnceEvery(MUSTARDSEEDS_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_OATS_PLACED = PlacementUtils.register("harvestcraft_wild_oats_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_OATS_CONFIG, RarityFilter.onAverageOnceEvery(OATS_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_OKRA_PLACED = PlacementUtils.register("harvestcraft_wild_okra_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_OKRA_CONFIG, RarityFilter.onAverageOnceEvery(OKRA_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_ONION_PLACED = PlacementUtils.register("harvestcraft_wild_onion_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_ONION_CONFIG, RarityFilter.onAverageOnceEvery(ONION_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_PARSNIP_PLACED = PlacementUtils.register("harvestcraft_wild_parsnip_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_PARSNIP_CONFIG, RarityFilter.onAverageOnceEvery(PARSNIP_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_PEANUT_PLACED = PlacementUtils.register("harvestcraft_wild_peanut_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_PEANUT_CONFIG, RarityFilter.onAverageOnceEvery(PEANUT_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_PEAS_PLACED = PlacementUtils.register("harvestcraft_wild_peas_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_PEAS_CONFIG, RarityFilter.onAverageOnceEvery(PEAS_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_PINEAPPLE_PLACED = PlacementUtils.register("harvestcraft_wild_pineapple_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_PINEAPPLE_CONFIG, RarityFilter.onAverageOnceEvery(PINEAPPLE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_QUINOA_PLACED = PlacementUtils.register("harvestcraft_wild_quinoa_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_QUINOA_CONFIG, RarityFilter.onAverageOnceEvery(QUINOA_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_RADISH_PLACED = PlacementUtils.register("harvestcraft_wild_radish_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_RADISH_CONFIG, RarityFilter.onAverageOnceEvery(RADISH_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_RASPBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_raspberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_RASPBERRY_CONFIG, RarityFilter.onAverageOnceEvery(RASPBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_RHUBARB_PLACED = PlacementUtils.register("harvestcraft_wild_rhubarb_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_RHUBARB_CONFIG, RarityFilter.onAverageOnceEvery(RHUBARB_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_RICE_PLACED = PlacementUtils.register("harvestcraft_wild_rice_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_RICE_CONFIG, RarityFilter.onAverageOnceEvery(RICE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_RUTABAGA_PLACED = PlacementUtils.register("harvestcraft_wild_rutabaga_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_RUTABAGA_CONFIG, RarityFilter.onAverageOnceEvery(RUTABAGA_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_RYE_PLACED = PlacementUtils.register("harvestcraft_wild_rye_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_RYE_CONFIG, RarityFilter.onAverageOnceEvery(RYE_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_SCALLION_PLACED = PlacementUtils.register("harvestcraft_wild_scallion_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_SCALLION_CONFIG, RarityFilter.onAverageOnceEvery(SCALLION_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_SESAMESEEDS_PLACED = PlacementUtils.register("harvestcraft_wild_sesameseeds_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_SESAMESEEDS_CONFIG, RarityFilter.onAverageOnceEvery(SESAMESEEDS_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_SISAL_PLACED = PlacementUtils.register("harvestcraft_wild_sisal_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_SISAL_CONFIG, RarityFilter.onAverageOnceEvery(SISAL_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_SOYBEAN_PLACED = PlacementUtils.register("harvestcraft_wild_soybean_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_SOYBEAN_CONFIG, RarityFilter.onAverageOnceEvery(SOYBEAN_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_SPINACH_PLACED = PlacementUtils.register("harvestcraft_wild_spinach_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_SPINACH_CONFIG, RarityFilter.onAverageOnceEvery(SPINACH_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_SPICELEAF_PLACED = PlacementUtils.register("harvestcraft_wild_spiceleaf_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_SPICELEAF_CONFIG, RarityFilter.onAverageOnceEvery(SPICELEAF_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_STRAWBERRY_PLACED = PlacementUtils.register("harvestcraft_wild_strawberry_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_STRAWBERRY_CONFIG, RarityFilter.onAverageOnceEvery(STRAWBERRY_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_SWEETPOTATO_PLACED = PlacementUtils.register("harvestcraft_wild_sweetpotato_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_SWEETPOTATO_CONFIG, RarityFilter.onAverageOnceEvery(SWEETPOTATO_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_TARO_PLACED = PlacementUtils.register("harvestcraft_wild_taro_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_TARO_CONFIG, RarityFilter.onAverageOnceEvery(TARO_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_TEALEAF_PLACED = PlacementUtils.register("harvestcraft_wild_tealeaf_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_TEALEAF_CONFIG, RarityFilter.onAverageOnceEvery(TEALEAF_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_TOMATILLO_PLACED = PlacementUtils.register("harvestcraft_wild_tomatillo_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_TOMATILLO_CONFIG, RarityFilter.onAverageOnceEvery(TOMATILLO_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_TOMATO_PLACED = PlacementUtils.register("harvestcraft_wild_tomato_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_TOMATO_CONFIG, RarityFilter.onAverageOnceEvery(TOMATO_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_TURNIP_PLACED = PlacementUtils.register("harvestcraft_wild_turnip_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_TURNIP_CONFIG, RarityFilter.onAverageOnceEvery(TURNIP_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_WATERCHESTNUT_PLACED = PlacementUtils.register("harvestcraft_wild_waterchestnut_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_WATERCHESTNUT_CONFIG, RarityFilter.onAverageOnceEvery(WATERCHESTNUT_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_WHITEMUSHROOM_PLACED = PlacementUtils.register("harvestcraft_wild_whitemushroom_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_WHITEMUSHROOM_CONFIG, RarityFilter.onAverageOnceEvery(WHITEMUSHROOM_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_WINTERSQUASH_PLACED = PlacementUtils.register("harvestcraft_wild_wintersquash_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_WINTERSQUASH_CONFIG, RarityFilter.onAverageOnceEvery(WINTERSQUASH_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + + public static final Holder HARVESTCRAFT_WILD_ZUCCHINI_PLACED = PlacementUtils.register("harvestcraft_wild_zucchini_placed", + HarvestcraftConfiguredFeatures.HARVESTCRAFT_WILD_ZUCCHINI_CONFIG, RarityFilter.onAverageOnceEvery(ZUCCHINI_FREQUENCY_HARVESTCRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); + +} diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftWildplantsGeneration.java b/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftWildplantsGeneration.java new file mode 100644 index 0000000..6349537 --- /dev/null +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/harvestcraft/HarvestcraftWildplantsGeneration.java @@ -0,0 +1,875 @@ +package wks.wolfkidsounds.wildplants.world.harvestcraft; + +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.levelgen.GenerationStep; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraftforge.common.BiomeDictionary; +import net.minecraftforge.event.world.BiomeLoadingEvent; +import wks.wolfkidsounds.wildplants.config.features.HarvestcraftConfig; + +import java.util.List; +import java.util.Set; + +public class HarvestcraftWildplantsGeneration { + + public static void generateWildAgave(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.AGAVE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_AGAVE_PLACED); + } + } + + public static void generateWildAmaranth(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.AMARANTH_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_AMARANTH_PLACED); + } + } + + public static void generateWildArrowroot(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.ARROWROOT_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_ARROWROOT_PLACED); + } + } + + public static void generateWildArtichoke(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.ARTICHOKE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_ARTICHOKE_PLACED); + } + } + + public static void generateWildAsparagus(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.ASPARAGUS_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_ASPARAGUS_PLACED); + } + } + + public static void generateWildBarley(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.BARLEY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_BARLEY_PLACED); + } + } + + public static void generateWildBean(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.BEAN_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_BEAN_PLACED); + } + } + + public static void generateWildBellpepper(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.BELLPEPPER_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_BELLPEPPER_PLACED); + } + } + + public static void generateWildBlackberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.BLACKBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_BLACKBERRY_PLACED); + } + } + + public static void generateWildBlueberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.BLUEBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_BLUEBERRY_PLACED); + } + } + + public static void generateWildBroccoli(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.BROCCOLI_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_BROCCOLI_PLACED); + } + } + + public static void generateWildBrusselsprout(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.BRUSSELSPROUT_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_BRUSSELSPROUT_PLACED); + } + } + + public static void generateWildCabbage(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CABBAGE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CABBAGE_PLACED); + } + } + + public static void generateWildCactusfruit(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CACTUSFRUIT_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CACTUSFRUIT_PLACED); + } + } + + public static void generateWildCandleberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CANDLEBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CANDLEBERRY_PLACED); + } + } + + public static void generateWildCantaloupe(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CANTALOUPE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CANTALOUPE_PLACED); + } + } + + public static void generateWildCassava(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CASSAVA_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CASSAVA_PLACED); + } + } + + public static void generateWildCauliflower(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CAULIFLOWER_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CAULIFLOWER_PLACED); + } + } + + public static void generateWildCelery(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CELERY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CELERY_PLACED); + } + } + + public static void generateWildChickpea(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CHICKPEA_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CHICKPEA_PLACED); + } + } + + public static void generateWildChilipepper(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CHILIPEPPER_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CHILIPEPPER_PLACED); + } + } + + public static void generateWildCoffeebean(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.COFFEEBEAN_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_COFFEEBEAN_PLACED); + } + } + + public static void generateWildCorn(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CORN_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CORN_PLACED); + } + } + + public static void generateWildCotton(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.COTTON_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_COTTON_PLACED); + } + } + + public static void generateWildCranberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CRANBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CRANBERRY_PLACED); + } + } + + public static void generateWildCucumber(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.CUCUMBER_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_CUCUMBER_PLACED); + } + } + + public static void generateWildEggplant(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.EGGPLANT_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_EGGPLANT_PLACED); + } + } + + public static void generateWildElderberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.ELDERBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_ELDERBERRY_PLACED); + } + } + + public static void generateWildFlax(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.FLAX_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_FLAX_PLACED); + } + } + + public static void generateWildGarlic(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.GARLIC_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_GARLIC_PLACED); + } + } + + public static void generateWildGinger(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.GINGER_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_GINGER_PLACED); + } + } + + public static void generateWildGrape(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.GRAPE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_GRAPE_PLACED); + } + } + + public static void generateWildGreengrape(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.GREENGRAPE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_GREENGRAPE_PLACED); + } + } + + public static void generateWildHuckleberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.HUCKLEBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_HUCKLEBERRY_PLACED); + } + } + + public static void generateWildJicama(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.JICAMA_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_JICAMA_PLACED); + } + } + + public static void generateWildJuniperberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.JUNIPERBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_JUNIPERBERRY_PLACED); + } + } + + public static void generateWildJute(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.JUTE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_JUTE_PLACED); + } + } + + public static void generateWildKale(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.KALE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_KALE_PLACED); + } + } + + public static void generateWildKenaf(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.KENAF_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_KENAF_PLACED); + } + } + + public static void generateWildKiwi(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.KIWI_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_KIWI_PLACED); + } + } + + public static void generateWildKohlrabi(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.KOHLRABI_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_KOHLRABI_PLACED); + } + } + + public static void generateWildLeek(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.LEEK_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_LEEK_PLACED); + } + } + + public static void generateWildLentil(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.LENTIL_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_LENTIL_PLACED); + } + } + + public static void generateWildLettuce(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.LETTUCE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_LETTUCE_PLACED); + } + } + + public static void generateWildMillet(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.MILLET_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_MILLET_PLACED); + } + } + + public static void generateWildMulberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.MULBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_MULBERRY_PLACED); + } + } + + public static void generateWildMustardseeds(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.MUSTARDSEEDS_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_MUSTARDSEEDS_PLACED); + } + } + + public static void generateWildOats(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.OATS_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_OATS_PLACED); + } + } + + public static void generateWildOkra(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.OKRA_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_OKRA_PLACED); + } + } + + public static void generateWildOnion(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.ONION_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_ONION_PLACED); + } + } + + public static void generateWildParsnip(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.PARSNIP_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_PARSNIP_PLACED); + } + } + + public static void generateWildPeanut(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.PEANUT_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_PEANUT_PLACED); + } + } + + public static void generateWildPeas(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.PEAS_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_PEAS_PLACED); + } + } + + public static void generateWildPineapple(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.PINEAPPLE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_PINEAPPLE_PLACED); + } + } + + public static void generateWildQuinoa(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.QUINOA_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_QUINOA_PLACED); + } + } + + public static void generateWildRadish(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.RADISH_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_RADISH_PLACED); + } + } + + public static void generateWildRaspberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.RASPBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_RASPBERRY_PLACED); + } + } + + public static void generateWildRhubarb(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.RHUBARB_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_RHUBARB_PLACED); + } + } + + public static void generateWildRice(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.RICE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_RICE_PLACED); + } + } + + public static void generateWildRutabaga(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.RUTABAGA_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_RUTABAGA_PLACED); + } + } + + public static void generateWildRye(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.RYE_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_RYE_PLACED); + } + } + + public static void generateWildScallion(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.SCALLION_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_SCALLION_PLACED); + } + } + + public static void generateWildSesameseeds(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.SESAMESEEDS_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_SESAMESEEDS_PLACED); + } + } + + public static void generateWildSisal(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.SISAL_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_SISAL_PLACED); + } + } + + public static void generateWildSoybean(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.SOYBEAN_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_SOYBEAN_PLACED); + } + } + + public static void generateWildSpinach(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.SPINACH_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_SPINACH_PLACED); + } + } + + public static void generateWildSpiceleaf(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.SPICELEAF_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_SPICELEAF_PLACED); + } + } + + public static void generateWildStrawberry(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.STRAWBERRY_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_STRAWBERRY_PLACED); + } + } + + public static void generateWildSweetpotato(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.SWEETPOTATO_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_SWEETPOTATO_PLACED); + } + } + + public static void generateWildTaro(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.TARO_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_TARO_PLACED); + } + } + + public static void generateWildTealeaf(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.TEALEAF_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_TEALEAF_PLACED); + } + } + + public static void generateWildTomatillo(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.TOMATILLO_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_TOMATILLO_PLACED); + } + } + + public static void generateWildTomato(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.TOMATO_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_TOMATO_PLACED); + } + } + + public static void generateWildTurnip(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.TURNIP_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_TURNIP_PLACED); + } + } + + public static void generateWildWaterchestnut(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.WATERCHESTNUT_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_WATERCHESTNUT_PLACED); + } + } + + public static void generateWildWhitemushroom(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.WHITEMUSHROOM_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_WHITEMUSHROOM_PLACED); + } + } + + public static void generateWildWintersquash(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.WINTERSQUASH_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_WINTERSQUASH_PLACED); + } + } + + public static void generateWildZucchini(final BiomeLoadingEvent event) { + ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); + Set types = BiomeDictionary.getTypes(key); + + if(types.contains(BiomeDictionary.Type.getType(HarvestcraftConfig.ZUCCHINI_BIOME_TYPE_HARVESTCRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(HarvestcraftPlacedFeatures.HARVESTCRAFT_WILD_ZUCCHINI_PLACED); + } + } +} diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringConfiguredFeatures.java b/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringConfiguredFeatures.java index 115ed0f..5ac2407 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringConfiguredFeatures.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringConfiguredFeatures.java @@ -1,6 +1,8 @@ package wks.wolfkidsounds.wildplants.world.immersiveengineering; +import net.minecraft.core.Holder; import net.minecraft.data.worldgen.features.FeatureUtils; +import net.minecraft.data.worldgen.placement.PlacementUtils; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration; @@ -13,11 +15,11 @@ public class ImmersiveEngineeringConfiguredFeatures { public static Integer PATCH_SIZE_GLOBAL = WildplantsConfig.GLOBAL_PATCH_SIZE.get(); + public static Integer SPREAD_SIZE = WildplantsConfig.GLOBAL_SPREAD_SIZE.get(); public static Integer HEMP_PATCH_SIZE_IMMERSIVEENINEERING = ImmersiveEngineeringConfig.HEMP_PATCH_SIZE_IMMERSIVEENINEERING.get() * PATCH_SIZE_GLOBAL; - public static final ConfiguredFeature IMMERSIVEENGINEERING_WILD_HEMP_CONFIG = FeatureUtils.register("immersiveengineering_wild_hemp_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(HEMP_PATCH_SIZE_IMMERSIVEENINEERING,2,2, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.IMMERSIVEENGINEERING_WILD_HEMP.get()))).onlyWhenEmpty()))); + public static final Holder> IMMERSIVEENGINEERING_WILD_HEMP_CONFIG = + FeatureUtils.register("immersiveengineering_wild_hemp_config", Feature.FLOWER, + new RandomPatchConfiguration(HEMP_PATCH_SIZE_IMMERSIVEENINEERING,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.IMMERSIVEENGINEERING_WILD_HEMP.get()))))); } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringPlacedFeatures.java b/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringPlacedFeatures.java index daa6d0d..cd4f960 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringPlacedFeatures.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringPlacedFeatures.java @@ -1,5 +1,6 @@ package wks.wolfkidsounds.wildplants.world.immersiveengineering; +import net.minecraft.core.Holder; import net.minecraft.data.worldgen.placement.PlacementUtils; import net.minecraft.world.level.levelgen.placement.BiomeFilter; import net.minecraft.world.level.levelgen.placement.InSquarePlacement; @@ -13,7 +14,7 @@ public class ImmersiveEngineeringPlacedFeatures { public static Integer FREQUENCY_GLOBAL = WildplantsConfig.GLOBAL_FREQUENCY.get(); public static Integer HEMP_FREQUENCY_IMMERSIVEENINEERING = ImmersiveEngineeringConfig.HEMP_FREQUENCY_IMMERSIVEENINEERING.get() * FREQUENCY_GLOBAL; - public static final PlacedFeature IMMERSIVEENGINEERING_WILD_HEMP_PLACED = PlacementUtils.register("immersiveengineering_wild_hemp_placed", - ImmersiveEngineeringConfiguredFeatures.IMMERSIVEENGINEERING_WILD_HEMP_CONFIG.placed(RarityFilter.onAverageOnceEvery(HEMP_FREQUENCY_IMMERSIVEENINEERING), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder IMMERSIVEENGINEERING_WILD_HEMP_PLACED = PlacementUtils.register("immersiveengineering_wild_hemp_placed", + ImmersiveEngineeringConfiguredFeatures.IMMERSIVEENGINEERING_WILD_HEMP_CONFIG, RarityFilter.onAverageOnceEvery(HEMP_FREQUENCY_IMMERSIVEENINEERING), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringWildplantsGeneration.java b/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringWildplantsGeneration.java index 7c58a42..f0d7d6e 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringWildplantsGeneration.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/immersiveengineering/ImmersiveEngineeringWildplantsGeneration.java @@ -1,5 +1,6 @@ package wks.wolfkidsounds.wildplants.world.immersiveengineering; +import net.minecraft.core.Holder; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceKey; import net.minecraft.world.level.biome.Biome; @@ -11,7 +12,6 @@ import java.util.List; import java.util.Set; -import java.util.function.Supplier; public class ImmersiveEngineeringWildplantsGeneration { @@ -19,10 +19,10 @@ public static void generateWildHemp(final BiomeLoadingEvent event) { ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); Set types = BiomeDictionary.getTypes(key); - if(types.contains(BiomeDictionary.Type.getType(ImmersiveEngineeringConfig.HEMP_BIOME_TYPE_IMMERSIVEENINEERING.get()))) { - List> base = + if (types.contains(BiomeDictionary.Type.getType(ImmersiveEngineeringConfig.HEMP_BIOME_TYPE_IMMERSIVEENINEERING.get()))) { + List> base = event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> ImmersiveEngineeringPlacedFeatures.IMMERSIVEENGINEERING_WILD_HEMP_PLACED); + base.add(ImmersiveEngineeringPlacedFeatures.IMMERSIVEENGINEERING_WILD_HEMP_PLACED); } } } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftConfiguredFeatures.java b/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftConfiguredFeatures.java index ce53b37..071f872 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftConfiguredFeatures.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftConfiguredFeatures.java @@ -1,6 +1,8 @@ package wks.wolfkidsounds.wildplants.world.minecraft; +import net.minecraft.core.Holder; import net.minecraft.data.worldgen.features.FeatureUtils; +import net.minecraft.data.worldgen.placement.PlacementUtils; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.SweetBerryBushBlock; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; @@ -23,27 +25,23 @@ public class MinecraftConfiguredFeatures { public static Integer POTATOES_PATCH_SIZE_MINECRAFT = MinecraftConfig.POTATOES_PATCH_SIZE_MINECRAFT.get() * PATCH_SIZE_GLOBAL; public static Integer BEETROOTS_PATCH_SIZE_MINECRAFT = MinecraftConfig.BEETROOTS_PATCH_SIZE_MINECRAFT.get() * PATCH_SIZE_GLOBAL; - public static final ConfiguredFeature MINECRAFT_WILD_WHEAT_CONFIG = FeatureUtils.register("minecraft_wild_wheat_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(WHEAT_PATCH_SIZE_MINECRAFT,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.MINECRAFT_WILD_WHEAT.get()))).onlyWhenEmpty()))); - - public static final ConfiguredFeature MINECRAFT_WILD_CARROTS_CONFIG = FeatureUtils.register("minecraft_wild_carrots_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(CARROTS_PATCH_SIZE_MINECRAFT,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.MINECRAFT_WILD_CARROTS.get()))).onlyWhenEmpty()))); - - public static final ConfiguredFeature MINECRAFT_WILD_POTATOES_CONFIG = FeatureUtils.register("minecraft_wild_potatoes_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(POTATOES_PATCH_SIZE_MINECRAFT,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.MINECRAFT_WILD_POTATOES.get()))).onlyWhenEmpty()))); - - public static final ConfiguredFeature MINECRAFT_WILD_BEETROOTS_CONFIG = FeatureUtils.register("minecraft_wild_beetroots_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(BEETROOTS_PATCH_SIZE_MINECRAFT,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.MINECRAFT_WILD_BEETROOTS.get()))).onlyWhenEmpty()))); -} \ No newline at end of file + public static final Holder> MINECRAFT_WILD_WHEAT_CONFIG = + FeatureUtils.register("minecraft_wild_wheat_config", Feature.FLOWER, + new RandomPatchConfiguration(WHEAT_PATCH_SIZE_MINECRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.MINECRAFT_WILD_WHEAT.get()))))); + + public static final Holder> MINECRAFT_WILD_CARROTS_CONFIG = + FeatureUtils.register("minecraft_wild_carrots_config", Feature.FLOWER, + new RandomPatchConfiguration(CARROTS_PATCH_SIZE_MINECRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.MINECRAFT_WILD_CARROTS.get()))))); + + public static final Holder> MINECRAFT_WILD_POTATOES_CONFIG = + FeatureUtils.register("minecraft_wild_potatoes_config", Feature.FLOWER, + new RandomPatchConfiguration(POTATOES_PATCH_SIZE_MINECRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.MINECRAFT_WILD_POTATOES.get()))))); + + public static final Holder> MINECRAFT_WILD_BEETROOTS_CONFIG = + FeatureUtils.register("minecraft_wild_beetroots_config", Feature.FLOWER, + new RandomPatchConfiguration(BEETROOTS_PATCH_SIZE_MINECRAFT,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.MINECRAFT_WILD_BEETROOTS.get()))))); +} diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftPlacedFeatures.java b/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftPlacedFeatures.java index 13fb056..e3842a7 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftPlacedFeatures.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftPlacedFeatures.java @@ -1,5 +1,6 @@ package wks.wolfkidsounds.wildplants.world.minecraft; +import net.minecraft.core.Holder; import net.minecraft.data.worldgen.placement.PlacementUtils; import net.minecraft.world.level.levelgen.placement.*; import wks.wolfkidsounds.wildplants.config.WildplantsConfig; @@ -13,19 +14,19 @@ public class MinecraftPlacedFeatures { public static Integer POTATOES_FREQUENCY_MINECRAFT = MinecraftConfig.POTATOES_FREQUENCY_MINECRAFT.get() * FREQUENCY_GLOBAL; public static Integer BEETROOTS_FREQUENCY_MINECRAFT = MinecraftConfig.BEETROOTS_FREQUENCY_MINECRAFT.get() * FREQUENCY_GLOBAL; - public static final PlacedFeature MINECRAFT_WILD_WHEAT_PLACED = PlacementUtils.register("minecraft_wild_wheat_placed", - MinecraftConfiguredFeatures.MINECRAFT_WILD_WHEAT_CONFIG.placed(CountPlacement.of(WHEAT_FREQUENCY_MINECRAFT), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder MINECRAFT_WILD_WHEAT_PLACED = PlacementUtils.register("minecraft_wild_wheat_placed", + MinecraftConfiguredFeatures.MINECRAFT_WILD_WHEAT_CONFIG, RarityFilter.onAverageOnceEvery(WHEAT_FREQUENCY_MINECRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); - public static final PlacedFeature MINECRAFT_WILD_CARROTS_PLACED = PlacementUtils.register("minecraft_wild_carrots_placed", - MinecraftConfiguredFeatures.MINECRAFT_WILD_CARROTS_CONFIG.placed(CountPlacement.of(CARROTS_FREQUENCY_MINECRAFT), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder MINECRAFT_WILD_CARROTS_PLACED = PlacementUtils.register("minecraft_wild_carrots_placed", + MinecraftConfiguredFeatures.MINECRAFT_WILD_CARROTS_CONFIG, RarityFilter.onAverageOnceEvery(CARROTS_FREQUENCY_MINECRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); - public static final PlacedFeature MINECRAFT_WILD_POTATOES_PLACED = PlacementUtils.register("minecraft_wild_potatoes_placed", - MinecraftConfiguredFeatures.MINECRAFT_WILD_POTATOES_CONFIG.placed(CountPlacement.of(POTATOES_FREQUENCY_MINECRAFT), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder MINECRAFT_WILD_POTATOES_PLACED = PlacementUtils.register("minecraft_wild_potatoes_placed", + MinecraftConfiguredFeatures.MINECRAFT_WILD_POTATOES_CONFIG, RarityFilter.onAverageOnceEvery(POTATOES_FREQUENCY_MINECRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); - public static final PlacedFeature MINECRAFT_WILD_BEETROOTS_PLACED = PlacementUtils.register("minecraft_wild_beetroots_placed", - MinecraftConfiguredFeatures.MINECRAFT_WILD_BEETROOTS_CONFIG.placed(CountPlacement.of(BEETROOTS_FREQUENCY_MINECRAFT), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder MINECRAFT_WILD_BEETROOTS_PLACED = PlacementUtils.register("minecraft_wild_beetroots_placed", + MinecraftConfiguredFeatures.MINECRAFT_WILD_BEETROOTS_CONFIG, RarityFilter.onAverageOnceEvery(BEETROOTS_FREQUENCY_MINECRAFT), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftWildplantsGeneration.java b/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftWildplantsGeneration.java index 5221a26..a67614b 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftWildplantsGeneration.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/minecraft/MinecraftWildplantsGeneration.java @@ -1,5 +1,6 @@ package wks.wolfkidsounds.wildplants.world.minecraft; +import net.minecraft.core.Holder; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceKey; import net.minecraft.world.level.biome.Biome; @@ -19,41 +20,47 @@ public static void generateWildWheat(final BiomeLoadingEvent event) { ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); Set types = BiomeDictionary.getTypes(key); - if(types.contains(BiomeDictionary.Type.getType(MinecraftConfig.WHEAT_BIOME_TYPE_MINECRAFT.get()))) { - List> base = event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> MinecraftPlacedFeatures.MINECRAFT_WILD_WHEAT_PLACED); + if (types.contains(BiomeDictionary.Type.getType(MinecraftConfig.WHEAT_BIOME_TYPE_MINECRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + + base.add(MinecraftPlacedFeatures.MINECRAFT_WILD_WHEAT_PLACED); } } - - public static void generateWildCarrots(final BiomeLoadingEvent event) { + + public static void generateWildCarrots (final BiomeLoadingEvent event) { ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); Set types = BiomeDictionary.getTypes(key); - if(types.contains(BiomeDictionary.Type.getType(MinecraftConfig.CARROTS_BIOME_TYPE_MINECRAFT.get()))) { - List> base = event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> MinecraftPlacedFeatures.MINECRAFT_WILD_CARROTS_PLACED); - } + if(types.contains(BiomeDictionary.Type.getType(MinecraftConfig.CARROTS_BIOME_TYPE_MINECRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + + base.add(MinecraftPlacedFeatures.MINECRAFT_WILD_CARROTS_PLACED); + } } public static void generateWildPotatoes(final BiomeLoadingEvent event) { ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); Set types = BiomeDictionary.getTypes(key); - if(types.contains(BiomeDictionary.Type.getType(MinecraftConfig.POTATOES_BIOME_TYPE_MINECRAFT.get()))) { - List> base = - event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> MinecraftPlacedFeatures.MINECRAFT_WILD_POTATOES_PLACED); - } + if(types.contains(BiomeDictionary.Type.getType(MinecraftConfig.POTATOES_BIOME_TYPE_MINECRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + + base.add(MinecraftPlacedFeatures.MINECRAFT_WILD_POTATOES_PLACED); + } } public static void generateWildBeetroots(final BiomeLoadingEvent event) { ResourceKey key = ResourceKey.create(Registry.BIOME_REGISTRY, event.getName()); Set types = BiomeDictionary.getTypes(key); - if(types.contains(BiomeDictionary.Type.getType(MinecraftConfig.BEETROOTS_BIOME_TYPE_MINECRAFT.get()))) { - List> base = - event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> MinecraftPlacedFeatures.MINECRAFT_WILD_BEETROOTS_PLACED); - } + if(types.contains(BiomeDictionary.Type.getType(MinecraftConfig.BEETROOTS_BIOME_TYPE_MINECRAFT.get()))) { + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + + base.add(MinecraftPlacedFeatures.MINECRAFT_WILD_BEETROOTS_PLACED); + } } } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayConfiguredFeatures.java b/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayConfiguredFeatures.java index dd18f5a..b662d0c 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayConfiguredFeatures.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayConfiguredFeatures.java @@ -1,6 +1,8 @@ package wks.wolfkidsounds.wildplants.world.veggieway; +import net.minecraft.core.Holder; import net.minecraft.data.worldgen.features.FeatureUtils; +import net.minecraft.data.worldgen.placement.PlacementUtils; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration; @@ -21,33 +23,28 @@ public class VeggiewayConfiguredFeatures { //---------------------------------------------------------------------- - public static final ConfiguredFeature VEGGIEWAY_WILD_CORN_CONFIG = FeatureUtils.register("veggieway_wild_corn_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(CORN_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_CORN.get()))).onlyWhenEmpty()))); + public static final Holder> VEGGIEWAY_WILD_CORN_CONFIG = + FeatureUtils.register("veggieway_wild_corn_config", Feature.FLOWER, + new RandomPatchConfiguration(CORN_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_CORN.get()))))); - public static final ConfiguredFeature VEGGIEWAY_WILD_LENTIL_CONFIG = FeatureUtils.register("veggieway_wild_lentil_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(LENTIL_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_LENTIL.get()))).onlyWhenEmpty()))); + public static final Holder> VEGGIEWAY_WILD_LENTIL_CONFIG = + FeatureUtils.register("veggieway_wild_lentil_config", Feature.FLOWER, + new RandomPatchConfiguration(LENTIL_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_LENTIL.get()))))); - public static final ConfiguredFeature VEGGIEWAY_WILD_QUINOA_CONFIG = FeatureUtils.register("veggieway_wild_quinoa_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(QUINOA_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_QUINOA.get()))).onlyWhenEmpty()))); + public static final Holder> VEGGIEWAY_WILD_QUINOA_CONFIG = + FeatureUtils.register("veggieway_wild_quinoa_config", Feature.FLOWER, + new RandomPatchConfiguration(QUINOA_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_QUINOA.get()))))); - public static final ConfiguredFeature VEGGIEWAY_WILD_SOYBEAN_CONFIG = FeatureUtils.register("veggieway_wild_soybean_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(SOYBEAN_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_SOYBEAN.get()))).onlyWhenEmpty()))); + public static final Holder> VEGGIEWAY_WILD_SOYBEAN_CONFIG = + FeatureUtils.register("veggieway_wild_soybean_config", Feature.FLOWER, + new RandomPatchConfiguration(SOYBEAN_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_SOYBEAN.get()))))); - public static final ConfiguredFeature VEGGIEWAY_WILD_COTTON_CONFIG = FeatureUtils.register("veggieway_wild_cotton_config", - Feature.FLOWER.configured( - new RandomPatchConfiguration(COTTON_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, - () -> Feature.SIMPLE_BLOCK.configured( - new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_COTTON.get()))).onlyWhenEmpty()))); + public static final Holder> VEGGIEWAY_WILD_COTTON_CONFIG = + FeatureUtils.register("veggieway_wild_cotton_config", Feature.FLOWER, + new RandomPatchConfiguration(COTTON_PATCH_SIZE_VEGGIEWAY,SPREAD_SIZE,SPREAD_SIZE, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, + new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.VEGGIEWAY_WILD_COTTON.get()))))); } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayPlacedFeatures.java b/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayPlacedFeatures.java index 2dfcde2..8517e29 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayPlacedFeatures.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayPlacedFeatures.java @@ -1,10 +1,8 @@ package wks.wolfkidsounds.wildplants.world.veggieway; +import net.minecraft.core.Holder; import net.minecraft.data.worldgen.placement.PlacementUtils; -import net.minecraft.world.level.levelgen.placement.BiomeFilter; -import net.minecraft.world.level.levelgen.placement.CountPlacement; -import net.minecraft.world.level.levelgen.placement.InSquarePlacement; -import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraft.world.level.levelgen.placement.*; import wks.wolfkidsounds.wildplants.config.WildplantsConfig; import wks.wolfkidsounds.wildplants.config.features.VeggiewayConfig; @@ -19,24 +17,24 @@ public class VeggiewayPlacedFeatures { //---------------------------------------------------------------------- - public static final PlacedFeature VEGGIEWAY_WILD_CORN_PLACED = PlacementUtils.register("veggieway_wild_corn_placed", - VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_CORN_CONFIG.placed(CountPlacement.of(CORN_FREQUENCY_VEGGIEWAY), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder VEGGIEWAY_WILD_CORN_PLACED = PlacementUtils.register("veggieway_wild_corn_placed", + VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_CORN_CONFIG, RarityFilter.onAverageOnceEvery(CORN_FREQUENCY_VEGGIEWAY), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); - public static final PlacedFeature VEGGIEWAY_WILD_LENTIL_PLACED = PlacementUtils.register("veggieway_wild_lentil_placed", - VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_LENTIL_CONFIG.placed(CountPlacement.of(LENTIL_FREQUENCY_VEGGIEWAY), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder VEGGIEWAY_WILD_LENTIL_PLACED = PlacementUtils.register("veggieway_wild_lentil_placed", + VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_LENTIL_CONFIG, RarityFilter.onAverageOnceEvery(LENTIL_FREQUENCY_VEGGIEWAY), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); - public static final PlacedFeature VEGGIEWAY_WILD_QUINOA_PLACED = PlacementUtils.register("veggieway_wild_quinoa_placed", - VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_QUINOA_CONFIG.placed(CountPlacement.of(QUINOA_FREQUENCY_VEGGIEWAY), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder VEGGIEWAY_WILD_QUINOA_PLACED = PlacementUtils.register("veggieway_wild_quinoa_placed", + VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_QUINOA_CONFIG, RarityFilter.onAverageOnceEvery(QUINOA_FREQUENCY_VEGGIEWAY), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); - public static final PlacedFeature VEGGIEWAY_WILD_SOYBEAN_PLACED = PlacementUtils.register("veggieway_wild_soybean_placed", - VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_SOYBEAN_CONFIG.placed(CountPlacement.of(SOYBEAN_FREQUENCY_VEGGIEWAY), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder VEGGIEWAY_WILD_SOYBEAN_PLACED = PlacementUtils.register("veggieway_wild_soybean_placed", + VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_SOYBEAN_CONFIG, RarityFilter.onAverageOnceEvery(SOYBEAN_FREQUENCY_VEGGIEWAY), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); - public static final PlacedFeature VEGGIEWAY_WILD_COTTON_PLACED = PlacementUtils.register("veggieway_wild_cotton_placed", - VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_COTTON_CONFIG.placed(CountPlacement.of(COTTON_FREQUENCY_VEGGIEWAY), - InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome())); + public static final Holder VEGGIEWAY_WILD_COTTON_PLACED = PlacementUtils.register("veggieway_wild_cotton_placed", + VeggiewayConfiguredFeatures.VEGGIEWAY_WILD_COTTON_CONFIG, RarityFilter.onAverageOnceEvery(COTTON_FREQUENCY_VEGGIEWAY), + InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()); } diff --git a/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayWildplantsGeneration.java b/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayWildplantsGeneration.java index 21b5378..77e528b 100644 --- a/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayWildplantsGeneration.java +++ b/src/main/java/wks/wolfkidsounds/wildplants/world/veggieway/VeggiewayWildplantsGeneration.java @@ -1,5 +1,6 @@ package wks.wolfkidsounds.wildplants.world.veggieway; +import net.minecraft.core.Holder; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceKey; import net.minecraft.world.level.biome.Biome; @@ -20,8 +21,9 @@ public static void generateWildCorn(final BiomeLoadingEvent event) { Set types = BiomeDictionary.getTypes(key); if(types.contains(BiomeDictionary.Type.getType(VeggiewayConfig.CORN_BIOME_TYPE_VEGGIEWAY.get()))) { - List> base = event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> VeggiewayPlacedFeatures.VEGGIEWAY_WILD_CORN_PLACED); + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(VeggiewayPlacedFeatures.VEGGIEWAY_WILD_CORN_PLACED); } } @@ -30,8 +32,9 @@ public static void generateWildLentil(final BiomeLoadingEvent event) { Set types = BiomeDictionary.getTypes(key); if(types.contains(BiomeDictionary.Type.getType(VeggiewayConfig.LENTIL_BIOME_TYPE_VEGGIEWAY.get()))) { - List> base = event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> VeggiewayPlacedFeatures.VEGGIEWAY_WILD_LENTIL_PLACED); + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(VeggiewayPlacedFeatures.VEGGIEWAY_WILD_LENTIL_PLACED); } } @@ -40,8 +43,9 @@ public static void generateWildQuinoa(final BiomeLoadingEvent event) { Set types = BiomeDictionary.getTypes(key); if(types.contains(BiomeDictionary.Type.getType(VeggiewayConfig.QUINOA_BIOME_TYPE_VEGGIEWAY.get()))) { - List> base = event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> VeggiewayPlacedFeatures.VEGGIEWAY_WILD_QUINOA_PLACED); + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(VeggiewayPlacedFeatures.VEGGIEWAY_WILD_QUINOA_PLACED); } } @@ -50,8 +54,9 @@ public static void generateWildSoybean(final BiomeLoadingEvent event) { Set types = BiomeDictionary.getTypes(key); if(types.contains(BiomeDictionary.Type.getType(VeggiewayConfig.SOYBEAN_BIOME_TYPE_VEGGIEWAY.get()))) { - List> base = event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> VeggiewayPlacedFeatures.VEGGIEWAY_WILD_SOYBEAN_PLACED); + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(VeggiewayPlacedFeatures.VEGGIEWAY_WILD_SOYBEAN_PLACED); } } @@ -60,8 +65,9 @@ public static void generateWildCotton(final BiomeLoadingEvent event) { Set types = BiomeDictionary.getTypes(key); if(types.contains(BiomeDictionary.Type.getType(VeggiewayConfig.COTTON_BIOME_TYPE_VEGGIEWAY.get()))) { - List> base = event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); - base.add(() -> VeggiewayPlacedFeatures.VEGGIEWAY_WILD_COTTON_PLACED); + List> base = + event.getGeneration().getFeatures(GenerationStep.Decoration.VEGETAL_DECORATION); + base.add(VeggiewayPlacedFeatures.VEGGIEWAY_WILD_COTTON_PLACED); } } } diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 3a98490..26e879d 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -4,7 +4,7 @@ license="GNU General Public License version 3 (GPLv3)" [[mods]] modId="wildplants" -version="1.18.1_2.4.1_forge" +version="1.18.2_2.5.1_forge" displayName="Wildplants" credits="WOLFKIDSOUNDS" displayURL="https://wolfkidsounds.com" @@ -16,6 +16,6 @@ This mod adds wild plants (crops) similar to the farmers delight or croptopia wo [[dependencies.wildplants]] modId="minecraft" mandatory=true -versionRange="[1.18.1]" +versionRange="[1.18.2]" ordering="NONE" side="BOTH" \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_agave.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_agave.json new file mode 100644 index 0000000..0d7776a --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_agave.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/agave_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_amaranth.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_amaranth.json new file mode 100644 index 0000000..273fe95 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_amaranth.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/amaranth_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_arrowroot.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_arrowroot.json new file mode 100644 index 0000000..c334f45 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_arrowroot.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/arrowroot_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_artichoke.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_artichoke.json new file mode 100644 index 0000000..c1681a9 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_artichoke.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/artichoke_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_asparagus.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_asparagus.json new file mode 100644 index 0000000..c5d1177 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_asparagus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/asparagus_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_barley.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_barley.json new file mode 100644 index 0000000..e410abf --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_barley.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/barley_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_bean.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_bean.json new file mode 100644 index 0000000..36693e1 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_bean.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/bean_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_bellpepper.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_bellpepper.json new file mode 100644 index 0000000..c7675e5 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_bellpepper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/bellpepper_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_blackberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_blackberry.json new file mode 100644 index 0000000..05ddf13 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_blackberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/blackberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_blueberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_blueberry.json new file mode 100644 index 0000000..48769d9 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_blueberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/blueberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_broccoli.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_broccoli.json new file mode 100644 index 0000000..e592406 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_broccoli.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/broccoli_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_brusselsprout.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_brusselsprout.json new file mode 100644 index 0000000..c1f2d56 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_brusselsprout.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/brusselsprout_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cabbage.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cabbage.json new file mode 100644 index 0000000..d240bb0 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cabbage.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/cabbage_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cactusfruit.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cactusfruit.json new file mode 100644 index 0000000..7503123 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cactusfruit.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/cactusfruit_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_candleberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_candleberry.json new file mode 100644 index 0000000..4b53047 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_candleberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/candleberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cantaloupe.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cantaloupe.json new file mode 100644 index 0000000..0da8aeb --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cantaloupe.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/cantaloupe_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cassava.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cassava.json new file mode 100644 index 0000000..e11b72c --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cassava.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/cassava_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cauliflower.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cauliflower.json new file mode 100644 index 0000000..2e7cddc --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cauliflower.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/cauliflower_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_celery.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_celery.json new file mode 100644 index 0000000..430150a --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_celery.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/celery_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_chickpea.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_chickpea.json new file mode 100644 index 0000000..aca968b --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_chickpea.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/chickpea_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_chilipepper.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_chilipepper.json new file mode 100644 index 0000000..9c0cb7d --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_chilipepper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/chilipepper_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_coffeebean.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_coffeebean.json new file mode 100644 index 0000000..3c3c781 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_coffeebean.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/coffeebean_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_corn.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_corn.json new file mode 100644 index 0000000..bd731a0 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_corn.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/corn_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cotton.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cotton.json new file mode 100644 index 0000000..47b5f73 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cotton.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/cotton_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cranberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cranberry.json new file mode 100644 index 0000000..ab6facc --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cranberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/cranberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cucumber.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cucumber.json new file mode 100644 index 0000000..2ee45ef --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_cucumber.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/cucumber_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_eggplant.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_eggplant.json new file mode 100644 index 0000000..e8ef38b --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_eggplant.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/eggplant_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_elderberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_elderberry.json new file mode 100644 index 0000000..9293d02 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_elderberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/elderberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_flax.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_flax.json new file mode 100644 index 0000000..4378792 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_flax.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/flax_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_garlic.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_garlic.json new file mode 100644 index 0000000..847290c --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_garlic.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/garlic_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_ginger.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_ginger.json new file mode 100644 index 0000000..48693a1 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_ginger.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/ginger_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_grape.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_grape.json new file mode 100644 index 0000000..aa0630a --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_grape.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/grape_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_greengrape.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_greengrape.json new file mode 100644 index 0000000..5f0a0da --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_greengrape.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/greengrape_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_huckleberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_huckleberry.json new file mode 100644 index 0000000..634a748 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_huckleberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/huckleberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_jicama.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_jicama.json new file mode 100644 index 0000000..ccf9efa --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_jicama.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/jicama_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_juniperberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_juniperberry.json new file mode 100644 index 0000000..08d9e1d --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_juniperberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/juniperberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_jute.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_jute.json new file mode 100644 index 0000000..769bf76 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_jute.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/jute_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kale.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kale.json new file mode 100644 index 0000000..39bd664 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kale.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/kale_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kenaf.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kenaf.json new file mode 100644 index 0000000..1c4494c --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kenaf.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/kenaf_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kiwi.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kiwi.json new file mode 100644 index 0000000..8ad71d7 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kiwi.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/kiwi_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kohlrabi.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kohlrabi.json new file mode 100644 index 0000000..9a1fcb4 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_kohlrabi.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/kohlrabi_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_leek.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_leek.json new file mode 100644 index 0000000..0d03c64 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_leek.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/leek_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_lentil.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_lentil.json new file mode 100644 index 0000000..1598655 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_lentil.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/lentil_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_lettuce.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_lettuce.json new file mode 100644 index 0000000..ebe6072 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_lettuce.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/lettuce_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_millet.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_millet.json new file mode 100644 index 0000000..9f8b123 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_millet.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/millet_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_mulberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_mulberry.json new file mode 100644 index 0000000..ca7646d --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_mulberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/mulberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_mustardseeds.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_mustardseeds.json new file mode 100644 index 0000000..8731a8c --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_mustardseeds.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/mustardseeds_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_oats.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_oats.json new file mode 100644 index 0000000..b523ab0 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_oats.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/oats_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_okra.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_okra.json new file mode 100644 index 0000000..10b5729 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_okra.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/okra_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_onion.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_onion.json new file mode 100644 index 0000000..9316d57 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_onion.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/onion_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_parsnip.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_parsnip.json new file mode 100644 index 0000000..1be6f4c --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_parsnip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/parsnip_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_peanut.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_peanut.json new file mode 100644 index 0000000..7c3876c --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_peanut.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/peanut_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_peas.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_peas.json new file mode 100644 index 0000000..91173d3 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_peas.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/peas_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_pineapple.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_pineapple.json new file mode 100644 index 0000000..e564469 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_pineapple.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/pineapple_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_quinoa.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_quinoa.json new file mode 100644 index 0000000..82d889c --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_quinoa.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/quinoa_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_radish.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_radish.json new file mode 100644 index 0000000..5f3115e --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_radish.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/radish_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_raspberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_raspberry.json new file mode 100644 index 0000000..e28177f --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_raspberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/raspberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rhubarb.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rhubarb.json new file mode 100644 index 0000000..57bb294 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rhubarb.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/rhubarb_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rice.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rice.json new file mode 100644 index 0000000..14c32ff --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rice.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/rice_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rutabaga.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rutabaga.json new file mode 100644 index 0000000..f0e7820 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rutabaga.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/rutabaga_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rye.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rye.json new file mode 100644 index 0000000..0778cf4 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_rye.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/rye_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_scallion.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_scallion.json new file mode 100644 index 0000000..ec47ac5 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_scallion.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/scallion_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sesameseeds.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sesameseeds.json new file mode 100644 index 0000000..389e736 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sesameseeds.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/sesameseeds_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sisal.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sisal.json new file mode 100644 index 0000000..2f053f4 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sisal.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/sisal_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_soybean.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_soybean.json new file mode 100644 index 0000000..aa79ce1 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_soybean.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/soybean_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_spiceleaf.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_spiceleaf.json new file mode 100644 index 0000000..ddde8da --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_spiceleaf.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/spiceleaf_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_spinach.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_spinach.json new file mode 100644 index 0000000..859e61f --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_spinach.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/spinach_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_strawberry.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_strawberry.json new file mode 100644 index 0000000..f47945d --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_strawberry.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/strawberry_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sweetpotato.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sweetpotato.json new file mode 100644 index 0000000..3170260 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_sweetpotato.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/sweetpotato_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_taro.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_taro.json new file mode 100644 index 0000000..c2012a3 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_taro.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/taro_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tealeaf.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tealeaf.json new file mode 100644 index 0000000..47a2895 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tealeaf.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/tealeaf_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tomatillo.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tomatillo.json new file mode 100644 index 0000000..189c21b --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tomatillo.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/tomatillo_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tomato.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tomato.json new file mode 100644 index 0000000..93eb386 --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_tomato.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/tomato_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_turnip.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_turnip.json new file mode 100644 index 0000000..bb86e4e --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_turnip.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/turnip_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_waterchestnut.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_waterchestnut.json new file mode 100644 index 0000000..ed3252c --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_waterchestnut.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/waterchestnut_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_whitemushroom.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_whitemushroom.json new file mode 100644 index 0000000..82c20bd --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_whitemushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/whitemushroom_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_wintersquash.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_wintersquash.json new file mode 100644 index 0000000..111bb6e --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_wintersquash.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/wintersquash_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_zucchini.json b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_zucchini.json new file mode 100644 index 0000000..9659ecc --- /dev/null +++ b/src/main/resources/assets/wildplants/blockstates/harvestcraft_wild_zucchini.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pamhc2crops:block/zucchini_stage_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/immersiveenineering_wild_hemp.json b/src/main/resources/assets/wildplants/blockstates/immersiveenineering_wild_hemp.json index 89074d7..822d7d7 100644 --- a/src/main/resources/assets/wildplants/blockstates/immersiveenineering_wild_hemp.json +++ b/src/main/resources/assets/wildplants/blockstates/immersiveenineering_wild_hemp.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/immersiveenineering_wild_hemp" + "model": "immersiveengineering:block/hemp/bottom3" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/minecraft_wild_beetroots.json b/src/main/resources/assets/wildplants/blockstates/minecraft_wild_beetroots.json index fd6cf50..51d8a1b 100644 --- a/src/main/resources/assets/wildplants/blockstates/minecraft_wild_beetroots.json +++ b/src/main/resources/assets/wildplants/blockstates/minecraft_wild_beetroots.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/minecraft_wild_beetroots" + "model": "minecraft:block/beetroots_stage3" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/minecraft_wild_carrots.json b/src/main/resources/assets/wildplants/blockstates/minecraft_wild_carrots.json index 9c8787f..0a0f489 100644 --- a/src/main/resources/assets/wildplants/blockstates/minecraft_wild_carrots.json +++ b/src/main/resources/assets/wildplants/blockstates/minecraft_wild_carrots.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/minecraft_wild_carrots" + "model": "minecraft:block/carrots_stage3" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/minecraft_wild_potatoes.json b/src/main/resources/assets/wildplants/blockstates/minecraft_wild_potatoes.json index eda0c3e..d90b107 100644 --- a/src/main/resources/assets/wildplants/blockstates/minecraft_wild_potatoes.json +++ b/src/main/resources/assets/wildplants/blockstates/minecraft_wild_potatoes.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/minecraft_wild_potatoes" + "model": "minecraft:block/potatoes_stage3" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/minecraft_wild_wheat.json b/src/main/resources/assets/wildplants/blockstates/minecraft_wild_wheat.json index 50545c4..a4453cd 100644 --- a/src/main/resources/assets/wildplants/blockstates/minecraft_wild_wheat.json +++ b/src/main/resources/assets/wildplants/blockstates/minecraft_wild_wheat.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/minecraft_wild_wheat" + "model": "minecraft:block/wheat_stage7" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_corn.json b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_corn.json index 96c0115..f755144 100644 --- a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_corn.json +++ b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_corn.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/veggieway_wild_corn" + "model": "veggie_way:block/corn_plant_stage_7" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_cotton.json b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_cotton.json index 94b8677..e561107 100644 --- a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_cotton.json +++ b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_cotton.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/veggieway_wild_cotton" + "model": "veggie_way:block/cotton_plant_stage_7" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_lentil.json b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_lentil.json index 523f414..3309866 100644 --- a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_lentil.json +++ b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_lentil.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/veggieway_wild_lentil" + "model": "veggie_way:block/lentil_plant_stage_7" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_quinoa.json b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_quinoa.json index 36edcef..fc24614 100644 --- a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_quinoa.json +++ b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_quinoa.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/veggieway_wild_quinoa" + "model": "veggie_way:block/quinoa_plant_stage_7" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_soybean.json b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_soybean.json index 56fe2de..e6391f8 100644 --- a/src/main/resources/assets/wildplants/blockstates/veggieway_wild_soybean.json +++ b/src/main/resources/assets/wildplants/blockstates/veggieway_wild_soybean.json @@ -1,7 +1,7 @@ { "variants": { "": { - "model": "wildplants:block/veggieway_wild_soybean" + "model": "veggie_way:block/soybean_plant_stage_7" } } } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/lang/en_us.json b/src/main/resources/assets/wildplants/lang/en_us.json index 2c9e50f..0e5e75b 100644 --- a/src/main/resources/assets/wildplants/lang/en_us.json +++ b/src/main/resources/assets/wildplants/lang/en_us.json @@ -12,5 +12,84 @@ "block.wildplants.veggieway_wild_lentil" : "Wild Lentil", "block.wildplants.veggieway_wild_quinoa" : "Wild Quinoa", "block.wildplants.veggieway_wild_soybean" : "Wild Soybean", - "block.wildplants.veggieway_wild_cotton" : "Wild Cotton" + "block.wildplants.veggieway_wild_cotton" : "Wild Cotton", + + "block.wildplants.harvestcraft_wild_agave": "Wild Agave", + "block.wildplants.harvestcraft_wild_amaranth": "Wild Amaranth", + "block.wildplants.harvestcraft_wild_arrowroot": "Wild Arrowroot", + "block.wildplants.harvestcraft_wild_artichoke": "Wild Artichoke", + "block.wildplants.harvestcraft_wild_asparagus": "Wild Asparagus", + "block.wildplants.harvestcraft_wild_barley": "Wild Barley", + "block.wildplants.harvestcraft_wild_bean": "Wild Bean", + "block.wildplants.harvestcraft_wild_bellpepper": "Wild Bellpepper", + "block.wildplants.harvestcraft_wild_blackberry": "Wild Blackberry", + "block.wildplants.harvestcraft_wild_blueberry": "Wild Blueberry", + "block.wildplants.harvestcraft_wild_broccoli": "Wild Broccoli", + "block.wildplants.harvestcraft_wild_brusselsprout": "Wild Brusselsprout", + "block.wildplants.harvestcraft_wild_cabbage": "Wild Cabbage", + "block.wildplants.harvestcraft_wild_cactusfruit": "Wild Cactusfruit", + "block.wildplants.harvestcraft_wild_candleberry": "Wild Candleberry", + "block.wildplants.harvestcraft_wild_cantaloupe": "Wild Cantaloupe", + "block.wildplants.harvestcraft_wild_cassava": "Wild Cassava", + "block.wildplants.harvestcraft_wild_cauliflower": "Wild Cauliflower", + "block.wildplants.harvestcraft_wild_celery": "Wild Celery", + "block.wildplants.harvestcraft_wild_chickpea": "Wild Chickpea", + "block.wildplants.harvestcraft_wild_chilipepper": "Wild Chillipepper", + "block.wildplants.harvestcraft_wild_coffeebean": "Wild Coffebean", + "block.wildplants.harvestcraft_wild_corn": "Wild Corn", + "block.wildplants.harvestcraft_wild_cotton": "Wild Cotton", + "block.wildplants.harvestcraft_wild_cranberry": "Wild Cranberry", + "block.wildplants.harvestcraft_wild_cucumber": "Wild Cucumber", + "block.wildplants.harvestcraft_wild_eggplant": "Wild Eggplant", + "block.wildplants.harvestcraft_wild_elderberry": "Wild Elderberry", + "block.wildplants.harvestcraft_wild_flax": "Wild Flax", + "block.wildplants.harvestcraft_wild_garlic": "Wild Garlic", + "block.wildplants.harvestcraft_wild_ginger": "Wild Ginger", + "block.wildplants.harvestcraft_wild_grape": "Wild Grape", + "block.wildplants.harvestcraft_wild_greengrape": "Wild Greengrape", + "block.wildplants.harvestcraft_wild_huckleberry": "Wild Huckleberry", + "block.wildplants.harvestcraft_wild_jicama": "Wild Jicama", + "block.wildplants.harvestcraft_wild_juniperberry": "Wild Juniperberry", + "block.wildplants.harvestcraft_wild_jute": "Wild Jute", + "block.wildplants.harvestcraft_wild_kale": "Wild Kale", + "block.wildplants.harvestcraft_wild_kenaf": "Wild Kenaf", + "block.wildplants.harvestcraft_wild_kiwi": "Wild Kiwi", + "block.wildplants.harvestcraft_wild_kohlrabi": "Wild Kohlrabi", + "block.wildplants.harvestcraft_wild_leek": "Wild Leek", + "block.wildplants.harvestcraft_wild_lentil": "Wild Lentil", + "block.wildplants.harvestcraft_wild_lettuce": "Wild Lettuce", + "block.wildplants.harvestcraft_wild_millet": "Wild Millet", + "block.wildplants.harvestcraft_wild_mulberry": "Wild Mulberry", + "block.wildplants.harvestcraft_wild_mustardseeds": "Wild Mustardseeds", + "block.wildplants.harvestcraft_wild_oats": "Wild Oats", + "block.wildplants.harvestcraft_wild_okra": "Wild Okra", + "block.wildplants.harvestcraft_wild_onion": "Wild Onion", + "block.wildplants.harvestcraft_wild_parsnip": "Wild Parsnip", + "block.wildplants.harvestcraft_wild_peanut": "Wild Peanut", + "block.wildplants.harvestcraft_wild_peas": "Wild Peas", + "block.wildplants.harvestcraft_wild_pineapple": "Wild Pineapple", + "block.wildplants.harvestcraft_wild_quinoa": "Wild Quinoa", + "block.wildplants.harvestcraft_wild_radish": "Wild Radish", + "block.wildplants.harvestcraft_wild_raspberry": "Wild Raspberry", + "block.wildplants.harvestcraft_wild_rhubarb": "Wild Rhubarb", + "block.wildplants.harvestcraft_wild_rice": "Wild Rice", + "block.wildplants.harvestcraft_wild_rutabaga": "Wild Rutabaga", + "block.wildplants.harvestcraft_wild_rye": "Wild Rye", + "block.wildplants.harvestcraft_wild_scallion": "Wild Scallion", + "block.wildplants.harvestcraft_wild_sesameseeds": "Wild Sesameseeds", + "block.wildplants.harvestcraft_wild_sisal": "Wild Sisal", + "block.wildplants.harvestcraft_wild_soybean": "Wild Soybean", + "block.wildplants.harvestcraft_wild_spinach": "Wild Spinach", + "block.wildplants.harvestcraft_wild_spiceleaf": "Wild Spicyleaf", + "block.wildplants.harvestcraft_wild_strawberry": "Wild Strawberry", + "block.wildplants.harvestcraft_wild_sweetpotato": "Wild Sweetpotato", + "block.wildplants.harvestcraft_wild_taro": "Wild Taro", + "block.wildplants.harvestcraft_wild_tealeaf": "Wild Tealeaf", + "block.wildplants.harvestcraft_wild_tomatillo": "Wild Tomatillo", + "block.wildplants.harvestcraft_wild_tomato": "Wild Tomato", + "block.wildplants.harvestcraft_wild_turnip": "Wild Turnip", + "block.wildplants.harvestcraft_wild_waterchestnut": "Wild Waterchestnut", + "block.wildplants.harvestcraft_wild_whitemushroom": "Wild White Mushroom", + "block.wildplants.harvestcraft_wild_wintersquash": "Wild Wintersquash", + "block.wildplants.harvestcraft_wild_zucchini": "Wild Zucchini" } \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/immersiveenineering_wild_hemp.json b/src/main/resources/assets/wildplants/models/block/immersiveenineering_wild_hemp.json deleted file mode 100644 index 14240ed..0000000 --- a/src/main/resources/assets/wildplants/models/block/immersiveenineering_wild_hemp.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "immersiveengineering:block/hemp/bottom3", - "particle": "immersiveengineering:block/hemp/bottom3" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/minecraft_wild_beetroots.json b/src/main/resources/assets/wildplants/models/block/minecraft_wild_beetroots.json deleted file mode 100644 index 82727b9..0000000 --- a/src/main/resources/assets/wildplants/models/block/minecraft_wild_beetroots.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "minecraft:block/beetroots_stage3", - "particle": "minecraft:block/beetroots_stage3" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/minecraft_wild_carrots.json b/src/main/resources/assets/wildplants/models/block/minecraft_wild_carrots.json deleted file mode 100644 index 073bb1d..0000000 --- a/src/main/resources/assets/wildplants/models/block/minecraft_wild_carrots.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "minecraft:block/carrots_stage3", - "particle": "minecraft:block/carrots_stage3" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/minecraft_wild_potatoes.json b/src/main/resources/assets/wildplants/models/block/minecraft_wild_potatoes.json deleted file mode 100644 index eb58d7d..0000000 --- a/src/main/resources/assets/wildplants/models/block/minecraft_wild_potatoes.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "minecraft:block/potatoes_stage3", - "particle": "minecraft:block/potatoes_stage3" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/minecraft_wild_wheat.json b/src/main/resources/assets/wildplants/models/block/minecraft_wild_wheat.json deleted file mode 100644 index a0aba94..0000000 --- a/src/main/resources/assets/wildplants/models/block/minecraft_wild_wheat.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "minecraft:block/wheat_stage7", - "particle": "minecraft:block/wheat_stage7" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/veggieway_wild_corn.json b/src/main/resources/assets/wildplants/models/block/veggieway_wild_corn.json deleted file mode 100644 index f37eb24..0000000 --- a/src/main/resources/assets/wildplants/models/block/veggieway_wild_corn.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "veggie_way:block/corn_plant_stage_7", - "particle": "veggie_way:block/corn_plant_stage_7" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/veggieway_wild_cotton.json b/src/main/resources/assets/wildplants/models/block/veggieway_wild_cotton.json deleted file mode 100644 index 050d2f9..0000000 --- a/src/main/resources/assets/wildplants/models/block/veggieway_wild_cotton.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "veggie_way:block/cotton_plant_stage_7", - "particle": "veggie_way:block/cotton_plant_stage_7" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/veggieway_wild_lentil.json b/src/main/resources/assets/wildplants/models/block/veggieway_wild_lentil.json deleted file mode 100644 index d493ca2..0000000 --- a/src/main/resources/assets/wildplants/models/block/veggieway_wild_lentil.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "veggie_way:block/lentil_plant_stage_7", - "particle": "veggie_way:block/lentil_plant_stage_7" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/veggieway_wild_quinoa.json b/src/main/resources/assets/wildplants/models/block/veggieway_wild_quinoa.json deleted file mode 100644 index 91c30e8..0000000 --- a/src/main/resources/assets/wildplants/models/block/veggieway_wild_quinoa.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "veggie_way:block/quinoa_plant_stage_7", - "particle": "veggie_way:block/quinoa_plant_stage_7" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/block/veggieway_wild_soybean.json b/src/main/resources/assets/wildplants/models/block/veggieway_wild_soybean.json deleted file mode 100644 index 529b272..0000000 --- a/src/main/resources/assets/wildplants/models/block/veggieway_wild_soybean.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cross", - "textures": { - "cross": "veggie_way:block/soybean_plant_stage_7", - "particle": "veggie_way:block/soybean_plant_stage_7" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_agave.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_agave.json new file mode 100644 index 0000000..c6f2e0c --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_agave.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/agave_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_amaranth.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_amaranth.json new file mode 100644 index 0000000..247e74e --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_amaranth.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/amaranth_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_arrowroot.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_arrowroot.json new file mode 100644 index 0000000..c0d9f9d --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_arrowroot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/arrowroot_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_artichoke.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_artichoke.json new file mode 100644 index 0000000..db56cbc --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_artichoke.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/artichoke_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_asparagus.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_asparagus.json new file mode 100644 index 0000000..5c47a6e --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_asparagus.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/asparagus_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_barley.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_barley.json new file mode 100644 index 0000000..bde5fac --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_barley.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/barley_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_bean.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_bean.json new file mode 100644 index 0000000..e0af8a1 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_bean.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/bean_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_bellpepper.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_bellpepper.json new file mode 100644 index 0000000..c0b3876 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_bellpepper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/bellpepper_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_blackberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_blackberry.json new file mode 100644 index 0000000..c5d434c --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_blackberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/blackberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_blueberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_blueberry.json new file mode 100644 index 0000000..a3a0bfc --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_blueberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/blueberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_broccoli.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_broccoli.json new file mode 100644 index 0000000..7b940f7 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_broccoli.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/broccoli_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_brusselsprout.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_brusselsprout.json new file mode 100644 index 0000000..a098366 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_brusselsprout.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/brusselsprout_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cabbage.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cabbage.json new file mode 100644 index 0000000..da99f72 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cabbage.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/cabbage_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cactusfruit.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cactusfruit.json new file mode 100644 index 0000000..d26f28b --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cactusfruit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/cactusfruit_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_candleberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_candleberry.json new file mode 100644 index 0000000..7eb7ff5 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_candleberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/candleberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cantaloupe.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cantaloupe.json new file mode 100644 index 0000000..bb55264 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cantaloupe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/cantaloupe_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cassava.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cassava.json new file mode 100644 index 0000000..6eb86e7 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cassava.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/cassava_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cauliflower.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cauliflower.json new file mode 100644 index 0000000..5a36e2a --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cauliflower.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/cauliflower_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_celery.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_celery.json new file mode 100644 index 0000000..ef7c528 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_celery.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/celery_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_chickpea.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_chickpea.json new file mode 100644 index 0000000..68b18be --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_chickpea.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/chickpea_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_chilipepper.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_chilipepper.json new file mode 100644 index 0000000..4f0b6ba --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_chilipepper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/chilipepper_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_coffeebean.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_coffeebean.json new file mode 100644 index 0000000..6ac3158 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_coffeebean.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/coffeebean_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_corn.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_corn.json new file mode 100644 index 0000000..40e9011 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_corn.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/corn_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cotton.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cotton.json new file mode 100644 index 0000000..400e49b --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cotton.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/cotton_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cranberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cranberry.json new file mode 100644 index 0000000..4a9ce97 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cranberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/cranberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cucumber.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cucumber.json new file mode 100644 index 0000000..440973a --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_cucumber.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/cucumber_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_eggplant.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_eggplant.json new file mode 100644 index 0000000..5b86f56 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_eggplant.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/eggplant_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_elderberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_elderberry.json new file mode 100644 index 0000000..6468288 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_elderberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/elderberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_flax.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_flax.json new file mode 100644 index 0000000..82ccb64 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_flax.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/flax_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_garlic.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_garlic.json new file mode 100644 index 0000000..8cabf40 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_garlic.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/garlic_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_ginger.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_ginger.json new file mode 100644 index 0000000..74f9132 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_ginger.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/ginger_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_grape.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_grape.json new file mode 100644 index 0000000..0f37f8e --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_grape.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/grape_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_greengrape.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_greengrape.json new file mode 100644 index 0000000..0639053 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_greengrape.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/greengrape_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_huckleberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_huckleberry.json new file mode 100644 index 0000000..dae92b8 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_huckleberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/huckleberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_jicama.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_jicama.json new file mode 100644 index 0000000..5486fb7 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_jicama.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/jicama_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_juniperberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_juniperberry.json new file mode 100644 index 0000000..676e1e1 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_juniperberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/juniperberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_jute.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_jute.json new file mode 100644 index 0000000..54603f2 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_jute.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/jute_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kale.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kale.json new file mode 100644 index 0000000..6dd304a --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kale.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/kale_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kenaf.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kenaf.json new file mode 100644 index 0000000..f8c6976 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kenaf.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/kenaf_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kiwi.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kiwi.json new file mode 100644 index 0000000..97abb6f --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kiwi.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/kiwi_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kohlrabi.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kohlrabi.json new file mode 100644 index 0000000..ee21410 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_kohlrabi.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/kohlrabi_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_leek.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_leek.json new file mode 100644 index 0000000..3dd5358 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_leek.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/leek_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_lentil.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_lentil.json new file mode 100644 index 0000000..e74ff1e --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_lentil.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/lentil_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_lettuce.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_lettuce.json new file mode 100644 index 0000000..e465a7f --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_lettuce.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/lettuce_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_millet.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_millet.json new file mode 100644 index 0000000..07c890a --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_millet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/millet_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_mulberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_mulberry.json new file mode 100644 index 0000000..da9a9d7 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_mulberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/mulberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_mustardseeds.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_mustardseeds.json new file mode 100644 index 0000000..40c9aee --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_mustardseeds.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/mustardseeds_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_oats.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_oats.json new file mode 100644 index 0000000..8317435 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_oats.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/oats_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_okra.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_okra.json new file mode 100644 index 0000000..2b27f36 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_okra.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/okra_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_onion.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_onion.json new file mode 100644 index 0000000..a751481 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_onion.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/onion_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_parsnip.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_parsnip.json new file mode 100644 index 0000000..b083bfc --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_parsnip.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/parsnip_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_peanut.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_peanut.json new file mode 100644 index 0000000..284d1fd --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_peanut.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/peanut_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_peas.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_peas.json new file mode 100644 index 0000000..a7e8ddb --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_peas.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/peas_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_pineapple.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_pineapple.json new file mode 100644 index 0000000..ac30d25 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_pineapple.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/pineapple_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_quinoa.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_quinoa.json new file mode 100644 index 0000000..8bddece --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_quinoa.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/quinoa_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_radish.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_radish.json new file mode 100644 index 0000000..72f29c3 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_radish.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/radish_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_raspberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_raspberry.json new file mode 100644 index 0000000..6139579 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_raspberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/raspberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rhubarb.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rhubarb.json new file mode 100644 index 0000000..efa19aa --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rhubarb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/rhubarb_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rice.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rice.json new file mode 100644 index 0000000..a150463 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rice.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/rice_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rutabaga.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rutabaga.json new file mode 100644 index 0000000..2ef1913 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rutabaga.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/rutabaga_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rye.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rye.json new file mode 100644 index 0000000..75af4a8 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_rye.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/rye_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_scallion.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_scallion.json new file mode 100644 index 0000000..388114d --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_scallion.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/scallion_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sesameseeds.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sesameseeds.json new file mode 100644 index 0000000..48f9ab7 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sesameseeds.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/sesameseeds_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sisal.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sisal.json new file mode 100644 index 0000000..3252f3f --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sisal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/sisal_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_soybean.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_soybean.json new file mode 100644 index 0000000..99d653b --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_soybean.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/soybean_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_spiceleaf.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_spiceleaf.json new file mode 100644 index 0000000..ffa2920 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_spiceleaf.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/spiceleaf_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_spinach.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_spinach.json new file mode 100644 index 0000000..84dbf97 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_spinach.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/spinach_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_strawberry.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_strawberry.json new file mode 100644 index 0000000..b1fcfd8 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_strawberry.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/strawberry_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sweetpotato.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sweetpotato.json new file mode 100644 index 0000000..70105c2 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_sweetpotato.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/sweetpotato_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_taro.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_taro.json new file mode 100644 index 0000000..56b603e --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_taro.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/taro_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tealeaf.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tealeaf.json new file mode 100644 index 0000000..5b8efcc --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tealeaf.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/tealeaf_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tomatillo.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tomatillo.json new file mode 100644 index 0000000..4ceaa01 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tomatillo.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/tomatillo_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tomato.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tomato.json new file mode 100644 index 0000000..42a6890 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_tomato.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/tomato_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_turnip.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_turnip.json new file mode 100644 index 0000000..c5d8362 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_turnip.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/turnip_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_waterchestnut.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_waterchestnut.json new file mode 100644 index 0000000..277fc79 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_waterchestnut.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/waterchestnut_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_whitemushroom.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_whitemushroom.json new file mode 100644 index 0000000..6e5ea03 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_whitemushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/whitemushroom_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_wintersquash.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_wintersquash.json new file mode 100644 index 0000000..37e4382 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_wintersquash.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/wintersquash_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_zucchini.json b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_zucchini.json new file mode 100644 index 0000000..626f898 --- /dev/null +++ b/src/main/resources/assets/wildplants/models/item/harvestcraft_wild_zucchini.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "pamhc2crops:block/zucchini_stage_3" + } +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_agave.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_agave.json new file mode 100644 index 0000000..64b07d0 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_agave.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:agaveitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:agaveseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_amaranth.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_amaranth.json new file mode 100644 index 0000000..87f293d --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_amaranth.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:amaranthitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:amaranthseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_arrowroot.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_arrowroot.json new file mode 100644 index 0000000..3c4ebfb --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_arrowroot.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:arrowrootitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:arrowrootseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_artichoke.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_artichoke.json new file mode 100644 index 0000000..2abf243 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_artichoke.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:artichokeitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:artichokeseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_asparagus.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_asparagus.json new file mode 100644 index 0000000..797c47a --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_asparagus.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:asparagusitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:asparagusseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_barley.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_barley.json new file mode 100644 index 0000000..5b9ac52 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_barley.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:barleyitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:barleyseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_bean.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_bean.json new file mode 100644 index 0000000..2242cbb --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_bean.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:beanitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:beanseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_bellpepper.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_bellpepper.json new file mode 100644 index 0000000..a5e8f01 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_bellpepper.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:bellpepperitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:bellpepperseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_blackberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_blackberry.json new file mode 100644 index 0000000..e6e23aa --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_blackberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:blackberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:blackberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_blueberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_blueberry.json new file mode 100644 index 0000000..7270ed9 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_blueberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:blueberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:blueberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_broccoli.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_broccoli.json new file mode 100644 index 0000000..2835429 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_broccoli.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:broccoliitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:broccoliseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_brusselsprout.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_brusselsprout.json new file mode 100644 index 0000000..77290c2 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_brusselsprout.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:brusselsproutitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:brusselsproutseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cabbage.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cabbage.json new file mode 100644 index 0000000..f8c6bca --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cabbage.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:cabbageitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cabbageseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cactusfruit.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cactusfruit.json new file mode 100644 index 0000000..5bd3865 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cactusfruit.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:cactusfruititem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cactusfruitseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_candleberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_candleberry.json new file mode 100644 index 0000000..f447b94 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_candleberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:candleberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:candleberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cantaloupe.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cantaloupe.json new file mode 100644 index 0000000..5d2f391 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cantaloupe.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:cantaloupeitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cantaloupeseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cassava.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cassava.json new file mode 100644 index 0000000..19deaa3 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cassava.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:cassavaitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cassavaseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cauliflower.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cauliflower.json new file mode 100644 index 0000000..57bc3fd --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cauliflower.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:caulifloweritem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cauliflowerseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_celery.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_celery.json new file mode 100644 index 0000000..1326980 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_celery.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:celeryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:celeryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_chickpea.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_chickpea.json new file mode 100644 index 0000000..ad2f23d --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_chickpea.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:chickpeaitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:chickpeaseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_chilipepper.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_chilipepper.json new file mode 100644 index 0000000..cfcb7f2 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_chilipepper.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:chilipepperitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:chilipepperseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_coffeebean.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_coffeebean.json new file mode 100644 index 0000000..14d7d2c --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_coffeebean.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:coffeebeanitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:coffeebeanseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_corn.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_corn.json new file mode 100644 index 0000000..879f69a --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_corn.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:cornitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cornseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cotton.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cotton.json new file mode 100644 index 0000000..edf538a --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cotton.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:cottonitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cottonseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cranberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cranberry.json new file mode 100644 index 0000000..9865b78 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cranberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:cranberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cranberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cucumber.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cucumber.json new file mode 100644 index 0000000..6250ba3 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_cucumber.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:cucumberitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:cucumberseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_eggplant.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_eggplant.json new file mode 100644 index 0000000..c0d55bf --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_eggplant.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:eggplantitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:eggplantseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_elderberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_elderberry.json new file mode 100644 index 0000000..0486412 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_elderberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:elderberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:elderberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_flax.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_flax.json new file mode 100644 index 0000000..4ed8f7e --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_flax.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:flaxitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:flaxseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_garlic.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_garlic.json new file mode 100644 index 0000000..f93d4cb --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_garlic.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:garlicitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:garlicseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_ginger.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_ginger.json new file mode 100644 index 0000000..a524fcf --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_ginger.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:gingeritem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:gingerseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_grape.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_grape.json new file mode 100644 index 0000000..c833bfe --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_grape.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:grapeitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:grapeseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_greengrape.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_greengrape.json new file mode 100644 index 0000000..1757434 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_greengrape.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:greengrapeitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:greengrapeseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_huckleberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_huckleberry.json new file mode 100644 index 0000000..3439177 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_huckleberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:huckleberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:huckleberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_jicama.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_jicama.json new file mode 100644 index 0000000..e0bb6d8 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_jicama.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:jicamaitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:jicamaseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_juniperberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_juniperberry.json new file mode 100644 index 0000000..fc3c48b --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_juniperberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:juniperberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:juniperberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_jute.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_jute.json new file mode 100644 index 0000000..963b8d8 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_jute.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:juteitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:juteseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kale.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kale.json new file mode 100644 index 0000000..8f8ea65 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kale.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:kaleitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:kaleseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kenaf.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kenaf.json new file mode 100644 index 0000000..383485f --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kenaf.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:kenafitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:kenafseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kiwi.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kiwi.json new file mode 100644 index 0000000..0df053d --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kiwi.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:kiwiitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:kiwiseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kohlrabi.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kohlrabi.json new file mode 100644 index 0000000..a0bf7d0 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_kohlrabi.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:kohlrabiitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:kohlrabiseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_leek.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_leek.json new file mode 100644 index 0000000..9e380f5 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_leek.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:leekitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:leekseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_lentil.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_lentil.json new file mode 100644 index 0000000..9684691 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_lentil.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:lentilitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:lentilseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_lettuce.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_lettuce.json new file mode 100644 index 0000000..819b010 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_lettuce.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:lettuceitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:lettuceseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_millet.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_millet.json new file mode 100644 index 0000000..0e142a4 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_millet.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:milletitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:milletseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_mulberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_mulberry.json new file mode 100644 index 0000000..c4518ba --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_mulberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:mulberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:mulberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_mustardseeds.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_mustardseeds.json new file mode 100644 index 0000000..594768b --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_mustardseeds.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:mustardseedsitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:mustardseedsseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_oats.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_oats.json new file mode 100644 index 0000000..41e589b --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_oats.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:oatsitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:oatsseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_okra.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_okra.json new file mode 100644 index 0000000..38837a8 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_okra.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:okraitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:okraseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_onion.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_onion.json new file mode 100644 index 0000000..bd61e22 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_onion.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:onionitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:onionseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_parsnip.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_parsnip.json new file mode 100644 index 0000000..dbf7df0 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_parsnip.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:parsnipitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:parsnipseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_peanut.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_peanut.json new file mode 100644 index 0000000..5f47df8 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_peanut.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:peanutitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:peanutseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_peas.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_peas.json new file mode 100644 index 0000000..bbdc630 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_peas.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:peasitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:peasseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_pineapple.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_pineapple.json new file mode 100644 index 0000000..b0fcb77 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_pineapple.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:pineappleitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:pineappleseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_quinoa.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_quinoa.json new file mode 100644 index 0000000..20e9f20 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_quinoa.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:quinoaitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:quinoaseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_radish.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_radish.json new file mode 100644 index 0000000..03ec745 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_radish.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:radishitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:radishseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_raspberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_raspberry.json new file mode 100644 index 0000000..3795598 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_raspberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:raspberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:raspberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rhubarb.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rhubarb.json new file mode 100644 index 0000000..fc1abf8 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rhubarb.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:rhubaritem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:rhubarseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rice.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rice.json new file mode 100644 index 0000000..de82438 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rice.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:riceitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:riceseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rutabaga.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rutabaga.json new file mode 100644 index 0000000..3c68e08 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rutabaga.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:rutabagaitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:rutabagaseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rye.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rye.json new file mode 100644 index 0000000..412e1eb --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_rye.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:ryeitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:ryeseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_scallion.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_scallion.json new file mode 100644 index 0000000..3cd493b --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_scallion.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:scallionitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:scallionseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sesameseeds.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sesameseeds.json new file mode 100644 index 0000000..554f30b --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sesameseeds.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:sesameseedsitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:sesameseedsseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sisal.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sisal.json new file mode 100644 index 0000000..aa09966 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sisal.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:sisalitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:sisalseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_soybean.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_soybean.json new file mode 100644 index 0000000..2991e07 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_soybean.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:soybeanitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:soybeanseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_spiceleaf.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_spiceleaf.json new file mode 100644 index 0000000..901ffb8 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_spiceleaf.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:spiceleafitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:spiceleafseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_spinach.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_spinach.json new file mode 100644 index 0000000..9b725bd --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_spinach.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:spinachitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:spinachseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_strawberry.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_strawberry.json new file mode 100644 index 0000000..5b79d5f --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_strawberry.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:strawberryitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:strawberryseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sweetpotato.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sweetpotato.json new file mode 100644 index 0000000..9a763e7 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_sweetpotato.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:sweetpotatoitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:sweetpotatoseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_taro.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_taro.json new file mode 100644 index 0000000..8c58099 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_taro.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:taroitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:taroseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tealeaf.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tealeaf.json new file mode 100644 index 0000000..a7f72d3 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tealeaf.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:teleafitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:teleafseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tomatillo.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tomatillo.json new file mode 100644 index 0000000..37476b1 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tomatillo.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:tomatilloitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:tomatilloseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tomato.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tomato.json new file mode 100644 index 0000000..ac08d76 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_tomato.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:tomatoitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:tomatoseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_turnip.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_turnip.json new file mode 100644 index 0000000..694e405 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_turnip.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:turnipitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:turnipseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_waterchestnut.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_waterchestnut.json new file mode 100644 index 0000000..41cb59a --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_waterchestnut.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:waterchestnutitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:waterchestnutseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_whitemushroom.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_whitemushroom.json new file mode 100644 index 0000000..1dc920e --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_whitemushroom.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:whitemushroomitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_wintersquash.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_wintersquash.json new file mode 100644 index 0000000..fbef196 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_wintersquash.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:wintersquashitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:wintersquashseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_zucchini.json b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_zucchini.json new file mode 100644 index 0000000..4aa2a56 --- /dev/null +++ b/src/main/resources/data/wildplants/loot_tables/blocks/harvestcraft_wild_zucchini.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "pamhc2crops:zucchiniitem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "pamhc2crops:zucchiniseeditem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file