GENERATION!

This commit is contained in:
nelle 2023-06-15 00:11:00 -06:00
parent 32c3f49ebb
commit 16d63210de
13 changed files with 214 additions and 38 deletions

View file

@ -1,10 +1,11 @@
plugins { plugins {
id "com.modrinth.minotaur" version "2.+"
id 'maven-publish' id 'maven-publish'
alias libs.plugins.quilt.loom alias libs.plugins.quilt.loom
} }
archivesBaseName = project.archives_base_name archivesBaseName = project.archives_base_name
version = "${project.version}+${libs.versions.minecraft.get()}" version = "${project.version}"
group = project.maven_group group = project.maven_group
repositories { repositories {
@ -70,6 +71,27 @@ jar {
} }
} }
//modrinth
import com.modrinth.minotaur.dependencies.ModDependency
modrinth {
token = System.getenv("MODRINTH_TOKEN") // Please use an environment variable for this! The default is `$MODRINTH_TOKEN`.
projectId = "roses-mod" // The ID of your Modrinth project. Slugs will not work.
versionNumber = version // The (preferably SemVer) version of the mod. If not specified, it'll use the `version` declaration
versionType = "Release" // This is the default -- can also be `beta` or `alpha`
uploadFile = remapJar // Tells Minotaur to use the remapped jar
gameVersions = ["1.20.1"] // An array of game versions the version supports
loaders = ["quilt"] // Self-explanatory.
dependencies { // A special DSL for creating dependencies
// scope.type
// The scope can be `required`, `optional`, `incompatible`, or `embedded`
// The type can either be `project` or `version`
required.project "qsl" // Creates a new required dependency on Fabric API
optional.project "modmenu"//, "mc1.19.3-0.4.8" // Creates a new optional dependency on this specific version of Sodium
}
}
// Configure the maven publication // Configure the maven publication
publishing { publishing {
publications { publications {

View file

@ -3,8 +3,14 @@ org.gradle.jvmargs = -Xmx1G
org.gradle.parallel = true org.gradle.parallel = true
# Mod Properties # Mod Properties
version = 2.3.1 version = 3.0.0
maven_group = xyz.limepot maven_group = xyz.limepot
archives_base_name = roses_mod archives_base_name = roses_mod
# Modrinth Metadata
modrinth_slug= roses-mod
modrinth_id= Hxo4BmMk
modrinth_game_versions= 1.20.1
modrinth_mod_loaders= quilt
# Dependencies are managed at gradle/libs.versions.toml # Dependencies are managed at gradle/libs.versions.toml

View file

@ -2,7 +2,7 @@
# The latest versions are available at https://lambdaurora.dev/tools/import_quilt.html # The latest versions are available at https://lambdaurora.dev/tools/import_quilt.html
minecraft = "1.20.1" minecraft = "1.20.1"
quilt_mappings = "1.20.1+build.1" quilt_mappings = "1.20.1+build.1"
quilt_loader = "0.19.0" quilt_loader = "0.19.1"
quilted_fabric_api = "7.0.2+0.83.0-1.20.1" quilted_fabric_api = "7.0.2+0.83.0-1.20.1"

View file

@ -13,16 +13,20 @@ import net.minecraft.loot.provider.number.ConstantLootNumberProvider;
import net.minecraft.registry.Registries; import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry; import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import net.minecraft.world.gen.GenerationStep;
import org.quiltmc.loader.api.ModContainer; import org.quiltmc.loader.api.ModContainer;
import org.quiltmc.qsl.base.api.entrypoint.ModInitializer; import org.quiltmc.qsl.base.api.entrypoint.ModInitializer;
import org.quiltmc.qsl.block.extensions.api.QuiltBlockSettings; import org.quiltmc.qsl.block.extensions.api.QuiltBlockSettings;
import org.quiltmc.qsl.item.setting.api.QuiltItemSettings; import org.quiltmc.qsl.item.setting.api.QuiltItemSettings;
import org.quiltmc.qsl.worldgen.biome.api.BiomeModifications;
import org.quiltmc.qsl.worldgen.biome.api.BiomeSelectors;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import xyz.limepot.roses_mod.world.gen.ModWorldGen; import xyz.limepot.roses_mod.world.gen.ModFlowerGeneration;
import java.util.Random; import java.util.Random;
//import xyz.limepot.roses_mod.world.feature.ModConfiguredFeatures;
import static xyz.limepot.roses_mod.world.gen.ModFlowerGeneration.*;
public class RosesMod implements ModInitializer { public class RosesMod implements ModInitializer {
public static final String MOD_ID = "roses_mod"; public static final String MOD_ID = "roses_mod";
@ -41,7 +45,12 @@ public class RosesMod implements ModInitializer {
@Override @Override
public void onInitialize(ModContainer mod) { public void onInitialize(ModContainer mod) {
//REGISTER WORLDGEN //REGISTER WORLDGEN
ModWorldGen.generateWorldGen(); ModFlowerGeneration.generateFlowers();
//BIOME MOD
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.VEGETAL_DECORATION, ROSE_FLOWER_PLACED_KEY);
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.VEGETAL_DECORATION, CYAN_ROSE_FLOWER_PLACED_KEY);
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.VEGETAL_DECORATION, CYAN_ROSE_BUSH_PLACED_KEY);
//REGISTER BLOCKS AND BLOCK ITEMS //REGISTER BLOCKS AND BLOCK ITEMS

View file

@ -1,38 +1,22 @@
package xyz.limepot.roses_mod.world.gen; package xyz.limepot.roses_mod.world.gen;
import net.minecraft.registry.RegistryKey; import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys; import net.minecraft.registry.RegistryKeys;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import net.minecraft.world.biome.Biomes;
import net.minecraft.world.gen.GenerationStep;
import net.minecraft.world.gen.feature.ConfiguredFeature;
import net.minecraft.world.gen.feature.PlacedFeature; import net.minecraft.world.gen.feature.PlacedFeature;
import org.quiltmc.qsl.worldgen.biome.api.BiomeModifications; import xyz.limepot.roses_mod.RosesMod;
import org.quiltmc.qsl.worldgen.biome.api.BiomeSelectors;
import static xyz.limepot.roses_mod.RosesMod.MOD_ID; import static xyz.limepot.roses_mod.RosesMod.MOD_ID;
public class ModFlowerGeneration { public class ModFlowerGeneration {
/* public static final RegistryKey<PlacedFeature> ROSE_FLOWER_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier("roses_mod","rose_flower"));
public static final RegistryKey<PlacedFeature> CYAN_ROSE_FLOWER_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier("roses_mod","cyan_rose_flower"));
public static final RegistryKey<PlacedFeature> CYAN_ROSE_BUSH_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier("roses_mod","cyan_rose_bush"));
public static void generateFlowers() { public static void generateFlowers() {
//ROSE FLOWER RosesMod.LOGGER.debug("Registering Features...");
RegistryKey<TagKey> roseFlowerTag = RegistryKey.of(RegistryKeys.TAGS, new Identifier(MOD_ID, "rose_flowers"));
BiomeModifications.addFeature(BiomeSelectors.includeByKey(BiomeKeys.PLAINS), GenerationStep.Feature.VEGETAL_DECORATION, roseFlowerTag);
//CYAN ROSE
RegistryKey<TagKey> cyanRoseTag = RegistryKey.of(RegistryKeys.TAGS, new Identifier(MOD_ID, "cyan_roses"));
BiomeModifications.addFeature(BiomeSelectors.includeByKey(BiomeKeys.PLAINS), GenerationStep.Feature.VEGETAL_DECORATION, cyanRoseTag);
//CYAN ROSE BUSH
RegistryKey<TagKey> cyanRoseBushT ag = RegistryKey.of(RegistryKeys.TAGS, new Identifier(MOD_ID, "cyan_rose_bushes"));
BiomeModifications.addFeature(BiomeSelectors.includeByKey(BiomeKeys.PLAINS), GenerationStep.Feature.VEGETAL_DECORATION, cyanRoseBushTag);
}
*/
public static void generateFlowers() {/*
RegistryKey<ConfiguredFeature<?, ?>> cyanRoseBushTag = RegistryKey.of(RegistryKeys.CONFIGURED_FEATURE, new Identifier(MOD_ID, "cyan_rose_bush"));
RegistryKey<PlacedFeature> cyanRoseBushTagKey = RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier(MOD_ID, "cyan_rose_bushes"));
BiomeModifications.addFeature(BiomeSelectors.includeByKey(Biomes.FOREST),
GenerationStep.Feature.VEGETAL_DECORATION,
RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier(MOD_ID, "cyan_rose_bush")));*/
} }
} }

View file

@ -1,7 +0,0 @@
package xyz.limepot.roses_mod.world.gen;
public class ModWorldGen {
public static void generateWorldGen() {
ModFlowerGeneration.generateFlowers();
}
}

View file

@ -0,0 +1,35 @@
{
"type": "minecraft:flower",
"config": {
"tries": 64,
"xz_spread": 7,
"y_spread": 3,
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 5,
"data": {
"Name": "roses_mod:cyan_rose_bush"
}
}
]
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
}
}
}

View file

@ -0,0 +1,35 @@
{
"type": "minecraft:flower",
"config": {
"tries": 64,
"xz_spread": 7,
"y_spread": 3,
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 5,
"data": {
"Name": "roses_mod:cyan_rose_flower"
}
}
]
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
}
}
}

View file

@ -0,0 +1,35 @@
{
"type": "minecraft:flower",
"config": {
"tries": 64,
"xz_spread": 7,
"y_spread": 3,
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 5,
"data": {
"Name": "roses_mod:rose_flower"
}
}
]
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
}
}
}

View file

@ -0,0 +1,19 @@
{
"feature": "roses_mod:cyan_rose_bush",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 5
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,19 @@
{
"feature": "roses_mod:cyan_rose_flower",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 16
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,19 @@
{
"feature": "roses_mod:rose_flower",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 32
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -26,11 +26,11 @@
"depends": [ "depends": [
{ {
"id": "quilt_loader", "id": "quilt_loader",
"versions": ">=0.19.0" "versions": ">=0.19.1"
}, },
{ {
"id": "quilted_fabric_api", "id": "quilted_fabric_api",
"versions": ">=7.0.2+0.83.0-1.20.1" "versions": ">=7.0.2"
}, },
{ {
"id": "minecraft", "id": "minecraft",