From 58b8dcecde9aed96c97d1032853a629509deb9df Mon Sep 17 00:00:00 2001 From: "Daniel (rotgruengelb)" Date: Fri, 12 Dec 2025 19:59:09 +0100 Subject: [PATCH 1/5] chore: port to mojmap, and make necessary changes --- build.gradle.kts | 4 +- .../rotgruengelb/titanium/TitaniumClient.java | 14 +- .../datagen/TitaniumAdvancementProvider.java | 66 ++-- .../datagen/TitaniumBiomeTagProvider.java | 25 +- .../TitaniumBlockLootTableProvider.java | 182 +++++---- .../datagen/TitaniumBlockTagProvider.java | 45 +-- .../datagen/TitaniumDataGenerator.java | 4 +- .../TitaniumDynamicRegistryProvider.java | 46 ++- .../datagen/TitaniumFluidTagProvider.java | 17 +- .../datagen/TitaniumItemTagProvider.java | 19 +- .../datagen/TitaniumLanguageProvider.java | 218 +++++++---- .../datagen/TitaniumModelProvider.java | 154 ++++---- .../net/rotgruengelb/titanium/Titanium.java | 12 +- .../block/AbstractClartTopSoilBlock.java | 94 ++--- .../titanium/block/GiantToothBlock.java | 42 +-- .../titanium/block/HangingTendonBlock.java | 62 ++-- .../titanium/block/RottenSodBlock.java | 16 +- .../rotgruengelb/titanium/block/SodBlock.java | 16 +- .../titanium/block/SodPlantBlock.java | 14 +- .../titanium/block/TallSodPlantBlock.java | 16 +- .../titanium/block/TitaniumBlockTypes.java | 4 +- .../titanium/block/TitaniumBlocks.java | 267 +++++++------- .../titanium/block/VollonPlantBlock.java | 14 +- .../titanium/block/WildwoodSaplingBlock.java | 16 +- .../titanium/fluid/BloodFluid.java | 88 ++--- .../titanium/fluid/TitaniumFluids.java | 14 +- .../titanium/item/BloodBucketItem.java | 65 ++-- .../titanium/item/TitaniumItemGroups.java | 30 +- .../titanium/item/TitaniumItems.java | 81 +++-- .../mixin/ChunkGeneratorSettingsAccessor.java | 8 +- .../titanium/mixin/MinecraftServerMixin.java | 39 +- .../registry/tag/TitaniumBlockTags.java | 8 +- .../registry/tag/TitaniumFluidTags.java | 8 +- .../registry/tag/TitaniumItemTags.java | 10 +- .../state/property/TitaniumProperties.java | 4 +- .../titanium/util/CommonVersioned.java | 24 ++ .../titanium/util/ConventionText.java | 50 +++ .../net/rotgruengelb/titanium/util/Util.java | 62 ---- .../titanium/world/TitaniumGameRules.java | 6 +- .../titanium/world/biome/TitaniumBiomes.java | 56 +-- .../world/biome/WildwoodBiomeFamily.java | 66 ++-- .../TitaniumDensityFunctionTypes.java | 28 +- .../world/gen/feature/HangingBlobFeature.java | 54 +-- .../world/gen/feature/NaturalArchFeature.java | 60 +-- .../gen/feature/TerrainDecorationFeature.java | 51 +-- .../feature/TitaniumConfiguredFeatures.java | 344 +++++++++--------- .../world/gen/feature/TitaniumFeatures.java | 12 +- .../gen/feature/TitaniumPlacedFeatures.java | 331 +++++++++-------- .../gen/feature/UndergroundVeinsFeature.java | 44 +-- .../config/HangingBlobFeatureConfig.java | 24 +- .../config/NaturalArchFeatureConfig.java | 30 +- .../TerrainDecorationFeatureConfig.java | 16 +- .../config/UndergroundVeinsFeatureConfig.java | 32 +- .../surfacebuilder/TitaniumSurfaceRules.java | 42 +-- src/main/resources/titanium.mixins.json | 2 +- .../generated/assets/titanium/lang/en_us.json | 2 + .../titanium/models/item/vollon_alveoli.json} | 2 +- .../models/item/vollon_ligaments.json} | 2 +- .../data/c/tags/block/fence_gates/wooden.json | 5 + .../data/c/tags/block/fences/wooden.json | 5 + .../data/c/tags/block/stripped_logs.json | 5 + .../data/c/tags/block/stripped_woods.json | 5 + .../data/c/tags/item/fence_gates/wooden.json | 5 + .../data/c/tags/item/fences/wooden.json | 5 + .../data/c/tags/item/foods/fruit.json | 5 + .../data/c/tags/item/stripped_logs.json | 5 + .../data/c/tags/item/stripped_woods.json | 5 + .../data/minecraft/tags/block/saplings.json | 5 + .../data/minecraft/tags/item/saplings.json | 5 + .../loot_table/blocks/vollon_bronchi.json | 4 +- .../loot_table/blocks/vollon_noodles.json | 4 +- .../loot_table/blocks/vollon_strings.json | 4 +- .../src/main/resources/titanium.accesswidener | 2 +- .../titanium/items/rotten_giant_tooth.json | 2 +- .../titanium/items/tall_wildwood_grass.json | 2 +- 75 files changed, 1654 insertions(+), 1481 deletions(-) create mode 100644 src/main/java/net/rotgruengelb/titanium/util/CommonVersioned.java create mode 100644 src/main/java/net/rotgruengelb/titanium/util/ConventionText.java delete mode 100644 src/main/java/net/rotgruengelb/titanium/util/Util.java rename versions/{1.21.8/src/main/generated/assets/titanium/models/item/rotten_giant_tooth.json => 1.21.1/src/main/generated/assets/titanium/models/item/vollon_alveoli.json} (53%) rename versions/{1.21.8/src/main/generated/assets/titanium/models/item/tall_wildwood_grass.json => 1.21.1/src/main/generated/assets/titanium/models/item/vollon_ligaments.json} (53%) create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/block/fence_gates/wooden.json create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/block/fences/wooden.json create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/block/stripped_logs.json create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/block/stripped_woods.json create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/item/fence_gates/wooden.json create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/item/fences/wooden.json create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/item/foods/fruit.json create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/item/stripped_logs.json create mode 100644 versions/1.21.1/src/main/generated/data/c/tags/item/stripped_woods.json create mode 100644 versions/1.21.1/src/main/generated/data/minecraft/tags/block/saplings.json create mode 100644 versions/1.21.1/src/main/generated/data/minecraft/tags/item/saplings.json diff --git a/build.gradle.kts b/build.gradle.kts index f559989..adcc959 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -55,7 +55,7 @@ dependencies { } minecraft("com.mojang:minecraft:$mcVersion") - mappings("net.fabricmc:yarn:$mcVersion+build.${deps["yarn_build"]}:v2") + mappings(loom.officialMojangMappings()) modImplementation("net.fabricmc:fabric-loader:${deps["fabric_loader"]}") modImplementation("net.fabricmc.fabric-api:fabric-api:${property("deps.fabric_api")}") @@ -171,4 +171,4 @@ publishing { } } } -*/ \ No newline at end of file +*/ diff --git a/src/client/java/net/rotgruengelb/titanium/TitaniumClient.java b/src/client/java/net/rotgruengelb/titanium/TitaniumClient.java index e9f0ba5..c468f40 100644 --- a/src/client/java/net/rotgruengelb/titanium/TitaniumClient.java +++ b/src/client/java/net/rotgruengelb/titanium/TitaniumClient.java @@ -2,7 +2,7 @@ import net.fabricmc.api.ClientModInitializer; import net.fabricmc.fabric.api.client.rendering.v1.ColorProviderRegistry; -import net.minecraft.client.color.block.BlockColorProvider; +import net.minecraft.client.color.block.BlockColor; import net.fabricmc.fabric.api.client.render.fluid.v1.FluidRenderHandlerRegistry; import net.fabricmc.fabric.api.client.render.fluid.v1.SimpleFluidRenderHandler; import net.rotgruengelb.titanium.block.TitaniumBlocks; @@ -10,10 +10,10 @@ //? if 1.21.1 { import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; -import net.minecraft.client.render.RenderLayer; +import net.minecraft.client.renderer.RenderType; //?} else { /*import net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap; -import net.minecraft.client.render.BlockRenderLayer; +import static net.minecraft.client.renderer.chunk.ChunkSectionLayer.CUTOUT; *///?} public class TitaniumClient implements ClientModInitializer { @@ -22,9 +22,9 @@ public class TitaniumClient implements ClientModInitializer { public void onInitializeClient() { //@formatter:off //? if 1.21.1 { - BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), + BlockRenderLayerMap.INSTANCE.putBlocks(RenderType.cutout(), //?} else { - /*BlockRenderLayerMap.putBlocks(BlockRenderLayer.CUTOUT, + /*BlockRenderLayerMap.putBlocks(CUTOUT, *///?} TitaniumBlocks.SHORT_WILDWOOD_GRASS, TitaniumBlocks.WILDWOOD_LUMEN, @@ -59,7 +59,7 @@ public void onInitializeClient() { //@formatter:on } - public static BlockColorProvider colorProvider(int color) { + public static BlockColor colorProvider(int color) { return (state, view, pos, tintIndex) -> color; } -} \ No newline at end of file +} diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumAdvancementProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumAdvancementProvider.java index afce2e2..369cfc2 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumAdvancementProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumAdvancementProvider.java @@ -2,22 +2,22 @@ import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricAdvancementProvider; -import net.minecraft.advancement.Advancement; -import net.minecraft.advancement.AdvancementEntry; -import net.minecraft.advancement.AdvancementFrame; -import net.minecraft.advancement.AdvancementRewards; -import net.minecraft.advancement.criterion.ConsumeItemCriterion; -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.predicate.item.ItemPredicate; -import net.minecraft.registry.Registries; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.registry.RegistryWrapper; -import net.minecraft.text.MutableText; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; -import net.minecraft.util.Pair; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementHolder; +import net.minecraft.advancements.AdvancementType; +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.critereon.ConsumeItemTrigger; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.item.Item; +import net.minecraft.advancements.critereon.ItemPredicate; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; +import net.minecraft.core.HolderLookup; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Tuple; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.item.TitaniumItems; @@ -25,36 +25,36 @@ import java.util.function.Consumer; public class TitaniumAdvancementProvider extends FabricAdvancementProvider { - public static Pair DRINK_BLOOD = advancementTranslationKey("drink_blood"); + public static Tuple DRINK_BLOOD = advancementTranslationKey("drink_blood"); - protected TitaniumAdvancementProvider(FabricDataOutput output, CompletableFuture registryLookup) { + protected TitaniumAdvancementProvider(FabricDataOutput output, CompletableFuture registryLookup) { super(output, registryLookup); } @Override @SuppressWarnings({"removal", "unused"}) - public void generateAdvancement(RegistryWrapper.WrapperLookup wrapperLookup, Consumer consumer) { + public void generateAdvancement(HolderLookup.Provider wrapperLookup, Consumer consumer) { //? if 1.21.8 { - /*RegistryWrapper itemLookup = wrapperLookup.getOrThrow(RegistryKeys.ITEM); - RegistryWrapper blockLookup = wrapperLookup.getOrThrow(RegistryKeys.BLOCK); + /*HolderLookup itemLookup = wrapperLookup.lookupOrThrow(Registries.ITEM); + HolderLookup blockLookup = wrapperLookup.lookupOrThrow(Registries.BLOCK); *///?} - Identifier enterEndGateway = RegistryKey.of(RegistryKeys.ADVANCEMENT, Identifier.ofVanilla("end/enter_end_gateway")).getValue(); + ResourceLocation enterEndGateway = ResourceKey.create(Registries.ADVANCEMENT, ResourceLocation.withDefaultNamespace("end/enter_end_gateway")).location(); - Advancement.Builder.create() + Advancement.Builder.advancement() .parent(enterEndGateway) .display( TitaniumItems.BLOOD_BUCKET, - DRINK_BLOOD.getLeft(), - DRINK_BLOOD.getRight(), + DRINK_BLOOD.getA(), + DRINK_BLOOD.getB(), null, - AdvancementFrame.CHALLENGE, + AdvancementType.CHALLENGE, true, true, true ) .rewards(AdvancementRewards.Builder.experience(50)) - .criterion( - Registries.ITEM.getId(TitaniumItems.BLOOD_BUCKET).getPath(), - ConsumeItemCriterion.Conditions.predicate( - ItemPredicate.Builder.create().items( + .addCriterion( + BuiltInRegistries.ITEM.getKey(TitaniumItems.BLOOD_BUCKET).getPath(), + ConsumeItemTrigger.TriggerInstance.usedItem( + ItemPredicate.Builder.item().of( //? if 1.21.8 { /*itemLookup, *///?} @@ -62,11 +62,11 @@ public void generateAdvancement(RegistryWrapper.WrapperLookup wrapperLookup, Con ) ) ) - .build(consumer, Titanium.id("drink_blood").toString()); + .save(consumer, Titanium.id("drink_blood").toString()); } - public static Pair advancementTranslationKey(String name) { + public static Tuple advancementTranslationKey(String name) { final String baseTranslationKey = "advancement.titanium." + name; - return new Pair<>(Text.translatable(baseTranslationKey), Text.translatable(baseTranslationKey + ".description")); + return new Tuple<>(Component.translatable(baseTranslationKey), Component.translatable(baseTranslationKey + ".description")); } } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBiomeTagProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBiomeTagProvider.java index 624090e..5383e3d 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBiomeTagProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBiomeTagProvider.java @@ -2,16 +2,15 @@ import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.registry.RegistryWrapper; -import net.minecraft.registry.tag.BiomeTags; -import net.minecraft.registry.tag.TagKey; -import net.minecraft.world.biome.Biome; +import net.minecraft.core.registries.Registries; +import net.minecraft.core.HolderLookup; +import net.minecraft.tags.BiomeTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.biome.Biome; import net.rotgruengelb.titanium.world.biome.TitaniumBiomes; - //? if 1.21.8 { -/*import net.minecraft.data.tag.ProvidedTagBuilder; -import net.minecraft.registry.RegistryKey; +/*import net.minecraft.data.tags.TagAppender; +import net.minecraft.resources.ResourceKey; *///?} import java.util.concurrent.CompletableFuture; @@ -19,22 +18,22 @@ public class TitaniumBiomeTagProvider extends FabricTagProvider { protected TitaniumBiomeTagProvider( - FabricDataOutput output, CompletableFuture registriesFuture) { - super(output, RegistryKeys.BIOME, registriesFuture); + FabricDataOutput output, CompletableFuture registriesFuture) { + super(output, Registries.BIOME, registriesFuture); } @Override - protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { + protected void addTags(HolderLookup.Provider wrapperLookup) { tagBuilder(BiomeTags.IS_END).add(TitaniumBiomes.WILDWOOD_FOREST); tagBuilder(BiomeTags.IS_END).add(TitaniumBiomes.WILDWOOD_WASTES); } //? if 1.21.1 { - protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { + protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { return getOrCreateTagBuilder(tag); } //?} else { - /*protected ProvidedTagBuilder, Biome> tagBuilder(TagKey tag) { + /*protected TagAppender, Biome> tagBuilder(TagKey tag) { return super.builder(tag); } *///?} diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockLootTableProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockLootTableProvider.java index c06cade..ca1558f 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockLootTableProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockLootTableProvider.java @@ -2,25 +2,25 @@ import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider; -import net.minecraft.block.Block; -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.Enchantments; -import net.minecraft.item.ItemConvertible; -import net.minecraft.item.Items; -import net.minecraft.loot.LootPool; -import net.minecraft.loot.LootTable; -import net.minecraft.loot.condition.LootCondition; -import net.minecraft.loot.condition.MatchToolLootCondition; -import net.minecraft.loot.condition.TableBonusLootCondition; -import net.minecraft.loot.entry.ItemEntry; -import net.minecraft.loot.function.SetCountLootFunction; -import net.minecraft.loot.provider.number.ConstantLootNumberProvider; -import net.minecraft.loot.provider.number.UniformLootNumberProvider; -import net.minecraft.predicate.item.ItemPredicate; -import net.minecraft.registry.Registry; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.registry.RegistryWrapper; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.item.enchantment.Enchantments; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.storage.loot.LootPool; +import net.minecraft.world.level.storage.loot.LootTable; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.minecraft.world.level.storage.loot.predicates.MatchTool; +import net.minecraft.world.level.storage.loot.predicates.BonusLevelTableCondition; +import net.minecraft.world.level.storage.loot.entries.LootItem; +import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; +import net.minecraft.world.level.storage.loot.providers.number.ConstantValue; +import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator; +import net.minecraft.advancements.critereon.ItemPredicate; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; +import net.minecraft.core.HolderLookup; import java.util.concurrent.CompletableFuture; @@ -29,7 +29,7 @@ public class TitaniumBlockLootTableProvider extends FabricBlockLootTableProvider { - protected TitaniumBlockLootTableProvider(FabricDataOutput dataOutput, CompletableFuture registryLookup) { + protected TitaniumBlockLootTableProvider(FabricDataOutput dataOutput, CompletableFuture registryLookup) { super(dataOutput, registryLookup); } @@ -56,116 +56,108 @@ public void generate() { addOnlyShearsOrSilkTouchDrop(WILDWOOD_BLISTER); addOnlyShearsOrSilkTouchDrop(BUNNY_CATCHER); - addDrop(WILDWOOD_LEAVES, wildwoodLeavesDrops(WILDWOOD_LEAVES, WILDWOOD_SAPLING, HARLIC)); - - addDrop(BLUE_VOLLON); - addDrop(RED_VOLLON); - addDrop(TENDON); - addDrop(BRAWN); - addDrop(GIANT_TOOTH); - addDrop(ROTTEN_SOD_BATCH); - addDrop(SOD_BATCH); - addDrop(SALT); - addDrop(SMALL_TEETH); - addDrop(ROTTEN_GIANT_TOOTH); - - addDrop(WILDWOOD_SAPLING); - addDrop(WILDWOOD_LOG); - addDrop(WILDWOOD_WOOD); - addDrop(STRIPPED_WILDWOOD_LOG); - addDrop(STRIPPED_WILDWOOD_WOOD); - addDrop(WILDWOOD_PLANKS); - addDrop(WILDWOOD_SLAB); - addDrop(WILDWOOD_STAIRS); - addDrop(WILDWOOD_BUTTON); - addDrop(WILDWOOD_PRESSURE_PLATE); - addDrop(WILDWOOD_DOOR, doorDrops(WILDWOOD_DOOR)); - addDrop(WILDWOOD_TRAPDOOR); - addDrop(WILDWOOD_FENCE); - addDrop(WILDWOOD_FENCE_GATE); + add(WILDWOOD_LEAVES, wildwoodLeavesDrops(WILDWOOD_LEAVES, WILDWOOD_SAPLING, HARLIC)); + + dropSelf(BLUE_VOLLON); + dropSelf(RED_VOLLON); + dropSelf(TENDON); + dropSelf(BRAWN); + dropSelf(GIANT_TOOTH); + dropSelf(ROTTEN_SOD_BATCH); + dropSelf(SOD_BATCH); + dropSelf(SALT); + dropSelf(SMALL_TEETH); + dropSelf(ROTTEN_GIANT_TOOTH); + + dropSelf(WILDWOOD_SAPLING); + dropSelf(WILDWOOD_LOG); + dropSelf(WILDWOOD_WOOD); + dropSelf(STRIPPED_WILDWOOD_LOG); + dropSelf(STRIPPED_WILDWOOD_WOOD); + dropSelf(WILDWOOD_PLANKS); + dropSelf(WILDWOOD_SLAB); + dropSelf(WILDWOOD_STAIRS); + dropSelf(WILDWOOD_BUTTON); + dropSelf(WILDWOOD_PRESSURE_PLATE); + add(WILDWOOD_DOOR, createDoorTable(WILDWOOD_DOOR)); + dropSelf(WILDWOOD_TRAPDOOR); + dropSelf(WILDWOOD_FENCE); + dropSelf(WILDWOOD_FENCE_GATE); } public void addClartDrop(Block block) { - this.addDrop(block, block1 -> this.drops(block1, CLART)); + this.add(block, block1 -> this.createSingleItemTableWithSilkTouch(block1, CLART)); } public void addShearsDrop(Block block) { - this.addDrop(block, dropsWithShears(block)); + this.add(block, createShearsOnlyDrop(block)); } public void addOnlyShearsOrSilkTouchDrop(Block block) { - this.addDrop(block, dropsOnlyWithSilkTouchOrShears(block)); + this.add(block, dropsOnlyWithSilkTouchOrShears(block)); } - public LootTable.Builder dropsOnlyWithSilkTouchOrShears(ItemConvertible drop) { - return LootTable.builder().pool(LootPool.builder().rolls(ConstantLootNumberProvider.create(1.0F)).conditionally(this.createWithShearsCondition().or(this.createSilkTouchCondition())).with(ItemEntry.builder(drop))); + public LootTable.Builder dropsOnlyWithSilkTouchOrShears(ItemLike drop) { + return LootTable.lootTable().withPool(LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).when(this.createWithShearsCondition().or(this.hasSilkTouch())).add(LootItem.lootTableItem(drop))); } - public LootCondition.Builder createWithShearsCondition() { + public LootItemCondition.Builder createWithShearsCondition() { //? if 1.21.1 { - return MatchToolLootCondition.builder(ItemPredicate.Builder.create().items(Items.SHEARS)); + return MatchTool.toolMatches(ItemPredicate.Builder.item().of(Items.SHEARS)); //?} else { - /*return super.createWithShearsCondition(); + /*return super.hasShears(); *///?} } public void addVollonDrop(Block block, int minAlveoli, int maxAlveoli, int minLigaments, int maxLigaments) { - this.addDrop(block, LootTable.builder() - .pool(LootPool.builder() - .rolls(ConstantLootNumberProvider.create(1.0F)) - .conditionally(this.getWithSilkTouchOrShearsCondition()) - .with(ItemEntry.builder(block)) + this.add(block, LootTable.lootTable() + .withPool(LootPool.lootPool() + .setRolls(ConstantValue.exactly(1.0F)) + .when(this.getWithSilkTouchOrShearsCondition()) + .add(LootItem.lootTableItem(block)) ) - .pool(LootPool.builder() - .rolls(ConstantLootNumberProvider.create(1.0F)) - .conditionally(this.getWithSilkTouchOrShearsCondition().invert()) - .with(this.applyExplosionDecay( + .withPool(LootPool.lootPool() + .setRolls(ConstantValue.exactly(1.0F)) + .when(this.getWithSilkTouchOrShearsCondition().invert()) + .add(this.applyExplosionDecay( block, - ItemEntry.builder(VOLLON_ALVEOLI) - .apply(SetCountLootFunction.builder( - UniformLootNumberProvider.create(minAlveoli, maxAlveoli))) + LootItem.lootTableItem(VOLLON_ALVEOLI) + .apply(SetItemCountFunction.setCount( + UniformGenerator.between(minAlveoli, maxAlveoli))) )) ) - .pool(LootPool.builder() - .rolls(ConstantLootNumberProvider.create(1.0F)) - .conditionally(this.getWithSilkTouchOrShearsCondition().invert()) - .with(this.applyExplosionDecay( + .withPool(LootPool.lootPool() + .setRolls(ConstantValue.exactly(1.0F)) + .when(this.getWithSilkTouchOrShearsCondition().invert()) + .add(this.applyExplosionDecay( block, - ItemEntry.builder(VOLLON_LIGAMENTS) - .apply(SetCountLootFunction.builder( - UniformLootNumberProvider.create(minLigaments, maxLigaments))) + LootItem.lootTableItem(VOLLON_LIGAMENTS) + .apply(SetItemCountFunction.setCount( + UniformGenerator.between(minLigaments, maxLigaments))) )) ) ); } - public LootCondition.Builder getWithSilkTouchOrShearsCondition() { - //? if 1.21.1 { - return this.createWithShearsOrSilkTouchCondition(); - //?} else { - /*return this.createWithSilkTouchOrShearsCondition(); - *///?} + public LootItemCondition.Builder getWithSilkTouchOrShearsCondition() { + return this.hasShearsOrSilkTouch(); } - protected LootTable.Builder wildwoodLeavesDrops(Block leaves, Block sapling, ItemConvertible fruit) { - RegistryWrapper.Impl impl = getRegistryWrapperOrThrow(RegistryKeys.ENCHANTMENT); - return this.leavesDrops(leaves, sapling, SAPLING_DROP_CHANCE) - .pool(LootPool.builder() - .rolls(ConstantLootNumberProvider.create(1.0F)) - .conditionally(this.createWithoutShearsOrSilkTouchCondition()) - .with( - this.addSurvivesExplosionCondition(leaves, ItemEntry.builder(fruit)) - .conditionally(TableBonusLootCondition.builder(impl.getOrThrow(Enchantments.FORTUNE), 0.005F, 0.0055555557F, 0.00625F, 0.008333334F, 0.025F)) + protected LootTable.Builder wildwoodLeavesDrops(Block leaves, Block sapling, ItemLike fruit) { + HolderLookup.RegistryLookup impl = getRegistryWrapperOrThrow(Registries.ENCHANTMENT); + return this.createLeavesDrops(leaves, sapling, NORMAL_LEAVES_SAPLING_CHANCES) + .withPool(LootPool.lootPool() + .setRolls(ConstantValue.exactly(1.0F)) + .when(this.doesNotHaveShearsOrSilkTouch()) + .add( + this.applyExplosionCondition(leaves, LootItem.lootTableItem(fruit)) + .when(BonusLevelTableCondition.bonusLevelFlatChance(impl.getOrThrow(Enchantments.FORTUNE), 0.005F, 0.0055555557F, 0.00625F, 0.008333334F, 0.025F)) ) ); } @SuppressWarnings("SameParameterValue") - public RegistryWrapper.Impl getRegistryWrapperOrThrow(RegistryKey> registryKey) { - //? if 1.21.1 { - return this.registryLookup.getWrapperOrThrow(registryKey); - //?} else { - /*return this.registries.getOrThrow(registryKey); - *///?} + public HolderLookup.RegistryLookup getRegistryWrapperOrThrow(ResourceKey> registryKey) { + return this.registries.lookupOrThrow(registryKey); } } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockTagProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockTagProvider.java index 3a364f1..5f814fa 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockTagProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockTagProvider.java @@ -3,11 +3,13 @@ import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; import net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags; -import net.minecraft.block.Block; -import net.minecraft.registry.*; -import net.minecraft.registry.entry.RegistryEntry; -import net.minecraft.registry.tag.BlockTags; -import net.minecraft.registry.tag.TagKey; + +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.world.level.block.Block; +import net.minecraft.core.Holder; +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.TagKey; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.block.TitaniumBlocks; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; @@ -16,17 +18,17 @@ import static net.rotgruengelb.titanium.block.TitaniumBlocks.*; //? if 1.21.8 { -/*import net.minecraft.data.tag.ProvidedTagBuilder; +/*import net.minecraft.data.tags.TagAppender; *///?} public class TitaniumBlockTagProvider extends FabricTagProvider.BlockTagProvider { - public TitaniumBlockTagProvider(FabricDataOutput output, CompletableFuture registriesFuture) { + public TitaniumBlockTagProvider(FabricDataOutput output, CompletableFuture registriesFuture) { super(output, registriesFuture); } @Override - protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { + protected void addTags(HolderLookup.Provider wrapperLookup) { //@formatter:off tagBuilder(TitaniumBlockTags.WILDWOOD_TERRAIN).add( TitaniumBlocks.TENDON, @@ -102,20 +104,20 @@ protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { tagBuilder(ConventionalBlockTags.STRIPPED_WOODS).add( STRIPPED_WILDWOOD_WOOD); - tagBuilder(BlockTags.SHOVEL_MINEABLE).add( + tagBuilder(BlockTags.MINEABLE_WITH_SHOVEL).add( SOD, VEINY_SOD, ROTTEN_SOD, CLART, VEINY_CLART); - tagBuilder(BlockTags.HOE_MINEABLE).add( + tagBuilder(BlockTags.MINEABLE_WITH_HOE).add( BLUE_VOLLON, RED_VOLLON, TENDON, WILDWOOD_LEAVES) .addTag(TitaniumBlockTags.SOD_BATCH) .addTag(TitaniumBlockTags.VOLLON); - tagBuilder(BlockTags.PICKAXE_MINEABLE).add( + tagBuilder(BlockTags.MINEABLE_WITH_PICKAXE).add( BRAWN, SALT) .addTag(TitaniumBlockTags.TEETH); @@ -123,11 +125,11 @@ protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { .addTag(TitaniumBlockTags.WILDWOOD_OUTGROWTHS); tagBuilder(BlockTags.REPLACEABLE) - .add(getRegistryWrapperOrThrow(wrapperLookup, RegistryKeys.BLOCK) - .streamEntries() - .filter(r -> r.getKey().get().getValue().getNamespace().equals(Titanium.MOD_ID)) - .map(RegistryEntry.Reference::value) - .filter(block -> block.getDefaultState().isReplaceable()) + .add(wrapperLookup.lookupOrThrow(Registries.BLOCK) + .listElements() + .filter(r -> r.unwrapKey().get().location().getNamespace().equals(Titanium.MOD_ID)) + .map(Holder.Reference::value) + .filter(block -> block.defaultBlockState().canBeReplaced()) .toArray(Block[]::new)); //@formatter:on } @@ -137,17 +139,8 @@ protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag return getOrCreateTagBuilder(tag); } //?} else { - /*protected ProvidedTagBuilder tagBuilder(TagKey tag) { + /*protected TagAppender tagBuilder(TagKey tag) { return super.valueLookupBuilder(tag); } *///?} - - @SuppressWarnings("SameParameterValue") - private RegistryWrapper.Impl getRegistryWrapperOrThrow(RegistryWrapper.WrapperLookup registries, RegistryKey> registryKey) { - //? if 1.21.1 { - return registries.getWrapperOrThrow(registryKey); - //?} else { - /*return registries.getOrThrow(registryKey); - *///?} - } } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDataGenerator.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDataGenerator.java index 6f73d80..9b95746 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDataGenerator.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDataGenerator.java @@ -2,7 +2,7 @@ import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; -import net.minecraft.registry.RegistryBuilder; +import net.minecraft.core.RegistrySetBuilder; public class TitaniumDataGenerator implements DataGeneratorEntrypoint { @@ -22,7 +22,7 @@ public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { } @Override - public void buildRegistry(RegistryBuilder registryBuilder) { + public void buildRegistry(RegistrySetBuilder registryBuilder) { TitaniumDynamicRegistryProvider.buildRegistry(registryBuilder); } } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDynamicRegistryProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDynamicRegistryProvider.java index e66c4eb..25d6890 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDynamicRegistryProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDynamicRegistryProvider.java @@ -2,54 +2,50 @@ import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricDynamicRegistryProvider; -import net.minecraft.registry.*; -import net.minecraft.registry.entry.RegistryEntry; -import net.minecraft.world.biome.Biome; + +import net.minecraft.core.HolderLookup; +import net.minecraft.core.RegistrySetBuilder; +import net.minecraft.core.registries.Registries; +import net.minecraft.core.Holder; + import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.world.biome.TitaniumBiomes; import net.rotgruengelb.titanium.world.gen.feature.TitaniumConfiguredFeatures; import net.rotgruengelb.titanium.world.gen.feature.TitaniumPlacedFeatures; +import org.jetbrains.annotations.NotNull; + import java.util.List; import java.util.concurrent.CompletableFuture; public class TitaniumDynamicRegistryProvider extends FabricDynamicRegistryProvider { - public TitaniumDynamicRegistryProvider(FabricDataOutput output, CompletableFuture registriesFuture) { + public TitaniumDynamicRegistryProvider(FabricDataOutput output, CompletableFuture registriesFuture) { super(output, registriesFuture); } - public static void buildRegistry(RegistryBuilder registryBuilder) { - registryBuilder.addRegistry(RegistryKeys.BIOME, TitaniumBiomes::bootstrap); - registryBuilder.addRegistry(RegistryKeys.CONFIGURED_FEATURE, TitaniumConfiguredFeatures::bootstrap); - registryBuilder.addRegistry(RegistryKeys.PLACED_FEATURE, TitaniumPlacedFeatures::bootstrap); + public static void buildRegistry(RegistrySetBuilder registryBuilder) { + registryBuilder.add(Registries.BIOME, TitaniumBiomes::bootstrap); + registryBuilder.add(Registries.CONFIGURED_FEATURE, TitaniumConfiguredFeatures::bootstrap); + registryBuilder.add(Registries.PLACED_FEATURE, TitaniumPlacedFeatures::bootstrap); } @Override - public void configure(RegistryWrapper.WrapperLookup registries, Entries entries) { - addAll(entries, getRegistryWrapperOrThrow(registries, RegistryKeys.BIOME), Titanium.MOD_ID); - addAll(entries, getRegistryWrapperOrThrow(registries, RegistryKeys.CONFIGURED_FEATURE), Titanium.MOD_ID); - addAll(entries, getRegistryWrapperOrThrow(registries, RegistryKeys.PLACED_FEATURE), Titanium.MOD_ID); - } - - @SuppressWarnings("SameParameterValue") - public RegistryWrapper.Impl getRegistryWrapperOrThrow(RegistryWrapper.WrapperLookup registries, RegistryKey> registryKey) { - //? if 1.21.1 { - return registries.getWrapperOrThrow(registryKey); - //?} else { - /*return registries.getOrThrow(registryKey); - *///?} + public void configure(HolderLookup.Provider registries, Entries entries) { + addAll(entries, registries.lookupOrThrow(Registries.BIOME), Titanium.MOD_ID); + addAll(entries, registries.lookupOrThrow(Registries.CONFIGURED_FEATURE), Titanium.MOD_ID); + addAll(entries, registries.lookupOrThrow(Registries.PLACED_FEATURE), Titanium.MOD_ID); } @Override - public String getName() { + public @NotNull String getName() { return "Titanium Dynamic Registries"; } /** - * @see FabricDynamicRegistryProvider.Entries#addAll(RegistryWrapper.Impl) + * @see FabricDynamicRegistryProvider.Entries#addAll(HolderLookup.RegistryLookup) */ @SuppressWarnings("UnusedReturnValue") - public List> addAll(Entries entries, RegistryWrapper.Impl registry, String modId) { - return registry.streamKeys().filter(registryKey -> registryKey.getValue().getNamespace().equals(modId)).map(key -> entries.add(registry, key)).toList(); + public List> addAll(Entries entries, HolderLookup.RegistryLookup registry, String modId) { + return registry.listElementIds().filter(registryKey -> registryKey.location().getNamespace().equals(modId)).map(key -> entries.add(registry, key)).toList(); } } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumFluidTagProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumFluidTagProvider.java index 73e2231..8b1df9b 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumFluidTagProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumFluidTagProvider.java @@ -2,25 +2,26 @@ import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; -import net.minecraft.fluid.Fluid; -import net.minecraft.registry.RegistryWrapper; -import net.minecraft.registry.tag.FluidTags; -import net.minecraft.registry.tag.TagKey; + +import net.minecraft.world.level.material.Fluid; +import net.minecraft.core.HolderLookup; +import net.minecraft.tags.FluidTags; +import net.minecraft.tags.TagKey; import net.rotgruengelb.titanium.fluid.TitaniumFluids; import net.rotgruengelb.titanium.registry.tag.TitaniumFluidTags; //? if 1.21.8 { -/*import net.minecraft.data.tag.ProvidedTagBuilder; +/*import net.minecraft.data.tags.TagAppender; *///?} import java.util.concurrent.CompletableFuture; public class TitaniumFluidTagProvider extends FabricTagProvider.FluidTagProvider { - public TitaniumFluidTagProvider(FabricDataOutput output, CompletableFuture completableFuture) { super(output, completableFuture); } + public TitaniumFluidTagProvider(FabricDataOutput output, CompletableFuture completableFuture) { super(output, completableFuture); } @Override - protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { + protected void addTags(HolderLookup.Provider wrapperLookup) { //@formatter:off tagBuilder(TitaniumFluidTags.BLOOD).add( TitaniumFluids.BLOOD, @@ -40,7 +41,7 @@ protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag return getOrCreateTagBuilder(tag); } //?} else { - /*protected ProvidedTagBuilder tagBuilder(TagKey tag) { + /*protected TagAppender tagBuilder(TagKey tag) { return super.valueLookupBuilder(tag); } *///?} diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumItemTagProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumItemTagProvider.java index 279bf9a..97475f2 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumItemTagProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumItemTagProvider.java @@ -4,30 +4,31 @@ import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; import net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags; import net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags; -import net.minecraft.item.Item; -import net.minecraft.registry.RegistryWrapper; -import net.minecraft.registry.tag.BlockTags; -import net.minecraft.registry.tag.ItemTags; -import net.minecraft.registry.tag.TagKey; + +import net.minecraft.world.item.Item; +import net.minecraft.core.HolderLookup; +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.ItemTags; +import net.minecraft.tags.TagKey; import net.rotgruengelb.titanium.item.TitaniumItems; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; import net.rotgruengelb.titanium.registry.tag.TitaniumItemTags; import org.jetbrains.annotations.Nullable; //? if 1.21.8 { -/*import net.minecraft.data.tag.ProvidedTagBuilder; +/*import net.minecraft.data.tags.TagAppender; *///?} import java.util.concurrent.CompletableFuture; public class TitaniumItemTagProvider extends FabricTagProvider.ItemTagProvider { - public TitaniumItemTagProvider(FabricDataOutput output, CompletableFuture completableFuture, @Nullable BlockTagProvider blockTagProvider) { + public TitaniumItemTagProvider(FabricDataOutput output, CompletableFuture completableFuture, @Nullable BlockTagProvider blockTagProvider) { super(output, completableFuture, blockTagProvider); } @Override - protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { + protected void addTags(HolderLookup.Provider wrapperLookup) { //@formatter:off tagBuilder(ConventionalItemTags.BUCKETS).add( TitaniumItems.BLOOD_BUCKET); @@ -66,7 +67,7 @@ protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) return getOrCreateTagBuilder(tag); } //?} else { - /*protected ProvidedTagBuilder tagBuilder(TagKey tag) { + /*protected TagAppender tagBuilder(TagKey tag) { return super.valueLookupBuilder(tag); } *///?} diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumLanguageProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumLanguageProvider.java index 94fd6a7..4cf713b 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumLanguageProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumLanguageProvider.java @@ -1,123 +1,185 @@ package net.rotgruengelb.titanium.datagen; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.BLOOD; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.BLUE_VOLLON; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.BRAWN; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.BUNNY_CATCHER; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.CLART; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.GIANT_TOOTH; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.HANGING_TENDON; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.RED_VOLLON; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.ROTTEN_GIANT_TOOTH; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.ROTTEN_SOD; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.ROTTEN_SOD_BATCH; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.ROTTEN_WILDWOOD_GRASS; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.ROTTING_WILDWOOD_GRASS; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.SALT; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.SHORT_WILDWOOD_GRASS; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.SMALL_TEETH; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.SOD; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.SOD_BATCH; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.STRIPPED_WILDWOOD_LOG; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.STRIPPED_WILDWOOD_WOOD; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.TALL_WILDWOOD_GRASS; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.TENDON; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.VEINY_CLART; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.VEINY_SOD; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.VOLLON_BRONCHI; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.VOLLON_NOODLES; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.VOLLON_STRINGS; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_BLISTER; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_BUTTON; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_DOOR; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_FENCE; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_FENCE_GATE; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_LEAVES; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_LOG; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_LUMEN; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_PLANKS; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_PRESSURE_PLATE; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_SAPLING; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_SLAB; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_STAIRS; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_TRAPDOOR; +import static net.rotgruengelb.titanium.block.TitaniumBlocks.WILDWOOD_WOOD; +import static net.rotgruengelb.titanium.item.TitaniumItems.BLOOD_BUCKET; +import static net.rotgruengelb.titanium.item.TitaniumItems.HARLIC; +import static net.rotgruengelb.titanium.item.TitaniumItems.VOLLON_ALVEOLI; +import static net.rotgruengelb.titanium.item.TitaniumItems.VOLLON_LIGAMENTS; + +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider; import net.fabricmc.fabric.api.tag.FabricTagKey; -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.item.ItemGroup; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryWrapper; -import net.minecraft.text.MutableText; -import net.minecraft.text.TranslatableTextContent; -import net.minecraft.util.Pair; + +import net.minecraft.core.HolderLookup; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.network.chat.contents.TranslatableContents; +import net.minecraft.resources.ResourceKey; +import net.minecraft.util.Tuple; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; + import net.rotgruengelb.titanium.item.TitaniumItemGroups; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; import net.rotgruengelb.titanium.registry.tag.TitaniumFluidTags; import net.rotgruengelb.titanium.registry.tag.TitaniumItemTags; -import net.rotgruengelb.titanium.util.Util; -import org.jetbrains.annotations.NotNull; - -import java.util.Arrays; -import java.util.concurrent.CompletableFuture; -import java.util.function.Function; - -import static net.rotgruengelb.titanium.block.TitaniumBlocks.*; -import static net.rotgruengelb.titanium.item.TitaniumItems.*; +import net.rotgruengelb.titanium.util.ConventionText; public class TitaniumLanguageProvider extends FabricLanguageProvider { - protected TitaniumLanguageProvider(FabricDataOutput dataOutput, CompletableFuture registryLookup) { + protected TitaniumLanguageProvider(FabricDataOutput dataOutput, CompletableFuture registryLookup) { super(dataOutput, registryLookup); } - protected TitaniumLanguageProvider(FabricDataOutput dataOutput, String languageCode, CompletableFuture registryLookup) { + protected TitaniumLanguageProvider(FabricDataOutput dataOutput, String languageCode, CompletableFuture registryLookup) { super(dataOutput, languageCode, registryLookup); } @Override - public void generateTranslations(RegistryWrapper.WrapperLookup wrapperLookup, TranslationBuilder translationBuilder) { - //@formatter:off - TitaniumTranslationBuilder.translation(translationBuilder).auto( - CLART, SOD, SHORT_WILDWOOD_GRASS, WILDWOOD_LUMEN, WILDWOOD_BLISTER, SMALL_TEETH, GIANT_TOOTH, - TALL_WILDWOOD_GRASS, ROTTEN_SOD, ROTTING_WILDWOOD_GRASS, ROTTEN_WILDWOOD_GRASS, ROTTEN_GIANT_TOOTH, - VEINY_CLART, VEINY_SOD, BLUE_VOLLON, RED_VOLLON, BUNNY_CATCHER, VOLLON_NOODLES, VOLLON_BRONCHI, - VOLLON_STRINGS, TENDON, HANGING_TENDON, BRAWN, SALT, BLOOD, WILDWOOD_LOG, WILDWOOD_WOOD, - STRIPPED_WILDWOOD_LOG, STRIPPED_WILDWOOD_WOOD, WILDWOOD_PLANKS, WILDWOOD_STAIRS, WILDWOOD_SLAB, - WILDWOOD_FENCE, WILDWOOD_FENCE_GATE, WILDWOOD_DOOR, WILDWOOD_TRAPDOOR, WILDWOOD_PRESSURE_PLATE, - WILDWOOD_BUTTON, WILDWOOD_LEAVES, WILDWOOD_SAPLING - ).autoWithOfNotation( - SOD_BATCH, ROTTEN_SOD_BATCH - ).translation().auto( - BLOOD_BUCKET, HARLIC, VOLLON_ALVEOLI, VOLLON_LIGAMENTS - ).translation().auto( - TitaniumBlockTags.CLART_SOIL, TitaniumBlockTags.VOLLON, TitaniumBlockTags.SOD, TitaniumBlockTags.SOD_BATCH, TitaniumBlockTags.TEETH, - TitaniumBlockTags.VOLLON_OUTGROWTHS, TitaniumBlockTags.WILDWOOD_LOGS, TitaniumBlockTags.WILDWOOD_TERRAIN, TitaniumBlockTags.WILDWOOD_OUTGROWTHS, - TitaniumItemTags.CLART_SOIL, TitaniumItemTags.VOLLON, TitaniumItemTags.SOD, TitaniumItemTags.SOD_BATCH, TitaniumItemTags.TEETH, - TitaniumItemTags.VOLLON_OUTGROWTHS, TitaniumItemTags.WILDWOOD_LOGS, TitaniumItemTags.WILDWOOD_TERRAIN, TitaniumItemTags.WILDWOOD_OUTGROWTHS, + public void generateTranslations(HolderLookup.Provider wrapperLookup, TranslationBuilder translationBuilder) { + TitaniumTranslationBuilder builder = TitaniumTranslationBuilder.start(translationBuilder); + + builder.forBlocks().auto( + CLART, SOD, SHORT_WILDWOOD_GRASS, WILDWOOD_LUMEN, WILDWOOD_BLISTER, SMALL_TEETH, + GIANT_TOOTH, TALL_WILDWOOD_GRASS, ROTTEN_SOD, ROTTING_WILDWOOD_GRASS, ROTTEN_WILDWOOD_GRASS, + ROTTEN_GIANT_TOOTH, VEINY_CLART, VEINY_SOD, BLUE_VOLLON, RED_VOLLON, BUNNY_CATCHER, + VOLLON_NOODLES, VOLLON_BRONCHI, VOLLON_STRINGS, TENDON, HANGING_TENDON, BRAWN, SALT, + BLOOD, WILDWOOD_LOG, WILDWOOD_WOOD, STRIPPED_WILDWOOD_LOG, STRIPPED_WILDWOOD_WOOD, + WILDWOOD_PLANKS, WILDWOOD_STAIRS, WILDWOOD_SLAB, WILDWOOD_FENCE, WILDWOOD_FENCE_GATE, + WILDWOOD_DOOR, WILDWOOD_TRAPDOOR, WILDWOOD_PRESSURE_PLATE, WILDWOOD_BUTTON, + WILDWOOD_LEAVES, WILDWOOD_SAPLING + ).autoWith(ConventionText::titleCaseWithOfNotation, SOD_BATCH, ROTTEN_SOD_BATCH); + + builder.forItems().auto(BLOOD_BUCKET, HARLIC, VOLLON_ALVEOLI, VOLLON_LIGAMENTS); + + builder.forTags().auto( + TitaniumBlockTags.CLART_SOIL, TitaniumBlockTags.VOLLON, TitaniumBlockTags.SOD, + TitaniumBlockTags.SOD_BATCH, TitaniumBlockTags.TEETH, TitaniumBlockTags.VOLLON_OUTGROWTHS, + TitaniumBlockTags.WILDWOOD_LOGS, TitaniumBlockTags.WILDWOOD_TERRAIN, TitaniumBlockTags.WILDWOOD_OUTGROWTHS, + TitaniumItemTags.CLART_SOIL, TitaniumItemTags.VOLLON, TitaniumItemTags.SOD, + TitaniumItemTags.SOD_BATCH, TitaniumItemTags.TEETH, TitaniumItemTags.VOLLON_OUTGROWTHS, + TitaniumItemTags.WILDWOOD_LOGS, TitaniumItemTags.WILDWOOD_TERRAIN, TitaniumItemTags.WILDWOOD_OUTGROWTHS, TitaniumFluidTags.BLOOD - ).>translation(t -> "itemGroup." + t.getValue().getPath()).auto( - TitaniumItemGroups.ITEM_GROUP_KEY - ).customPair(TitaniumAdvancementProvider.DRINK_BLOOD, "That's not cherry juice!", "I hope you're not a vampire..."); - //@formatter:on - } + ); - static class TitaniumTranslationBuilder { + builder.forCreativeTabs().auto(TitaniumItemGroups.ITEM_GROUP_KEY); + + builder.customPair(TitaniumAdvancementProvider.DRINK_BLOOD, "That's not cherry juice!", "I hope you're not a vampire..."); + } + + static class TitaniumTranslationBuilder { private final TranslationBuilder translationBuilder; - private final Function tranlationKeyFunction; + private Function keyFunction; - public TitaniumTranslationBuilder(TranslationBuilder translationBuilder, Function tranlationKeyFunction) { + private TitaniumTranslationBuilder(TranslationBuilder translationBuilder) { this.translationBuilder = translationBuilder; - this.tranlationKeyFunction = tranlationKeyFunction; } - static public @NotNull TitaniumTranslationBuilder translation(TranslationBuilder translationBuilder) { - return new TitaniumTranslationBuilder<>(translationBuilder, Util::tryGetTranslationKey); + static TitaniumTranslationBuilder start(TranslationBuilder translationBuilder) { + return new TitaniumTranslationBuilder(translationBuilder); + } + + public TitaniumTranslationBuilder forBlocks() { + this.keyFunction = o -> ((Block) o).getDescriptionId(); + return this; } - public TitaniumTranslationBuilder translation() { - return new TitaniumTranslationBuilder<>(this.translationBuilder, Util::tryGetTranslationKey); + public TitaniumTranslationBuilder forItems() { + this.keyFunction = o -> ((Item) o).getDescriptionId(); + return this; } - public TitaniumTranslationBuilder translation(Function tranlationKeyFunction) { - return new TitaniumTranslationBuilder<>(this.translationBuilder, tranlationKeyFunction); + public TitaniumTranslationBuilder forTags() { + this.keyFunction = o -> ((FabricTagKey) o).getTranslationKey(); + return this; } - public TitaniumTranslationBuilder auto(String translationKey, String string, @NotNull Function transformationFunction) { - translationBuilder.add(translationKey, transformationFunction.apply(Util.snakeCaseToTitleCase(string))); + public TitaniumTranslationBuilder forCreativeTabs() { + this.keyFunction = o -> "itemGroup." + ((ResourceKey) o).location().getPath(); return this; } - public TitaniumTranslationBuilder custom(String translationKey, String string) { - translationBuilder.add(translationKey, string); - return this; - } - - public TitaniumTranslationBuilder customPair(Pair pair, String stringL, String stringR) { - translationBuilder.add(((TranslatableTextContent) pair.getLeft().getContent()).getKey(), stringL); - translationBuilder.add(((TranslatableTextContent) pair.getRight().getContent()).getKey(), stringR); - return this; - } - - public TitaniumTranslationBuilder auto(T object, Function transformationFunction) { - String translationKey = tranlationKeyFunction.apply(object); - return this.auto(translationKey, Arrays.stream(translationKey.split("\\.")) - .toList() - .getLast(), transformationFunction); + public TitaniumTranslationBuilder custom(String key, String value) { + translationBuilder.add(key, value); + return this; } - @SafeVarargs - public final TitaniumTranslationBuilder auto(T... objects) { - Arrays.stream(objects) - .forEach(o -> this.auto(o, string -> string)); + public TitaniumTranslationBuilder customPair(Tuple pair, String left, String right) { + translationBuilder.add(((TranslatableContents) pair.getA().getContents()).getKey(), left); + translationBuilder.add(((TranslatableContents) pair.getB().getContents()).getKey(), right); return this; } + private String lastSegment(String key) { + int idx = key.lastIndexOf('.'); + return (idx == -1) ? key : key.substring(idx + 1); + } + + private void addAuto(Object obj, Function transform) { + String key = keyFunction.apply(obj); + String base = lastSegment(key); + translationBuilder.add(key, transform.apply(ConventionText.snakeCaseToTitleCase(base))); + } + + @SafeVarargs + public final TitaniumTranslationBuilder auto(T... objects) { + return auto(s -> s, objects); + } + @SafeVarargs - public final TitaniumTranslationBuilder autoWithOfNotation(T... objects) { - Arrays.stream(objects) - .forEach(o -> this.auto(o, Util::titleCaseWithOfNotation)); + public final TitaniumTranslationBuilder auto(Function transform, T... objects) { + for (var o : objects) { + addAuto(o, transform); + } return this; } + + @SafeVarargs + public final TitaniumTranslationBuilder autoWith(Function transform, T... objects) { + return auto(transform, objects); + } } } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumModelProvider.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumModelProvider.java index 6c84f20..ad5b7f8 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumModelProvider.java +++ b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumModelProvider.java @@ -1,24 +1,37 @@ package net.rotgruengelb.titanium.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; -import net.minecraft.block.Block; -import net.minecraft.state.property.Properties; -import net.minecraft.util.Identifier; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.resources.ResourceLocation; import net.rotgruengelb.titanium.state.property.TitaniumProperties; //? if 1.21.1 { -import net.minecraft.data.client.*; import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; - -import static net.minecraft.data.client.BlockStateModelGenerator.TintType.NOT_TINTED; -import static net.minecraft.data.client.TexturedModel.makeFactory; +import static net.minecraft.data.models.BlockModelGenerators.TintState.NOT_TINTED; +import static net.minecraft.data.models.model.TexturedModel.createDefault; +import net.minecraft.data.models.BlockModelGenerators; +import net.minecraft.data.models.ItemModelGenerators; +import net.minecraft.data.models.blockstates.MultiVariantGenerator; +import net.minecraft.data.models.blockstates.PropertyDispatch; +import net.minecraft.data.models.blockstates.Variant; +import net.minecraft.data.models.blockstates.VariantProperties; +import net.minecraft.data.models.model.ModelTemplates; +import net.minecraft.data.models.model.TextureMapping; +import net.minecraft.data.models.model.TextureSlot; //?} else 1.21.8 { /*import net.fabricmc.fabric.api.client.datagen.v1.provider.FabricModelProvider; import net.minecraft.client.data.*; -import net.minecraft.client.render.item.tint.GrassTintSource; -import static net.minecraft.client.data.BlockStateModelGenerator.CrossType.NOT_TINTED; -import static net.minecraft.client.data.TexturedModel.makeFactory; +import static net.minecraft.client.data.models.BlockModelGenerators.PlantType.NOT_TINTED; +import net.minecraft.client.data.models.BlockModelGenerators; +import net.minecraft.client.data.models.ItemModelGenerators; +import net.minecraft.client.data.models.blockstates.MultiVariantGenerator; +import net.minecraft.client.data.models.blockstates.PropertyDispatch; +import net.minecraft.client.data.models.model.ModelTemplates; +import net.minecraft.client.data.models.model.TextureMapping; +import net.minecraft.client.data.models.model.TextureSlot; +import static net.minecraft.client.data.models.model.TexturedModel.createDefault; *///?} import static net.rotgruengelb.titanium.block.TitaniumBlocks.*; @@ -29,11 +42,11 @@ public class TitaniumModelProvider extends FabricModelProvider { public TitaniumModelProvider(FabricDataOutput output) { super(output); } @Override - public void generateBlockStateModels(BlockStateModelGenerator baseGenerator) { + public void generateBlockStateModels(BlockModelGenerators baseGenerator) { TitaniumBlockStateModelGenerator generator = new TitaniumBlockStateModelGenerator(baseGenerator); - generator.registerSimpleCubeAll(CLART); - generator.registerSimpleCubeAll(VEINY_CLART); + generator.createTrivialCube(CLART); + generator.createTrivialCube(VEINY_CLART); generator.registerSod(SOD, CLART); generator.registerSod(ROTTEN_SOD, CLART); @@ -42,29 +55,29 @@ public void generateBlockStateModels(BlockStateModelGenerator baseGenerator) { generator.registerSodBatch(SOD_BATCH, SOD); generator.registerSodBatch(ROTTEN_SOD_BATCH, ROTTEN_SOD); - generator.registerSimpleCubeAll(BRAWN); - generator.registerSimpleCubeAll(TENDON); - generator.registerSimpleCubeAll(SALT); - generator.registerSimpleCubeAll(BLUE_VOLLON); - generator.registerSimpleCubeAll(RED_VOLLON); + generator.createTrivialCube(BRAWN); + generator.createTrivialCube(TENDON); + generator.createTrivialCube(SALT); + generator.createTrivialCube(BLUE_VOLLON); + generator.createTrivialCube(RED_VOLLON); generator.registerLogPool(WILDWOOD_LOG) - .log(WILDWOOD_LOG) + .logWithHorizontal(WILDWOOD_LOG) .wood(WILDWOOD_WOOD); generator.registerLogPool(STRIPPED_WILDWOOD_LOG) - .log(STRIPPED_WILDWOOD_LOG) + .logWithHorizontal(STRIPPED_WILDWOOD_LOG) .wood(STRIPPED_WILDWOOD_WOOD); - generator.registerCubeAllModelTexturePool(WILDWOOD_PLANKS) + generator.family(WILDWOOD_PLANKS) .button(WILDWOOD_BUTTON) .fence(WILDWOOD_FENCE) .fenceGate(WILDWOOD_FENCE_GATE) .pressurePlate(WILDWOOD_PRESSURE_PLATE) .slab(WILDWOOD_SLAB) .stairs(WILDWOOD_STAIRS); - generator.registerDoor(WILDWOOD_DOOR); - generator.registerTrapdoor(WILDWOOD_TRAPDOOR); - generator.registerSimpleCubeAll(WILDWOOD_LEAVES); + generator.createDoor(WILDWOOD_DOOR); + generator.createTrapdoor(WILDWOOD_TRAPDOOR); + generator.createTrivialCube(WILDWOOD_LEAVES); generator.registerCross(WILDWOOD_SAPLING); generator.registerCross(SHORT_WILDWOOD_GRASS); @@ -90,100 +103,97 @@ public void generateBlockStateModels(BlockStateModelGenerator baseGenerator) { } @Override - public void generateItemModels(ItemModelGenerator generator) { - generator.register(BLOOD_BUCKET, Models.GENERATED); - generator.register(GIANT_TOOTH.asItem(), Models.GENERATED); - generator.register(HARLIC, Models.GENERATED); - generator.register(VOLLON_ALVEOLI, Models.GENERATED); - generator.register(VOLLON_LIGAMENTS, Models.GENERATED); + public void generateItemModels(ItemModelGenerators generator) { + generator.generateFlatItem(BLOOD_BUCKET, ModelTemplates.FLAT_ITEM); + generator.generateFlatItem(GIANT_TOOTH.asItem(), ModelTemplates.FLAT_ITEM); + generator.generateFlatItem(HARLIC, ModelTemplates.FLAT_ITEM); + generator.generateFlatItem(VOLLON_ALVEOLI, ModelTemplates.FLAT_ITEM); + generator.generateFlatItem(VOLLON_LIGAMENTS, ModelTemplates.FLAT_ITEM); } - private static class TitaniumBlockStateModelGenerator extends BlockStateModelGenerator { + private static class TitaniumBlockStateModelGenerator extends BlockModelGenerators { - public TitaniumBlockStateModelGenerator(BlockStateModelGenerator blockStateModelGenerator) { + public TitaniumBlockStateModelGenerator(BlockModelGenerators blockStateModelGenerator) { //? if 1.21.1 { - super(blockStateModelGenerator.blockStateCollector, blockStateModelGenerator.modelCollector, blockStateModelGenerator.simpleItemModelExemptionCollector); + super(blockStateModelGenerator.blockStateOutput, blockStateModelGenerator.modelOutput, blockStateModelGenerator.skippedAutoModelsOutput); //?} else { - /*super(blockStateModelGenerator.blockStateCollector, blockStateModelGenerator.itemModelOutput, blockStateModelGenerator.modelCollector); + /*super(blockStateModelGenerator.blockStateOutput, blockStateModelGenerator.itemModelOutput, blockStateModelGenerator.modelOutput); *///?} } public final void registerSod(Block block, Block from) { - TextureMap textureMap = new TextureMap() - .put(TextureKey.BOTTOM, TextureMap.getId(from)) - .put(TextureKey.TOP, TextureMap.getSubId(block, "_top")) - .put(TextureKey.SIDE, TextureMap.getSubId(block, "_side")); - this.blockStateCollector + TextureMapping textureMap = new TextureMapping() + .put(TextureSlot.BOTTOM, TextureMapping.getBlockTexture(from)) + .put(TextureSlot.TOP, TextureMapping.getBlockTexture(block, "_top")) + .put(TextureSlot.SIDE, TextureMapping.getBlockTexture(block, "_side")); + this.blockStateOutput //? if 1.21.1 { - .accept(createBlockStateWithRandomHorizontalRotations(block, Models.CUBE_BOTTOM_TOP.upload(block, textureMap, this.modelCollector))); + .accept(createRotatedVariant(block, ModelTemplates.CUBE_BOTTOM_TOP.create(block, textureMap, this.modelOutput))); //?} else { - /*.accept(createSingletonBlockState(block, modelWithYRotation(createModelVariant(Models.CUBE_BOTTOM_TOP.upload(block, textureMap, this.modelCollector))))); + /*.accept(createSimpleBlock(block, createRotatedVariants(plainModel(ModelTemplates.CUBE_BOTTOM_TOP.create(block, textureMap, this.modelOutput))))); *///?} } public final void registerSimpleDoubleBlock(Block block) { //? if 1.21.1 { - this.registerDoubleBlock(block, NOT_TINTED); + this.createDoublePlant(block, NOT_TINTED); //?} else { - /*this.registerDoubleBlockAndItem(block, NOT_TINTED); + /*this.createDoublePlant(block, NOT_TINTED); *///?} } public void registerCross(Block block) { - this.registerTintableCross(block, NOT_TINTED); + this.createCrossBlockWithDefaultItem(block, NOT_TINTED); } - public LogTexturePool registerLogPool(Block block) { + public WoodProvider registerLogPool(Block block) { //? if 1.21.1 { - return this.registerLog(block); + return this.woodProvider(block); //?} else { - /*return super.createLogTexturePool(block); + /*return super.woodProvider(block); *///?} } public void registerSodBatch(Block block, Block from) { - this.registerSingleton(block, makeFactory(b -> TextureMap.all(TextureMap.getSubId(from, "_top")), Models.CUBE_ALL)); + this.createTrivialBlock(block, createDefault(b -> TextureMapping.cube(TextureMapping.getBlockTexture(from, "_top")), ModelTemplates.CUBE_ALL)); } public void registerSimpleFluid(Block block) { - this.registerSingleton(block, makeFactory(b -> TextureMap.particle(TextureMap.getSubId(block, "_still")), Models.PARTICLE)); + this.createTrivialBlock(block, createDefault(b -> TextureMapping.particle(TextureMapping.getBlockTexture(block, "_still")), ModelTemplates.PARTICLE_ONLY)); } public void registerGiantTooth(Block block) { - Identifier topModelId = this.createSubModel(block, "_top", NOT_TINTED.getCrossModel(), TextureMap::cross); - Identifier bottomFleshlessModel = - this.createSubModel(block, "_bottom_fleshless", NOT_TINTED.getCrossModel(), TextureMap::cross); - Identifier bottomFleshyModel = - this.createSubModel(block, "_bottom", NOT_TINTED.getCrossModel(), TextureMap::cross); + ResourceLocation topModelId = this.createSuffixedVariant(block, "_top", NOT_TINTED.getCross(), TextureMapping::cross); + ResourceLocation bottomFleshlessModel = + this.createSuffixedVariant(block, "_bottom_fleshless", NOT_TINTED.getCross(), TextureMapping::cross); + ResourceLocation bottomFleshyModel = + this.createSuffixedVariant(block, "_bottom", NOT_TINTED.getCross(), TextureMapping::cross); var supplier = //? if 1.21.1 { - VariantsBlockStateSupplier.create(block) - .coordinate(BlockStateVariantMap.create( - Properties.DOUBLE_BLOCK_HALF, TitaniumProperties.FLESHY) - .register((half, fleshy) -> switch (half) { - case UPPER -> BlockStateVariant.create().put(VariantSettings.MODEL, topModelId); + MultiVariantGenerator.multiVariant(block) + .with(PropertyDispatch.properties( + BlockStateProperties.DOUBLE_BLOCK_HALF, TitaniumProperties.FLESHY) + .generate((half, fleshy) -> switch (half) { + case UPPER -> Variant.variant().with(VariantProperties.MODEL, topModelId); case LOWER -> fleshy - ? BlockStateVariant.create() - .put(VariantSettings.MODEL, bottomFleshyModel) - : BlockStateVariant.create() - .put(VariantSettings.MODEL, bottomFleshlessModel); + ? Variant.variant() + .with(VariantProperties.MODEL, bottomFleshyModel) + : Variant.variant() + .with(VariantProperties.MODEL, bottomFleshlessModel); })); - + //?} else { - /*VariantsBlockModelDefinitionCreator.of(block) - .with(BlockStateVariantMap.models(Properties.DOUBLE_BLOCK_HALF, TitaniumProperties.FLESHY) + /*MultiVariantGenerator.dispatch(block) + .with(PropertyDispatch.initial(BlockStateProperties.DOUBLE_BLOCK_HALF, TitaniumProperties.FLESHY) .generate((half, fleshy) -> switch (half) { - case UPPER -> createWeightedVariant(topModelId); - case LOWER -> - fleshy - ? createWeightedVariant(bottomFleshyModel) - : createWeightedVariant(bottomFleshlessModel); + case UPPER -> plainVariant(topModelId); + case LOWER -> fleshy ? plainVariant(bottomFleshyModel) : plainVariant(bottomFleshlessModel); })); *///?} - this.blockStateCollector.accept(supplier); + this.blockStateOutput.accept(supplier); } } } diff --git a/src/main/java/net/rotgruengelb/titanium/Titanium.java b/src/main/java/net/rotgruengelb/titanium/Titanium.java index 4675dd2..7d8df30 100644 --- a/src/main/java/net/rotgruengelb/titanium/Titanium.java +++ b/src/main/java/net/rotgruengelb/titanium/Titanium.java @@ -5,8 +5,8 @@ import net.fabricmc.fabric.api.resource.ResourcePackActivationType; import net.fabricmc.loader.api.FabricLoader; import net.fabricmc.loader.api.ModContainer; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; import net.rotgruengelb.titanium.block.TitaniumBlocks; import net.rotgruengelb.titanium.fluid.TitaniumFluids; import net.rotgruengelb.titanium.item.TitaniumItemGroups; @@ -26,8 +26,8 @@ public class Titanium implements ModInitializer { public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); public static final String VERSION = /*$ mod_version*/ "0.1.0"; - public static @NotNull Identifier id(String path) { - return Identifier.of(MOD_ID, path); + public static @NotNull ResourceLocation id(String path) { + return ResourceLocation.fromNamespaceAndPath(MOD_ID, path); } @Override @@ -53,6 +53,6 @@ public void onInitialize() { } static void registerBuiltinResourcePack(ModContainer modContainer, String path, ResourcePackActivationType activationType) { - ResourceManagerHelper.registerBuiltinResourcePack(Titanium.id(path), modContainer, Text.translatable("pack.titanium." + path), activationType); + ResourceManagerHelper.registerBuiltinResourcePack(Titanium.id(path), modContainer, Component.translatable("pack.titanium." + path), activationType); } -} \ No newline at end of file +} diff --git a/src/main/java/net/rotgruengelb/titanium/block/AbstractClartTopSoilBlock.java b/src/main/java/net/rotgruengelb/titanium/block/AbstractClartTopSoilBlock.java index ebf30cc..02307a6 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/AbstractClartTopSoilBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/AbstractClartTopSoilBlock.java @@ -1,109 +1,109 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.Fertilizable; -import net.minecraft.registry.Registry; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.server.world.ServerWorld; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.World; -import net.minecraft.world.WorldView; -import net.minecraft.world.chunk.light.ChunkLightProvider; -import net.minecraft.world.gen.chunk.ChunkGenerator; -import net.minecraft.world.gen.feature.ConfiguredFeature; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.BonemealableBlock; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelReader; +import net.minecraft.world.level.lighting.LightEngine; +import net.minecraft.world.level.chunk.ChunkGenerator; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; -public abstract class AbstractClartTopSoilBlock extends Block implements Fertilizable { +public abstract class AbstractClartTopSoilBlock extends Block implements BonemealableBlock { - public AbstractClartTopSoilBlock(Settings settings) { + public AbstractClartTopSoilBlock(Properties settings) { super(settings); } - private static boolean stayAlive(BlockState state, WorldView world, BlockPos pos) { - BlockPos blockPos = pos.up(); + private static boolean stayAlive(BlockState state, LevelReader world, BlockPos pos) { + BlockPos blockPos = pos.above(); BlockState blockState = world.getBlockState(blockPos); - if (blockState.isIn(TitaniumBlockTags.SOD_BATCH)) { + if (blockState.is(TitaniumBlockTags.SOD_BATCH)) { return true; - } else if (blockState.getFluidState().getLevel() == 8) { + } else if (blockState.getFluidState().getAmount() == 8) { return false; } else { //? if 1.21.1 { - int i = ChunkLightProvider.getRealisticOpacity(world, state, pos, blockState, blockPos, Direction.UP, blockState.getOpacity(world, blockPos)); + int i = LightEngine.getLightBlockInto(world, state, pos, blockState, blockPos, Direction.UP, blockState.getLightBlock(world, blockPos)); //?} else { - /*int i = ChunkLightProvider.getRealisticOpacity(state, blockState, Direction.UP, blockState.getOpacity()); + /*int i = LightEngine.getLightBlockInto(state, blockState, Direction.UP, blockState.getLightBlock()); *///?} return i < 15; } } - private static boolean canSpread(BlockState state, WorldView world, BlockPos pos) { - BlockPos blockPos = pos.up(); + private static boolean canSpread(BlockState state, LevelReader world, BlockPos pos) { + BlockPos blockPos = pos.above(); return stayAlive(state, world, pos) && world.getFluidState(blockPos).isEmpty(); } public abstract boolean maySpread(); @Override - public boolean isFertilizable(WorldView world, BlockPos pos, BlockState state) { - return world.getBlockState(pos.up()).isAir(); + public boolean isValidBonemealTarget(LevelReader world, BlockPos pos, BlockState state) { + return world.getBlockState(pos.above()).isAir(); } @Override - public boolean canGrow(World world, Random random, BlockPos pos, BlockState state) { + public boolean isBonemealSuccess(Level world, RandomSource random, BlockPos pos, BlockState state) { return true; } @Override - public void grow(ServerWorld world, Random random, BlockPos pos, BlockState state) { - BlockPos blockPos = pos.up(); - ChunkGenerator chunkGenerator = world.getChunkManager().getChunkGenerator(); + public void performBonemeal(ServerLevel world, RandomSource random, BlockPos pos, BlockState state) { + BlockPos blockPos = pos.above(); + ChunkGenerator chunkGenerator = world.getChunkSource().getGenerator(); //? if 1.21.1 { - Registry> registry = world.getRegistryManager().get(RegistryKeys.CONFIGURED_FEATURE); + Registry> registry = world.registryAccess().registryOrThrow(Registries.CONFIGURED_FEATURE); //?} else { - /*Registry> registry = world.getRegistryManager().getOrThrow(RegistryKeys.CONFIGURED_FEATURE); + /*Registry> registry = world.registryAccess().lookupOrThrow(Registries.CONFIGURED_FEATURE); *///?} this.generateGrowFeatures(registry, world, chunkGenerator, random, blockPos); } - public abstract void generateGrowFeatures(Registry> registry, ServerWorld world, ChunkGenerator chunkGenerator, Random random, BlockPos pos); + public abstract void generateGrowFeatures(Registry> registry, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos); //? if 1.21.8 { - /*public void generateFeature(Registry> registry, RegistryKey> key, ServerWorld world, ChunkGenerator chunkGenerator, Random random, BlockPos pos) { - registry.getOptional(key).ifPresent(entry -> entry.value().generate(world, chunkGenerator, random, pos)); + /*public void generateFeature(Registry> registry, ResourceKey> key, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos) { + registry.getOptional(key).ifPresent(entry -> entry.place(world, chunkGenerator, random, pos)); } *///?} else { - public void generateFeature(Registry> registry, RegistryKey> key, ServerWorld world, ChunkGenerator chunkGenerator, Random random, BlockPos pos) { - registry.getEntry(key).ifPresent((entry) -> entry.value().generate(world, chunkGenerator, random, pos)); + public void generateFeature(Registry> registry, ResourceKey> key, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos) { + registry.getHolder(key).ifPresent((entry) -> entry.value().place(world, chunkGenerator, random, pos)); } //?} @Override - protected boolean hasRandomTicks(BlockState state) { + protected boolean isRandomlyTicking(BlockState state) { return true; } @Override - protected void randomTick(BlockState state, ServerWorld world, BlockPos pos, Random random) { + protected void randomTick(BlockState state, ServerLevel world, BlockPos pos, RandomSource random) { if (!stayAlive(state, world, pos)) { - world.setBlockState(pos, TitaniumBlocks.CLART.getDefaultState()); + world.setBlockAndUpdate(pos, TitaniumBlocks.CLART.defaultBlockState()); } else if (maySpread()) { - BlockState blockState = this.getDefaultState(); + BlockState blockState = this.defaultBlockState(); for (int i = 0; i < 4; ++i) { - BlockPos blockPos = pos.add(random.nextInt(3) - 1, random.nextInt(5) - 3, random.nextInt(3) - 1); - if (world.getBlockState(blockPos).isOf(TitaniumBlocks.CLART) && canSpread(blockState, world, blockPos)) { - world.setBlockState(blockPos, blockState); + BlockPos blockPos = pos.offset(random.nextInt(3) - 1, random.nextInt(5) - 3, random.nextInt(3) - 1); + if (world.getBlockState(blockPos).is(TitaniumBlocks.CLART) && canSpread(blockState, world, blockPos)) { + world.setBlockAndUpdate(blockPos, blockState); } } } } @Override - public Fertilizable.FertilizableType getFertilizableType() { - return FertilizableType.NEIGHBOR_SPREADER; + public BonemealableBlock.Type getType() { + return Type.NEIGHBOR_SPREADER; } } diff --git a/src/main/java/net/rotgruengelb/titanium/block/GiantToothBlock.java b/src/main/java/net/rotgruengelb/titanium/block/GiantToothBlock.java index da2190a..76f8a84 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/GiantToothBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/GiantToothBlock.java @@ -1,13 +1,13 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.Blocks; -import net.minecraft.item.ItemPlacementContext; -import net.minecraft.state.StateManager; -import net.minecraft.state.property.BooleanProperty; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.BlockView; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; import net.rotgruengelb.titanium.state.property.TitaniumProperties; import org.jetbrains.annotations.Nullable; @@ -15,40 +15,40 @@ public class GiantToothBlock extends TallSodPlantBlock { public static final BooleanProperty FLESHY = TitaniumProperties.FLESHY; - public GiantToothBlock(Settings settings) { + public GiantToothBlock(Properties settings) { super(settings); - this.setDefaultState(this.getDefaultState() - .with(FLESHY, true)); + this.registerDefaultState(this.defaultBlockState() + .setValue(FLESHY, true)); } - public static boolean isBoneBlock(BlockView world, BlockPos pos) { + public static boolean isBoneBlock(BlockGetter world, BlockPos pos) { return isBoneBlock(world.getBlockState(pos)); } public static boolean isBoneBlock(BlockState blockState) { - return blockState.isOf(Blocks.BONE_BLOCK); + return blockState.is(Blocks.BONE_BLOCK); } @Override - public @Nullable BlockState getPlacementState(ItemPlacementContext ctx) { - BlockState blockState = super.getPlacementState(ctx); + public @Nullable BlockState getStateForPlacement(BlockPlaceContext ctx) { + BlockState blockState = super.getStateForPlacement(ctx); if (blockState != null) { - if (isBoneBlock(ctx.getWorld(), ctx.getBlockPos().down())) { - return blockState.with(FLESHY, false); + if (isBoneBlock(ctx.getLevel(), ctx.getClickedPos().below())) { + return blockState.setValue(FLESHY, false); } } return blockState; } @Override - protected boolean canPlantOnTop(BlockState floor, BlockView world, BlockPos pos) { - return super.canPlantOnTop(floor, world, pos) || isBoneBlock(floor); + protected boolean mayPlaceOn(BlockState floor, BlockGetter world, BlockPos pos) { + return super.mayPlaceOn(floor, world, pos) || isBoneBlock(floor); } @Override - protected void appendProperties(StateManager.Builder builder) { - super.appendProperties(builder); + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + super.createBlockStateDefinition(builder); builder.add(FLESHY); } } diff --git a/src/main/java/net/rotgruengelb/titanium/block/HangingTendonBlock.java b/src/main/java/net/rotgruengelb/titanium/block/HangingTendonBlock.java index 9694a71..cee0962 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/HangingTendonBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/HangingTendonBlock.java @@ -1,66 +1,68 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.ShapeContext; -import net.minecraft.server.world.ServerWorld; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.random.Random; -import net.minecraft.util.shape.VoxelShape; -import net.minecraft.world.BlockView; -import net.minecraft.world.WorldAccess; -import net.minecraft.world.WorldView; + +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.phys.shapes.VoxelShape; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.LevelReader; //? if 1.21.8 { -/*import net.minecraft.world.tick.ScheduledTickView; -*///?} +/*import net.minecraft.world.level.ScheduledTickAccess; +*///?} else { +import net.minecraft.world.level.LevelAccessor; +//?} public class HangingTendonBlock extends Block { - private static final VoxelShape SHAPE = Block.createCuboidShape(5.0, 0.0, 5.0, 11.0, 16.0, 11.0); + private static final VoxelShape SHAPE = Block.box(5.0, 0.0, 5.0, 11.0, 16.0, 11.0); - public HangingTendonBlock(Settings settings) { + public HangingTendonBlock(Properties settings) { super(settings); } @Override - protected VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + protected VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { return SHAPE; } @Override - protected boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos) { - BlockPos blockPos = pos.up(); + protected boolean canSurvive(BlockState state, LevelReader world, BlockPos pos) { + BlockPos blockPos = pos.above(); BlockState blockState = world.getBlockState(blockPos); - return blockState.isSideSolidFullSquare(world, blockPos, Direction.DOWN); + return blockState.isFaceSturdy(world, blockPos, Direction.DOWN); } //? if 1.21.1 { @Override - protected BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos) { - if (direction == Direction.UP && !this.canPlaceAt(state, world, pos)) { - world.scheduleBlockTick(pos, this, 1); + protected BlockState updateShape(BlockState state, Direction direction, BlockState neighborState, LevelAccessor world, BlockPos pos, BlockPos neighborPos) { + if (direction == Direction.UP && !this.canSurvive(state, world, pos)) { + world.scheduleTick(pos, this, 1); return state; } - return super.getStateForNeighborUpdate(state, direction, neighborState, world, pos, neighborPos); + return super.updateShape(state, direction, neighborState, world, pos, neighborPos); } //?} else { /*@Override - protected BlockState getStateForNeighborUpdate(BlockState state, WorldView world, ScheduledTickView tickView, BlockPos pos, Direction direction, BlockPos neighborPos, BlockState neighborState, Random random) { - if (direction == Direction.UP && !this.canPlaceAt(state, world, pos)) { - tickView.scheduleBlockTick(pos, this, 1); + protected BlockState updateShape(BlockState state, LevelReader world, ScheduledTickAccess tickView, BlockPos pos, Direction direction, BlockPos neighborPos, BlockState neighborState, RandomSource random) { + if (direction == Direction.UP && !this.canSurvive(state, world, pos)) { + tickView.scheduleTick(pos, this, 1); return state; } - return super.getStateForNeighborUpdate(state, world, tickView, pos, direction, neighborPos, neighborState, random); + return super.updateShape(state, world, tickView, pos, direction, neighborPos, neighborState, random); } *///?} @Override - protected void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, Random random) { - if (!this.canPlaceAt(state, world, pos)) { - world.breakBlock(pos, true); + protected void tick(BlockState state, ServerLevel world, BlockPos pos, RandomSource random) { + if (!this.canSurvive(state, world, pos)) { + world.destroyBlock(pos, true); } } } diff --git a/src/main/java/net/rotgruengelb/titanium/block/RottenSodBlock.java b/src/main/java/net/rotgruengelb/titanium/block/RottenSodBlock.java index 81ca964..8878e1c 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/RottenSodBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/RottenSodBlock.java @@ -1,20 +1,20 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.registry.Registry; -import net.minecraft.server.world.ServerWorld; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.gen.chunk.ChunkGenerator; -import net.minecraft.world.gen.feature.ConfiguredFeature; +import net.minecraft.core.Registry; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.core.BlockPos; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.chunk.ChunkGenerator; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; import net.rotgruengelb.titanium.world.gen.feature.TitaniumConfiguredFeatures; public class RottenSodBlock extends AbstractClartTopSoilBlock { - public RottenSodBlock(Settings settings) { + public RottenSodBlock(Properties settings) { super(settings); } @Override - public void generateGrowFeatures(Registry> registry, ServerWorld world, ChunkGenerator chunkGenerator, Random random, BlockPos pos) { + public void generateGrowFeatures(Registry> registry, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos) { this.generateFeature(registry, TitaniumConfiguredFeatures.ROTTEN_SOD_VEGETATION_BONEMEAL, world, chunkGenerator, random, pos); } diff --git a/src/main/java/net/rotgruengelb/titanium/block/SodBlock.java b/src/main/java/net/rotgruengelb/titanium/block/SodBlock.java index 9b3577d..e832275 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/SodBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/SodBlock.java @@ -1,15 +1,15 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.registry.Registry; -import net.minecraft.server.world.ServerWorld; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.gen.chunk.ChunkGenerator; -import net.minecraft.world.gen.feature.ConfiguredFeature; +import net.minecraft.core.Registry; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.core.BlockPos; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.chunk.ChunkGenerator; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; import net.rotgruengelb.titanium.world.gen.feature.TitaniumConfiguredFeatures; public class SodBlock extends AbstractClartTopSoilBlock { - public SodBlock(Settings settings) { + public SodBlock(Properties settings) { super(settings); } @@ -19,7 +19,7 @@ public boolean maySpread() { } @Override - public void generateGrowFeatures(Registry> registry, ServerWorld world, ChunkGenerator chunkGenerator, Random random, BlockPos pos) { + public void generateGrowFeatures(Registry> registry, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos) { this.generateFeature(registry, TitaniumConfiguredFeatures.SOD_VEGETATION_BONEMEAL, world, chunkGenerator, random, pos); } } diff --git a/src/main/java/net/rotgruengelb/titanium/block/SodPlantBlock.java b/src/main/java/net/rotgruengelb/titanium/block/SodPlantBlock.java index 1b281f1..9c94708 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/SodPlantBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/SodPlantBlock.java @@ -1,19 +1,19 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.block.BlockState; -import net.minecraft.block.RootsBlock; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.BlockView; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.RootsBlock; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; public class SodPlantBlock extends RootsBlock { - public SodPlantBlock(Settings settings) { + public SodPlantBlock(Properties settings) { super(settings); } @Override - protected boolean canPlantOnTop(BlockState floor, BlockView world, BlockPos pos) { - return floor.isIn(TitaniumBlockTags.CLART_SOIL); + protected boolean mayPlaceOn(BlockState floor, BlockGetter world, BlockPos pos) { + return floor.is(TitaniumBlockTags.CLART_SOIL); } } diff --git a/src/main/java/net/rotgruengelb/titanium/block/TallSodPlantBlock.java b/src/main/java/net/rotgruengelb/titanium/block/TallSodPlantBlock.java index 757f701..c6d0e30 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/TallSodPlantBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/TallSodPlantBlock.java @@ -1,19 +1,19 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.block.BlockState; -import net.minecraft.block.TallPlantBlock; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.BlockView; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.DoublePlantBlock; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; -public class TallSodPlantBlock extends TallPlantBlock { +public class TallSodPlantBlock extends DoublePlantBlock { - public TallSodPlantBlock(Settings settings) { + public TallSodPlantBlock(Properties settings) { super(settings); } @Override - protected boolean canPlantOnTop(BlockState floor, BlockView world, BlockPos pos) { - return floor.isIn(TitaniumBlockTags.CLART_SOIL); + protected boolean mayPlaceOn(BlockState floor, BlockGetter world, BlockPos pos) { + return floor.is(TitaniumBlockTags.CLART_SOIL); } } diff --git a/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlockTypes.java b/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlockTypes.java index 724ad86..ccc2745 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlockTypes.java +++ b/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlockTypes.java @@ -2,8 +2,8 @@ import net.fabricmc.fabric.api.object.builder.v1.block.type.BlockSetTypeBuilder; import net.fabricmc.fabric.api.object.builder.v1.block.type.WoodTypeBuilder; -import net.minecraft.block.BlockSetType; -import net.minecraft.block.WoodType; +import net.minecraft.world.level.block.state.properties.BlockSetType; +import net.minecraft.world.level.block.state.properties.WoodType; import net.rotgruengelb.titanium.Titanium; public class TitaniumBlockTypes { diff --git a/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlocks.java b/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlocks.java index d00be2b..f78065a 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlocks.java +++ b/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlocks.java @@ -1,19 +1,38 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.block.*; -import net.minecraft.block.enums.NoteBlockInstrument; -import net.minecraft.block.piston.PistonBehavior; -import net.minecraft.item.BlockItem; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.sound.BlockSoundGroup; -import net.minecraft.util.math.Direction; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.ButtonBlock; +import net.minecraft.world.level.block.DoorBlock; +import net.minecraft.world.level.block.FenceBlock; +import net.minecraft.world.level.block.FenceGateBlock; +import net.minecraft.world.level.block.LeavesBlock; +import net.minecraft.world.level.block.LiquidBlock; +import net.minecraft.world.level.block.PressurePlateBlock; +import net.minecraft.world.level.block.RotatedPillarBlock; +import net.minecraft.world.level.block.SlabBlock; +import net.minecraft.world.level.block.StairBlock; +import net.minecraft.world.level.block.TrapDoorBlock; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.material.MapColor; +import net.minecraft.world.level.material.PushReaction; +import net.minecraft.world.item.BlockItem; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.core.Direction; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.fluid.TitaniumFluids; import net.rotgruengelb.titanium.item.TitaniumItems; +//? if 1.21.8 { + +/*import net.minecraft.world.level.block.TintedParticleLeavesBlock; + *///?} + import java.util.function.Function; import static net.rotgruengelb.titanium.block.TitaniumBlockTypes.TitaniumBlockSetTypes; @@ -23,122 +42,122 @@ public class TitaniumBlocks { public static final Block BLOOD = block( "blood", - s -> new FluidBlock(TitaniumFluids.BLOOD, s), - liquidSettings(MapColor.DARK_RED)); + s -> new LiquidBlock(TitaniumFluids.BLOOD, s), + liquidSettings(MapColor.NETHER)); public static Block CLART = blockAndItem( "clart", - createSoilSettings(MapColor.TERRACOTTA_BLACK, BlockSoundGroup.ROOTED_DIRT, false)); + createSoilSettings(MapColor.TERRACOTTA_BLACK, SoundType.ROOTED_DIRT, false)); public static Block SOD = blockAndItem( "sod", SodBlock::new, - createSoilSettings(MapColor.PINK, BlockSoundGroup.NYLIUM, true) - .ticksRandomly()); + createSoilSettings(MapColor.COLOR_PINK, SoundType.NYLIUM, true) + .randomTicks()); public static Block SOD_BATCH = blockAndItem( "sod_batch", - createSoilSettings(MapColor.PINK, BlockSoundGroup.GRASS, true)); + createSoilSettings(MapColor.COLOR_PINK, SoundType.GRASS, true)); public static Block ROTTEN_SOD = blockAndItem( "rotten_sod", RottenSodBlock::new, - createSoilSettings(MapColor.TERRACOTTA_PURPLE, BlockSoundGroup.NYLIUM, true) - .ticksRandomly()); + createSoilSettings(MapColor.TERRACOTTA_PURPLE, SoundType.NYLIUM, true) + .randomTicks()); public static Block ROTTEN_SOD_BATCH = blockAndItem( "rotten_sod_batch", - createSoilSettings(MapColor.TERRACOTTA_PURPLE, BlockSoundGroup.GRASS, true)); + createSoilSettings(MapColor.TERRACOTTA_PURPLE, SoundType.GRASS, true)); public static Block VEINY_CLART = blockAndItem( "veiny_clart", - createSoilSettings(MapColor.TERRACOTTA_BLACK, BlockSoundGroup.ROOTED_DIRT, false)); + createSoilSettings(MapColor.TERRACOTTA_BLACK, SoundType.ROOTED_DIRT, false)); public static Block VEINY_SOD = blockAndItem( "veiny_sod", - createSoilSettings(MapColor.PINK, BlockSoundGroup.NYLIUM, true)); + createSoilSettings(MapColor.COLOR_PINK, SoundType.NYLIUM, true)); public static Block BRAWN = blockAndItem( "brawn", - settings(MapColor.BLACK, BlockSoundGroup.MUD, 1.5F, 6.0F) - .requiresTool()); + settings(MapColor.COLOR_BLACK, SoundType.MUD, 1.5F, 6.0F) + .requiresCorrectToolForDrops()); public static Block TENDON = blockAndItem( "tendon", - settings(MapColor.DARK_RED, BlockSoundGroup.SHROOMLIGHT, 1.3F, 5.0F)); + settings(MapColor.NETHER, SoundType.SHROOMLIGHT, 1.3F, 5.0F)); public static Block BLUE_VOLLON = blockAndItem( "blue_vollon", - settings(MapColor.DIAMOND_BLUE, BlockSoundGroup.PACKED_MUD, 0.95F)); + settings(MapColor.DIAMOND, SoundType.PACKED_MUD, 0.95F)); public static Block RED_VOLLON = blockAndItem( "red_vollon", - settings(MapColor.TERRACOTTA_RED, BlockSoundGroup.PACKED_MUD, 0.95F)); + settings(MapColor.TERRACOTTA_RED, SoundType.PACKED_MUD, 0.95F)); public static Block SALT = blockAndItem( "salt", - createSoilSettings(MapColor.OFF_WHITE, BlockSoundGroup.SAND, true) - .requiresTool()); + createSoilSettings(MapColor.QUARTZ, SoundType.SAND, true) + .requiresCorrectToolForDrops()); public static Block SHORT_WILDWOOD_GRASS = blockAndItem( "short_wildwood_grass", SodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.GRASS).replaceable()); + outgrowthsSettings(SoundType.GRASS).replaceable()); public static Block WILDWOOD_LUMEN = blockAndItem( "wildwood_lumen", SodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.GRASS) - .luminance(state -> 8)); + outgrowthsSettings(SoundType.GRASS) + .lightLevel(state -> 8)); public static Block WILDWOOD_BLISTER = blockAndItem( "wildwood_blister", SodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.CORAL)); + outgrowthsSettings(SoundType.CORAL_BLOCK)); public static Block BUNNY_CATCHER = blockAndItem( "bunny_catcher", SodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.ROOTS)); + outgrowthsSettings(SoundType.ROOTS)); public static Block SMALL_TEETH = blockAndItem( "small_teeth", SodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.BONE, true)); + outgrowthsSettings(SoundType.BONE_BLOCK, true)); public static Block GIANT_TOOTH = blockAndItem( "giant_tooth", GiantToothBlock::new, - outgrowthsSettings(BlockSoundGroup.BONE, true)); + outgrowthsSettings(SoundType.BONE_BLOCK, true)); public static Block TALL_WILDWOOD_GRASS = blockAndItem( "tall_wildwood_grass", TallSodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.GRASS).replaceable()); + outgrowthsSettings(SoundType.GRASS).replaceable()); public static Block ROTTING_WILDWOOD_GRASS = blockAndItem( "rotting_wildwood_grass", SodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.WET_GRASS).replaceable()); + outgrowthsSettings(SoundType.WET_GRASS).replaceable()); public static Block ROTTEN_WILDWOOD_GRASS = blockAndItem( "rotten_wildwood_grass", SodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.WET_GRASS).replaceable()); + outgrowthsSettings(SoundType.WET_GRASS).replaceable()); public static Block ROTTEN_GIANT_TOOTH = blockAndItem( "rotten_giant_tooth", TallSodPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.ROOTS, true)); + outgrowthsSettings(SoundType.ROOTS, true)); public static Block VOLLON_NOODLES = blockAndItem( "vollon_noodles", VollonPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.CORAL)); + outgrowthsSettings(SoundType.CORAL_BLOCK)); public static Block VOLLON_BRONCHI = blockAndItem( "vollon_bronchi", VollonPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.CORAL)); + outgrowthsSettings(SoundType.CORAL_BLOCK)); public static Block VOLLON_STRINGS = blockAndItem( "vollon_strings", VollonPlantBlock::new, - outgrowthsSettings(BlockSoundGroup.CORAL).replaceable()); + outgrowthsSettings(SoundType.CORAL_BLOCK).replaceable()); public static Block HANGING_TENDON = blockAndItem( "hanging_tendon", HangingTendonBlock::new, - outgrowthsSettings(BlockSoundGroup.SHROOMLIGHT)); + outgrowthsSettings(SoundType.SHROOMLIGHT)); public static Block WILDWOOD_LOG = blockAndItem( "wildwood_log", - PillarBlock::new, + RotatedPillarBlock::new, wildwoodLogSettings()); public static Block WILDWOOD_WOOD = blockAndItem( "wildwood_wood", - PillarBlock::new, + RotatedPillarBlock::new, wildwoodWoodSettings()); public static Block STRIPPED_WILDWOOD_LOG = blockAndItem( "stripped_wildwood_log", - PillarBlock::new, + RotatedPillarBlock::new, wildwoodLogSettings()); public static Block STRIPPED_WILDWOOD_WOOD = blockAndItem( "stripped_wildwood_wood", - PillarBlock::new, + RotatedPillarBlock::new, wildwoodWoodSettings()); public static Block WILDWOOD_PLANKS = blockAndItem( "wildwood_planks", @@ -149,7 +168,7 @@ public class TitaniumBlocks { wildwoodWoodenSettings()); public static Block WILDWOOD_STAIRS = blockAndItem( "wildwood_stairs", - s -> new StairsBlock(WILDWOOD_PLANKS.getDefaultState(), s), + s -> new StairBlock(WILDWOOD_PLANKS.defaultBlockState(), s), wildwoodWoodenSettings()); public static Block WILDWOOD_BUTTON = blockAndItem( "wildwood_button", @@ -165,7 +184,7 @@ public class TitaniumBlocks { wildwoodDoorSettings()); public static Block WILDWOOD_TRAPDOOR = blockAndItem( "wildwood_trapdoor", - s -> new TrapdoorBlock(TitaniumBlockSetTypes.WILDWOOD, s), + s -> new TrapDoorBlock(TitaniumBlockSetTypes.WILDWOOD, s), wildwoodTrapdoorSettings()); public static Block WILDWOOD_FENCE = blockAndItem( "wildwood_fence", @@ -178,60 +197,60 @@ public class TitaniumBlocks { public static Block WILDWOOD_LEAVES = blockAndItem( "wildwood_leaves", s -> createLeavesBlock(0.08F, s), - leavesSettings(BlockSoundGroup.GRASS, MapColor.DULL_PINK)); + leavesSettings(SoundType.GRASS, MapColor.CRIMSON_STEM)); public static Block WILDWOOD_SAPLING = blockAndItem( "wildwood_sapling", s -> new WildwoodSaplingBlock(null, s), wildwoodSaplingSettings()); - private static Block blockAndItem(String name, Function factory, AbstractBlock.Settings settings) { + private static Block blockAndItem(String name, Function factory, BlockBehaviour.Properties settings) { Block block = block(name, factory, settings); TitaniumItems.item(name, itemSettings -> new BlockItem(block, itemSettings), TitaniumItems.blockItemSettingFor(block)); return block; } - private static Block blockAndItem(String name, AbstractBlock.Settings settings) { + private static Block blockAndItem(String name, BlockBehaviour.Properties settings) { return blockAndItem(name, Block::new, settings); } - private static Block block(RegistryKey key, Function factory, AbstractBlock.Settings settings) { + private static Block block(ResourceKey key, Function factory, BlockBehaviour.Properties settings) { //? if 1.21.8 { - /*settings = settings.registryKey(key); + /*settings = settings.setId(key); *///?} Block block = factory.apply(settings); - return Registry.register(Registries.BLOCK, key, block); + return Registry.register(BuiltInRegistries.BLOCK, key, block); } - private static Block block(RegistryKey key, AbstractBlock.Settings settings) { + private static Block block(ResourceKey key, BlockBehaviour.Properties settings) { return block(key, Block::new, settings); } - private static Block block(String name, Function factory, AbstractBlock.Settings settings) { - return block(RegistryKey.of(RegistryKeys.BLOCK, Titanium.id(name)), factory, settings); + private static Block block(String name, Function factory, BlockBehaviour.Properties settings) { + return block(ResourceKey.create(Registries.BLOCK, Titanium.id(name)), factory, settings); } - private static Block block(String name, AbstractBlock.Settings settings) { + private static Block block(String name, BlockBehaviour.Properties settings) { return block(name, Block::new, settings); } - private static AbstractBlock.Settings settings(MapColor mapColor, BlockSoundGroup soundGroup) { - return AbstractBlock.Settings.create() + private static BlockBehaviour.Properties settings(MapColor mapColor, SoundType soundGroup) { + return BlockBehaviour.Properties.of() .mapColor(mapColor) - .sounds(soundGroup); + .sound(soundGroup); } - private static AbstractBlock.Settings settings(MapColor mapColor, BlockSoundGroup soundGroup, float strength) { + private static BlockBehaviour.Properties settings(MapColor mapColor, SoundType soundGroup, float strength) { return settings(mapColor, soundGroup) .strength(strength); } - private static AbstractBlock.Settings settings(MapColor mapColor, BlockSoundGroup soundGroup, float hardness, float resistance) { + private static BlockBehaviour.Properties settings(MapColor mapColor, SoundType soundGroup, float hardness, float resistance) { return settings(mapColor, soundGroup) .strength(hardness, resistance); } @SuppressWarnings({"unused", "SameParameterValue"}) - private static LeavesBlock createLeavesBlock(float leafParticleChance, AbstractBlock.Settings settings) { + private static LeavesBlock createLeavesBlock(float leafParticleChance, BlockBehaviour.Properties settings) { //? if 1.21.8 { /*return new TintedParticleLeavesBlock(leafParticleChance, settings); *///?} else { @@ -240,112 +259,112 @@ private static LeavesBlock createLeavesBlock(float leafParticleChance, AbstractB } @SuppressWarnings("SameParameterValue") - private static AbstractBlock.Settings liquidSettings(MapColor mapColor) { - return settings(mapColor, BlockSoundGroup.INTENTIONALLY_EMPTY, 100.0F) + private static BlockBehaviour.Properties liquidSettings(MapColor mapColor) { + return settings(mapColor, SoundType.EMPTY, 100.0F) .replaceable() - .noCollision() - .pistonBehavior(PistonBehavior.DESTROY) - .dropsNothing() + .noCollission() + .pushReaction(PushReaction.DESTROY) + .noLootTable() .liquid(); } - public static AbstractBlock.Settings leavesSettings(BlockSoundGroup sounds, MapColor mapColor) { + public static BlockBehaviour.Properties leavesSettings(SoundType sounds, MapColor mapColor) { return settings(mapColor, sounds, 0.2F) - .ticksRandomly() - .nonOpaque() - .allowsSpawning(Blocks::canSpawnOnLeaves) - .suffocates(Blocks::never) - .blockVision(Blocks::never) - .burnable() - .pistonBehavior(PistonBehavior.DESTROY) - .solidBlock(Blocks::never); + .randomTicks() + .noOcclusion() + .isValidSpawn(Blocks::ocelotOrParrot) + .isSuffocating(Blocks::never) + .isViewBlocking(Blocks::never) + .ignitedByLava() + .pushReaction(PushReaction.DESTROY) + .isRedstoneConductor(Blocks::never); } - private static AbstractBlock.Settings logSettings(MapColor topMapColor, MapColor sideMapColor, BlockSoundGroup sounds) { + private static BlockBehaviour.Properties logSettings(MapColor topMapColor, MapColor sideMapColor, SoundType sounds) { return woodenSettings(sounds) - .mapColor(state -> state.get(PillarBlock.AXIS) == Direction.Axis.Y ? topMapColor : sideMapColor) + .mapColor(state -> state.getValue(RotatedPillarBlock.AXIS) == Direction.Axis.Y ? topMapColor : sideMapColor) .strength(2.0F); } - private static AbstractBlock.Settings woodSettings(BlockSoundGroup sounds) { + private static BlockBehaviour.Properties woodSettings(SoundType sounds) { return woodenSettings(sounds) .strength(2.0F); } - private static AbstractBlock.Settings woodenSettings(BlockSoundGroup sounds) { - return settings(MapColor.DULL_RED, sounds, 2.0F, 3.0F) + private static BlockBehaviour.Properties woodenSettings(SoundType sounds) { + return settings(MapColor.CRIMSON_NYLIUM, sounds, 2.0F, 3.0F) .instrument(NoteBlockInstrument.BASS) - .burnable(); + .ignitedByLava(); } - private static AbstractBlock.Settings outgrowthsSettings(BlockSoundGroup sounds) { + private static BlockBehaviour.Properties outgrowthsSettings(SoundType sounds) { return outgrowthsSettings(sounds, false); } - private static AbstractBlock.Settings outgrowthsSettings(BlockSoundGroup sounds, boolean isStrong) { + private static BlockBehaviour.Properties outgrowthsSettings(SoundType sounds, boolean isStrong) { return settings(MapColor.TERRACOTTA_RED, sounds, isStrong ? 0.45F : 0.0F) - .noCollision() - .offset(AbstractBlock.OffsetType.XZ) - .pistonBehavior(PistonBehavior.DESTROY); + .noCollission() + .offsetType(BlockBehaviour.OffsetType.XZ) + .pushReaction(PushReaction.DESTROY); } - private static AbstractBlock.Settings createSoilSettings(MapColor mapColor, BlockSoundGroup sounds, boolean isTopSoil) { + private static BlockBehaviour.Properties createSoilSettings(MapColor mapColor, SoundType sounds, boolean isTopSoil) { return settings(mapColor, sounds, isTopSoil ? 0.6F : 0.5F); } - private static AbstractBlock.Settings wildwoodLogSettings() { - return logSettings(MapColor.DULL_RED, MapColor.DULL_RED, BlockSoundGroup.NETHER_WOOD); + private static BlockBehaviour.Properties wildwoodLogSettings() { + return logSettings(MapColor.CRIMSON_NYLIUM, MapColor.CRIMSON_NYLIUM, SoundType.NETHER_WOOD); } - private static AbstractBlock.Settings wildwoodWoodSettings() { - return woodSettings(BlockSoundGroup.NETHER_WOOD); + private static BlockBehaviour.Properties wildwoodWoodSettings() { + return woodSettings(SoundType.NETHER_WOOD); } - private static AbstractBlock.Settings wildwoodWoodenSettings() { - return woodenSettings(BlockSoundGroup.NETHER_WOOD); + private static BlockBehaviour.Properties wildwoodWoodenSettings() { + return woodenSettings(SoundType.NETHER_WOOD); } - private static AbstractBlock.Settings wildwoodFenceSettings() { - return settings(MapColor.DULL_RED, BlockSoundGroup.NETHER_WOOD, 2.0F, 3.0F) + private static BlockBehaviour.Properties wildwoodFenceSettings() { + return settings(MapColor.CRIMSON_NYLIUM, SoundType.NETHER_WOOD, 2.0F, 3.0F) .instrument(NoteBlockInstrument.BASS) - .burnable() - .solid(); + .ignitedByLava() + .forceSolidOn(); } - private static AbstractBlock.Settings wildwoodDoorSettings() { - return settings(MapColor.DULL_RED, BlockSoundGroup.NETHER_WOOD, 3.0F) + private static BlockBehaviour.Properties wildwoodDoorSettings() { + return settings(MapColor.CRIMSON_NYLIUM, SoundType.NETHER_WOOD, 3.0F) .instrument(NoteBlockInstrument.BASS) - .nonOpaque() - .burnable() - .pistonBehavior(PistonBehavior.DESTROY); + .noOcclusion() + .ignitedByLava() + .pushReaction(PushReaction.DESTROY); } - private static AbstractBlock.Settings wildwoodTrapdoorSettings() { + private static BlockBehaviour.Properties wildwoodTrapdoorSettings() { return wildwoodDoorSettings() - .allowsSpawning(Blocks::never); + .isValidSpawn(Blocks::never); } - private static AbstractBlock.Settings wildwoodSaplingSettings() { - return settings(MapColor.TERRACOTTA_RED, BlockSoundGroup.GRASS) - .noCollision() - .ticksRandomly() - .breakInstantly() - .pistonBehavior(PistonBehavior.DESTROY); + private static BlockBehaviour.Properties wildwoodSaplingSettings() { + return settings(MapColor.TERRACOTTA_RED, SoundType.GRASS) + .noCollission() + .randomTicks() + .instabreak() + .pushReaction(PushReaction.DESTROY); } - private static AbstractBlock.Settings wildwoodButtonSettings() { - return settings(MapColor.CLEAR, BlockSoundGroup.NETHER_WOOD, 0.5F) - .noCollision() - .pistonBehavior(PistonBehavior.DESTROY); + private static BlockBehaviour.Properties wildwoodButtonSettings() { + return settings(MapColor.NONE, SoundType.NETHER_WOOD, 0.5F) + .noCollission() + .pushReaction(PushReaction.DESTROY); } - private static AbstractBlock.Settings wildwoodPressurePlateSettings() { - return settings(MapColor.CLEAR, BlockSoundGroup.NETHER_WOOD, 0.5F) - .solid() + private static BlockBehaviour.Properties wildwoodPressurePlateSettings() { + return settings(MapColor.NONE, SoundType.NETHER_WOOD, 0.5F) + .forceSolidOn() .instrument(NoteBlockInstrument.BASS) - .noCollision() - .burnable() - .pistonBehavior(PistonBehavior.DESTROY); + .noCollission() + .ignitedByLava() + .pushReaction(PushReaction.DESTROY); } public static void initialize() { diff --git a/src/main/java/net/rotgruengelb/titanium/block/VollonPlantBlock.java b/src/main/java/net/rotgruengelb/titanium/block/VollonPlantBlock.java index 53a5b0a..9fa4627 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/VollonPlantBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/VollonPlantBlock.java @@ -1,19 +1,19 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.block.BlockState; -import net.minecraft.block.RootsBlock; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.BlockView; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.RootsBlock; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; public class VollonPlantBlock extends RootsBlock { - public VollonPlantBlock(Settings settings) { + public VollonPlantBlock(Properties settings) { super(settings); } @Override - protected boolean canPlantOnTop(BlockState floor, BlockView world, BlockPos pos) { - return floor.isIn(TitaniumBlockTags.VOLLON); + protected boolean mayPlaceOn(BlockState floor, BlockGetter world, BlockPos pos) { + return floor.is(TitaniumBlockTags.VOLLON); } } diff --git a/src/main/java/net/rotgruengelb/titanium/block/WildwoodSaplingBlock.java b/src/main/java/net/rotgruengelb/titanium/block/WildwoodSaplingBlock.java index b9b01e6..adc9c6f 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/WildwoodSaplingBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/WildwoodSaplingBlock.java @@ -1,20 +1,20 @@ package net.rotgruengelb.titanium.block; -import net.minecraft.block.BlockState; -import net.minecraft.block.SaplingBlock; -import net.minecraft.block.SaplingGenerator; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.BlockView; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.SaplingBlock; +import net.minecraft.world.level.block.grower.TreeGrower; +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; public class WildwoodSaplingBlock extends SaplingBlock { - public WildwoodSaplingBlock(SaplingGenerator generator, Settings settings) { + public WildwoodSaplingBlock(TreeGrower generator, Properties settings) { super(generator, settings); } @Override - protected boolean canPlantOnTop(BlockState floor, BlockView world, BlockPos pos) { - return floor.isIn(TitaniumBlockTags.CLART_SOIL); + protected boolean mayPlaceOn(BlockState floor, BlockGetter world, BlockPos pos) { + return floor.is(TitaniumBlockTags.CLART_SOIL); } } diff --git a/src/main/java/net/rotgruengelb/titanium/fluid/BloodFluid.java b/src/main/java/net/rotgruengelb/titanium/fluid/BloodFluid.java index 494ffd7..7215801 100644 --- a/src/main/java/net/rotgruengelb/titanium/fluid/BloodFluid.java +++ b/src/main/java/net/rotgruengelb/titanium/fluid/BloodFluid.java @@ -1,23 +1,23 @@ package net.rotgruengelb.titanium.fluid; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.FluidBlock; -import net.minecraft.block.entity.BlockEntity; -import net.minecraft.fluid.FlowableFluid; -import net.minecraft.fluid.Fluid; -import net.minecraft.fluid.FluidState; -import net.minecraft.item.Item; -import net.minecraft.server.world.ServerWorld; -import net.minecraft.sound.SoundEvent; -import net.minecraft.sound.SoundEvents; -import net.minecraft.state.StateManager; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.world.BlockView; -import net.minecraft.world.World; -import net.minecraft.world.WorldAccess; -import net.minecraft.world.WorldView; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.LiquidBlock; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.material.FlowingFluid; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.item.Item; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.LevelReader; import net.rotgruengelb.titanium.block.TitaniumBlocks; import net.rotgruengelb.titanium.item.TitaniumItems; import net.rotgruengelb.titanium.registry.tag.TitaniumFluidTags; @@ -25,105 +25,105 @@ import java.util.Optional; -public abstract class BloodFluid extends FlowableFluid { +public abstract class BloodFluid extends FlowingFluid { @Override public Fluid getFlowing() { return TitaniumFluids.FLOWING_BLOOD; } @Override - public Fluid getStill() { + public Fluid getSource() { return TitaniumFluids.BLOOD; } @Override //? if 1.21.1 { - protected boolean isInfinite(World world) { + protected boolean canConvertToSource(Level world) { //?} else { - /*protected boolean isInfinite(ServerWorld world) { + /*protected boolean canConvertToSource(ServerLevel world) { *///?} return world.getGameRules() .getBoolean(TitaniumGameRules.BLOOD_SOURCE_CONVERSION); } @Override - protected void beforeBreakingBlock(WorldAccess world, BlockPos pos, BlockState state) { + protected void beforeDestroyingBlock(LevelAccessor world, BlockPos pos, BlockState state) { BlockEntity blockEntity = state.hasBlockEntity() ? world.getBlockEntity(pos) : null; - Block.dropStacks(state, world, pos, blockEntity); + Block.dropResources(state, world, pos, blockEntity); } @Override - protected int getMaxFlowDistance(WorldView world) { + protected int getSlopeFindDistance(LevelReader world) { return 3; } @Override - protected int getLevelDecreasePerBlock(WorldView world) { + protected int getDropOff(LevelReader world) { return 2; } @Override - public Item getBucketItem() { + public Item getBucket() { return TitaniumItems.BLOOD_BUCKET; } @Override - protected boolean canBeReplacedWith(FluidState state, BlockView world, BlockPos pos, Fluid fluid, Direction direction) { - return direction == Direction.DOWN && !fluid.isIn(TitaniumFluidTags.BLOOD); + protected boolean canBeReplacedWith(FluidState state, BlockGetter world, BlockPos pos, Fluid fluid, Direction direction) { + return direction == Direction.DOWN && !fluid.is(TitaniumFluidTags.BLOOD); } @Override - public boolean matchesType(Fluid fluid) { + public boolean isSame(Fluid fluid) { return fluid == TitaniumFluids.BLOOD || fluid == TitaniumFluids.FLOWING_BLOOD; } @Override - public int getTickRate(WorldView world) { + public int getTickDelay(LevelReader world) { return 5; } @Override - protected float getBlastResistance() { + protected float getExplosionResistance() { return 100.0F; } @Override - public Optional getBucketFillSound() { - return Optional.of(SoundEvents.ITEM_BUCKET_FILL); + public Optional getPickupSound() { + return Optional.of(SoundEvents.BUCKET_FILL); } @Override - protected BlockState toBlockState(FluidState state) { - return TitaniumBlocks.BLOOD.getDefaultState() - .with(FluidBlock.LEVEL, getBlockStateLevel(state)); + protected BlockState createLegacyBlock(FluidState state) { + return TitaniumBlocks.BLOOD.defaultBlockState() + .setValue(LiquidBlock.LEVEL, getLegacyLevel(state)); } public static class Flowing extends BloodFluid { @Override - protected void appendProperties(StateManager.Builder builder) { - super.appendProperties(builder); + protected void createFluidStateDefinition(StateDefinition.Builder builder) { + super.createFluidStateDefinition(builder); builder.add(LEVEL); } @Override - public int getLevel(FluidState state) { - return state.get(LEVEL); + public int getAmount(FluidState state) { + return state.getValue(LEVEL); } @Override - public boolean isStill(FluidState state) { + public boolean isSource(FluidState state) { return false; } } public static class Still extends BloodFluid { @Override - public int getLevel(FluidState state) { + public int getAmount(FluidState state) { return 8; } @Override - public boolean isStill(FluidState state) { + public boolean isSource(FluidState state) { return true; } } diff --git a/src/main/java/net/rotgruengelb/titanium/fluid/TitaniumFluids.java b/src/main/java/net/rotgruengelb/titanium/fluid/TitaniumFluids.java index 400a02d..86a1654 100644 --- a/src/main/java/net/rotgruengelb/titanium/fluid/TitaniumFluids.java +++ b/src/main/java/net/rotgruengelb/titanium/fluid/TitaniumFluids.java @@ -1,17 +1,17 @@ package net.rotgruengelb.titanium.fluid; -import net.minecraft.fluid.FlowableFluid; -import net.minecraft.fluid.Fluid; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; +import net.minecraft.world.level.material.FlowingFluid; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.Registry; import net.rotgruengelb.titanium.Titanium; public class TitaniumFluids { - public static final FlowableFluid FLOWING_BLOOD = fluid("flowing_blood", new BloodFluid.Flowing()); - public static final FlowableFluid BLOOD = fluid("blood", new BloodFluid.Still()); + public static final FlowingFluid FLOWING_BLOOD = fluid("flowing_blood", new BloodFluid.Flowing()); + public static final FlowingFluid BLOOD = fluid("blood", new BloodFluid.Still()); private static T fluid(String id, T value) { - return Registry.register(Registries.FLUID, Titanium.id(id), value); + return Registry.register(BuiltInRegistries.FLUID, Titanium.id(id), value); } public static void initialize() { diff --git a/src/main/java/net/rotgruengelb/titanium/item/BloodBucketItem.java b/src/main/java/net/rotgruengelb/titanium/item/BloodBucketItem.java index a1b401b..ca83fa9 100644 --- a/src/main/java/net/rotgruengelb/titanium/item/BloodBucketItem.java +++ b/src/main/java/net/rotgruengelb/titanium/item/BloodBucketItem.java @@ -1,40 +1,43 @@ package net.rotgruengelb.titanium.item; -import net.minecraft.advancement.criterion.Criteria; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.fluid.Fluid; -import net.minecraft.item.*; -import net.minecraft.server.network.ServerPlayerEntity; -import net.minecraft.stat.Stats; -import net.minecraft.util.ActionResult; -import net.minecraft.util.Hand; -import net.minecraft.world.World; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.BucketItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.ItemUtils; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.stats.Stats; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.level.Level; //? if 1.21.1 { -import net.minecraft.util.TypedActionResult; -import net.minecraft.util.UseAction; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.item.UseAnim; //?} public class BloodBucketItem extends BucketItem { private static final int MAX_USE_TIME = 120; // 6 seconds - public BloodBucketItem(Fluid fluid, Settings settings) { + public BloodBucketItem(Fluid fluid, Properties settings) { super(fluid, settings); } @Override - public ItemStack finishUsing(ItemStack stack, World world, LivingEntity user) { - super.finishUsing(stack, world, user); - if (user instanceof ServerPlayerEntity serverPlayerEntity) { - Criteria.CONSUME_ITEM.trigger(serverPlayerEntity, stack); - serverPlayerEntity.incrementStat(Stats.USED.getOrCreateStat(this)); + public ItemStack finishUsingItem(ItemStack stack, Level world, LivingEntity user) { + super.finishUsingItem(stack, world, user); + if (user instanceof ServerPlayer serverPlayerEntity) { + CriteriaTriggers.CONSUME_ITEM.trigger(serverPlayerEntity, stack); + serverPlayerEntity.awardStat(Stats.ITEM_USED.get(this)); } //? if 1.21.1 { - if (user instanceof PlayerEntity playerEntity) { - return ItemUsage.exchangeStack(stack, playerEntity, new ItemStack(Items.BUCKET), false); + if (user instanceof Player playerEntity) { + return ItemUtils.createFilledResult(stack, playerEntity, new ItemStack(Items.BUCKET), false); } else { - stack.decrementUnlessCreative(1, user); + stack.consume(1, user); return stack; } //?} else { @@ -43,36 +46,36 @@ public ItemStack finishUsing(ItemStack stack, World world, LivingEntity user) { } @Override - public int getMaxUseTime(ItemStack stack, LivingEntity user) { + public int getUseDuration(ItemStack stack, LivingEntity user) { return MAX_USE_TIME; } //? if 1.21.1 { @Override - public UseAction getUseAction(ItemStack stack) { - return UseAction.DRINK; + public UseAnim getUseAnimation(ItemStack stack) { + return UseAnim.DRINK; } //?} @Override //? if 1.21.1 { - public TypedActionResult use(World world, PlayerEntity user, Hand hand) { + public InteractionResultHolder use(Level world, Player user, InteractionHand hand) { //?} else { - /*public ActionResult use(World world, PlayerEntity user, Hand hand) { + /*public InteractionResult use(Level world, Player user, InteractionHand hand) { *///?} // try to use the bucket as a normal item first var result = super.use(world, user, hand); boolean resultAccepted = //? if 1.21.1 { - result.getResult().isAccepted(); //?} else { - /*result.isAccepted(); *///?} + result.getResult().consumesAction(); //?} else { + /*result.consumesAction(); *///?} // if accepted and user not sneaking return result - if (resultAccepted || !user.isSneaking()) { + if (resultAccepted || !user.isShiftKeyDown()) { return result; } // other start consuming the item - user.setCurrentHand(hand); - return ItemUsage.consumeHeldItem(world, user, hand); + user.startUsingItem(hand); + return ItemUtils.startUsingInstantly(world, user, hand); } } diff --git a/src/main/java/net/rotgruengelb/titanium/item/TitaniumItemGroups.java b/src/main/java/net/rotgruengelb/titanium/item/TitaniumItemGroups.java index c3b7413..047f01a 100644 --- a/src/main/java/net/rotgruengelb/titanium/item/TitaniumItemGroups.java +++ b/src/main/java/net/rotgruengelb/titanium/item/TitaniumItemGroups.java @@ -3,13 +3,13 @@ import com.google.common.collect.Lists; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; -import net.minecraft.item.ItemConvertible; -import net.minecraft.item.ItemGroup; -import net.minecraft.item.ItemStack; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.registry.RegistryKey; -import net.minecraft.text.Text; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.ItemStack; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceKey; +import net.minecraft.network.chat.Component; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.block.TitaniumBlocks; @@ -20,18 +20,18 @@ public class TitaniumItemGroups { - public static final RegistryKey ITEM_GROUP_KEY = RegistryKey.of(Registries.ITEM_GROUP.getKey(), Titanium.id("titanium")); - public static final ItemGroup ITEM_GROUP = FabricItemGroup.builder() - .icon(TitaniumBlocks.SOD.asItem()::getDefaultStack) - .displayName(Text.translatable("itemGroup.titanium")) + public static final ResourceKey ITEM_GROUP_KEY = ResourceKey.create(BuiltInRegistries.CREATIVE_MODE_TAB.key(), Titanium.id("titanium")); + public static final CreativeModeTab ITEM_GROUP = FabricItemGroup.builder() + .icon(TitaniumBlocks.SOD.asItem()::getDefaultInstance) + .title(Component.translatable("itemGroup.titanium")) .build(); public static void initialize() { - Registry.register(Registries.ITEM_GROUP, ITEM_GROUP_KEY, ITEM_GROUP); + Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, ITEM_GROUP_KEY, ITEM_GROUP); //@formatter:off ItemGroupEvents.modifyEntriesEvent(ITEM_GROUP_KEY) - .register(itemGroup -> itemGroup.addAll(toItemStackCollection( + .register(itemGroup -> itemGroup.acceptAll(toItemStackCollection( CLART, SOD, SOD_BATCH, SHORT_WILDWOOD_GRASS, WILDWOOD_LUMEN, WILDWOOD_BLISTER, SMALL_TEETH, GIANT_TOOTH, TALL_WILDWOOD_GRASS, @@ -52,9 +52,9 @@ public static void initialize() { Titanium.LOGGER.debug("Initialized TitaniumItemGroups"); } - private static Collection toItemStackCollection(ItemConvertible... itemConvertibles) { + private static Collection toItemStackCollection(ItemLike... itemConvertibles) { Collection itemStacks = Lists.newArrayList(); - for (ItemConvertible itemConvertible : itemConvertibles) { + for (ItemLike itemConvertible : itemConvertibles) { itemStacks.add(new ItemStack(itemConvertible)); } return itemStacks; diff --git a/src/main/java/net/rotgruengelb/titanium/item/TitaniumItems.java b/src/main/java/net/rotgruengelb/titanium/item/TitaniumItems.java index 8005108..7324b80 100644 --- a/src/main/java/net/rotgruengelb/titanium/item/TitaniumItems.java +++ b/src/main/java/net/rotgruengelb/titanium/item/TitaniumItems.java @@ -1,22 +1,23 @@ package net.rotgruengelb.titanium.item; -import net.minecraft.block.Block; -import net.minecraft.component.type.FoodComponent; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.item.BlockItem; -import net.minecraft.item.Item; -import net.minecraft.item.Items; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; + +import net.minecraft.world.level.block.Block; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.fluid.TitaniumFluids; //? if 1.21.8 { -/*import net.minecraft.item.consume.ApplyEffectsConsumeEffect; -import net.minecraft.component.type.ConsumableComponents; +/*import net.minecraft.world.item.component.Consumables; +import net.minecraft.world.item.consume_effects.ApplyStatusEffectsConsumeEffect; *///?} import java.util.function.Function; @@ -37,68 +38,68 @@ public class TitaniumItems { "vollon_ligaments", settings()); - public static Item item(String name, Function factory, Item.Settings settings) { - return item(RegistryKey.of(RegistryKeys.ITEM, Titanium.id(name)), factory, settings); + public static Item item(String name, Function factory, Item.Properties settings) { + return item(ResourceKey.create(Registries.ITEM, Titanium.id(name)), factory, settings); } - public static Item item(String name, Item.Settings settings) { - return item(RegistryKey.of(RegistryKeys.ITEM, Titanium.id(name)), Item::new, settings); + public static Item item(String name, Item.Properties settings) { + return item(ResourceKey.create(Registries.ITEM, Titanium.id(name)), Item::new, settings); } - public static Item item(RegistryKey key, Function factory, Item.Settings settings) { + public static Item item(ResourceKey key, Function factory, Item.Properties settings) { //? if 1.21.8 { - /*settings = settings.registryKey(key); + /*settings = settings.setId(key); *///?} Item item = factory.apply(settings); if (item instanceof BlockItem blockItem) { - blockItem.appendBlocks(Item.BLOCK_ITEMS, item); + blockItem.registerBlocks(Item.BY_BLOCK, item); } - return Registry.register(Registries.ITEM, key, item); + return Registry.register(BuiltInRegistries.ITEM, key, item); } - public static Item.Settings blockItemSettingFor(Block block) { + public static Item.Properties blockItemSettingFor(Block block) { //? if 1.21.8 { - /*return blockItemSettings().translationKey(block.getTranslationKey()); + /*return blockItemSettings().overrideDescription(block.getDescriptionId()); *///?} else { return settings(); //?} } - private static Item.Settings createBloodBucketItemSettings() { - Item.Settings settings = blockItemSettings() - .recipeRemainder(Items.BUCKET) - .maxCount(1); - FoodComponent.Builder foodBuilder = new FoodComponent.Builder().alwaysEdible().nutrition(1).saturationModifier(0); + private static Item.Properties createBloodBucketItemSettings() { + Item.Properties settings = blockItemSettings() + .craftRemainder(Items.BUCKET) + .stacksTo(1); + FoodProperties.Builder foodBuilder = new FoodProperties.Builder().alwaysEdible().nutrition(1).saturationModifier(0); //? if 1.21.1 { settings.food( - foodBuilder.statusEffect( - new StatusEffectInstance(StatusEffects.NAUSEA, 600, 0), 1.0F + foodBuilder.effect( + new MobEffectInstance(MobEffects.CONFUSION, 600, 0), 1.0F ).build() ); //?} else { - /*settings.food(foodBuilder.build(), ConsumableComponents.drink() + /*settings.food(foodBuilder.build(), Consumables.defaultDrink() .consumeSeconds(6.0F) - .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.NAUSEA, 600, 0), 1.0F)) + .onConsume(new ApplyStatusEffectsConsumeEffect(new MobEffectInstance(MobEffects.NAUSEA, 600, 0), 1.0F)) .build()) - .useRemainder(Items.BUCKET); + .usingConvertsTo(Items.BUCKET); *///?} return settings; } - private static Item.Settings blockItemSettings() { - return new BlockItem.Settings(); + private static Item.Properties blockItemSettings() { + return new BlockItem.Properties(); } - private static Item.Settings settings() { - return new BlockItem.Settings(); + private static Item.Properties settings() { + return new BlockItem.Properties(); } - private static Item.Settings harlicSettings() { - return settings().food(new FoodComponent.Builder().nutrition(4).saturationModifier(0.3F).build()); + private static Item.Properties harlicSettings() { + return settings().food(new FoodProperties.Builder().nutrition(4).saturationModifier(0.3F).build()); } public static void initialize() { Titanium.LOGGER.debug("Initialized TitaniumItems"); } -} \ No newline at end of file +} diff --git a/src/main/java/net/rotgruengelb/titanium/mixin/ChunkGeneratorSettingsAccessor.java b/src/main/java/net/rotgruengelb/titanium/mixin/ChunkGeneratorSettingsAccessor.java index 230532f..dd1bb78 100644 --- a/src/main/java/net/rotgruengelb/titanium/mixin/ChunkGeneratorSettingsAccessor.java +++ b/src/main/java/net/rotgruengelb/titanium/mixin/ChunkGeneratorSettingsAccessor.java @@ -1,14 +1,14 @@ package net.rotgruengelb.titanium.mixin; -import net.minecraft.world.gen.chunk.ChunkGeneratorSettings; -import net.minecraft.world.gen.surfacebuilder.MaterialRules; +import net.minecraft.world.level.levelgen.NoiseGeneratorSettings; +import net.minecraft.world.level.levelgen.SurfaceRules; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mutable; import org.spongepowered.asm.mixin.gen.Accessor; -@Mixin(ChunkGeneratorSettings.class) +@Mixin(NoiseGeneratorSettings.class) public interface ChunkGeneratorSettingsAccessor { @Mutable @Accessor - void setSurfaceRule(MaterialRules.MaterialRule materialRule); + void setSurfaceRule(SurfaceRules.RuleSource materialRule); } diff --git a/src/main/java/net/rotgruengelb/titanium/mixin/MinecraftServerMixin.java b/src/main/java/net/rotgruengelb/titanium/mixin/MinecraftServerMixin.java index 27ad3bd..d2c784f 100644 --- a/src/main/java/net/rotgruengelb/titanium/mixin/MinecraftServerMixin.java +++ b/src/main/java/net/rotgruengelb/titanium/mixin/MinecraftServerMixin.java @@ -1,14 +1,15 @@ package net.rotgruengelb.titanium.mixin; -import net.minecraft.registry.DynamicRegistryManager; -import net.minecraft.registry.Registry; -import net.minecraft.registry.RegistryKeys; +import net.minecraft.core.RegistryAccess; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.Registries; import net.minecraft.server.MinecraftServer; -import net.minecraft.server.WorldGenerationProgressListener; -import net.minecraft.world.dimension.DimensionOptions; -import net.minecraft.world.gen.chunk.ChunkGeneratorSettings; -import net.minecraft.world.gen.chunk.NoiseChunkGenerator; -import net.minecraft.world.gen.surfacebuilder.MaterialRules; +import net.minecraft.server.level.progress.ChunkProgressListener; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.dimension.LevelStem; +import net.minecraft.world.level.levelgen.NoiseGeneratorSettings; +import net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator; +import net.minecraft.world.level.levelgen.SurfaceRules; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.world.gen.surfacebuilder.TitaniumSurfaceRules; import org.spongepowered.asm.mixin.Mixin; @@ -20,26 +21,24 @@ @Mixin(MinecraftServer.class) public abstract class MinecraftServerMixin { @Shadow - public abstract DynamicRegistryManager.Immutable getRegistryManager(); + public abstract RegistryAccess.Frozen registryAccess(); - @Inject(at = @At("TAIL"), method = "createWorlds") - private void addSurfaceRules(WorldGenerationProgressListener worldGenerationProgressListener, CallbackInfo ci) { + @Inject(at = @At("TAIL"), method = "createLevels") + private void addSurfaceRules(ChunkProgressListener worldGenerationProgressListener, CallbackInfo ci) { Titanium.LOGGER.debug("Adding Surface Rules"); - Registry value = + LevelStem dimensionOptions = //? if 1.21.1 { - getRegistryManager().get(RegistryKeys.DIMENSION); + registryAccess().registryOrThrow(Registries.LEVEL_STEM).get(LevelStem.END); //?} else { - /*getRegistryManager().getOrThrow(RegistryKeys.DIMENSION); + /*registryAccess().lookupOrThrow(Registries.LEVEL_STEM).getValue(LevelStem.END); *///?} - DimensionOptions dimensionOptions = value.get(DimensionOptions.END); - - if (dimensionOptions != null && dimensionOptions.chunkGenerator() instanceof NoiseChunkGenerator generator) { - ChunkGeneratorSettings settings = generator.getSettings().value(); + if (dimensionOptions != null && dimensionOptions.generator() instanceof NoiseBasedChunkGenerator generator) { + NoiseGeneratorSettings settings = generator.generatorSettings().value(); ChunkGeneratorSettingsAccessor accessor = (ChunkGeneratorSettingsAccessor) (Object) settings; if (accessor == null) return; - accessor.setSurfaceRule(MaterialRules.sequence(TitaniumSurfaceRules.createTitaniumEndSurfaceRule(), settings.surfaceRule())); + accessor.setSurfaceRule(SurfaceRules.sequence(TitaniumSurfaceRules.createTitaniumEndSurfaceRule(), settings.surfaceRule())); } } -} \ No newline at end of file +} diff --git a/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumBlockTags.java b/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumBlockTags.java index 2f44017..b52f715 100644 --- a/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumBlockTags.java +++ b/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumBlockTags.java @@ -1,8 +1,8 @@ package net.rotgruengelb.titanium.registry.tag; -import net.minecraft.block.Block; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.registry.tag.TagKey; +import net.minecraft.world.level.block.Block; +import net.minecraft.core.registries.Registries; +import net.minecraft.tags.TagKey; import net.rotgruengelb.titanium.Titanium; public class TitaniumBlockTags { @@ -18,6 +18,6 @@ public class TitaniumBlockTags { public static final TagKey TEETH = tag("teeth"); private static TagKey tag(String id) { - return TagKey.of(RegistryKeys.BLOCK, Titanium.id(id)); + return TagKey.create(Registries.BLOCK, Titanium.id(id)); } } diff --git a/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumFluidTags.java b/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumFluidTags.java index b282fdb..1d86eb5 100644 --- a/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumFluidTags.java +++ b/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumFluidTags.java @@ -1,8 +1,8 @@ package net.rotgruengelb.titanium.registry.tag; -import net.minecraft.fluid.Fluid; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.registry.tag.TagKey; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.core.registries.Registries; +import net.minecraft.tags.TagKey; import net.rotgruengelb.titanium.Titanium; public final class TitaniumFluidTags { @@ -10,6 +10,6 @@ public final class TitaniumFluidTags { public static final TagKey BLOOD = tag("blood"); private static TagKey tag(String id) { - return TagKey.of(RegistryKeys.FLUID, Titanium.id(id)); + return TagKey.create(Registries.FLUID, Titanium.id(id)); } } diff --git a/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumItemTags.java b/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumItemTags.java index 06400e2..4ee4900 100644 --- a/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumItemTags.java +++ b/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumItemTags.java @@ -1,9 +1,9 @@ package net.rotgruengelb.titanium.registry.tag; -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.registry.tag.TagKey; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.item.Item; +import net.minecraft.core.registries.Registries; +import net.minecraft.tags.TagKey; import net.rotgruengelb.titanium.Titanium; public class TitaniumItemTags { @@ -19,6 +19,6 @@ public class TitaniumItemTags { public static final TagKey TEETH = tag("teeth"); private static TagKey tag(String id) { - return TagKey.of(RegistryKeys.ITEM, Titanium.id(id)); + return TagKey.create(Registries.ITEM, Titanium.id(id)); } } diff --git a/src/main/java/net/rotgruengelb/titanium/state/property/TitaniumProperties.java b/src/main/java/net/rotgruengelb/titanium/state/property/TitaniumProperties.java index fca8287..ddcd04f 100644 --- a/src/main/java/net/rotgruengelb/titanium/state/property/TitaniumProperties.java +++ b/src/main/java/net/rotgruengelb/titanium/state/property/TitaniumProperties.java @@ -1,8 +1,8 @@ package net.rotgruengelb.titanium.state.property; -import net.minecraft.state.property.BooleanProperty; +import net.minecraft.world.level.block.state.properties.BooleanProperty; public class TitaniumProperties { - public static final BooleanProperty FLESHY = BooleanProperty.of("fleshy"); + public static final BooleanProperty FLESHY = BooleanProperty.create("fleshy"); } diff --git a/src/main/java/net/rotgruengelb/titanium/util/CommonVersioned.java b/src/main/java/net/rotgruengelb/titanium/util/CommonVersioned.java new file mode 100644 index 0000000..10c5093 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/util/CommonVersioned.java @@ -0,0 +1,24 @@ +package net.rotgruengelb.titanium.util; + +import net.minecraft.core.Direction; +import net.minecraft.core.Vec3i; +import net.minecraft.world.level.WorldGenLevel; + +public class CommonVersioned { + + public static int getWorldMinY(WorldGenLevel world) { + //? if 1.21.1 { + return world.getMinBuildHeight(); + //?} else { + /*return world.getMinY(); + *///?} + } + + public static Vec3i getDirectionUnitVec3i(Direction direction) { + //? if 1.21.8 { + /*return direction.getUnitVec3i(); + *///?} else { + return direction.getNormal(); + //?} + } +} diff --git a/src/main/java/net/rotgruengelb/titanium/util/ConventionText.java b/src/main/java/net/rotgruengelb/titanium/util/ConventionText.java new file mode 100644 index 0000000..680f809 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/util/ConventionText.java @@ -0,0 +1,50 @@ +package net.rotgruengelb.titanium.util; + +import org.jetbrains.annotations.NotNull; + +import java.util.Arrays; + +public class ConventionText { + /** + * Converts a snake_case titleCaseString to Title Case. + * + * @param snakeCaseString the snake_case titleCaseString to convert + * @return the converted Title Case titleCaseString + */ + public static @NotNull String snakeCaseToTitleCase(@NotNull String snakeCaseString) { + String[] words = snakeCaseString.split("_"); + StringBuilder titleCaseText = new StringBuilder(); + + for (String word : words) { + if (!word.isEmpty()) { + titleCaseText.append(Character.toUpperCase(word.charAt(0))) + .append(word.substring(1) + .toLowerCase()) + .append(" "); + } + } + return titleCaseText.toString() + .trim(); + } + + /** + * Converts a Title Case titleCaseString into a Title Case titleCaseString with "of" Notation + * For example, {@code "Iron Block"} becomes {@code "Block of Iron"}. + *

+ * If the input titleCaseString contains fewer than two words, the original titleCaseString is returned unchanged. + * + * @param titleCaseString the Title Case titleCaseString to convert + * @return the converted Title Case titleCaseString now with "of" Notation + */ + public static @NotNull String titleCaseWithOfNotation(@NotNull String titleCaseString) { + String[] words = titleCaseString.split(" "); + if (words.length < 2) { + return titleCaseString; + } + + String lastWord = words[words.length - 1]; // Get last word + String rest = String.join(" ", Arrays.copyOf(words, words.length - 1)); // Join remaining words + + return lastWord + " of " + rest; + } +} diff --git a/src/main/java/net/rotgruengelb/titanium/util/Util.java b/src/main/java/net/rotgruengelb/titanium/util/Util.java deleted file mode 100644 index 3b0d927..0000000 --- a/src/main/java/net/rotgruengelb/titanium/util/Util.java +++ /dev/null @@ -1,62 +0,0 @@ -package net.rotgruengelb.titanium.util; - -import org.jetbrains.annotations.NotNull; - -import java.util.Arrays; - -public class Util { - - /** - * Converts a snake_case titleCaseString to Title Case. - * - * @param snakeCaseString the snake_case titleCaseString to convert - * @return the converted Title Case titleCaseString - */ - public static @NotNull String snakeCaseToTitleCase(@NotNull String snakeCaseString) { - String[] words = snakeCaseString.split("_"); - StringBuilder titleCaseText = new StringBuilder(); - - for (String word : words) { - if (!word.isEmpty()) { - titleCaseText.append(Character.toUpperCase(word.charAt(0))) - .append(word.substring(1) - .toLowerCase()) - .append(" "); - } - } - return titleCaseText.toString() - .trim(); - } - - /** - * Converts a Title Case titleCaseString into a Title Case titleCaseString with "of" Notation - * For example, {@code "Iron Block"} becomes {@code "Block of Iron"}. - *

- * If the input titleCaseString contains fewer than two words, the original titleCaseString is returned unchanged. - * - * @param titleCaseString the Title Case titleCaseString to convert - * @return the converted Title Case titleCaseString now with "of" Notation - */ - public static @NotNull String titleCaseWithOfNotation(@NotNull String titleCaseString) { - String[] words = titleCaseString.split(" "); - if (words.length < 2) { - return titleCaseString; - } - - String lastWord = words[words.length - 1]; // Get last word - String rest = String.join(" ", Arrays.copyOf(words, words.length - 1)); // Join remaining words - - return lastWord + " of " + rest; - } - - public static String tryGetTranslationKey(Object object) throws RuntimeException { - try { - return object.getClass() - .getMethod("getTranslationKey") - .invoke(object) - .toString(); - } catch (Exception e) { - throw new RuntimeException(e); - } - } -} diff --git a/src/main/java/net/rotgruengelb/titanium/world/TitaniumGameRules.java b/src/main/java/net/rotgruengelb/titanium/world/TitaniumGameRules.java index f5bf7fd..b690652 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/TitaniumGameRules.java +++ b/src/main/java/net/rotgruengelb/titanium/world/TitaniumGameRules.java @@ -2,13 +2,13 @@ import net.fabricmc.fabric.api.gamerule.v1.GameRuleFactory; import net.fabricmc.fabric.api.gamerule.v1.GameRuleRegistry; -import net.minecraft.world.GameRules; +import net.minecraft.world.level.GameRules; import net.rotgruengelb.titanium.Titanium; public class TitaniumGameRules { - public static final GameRules.Key BLOOD_SOURCE_CONVERSION = GameRuleRegistry.register("titanium:bloodSourceConversion", net.minecraft.world.GameRules.Category.UPDATES, GameRuleFactory.createBooleanRule(true)); + public static final GameRules.Key BLOOD_SOURCE_CONVERSION = GameRuleRegistry.register("titanium:bloodSourceConversion", net.minecraft.world.level.GameRules.Category.UPDATES, GameRuleFactory.createBooleanRule(true)); public static void initialize() { Titanium.LOGGER.debug("Initialized TitaniumGameRules"); } -} \ No newline at end of file +} diff --git a/src/main/java/net/rotgruengelb/titanium/world/biome/TitaniumBiomes.java b/src/main/java/net/rotgruengelb/titanium/world/biome/TitaniumBiomes.java index 7346d2b..7858bce 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/biome/TitaniumBiomes.java +++ b/src/main/java/net/rotgruengelb/titanium/world/biome/TitaniumBiomes.java @@ -1,55 +1,55 @@ package net.rotgruengelb.titanium.world.biome; import net.fabricmc.fabric.api.biome.v1.TheEndBiomes; -import net.minecraft.registry.Registerable; -import net.minecraft.registry.RegistryEntryLookup; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.sound.BiomeMoodSound; -import net.minecraft.world.biome.Biome; -import net.minecraft.world.biome.BiomeEffects; -import net.minecraft.world.biome.GenerationSettings; -import net.minecraft.world.biome.SpawnSettings; -import net.minecraft.world.gen.carver.ConfiguredCarver; -import net.minecraft.world.gen.feature.DefaultBiomeFeatures; -import net.minecraft.world.gen.feature.PlacedFeature; +import net.minecraft.data.worldgen.BootstrapContext; +import net.minecraft.core.HolderGetter; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; +import net.minecraft.world.level.biome.AmbientMoodSettings; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.BiomeSpecialEffects; +import net.minecraft.world.level.biome.BiomeGenerationSettings; +import net.minecraft.world.level.biome.MobSpawnSettings; +import net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver; +import net.minecraft.data.worldgen.BiomeDefaultFeatures; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; import net.rotgruengelb.titanium.Titanium; public class TitaniumBiomes { - public static final RegistryKey WILDWOOD_FOREST = biome("wildwood_forest"); - public static final RegistryKey WILDWOOD_WASTES = biome("wildwood_wastes"); + public static final ResourceKey WILDWOOD_FOREST = biome("wildwood_forest"); + public static final ResourceKey WILDWOOD_WASTES = biome("wildwood_wastes"); - private static RegistryKey biome(String name) { - return RegistryKey.of(RegistryKeys.BIOME, Titanium.id(name)); + private static ResourceKey biome(String name) { + return ResourceKey.create(Registries.BIOME, Titanium.id(name)); } - public static void bootstrap(Registerable registerable) { - RegistryEntryLookup featureLookup = registerable.getRegistryLookup(RegistryKeys.PLACED_FEATURE); - RegistryEntryLookup> carverLookup = registerable.getRegistryLookup(RegistryKeys.CONFIGURED_CARVER); + public static void bootstrap(BootstrapContext registerable) { + HolderGetter featureLookup = registerable.lookup(Registries.PLACED_FEATURE); + HolderGetter> carverLookup = registerable.lookup(Registries.CONFIGURED_CARVER); registerable.register(WILDWOOD_FOREST, WildwoodBiomeFamily.forest(featureLookup, carverLookup)); registerable.register(WILDWOOD_WASTES, WildwoodBiomeFamily.wastes(featureLookup, carverLookup)); } - protected static Biome createEndBiome(GenerationSettings.LookupBackedBuilder generationSettingsBuilder) { - SpawnSettings.Builder spawnSettingsBuilder = new SpawnSettings.Builder(); - DefaultBiomeFeatures.addEndMobs(spawnSettingsBuilder); - return new Biome.Builder() - .precipitation(false) + protected static Biome createEndBiome(BiomeGenerationSettings.Builder generationSettingsBuilder) { + MobSpawnSettings.Builder spawnSettingsBuilder = new MobSpawnSettings.Builder(); + BiomeDefaultFeatures.endSpawns(spawnSettingsBuilder); + return new Biome.BiomeBuilder() + .hasPrecipitation(false) .temperature(0.5F) .downfall(0.5F) - .effects(new BiomeEffects.Builder() + .specialEffects(new BiomeSpecialEffects.Builder() .waterColor(4159204) .waterFogColor(329011) .fogColor(10518688) .skyColor(0) - .moodSound(BiomeMoodSound.CAVE).build()) - .spawnSettings(spawnSettingsBuilder.build()) + .ambientMoodSound(AmbientMoodSettings.LEGACY_CAVE_SETTINGS).build()) + .mobSpawnSettings(spawnSettingsBuilder.build()) .generationSettings(generationSettingsBuilder.build()) .build(); } - private static void addEndBiomeToVanilla(RegistryKey key, double weight) { + private static void addEndBiomeToVanilla(ResourceKey key, double weight) { TheEndBiomes.addHighlandsBiome(key, weight); TheEndBiomes.addMidlandsBiome(key, key, weight); TheEndBiomes.addBarrensBiome(key, key, weight); diff --git a/src/main/java/net/rotgruengelb/titanium/world/biome/WildwoodBiomeFamily.java b/src/main/java/net/rotgruengelb/titanium/world/biome/WildwoodBiomeFamily.java index 1bbbc52..25b2050 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/biome/WildwoodBiomeFamily.java +++ b/src/main/java/net/rotgruengelb/titanium/world/biome/WildwoodBiomeFamily.java @@ -1,46 +1,46 @@ package net.rotgruengelb.titanium.world.biome; -import net.minecraft.registry.RegistryEntryLookup; -import net.minecraft.world.biome.Biome; -import net.minecraft.world.biome.GenerationSettings; -import net.minecraft.world.gen.GenerationStep; -import net.minecraft.world.gen.carver.ConfiguredCarver; -import net.minecraft.world.gen.feature.EndPlacedFeatures; -import net.minecraft.world.gen.feature.PlacedFeature; +import net.minecraft.core.HolderGetter; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.BiomeGenerationSettings; +import net.minecraft.world.level.levelgen.GenerationStep; +import net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver; +import net.minecraft.data.worldgen.placement.EndPlacements; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; import net.rotgruengelb.titanium.world.gen.feature.TitaniumPlacedFeatures; public class WildwoodBiomeFamily { - public static Biome forest(RegistryEntryLookup featureLookup, RegistryEntryLookup> carverLookup) { - GenerationSettings.LookupBackedBuilder lookupBackedBuilder = createBuilderWithCommonFeatures(featureLookup, carverLookup) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.WILDWOOD_TREES) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.WILDWOOD_TREES_DEPTHS) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.WILDWOOD_TREES_MID_DEPTHS) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS_FOREST) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_LUMEN_FOREST); + public static Biome forest(HolderGetter featureLookup, HolderGetter> carverLookup) { + BiomeGenerationSettings.Builder lookupBackedBuilder = createBuilderWithCommonFeatures(featureLookup, carverLookup) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.WILDWOOD_TREES) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.WILDWOOD_TREES_DEPTHS) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.WILDWOOD_TREES_MID_DEPTHS) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS_FOREST) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_LUMEN_FOREST); return TitaniumBiomes.createEndBiome(lookupBackedBuilder); } - public static Biome wastes(RegistryEntryLookup featureLookup, RegistryEntryLookup> carverLookup) { - GenerationSettings.LookupBackedBuilder lookupBackedBuilder = createBuilderWithCommonFeatures(featureLookup, carverLookup) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS_WASTES); + public static Biome wastes(HolderGetter featureLookup, HolderGetter> carverLookup) { + BiomeGenerationSettings.Builder lookupBackedBuilder = createBuilderWithCommonFeatures(featureLookup, carverLookup) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS_WASTES); return TitaniumBiomes.createEndBiome(lookupBackedBuilder); } - private static GenerationSettings.LookupBackedBuilder createBuilderWithCommonFeatures(RegistryEntryLookup featureLookup, RegistryEntryLookup> carverLookup) { - return new GenerationSettings.LookupBackedBuilder(featureLookup, carverLookup) - .feature(GenerationStep.Feature.SURFACE_STRUCTURES, EndPlacedFeatures.END_GATEWAY_RETURN) - .feature(GenerationStep.Feature.SURFACE_STRUCTURES, TitaniumPlacedFeatures.BLUE_VOLLON_ARCH) - .feature(GenerationStep.Feature.SURFACE_STRUCTURES, TitaniumPlacedFeatures.RED_VOLLON_ARCH) - .feature(GenerationStep.Feature.SURFACE_STRUCTURES, TitaniumPlacedFeatures.TENDON_ARCH) - .feature(GenerationStep.Feature.LOCAL_MODIFICATIONS, TitaniumPlacedFeatures.HANGING_SALT_CRYSTAL) - .feature(GenerationStep.Feature.LOCAL_MODIFICATIONS, TitaniumPlacedFeatures.HANGING_TUMOR_GROWTH) - .feature(GenerationStep.Feature.UNDERGROUND_ORES, TitaniumPlacedFeatures.TENDON_VEINS) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_BLISTER) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_TALL_WILDWOOD_GRASS) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILD_ROTTEN_WILDWOOD_GRASS) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS_DEPTHS) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS_MID_DEPTHS) - .feature(GenerationStep.Feature.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_WILD_OUTGROWTHS); + private static BiomeGenerationSettings.Builder createBuilderWithCommonFeatures(HolderGetter featureLookup, HolderGetter> carverLookup) { + return new BiomeGenerationSettings.Builder(featureLookup, carverLookup) + .addFeature(GenerationStep.Decoration.SURFACE_STRUCTURES, EndPlacements.END_GATEWAY_RETURN) + .addFeature(GenerationStep.Decoration.SURFACE_STRUCTURES, TitaniumPlacedFeatures.BLUE_VOLLON_ARCH) + .addFeature(GenerationStep.Decoration.SURFACE_STRUCTURES, TitaniumPlacedFeatures.RED_VOLLON_ARCH) + .addFeature(GenerationStep.Decoration.SURFACE_STRUCTURES, TitaniumPlacedFeatures.TENDON_ARCH) + .addFeature(GenerationStep.Decoration.LOCAL_MODIFICATIONS, TitaniumPlacedFeatures.HANGING_SALT_CRYSTAL) + .addFeature(GenerationStep.Decoration.LOCAL_MODIFICATIONS, TitaniumPlacedFeatures.HANGING_TUMOR_GROWTH) + .addFeature(GenerationStep.Decoration.UNDERGROUND_ORES, TitaniumPlacedFeatures.TENDON_VEINS) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_BLISTER) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_TALL_WILDWOOD_GRASS) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILD_ROTTEN_WILDWOOD_GRASS) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS_DEPTHS) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_GRASS_MID_DEPTHS) + .addFeature(GenerationStep.Decoration.VEGETAL_DECORATION, TitaniumPlacedFeatures.PATCH_WILDWOOD_WILD_OUTGROWTHS); } } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/densityfunction/TitaniumDensityFunctionTypes.java b/src/main/java/net/rotgruengelb/titanium/world/gen/densityfunction/TitaniumDensityFunctionTypes.java index 8587e30..df0b63c 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/densityfunction/TitaniumDensityFunctionTypes.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/densityfunction/TitaniumDensityFunctionTypes.java @@ -3,18 +3,18 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.dynamic.CodecHolder; -import net.minecraft.util.math.MathHelper; -import net.minecraft.world.gen.densityfunction.DensityFunction; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.Registry; +import net.minecraft.util.KeyDispatchDataCodec; +import net.minecraft.util.Mth; +import net.minecraft.world.level.levelgen.DensityFunction; import net.rotgruengelb.titanium.Titanium; public class TitaniumDensityFunctionTypes { public static final MapCodec DISTANCE_FROM_CENTER_GRADIENT = densityFunctionType("distance_from_center_gradient", DistanceFromCenterGradient.CODEC); - private static MapCodec densityFunctionType(String path, CodecHolder dispatch) { - return Registry.register(Registries.DENSITY_FUNCTION_TYPE, Titanium.id(path), dispatch.codec()); + private static MapCodec densityFunctionType(String path, KeyDispatchDataCodec dispatch) { + return Registry.register(BuiltInRegistries.DENSITY_FUNCTION_TYPE, Titanium.id(path), dispatch.codec()); } public static void initialize() { @@ -22,7 +22,7 @@ public static void initialize() { } record DistanceFromCenterGradient(int minDistance, int maxDistance, double fromValue, - double toValue) implements DensityFunction.Base { + double toValue) implements DensityFunction.SimpleFunction { static final Codec NOISE_VALUE_CODEC = Codec.doubleRange(-1000000.0, 1000000.0); private static final MapCodec DATA_CODEC = RecordCodecBuilder.mapCodec( @@ -33,16 +33,16 @@ record DistanceFromCenterGradient(int minDistance, int maxDistance, double fromV NOISE_VALUE_CODEC.fieldOf("to_value").forGetter(DistanceFromCenterGradient::toValue)) .apply(instance, DistanceFromCenterGradient::new)); - public static final CodecHolder CODEC = CodecHolder.of(DATA_CODEC); + public static final KeyDispatchDataCodec CODEC = KeyDispatchDataCodec.of(DATA_CODEC); @Override - public double sample(DensityFunction.NoisePos context) { + public double compute(DensityFunction.FunctionContext context) { float f = (float) context.blockX(); float h = (float) context.blockZ(); - float distance = MathHelper.sqrt(f * f + h * h); + float distance = Mth.sqrt(f * f + h * h); - return MathHelper.clampedMap(distance, minDistance, maxDistance, fromValue, toValue); + return Mth.clampedMap(distance, minDistance, maxDistance, fromValue, toValue); } @Override @@ -56,8 +56,8 @@ public double maxValue() { } @Override - public CodecHolder getCodecHolder() { + public KeyDispatchDataCodec codec() { return CODEC; } } -} \ No newline at end of file +} diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/HangingBlobFeature.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/HangingBlobFeature.java index aa9a542..8f3b4e8 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/HangingBlobFeature.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/HangingBlobFeature.java @@ -1,14 +1,14 @@ package net.rotgruengelb.titanium.world.gen.feature; import com.mojang.serialization.Codec; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.StructureWorldAccess; -import net.minecraft.world.gen.feature.Feature; -import net.minecraft.world.gen.feature.util.FeatureContext; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.WorldGenLevel; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.rotgruengelb.titanium.world.gen.feature.config.HangingBlobFeatureConfig; public class HangingBlobFeature extends Feature { @@ -18,32 +18,32 @@ public HangingBlobFeature(Codec codec) { } @Override - public boolean generate(FeatureContext context) { - StructureWorldAccess world = context.getWorld(); - BlockPos origin = context.getOrigin(); - Random random = context.getRandom(); - HangingBlobFeatureConfig config = context.getConfig(); + public boolean place(FeaturePlaceContext context) { + WorldGenLevel world = context.level(); + BlockPos origin = context.origin(); + RandomSource random = context.random(); + HangingBlobFeatureConfig config = context.config(); - if (!world.isAir(origin)) { + if (!world.isEmptyBlock(origin)) { return false; } - BlockState above = world.getBlockState(origin.up()); - if (!above.isIn(config.targetTag())) { + BlockState above = world.getBlockState(origin.above()); + if (!above.is(config.targetTag())) { return false; } - BlockState initialState = config.blockProvider().get(random, origin); - world.setBlockState(origin, initialState, Block.NOTIFY_LISTENERS); + BlockState initialState = config.blockProvider().getState(random, origin); + world.setBlock(origin, initialState, Block.UPDATE_CLIENTS); for (int i = 0; i < 1500; i++) { - BlockPos targetPos = origin.add(random.nextInt(8) - random.nextInt(8), -random.nextInt(12), random.nextInt(8) - random.nextInt(8)); + BlockPos targetPos = origin.offset(random.nextInt(8) - random.nextInt(8), -random.nextInt(12), random.nextInt(8) - random.nextInt(8)); if (world.getBlockState(targetPos).isAir()) { int adjacentCount = 0; for (Direction dir : Direction.values()) { - if (world.getBlockState(targetPos.offset(dir)).isOf(initialState.getBlock())) { + if (world.getBlockState(targetPos.relative(dir)).is(initialState.getBlock())) { adjacentCount++; } if (adjacentCount > 1) { @@ -52,16 +52,16 @@ public boolean generate(FeatureContext context) { } if (adjacentCount == 1) { - world.setBlockState(targetPos, config.blockProvider().get(random, targetPos), Block.NOTIFY_LISTENERS); + world.setBlock(targetPos, config.blockProvider().getState(random, targetPos), Block.UPDATE_CLIENTS); - BlockPos abovePos = targetPos.up(); - if (world.isAir(abovePos)) { - world.setBlockState(abovePos, config.topDecorator().get(random, abovePos), Block.NOTIFY_LISTENERS); + BlockPos abovePos = targetPos.above(); + if (world.isEmptyBlock(abovePos)) { + world.setBlock(abovePos, config.topDecorator().getState(random, abovePos), Block.UPDATE_CLIENTS); } - BlockPos belowPos = targetPos.down(); - if (world.isAir(belowPos)) { - world.setBlockState(belowPos, config.bottomDecorator().get(random, belowPos), Block.NOTIFY_LISTENERS); + BlockPos belowPos = targetPos.below(); + if (world.isEmptyBlock(belowPos)) { + world.setBlock(belowPos, config.bottomDecorator().getState(random, belowPos), Block.UPDATE_CLIENTS); } } } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/NaturalArchFeature.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/NaturalArchFeature.java index 4bd00ff..fa403df 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/NaturalArchFeature.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/NaturalArchFeature.java @@ -1,13 +1,13 @@ package net.rotgruengelb.titanium.world.gen.feature; import com.mojang.serialization.Codec; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.StructureWorldAccess; -import net.minecraft.world.gen.feature.Feature; -import net.minecraft.world.gen.feature.util.FeatureContext; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.core.BlockPos; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.WorldGenLevel; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.rotgruengelb.titanium.world.gen.feature.config.NaturalArchFeatureConfig; import java.util.ArrayList; @@ -19,30 +19,30 @@ public NaturalArchFeature(Codec codec) { } @Override - public boolean generate(FeatureContext context) { - StructureWorldAccess world = context.getWorld(); - BlockPos start = context.getOrigin(); - Random random = context.getRandom(); - NaturalArchFeatureConfig config = context.getConfig(); + public boolean place(FeaturePlaceContext context) { + WorldGenLevel world = context.level(); + BlockPos start = context.origin(); + RandomSource random = context.random(); + NaturalArchFeatureConfig config = context.config(); - if (!world.getBlockState(start).isIn(config.targetTag())) return false; + if (!world.getBlockState(start).is(config.targetTag())) return false; - int maxHoriz = config.horizontalDistance().getMax(); - int maxVert = config.verticalDistance().getMax(); - int minHoriz = config.horizontalDistance().getMin(); - int minVert = config.verticalDistance().getMin(); + int maxHoriz = config.horizontalDistance().getMaxValue(); + int maxVert = config.verticalDistance().getMaxValue(); + int minHoriz = config.horizontalDistance().getMinValue(); + int minVert = config.verticalDistance().getMinValue(); double minDistSq = minHoriz * minHoriz + minVert * minVert; double maxDistSq = maxHoriz * maxHoriz + maxVert * maxVert; List candidates = new ArrayList<>(); - BlockPos.iterateOutwards(start, maxHoriz, maxVert, maxHoriz).forEach(pos -> { + BlockPos.withinManhattan(start, maxHoriz, maxVert, maxHoriz).forEach(pos -> { if (pos.equals(start)) return; - double distSq = start.getSquaredDistance(pos); + double distSq = start.distSqr(pos); if (distSq >= minDistSq && distSq <= maxDistSq) { - if (world.getBlockState(pos).isIn(config.targetTag())) { - candidates.add(pos.toImmutable()); + if (world.getBlockState(pos).is(config.targetTag())) { + candidates.add(pos.immutable()); } } }); @@ -55,7 +55,7 @@ public boolean generate(FeatureContext context) { return true; } - private void drawArch(StructureWorldAccess world, BlockPos posA, BlockPos posB, NaturalArchFeatureConfig config, Random random) { + private void drawArch(WorldGenLevel world, BlockPos posA, BlockPos posB, NaturalArchFeatureConfig config, RandomSource random) { int dx = posB.getX() - posA.getX(); int dz = posB.getZ() - posA.getZ(); double distance = Math.sqrt(dx * dx + dz * dz); @@ -75,7 +75,7 @@ private void drawArch(StructureWorldAccess world, BlockPos posA, BlockPos posB, double yArch = -4 * archHeight * (t - 0.5) * (t - 0.5) + archHeight; double y = posA.getY() + (posB.getY() - posA.getY()) * t + yArch; - int thickness = 1 + random.nextInt(config.thickness().get(random)); + int thickness = 1 + random.nextInt(config.thickness().sample(random)); int px = (int) Math.round(x) + random.nextInt(2) - 1; int pz = (int) Math.round(z) + random.nextInt(2) - 1; int py = (int) Math.round(y) + random.nextInt(2) - 1; @@ -100,24 +100,24 @@ private void drawArch(StructureWorldAccess world, BlockPos posA, BlockPos posB, int iy = (int) Math.round(lastCore.getY() + (core.getY() - lastCore.getY()) * lerp); int iz = (int) Math.round(lastCore.getZ() + (core.getZ() - lastCore.getZ()) * lerp); BlockPos fillPos = new BlockPos(ix, iy, iz); - world.setBlockState(fillPos, config.block().get(random, fillPos), Block.NOTIFY_LISTENERS); + world.setBlock(fillPos, config.block().getState(random, fillPos), Block.UPDATE_CLIENTS); } } lastCore = core; } } - private void placeAndDecorate(StructureWorldAccess world, NaturalArchFeatureConfig config, Random random, BlockPos pos) { - world.setBlockState(pos, config.block().get(random, pos), Block.NOTIFY_LISTENERS); + private void placeAndDecorate(WorldGenLevel world, NaturalArchFeatureConfig config, RandomSource random, BlockPos pos) { + world.setBlock(pos, config.block().getState(random, pos), Block.UPDATE_CLIENTS); - BlockPos above = pos.up(); + BlockPos above = pos.above(); if (config.topDecorator() != null && isAirAt(world, above)) { - BlockState topState = config.topDecorator().get(random, above); - world.setBlockState(above, topState, Block.NOTIFY_LISTENERS); + BlockState topState = config.topDecorator().getState(random, above); + world.setBlock(above, topState, Block.UPDATE_CLIENTS); } } - private static boolean isAirAt(StructureWorldAccess world, BlockPos pos) { + private static boolean isAirAt(WorldGenLevel world, BlockPos pos) { try { return world.getBlockState(pos).isAir(); } catch (Exception e) { diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TerrainDecorationFeature.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TerrainDecorationFeature.java index 13b7d99..43406db 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TerrainDecorationFeature.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TerrainDecorationFeature.java @@ -1,50 +1,53 @@ package net.rotgruengelb.titanium.world.gen.feature; import com.mojang.serialization.Codec; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.TallPlantBlock; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.StructureWorldAccess; -import net.minecraft.world.gen.feature.Feature; -import net.minecraft.world.gen.feature.util.FeatureContext; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.DoublePlantBlock; +import net.minecraft.core.BlockPos; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.WorldGenLevel; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; + import net.rotgruengelb.titanium.world.gen.feature.config.TerrainDecorationFeatureConfig; +import static net.rotgruengelb.titanium.util.CommonVersioned.getWorldMinY; + public class TerrainDecorationFeature extends Feature { public TerrainDecorationFeature(Codec codec) { super(codec); } @Override - public boolean generate(FeatureContext context) { - StructureWorldAccess structureWorldAccess = context.getWorld(); - BlockPos originBlockPos = context.getOrigin(); - TerrainDecorationFeatureConfig config = context.getConfig(); - Random random = context.getRandom(); - final int spreadWith = config.spreadWidth().get(random); - final int spreadHeight = config.spreadHeight().get(random); + public boolean place(FeaturePlaceContext context) { + WorldGenLevel structureWorldAccess = context.level(); + BlockPos originBlockPos = context.origin(); + TerrainDecorationFeatureConfig config = context.config(); + RandomSource random = context.random(); + final int spreadWith = config.spreadWidth().sample(random); + final int spreadHeight = config.spreadHeight().sample(random); if (!config.predicate().test(structureWorldAccess, originBlockPos)) { return false; } else { int posY = originBlockPos.getY(); - if (posY >= structureWorldAccess.getBottomY() + 1 && posY + 1 < (structureWorldAccess.getBottomY() + structureWorldAccess.getHeight())) { + if (posY >= getWorldMinY(structureWorldAccess) + 1 && posY + 1 < (getWorldMinY(structureWorldAccess) + structureWorldAccess.getHeight())) { int passes = 0; for (int k = 0; k < spreadHeight * spreadWith; k++) { - BlockPos blockPos = originBlockPos.add( + BlockPos blockPos = originBlockPos.offset( random.nextInt(spreadWith) - random.nextInt(spreadWith), random.nextInt(spreadHeight) - random.nextInt(spreadHeight), random.nextInt(spreadWith) - random.nextInt(spreadWith) ); - BlockState blockState = config.decorator().get(random, blockPos); - if (structureWorldAccess.isAir(blockPos) - && blockPos.getY() > structureWorldAccess.getBottomY() - && blockState.canPlaceAt(structureWorldAccess, blockPos)) { - if (blockState.getBlock() instanceof TallPlantBlock) { - TallPlantBlock.placeAt(structureWorldAccess, blockState, blockPos, Block.NOTIFY_LISTENERS); + BlockState blockState = config.decorator().getState(random, blockPos); + if (structureWorldAccess.isEmptyBlock(blockPos) + && blockPos.getY() > getWorldMinY(structureWorldAccess) + && blockState.canSurvive(structureWorldAccess, blockPos)) { + if (blockState.getBlock() instanceof DoublePlantBlock) { + DoublePlantBlock.placeAt(structureWorldAccess, blockState, blockPos, Block.UPDATE_CLIENTS); } else { - structureWorldAccess.setBlockState(blockPos, blockState, Block.NOTIFY_LISTENERS); + structureWorldAccess.setBlock(blockPos, blockState, Block.UPDATE_CLIENTS); } passes++; } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumConfiguredFeatures.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumConfiguredFeatures.java index b1c4a5b..9a3569e 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumConfiguredFeatures.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumConfiguredFeatures.java @@ -1,24 +1,32 @@ package net.rotgruengelb.titanium.world.gen.feature; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.Blocks; -import net.minecraft.registry.Registerable; -import net.minecraft.registry.RegistryEntryLookup; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; +import net.minecraft.data.worldgen.features.FeatureUtils; +import net.minecraft.data.worldgen.placement.PlacementUtils; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.data.worldgen.BootstrapContext; +import net.minecraft.core.HolderGetter; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; + +import net.minecraft.core.Direction; +import net.minecraft.util.valueproviders.ConstantInt; +import net.minecraft.util.valueproviders.UniformInt; +import net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate; +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.configurations.TreeConfiguration; +import net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize; +import net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer; +import net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider; +import net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider; +import net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider; +import net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.intprovider.ConstantIntProvider; -import net.minecraft.util.math.intprovider.UniformIntProvider; -import net.minecraft.world.gen.blockpredicate.BlockPredicate; -import net.minecraft.world.gen.feature.*; -import net.minecraft.world.gen.feature.size.TwoLayersFeatureSize; -import net.minecraft.world.gen.foliage.BlobFoliagePlacer; -import net.minecraft.world.gen.stateprovider.BlockStateProvider; -import net.minecraft.world.gen.stateprovider.SimpleBlockStateProvider; -import net.minecraft.world.gen.stateprovider.WeightedBlockStateProvider; -import net.minecraft.world.gen.trunk.StraightTrunkPlacer; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.block.TitaniumBlocks; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; @@ -28,299 +36,303 @@ import net.rotgruengelb.titanium.world.gen.feature.config.UndergroundVeinsFeatureConfig; //? if 1.21.1 { -import net.minecraft.util.collection.DataPool; +import net.minecraft.util.random.SimpleWeightedRandomList; + +import static net.rotgruengelb.titanium.util.CommonVersioned.getDirectionUnitVec3i; //?} else { -/*import net.minecraft.util.collection.Pool; +/*import net.minecraft.util.random.WeightedList; + +import static net.rotgruengelb.titanium.util.TUtil.getDirectionUnitVec3i; *///?} public class TitaniumConfiguredFeatures { - public static final RegistryKey> WILDWOOD_TREE = configuredFeature("wildwood_tree"); - public static final RegistryKey> PATCH_WILDWOOD_WILD_OUTGROWTHS = configuredFeature("patch_wildwood_wild_outgrowths"); - public static final RegistryKey> PATCH_WILD_ROTTEN_WILDWOOD_GRASS = configuredFeature("patch_wild_rotten_wildwood_grass"); - public static final RegistryKey> PATCH_WILDWOOD_GRASS = configuredFeature("patch_wildwood_grass"); - public static final RegistryKey> PATCH_TALL_WILDWOOD_GRASS = configuredFeature("patch_tall_wildwood_grass"); - public static final RegistryKey> PATCH_WILDWOOD_LUMEN = configuredFeature("patch_wildwood_lumen"); - public static final RegistryKey> PATCH_WILDWOOD_BLISTER = configuredFeature("patch_wildwood_blister"); - public static final RegistryKey> BLUE_VOLLON_ARCH = configuredFeature("blue_vollon_arch"); - public static final RegistryKey> RED_VOLLON_ARCH = configuredFeature("red_vollon_arch"); - public static final RegistryKey> TENDON_ARCH = configuredFeature("tendon_arch"); - public static final RegistryKey> TENDON_VEINS = configuredFeature("blood_veins"); - public static final RegistryKey> HANGING_TUMOR_GROWTH = configuredFeature("hanging_tumor_growth"); - public static final RegistryKey> HANGING_SALT_CRYSTAL = configuredFeature("hanging_salt_crystal"); - public static final RegistryKey> ROTTEN_SOD_VEGETATION_BONEMEAL = configuredFeature("rotten_sod_vegetation_bonemeal"); - public static final RegistryKey> SOD_VEGETATION_BONEMEAL = configuredFeature("sod_vegetation_bonemeal"); + public static final ResourceKey> WILDWOOD_TREE = configuredFeature("wildwood_tree"); + public static final ResourceKey> PATCH_WILDWOOD_WILD_OUTGROWTHS = configuredFeature("patch_wildwood_wild_outgrowths"); + public static final ResourceKey> PATCH_WILD_ROTTEN_WILDWOOD_GRASS = configuredFeature("patch_wild_rotten_wildwood_grass"); + public static final ResourceKey> PATCH_WILDWOOD_GRASS = configuredFeature("patch_wildwood_grass"); + public static final ResourceKey> PATCH_TALL_WILDWOOD_GRASS = configuredFeature("patch_tall_wildwood_grass"); + public static final ResourceKey> PATCH_WILDWOOD_LUMEN = configuredFeature("patch_wildwood_lumen"); + public static final ResourceKey> PATCH_WILDWOOD_BLISTER = configuredFeature("patch_wildwood_blister"); + public static final ResourceKey> BLUE_VOLLON_ARCH = configuredFeature("blue_vollon_arch"); + public static final ResourceKey> RED_VOLLON_ARCH = configuredFeature("red_vollon_arch"); + public static final ResourceKey> TENDON_ARCH = configuredFeature("tendon_arch"); + public static final ResourceKey> TENDON_VEINS = configuredFeature("blood_veins"); + public static final ResourceKey> HANGING_TUMOR_GROWTH = configuredFeature("hanging_tumor_growth"); + public static final ResourceKey> HANGING_SALT_CRYSTAL = configuredFeature("hanging_salt_crystal"); + public static final ResourceKey> ROTTEN_SOD_VEGETATION_BONEMEAL = configuredFeature("rotten_sod_vegetation_bonemeal"); + public static final ResourceKey> SOD_VEGETATION_BONEMEAL = configuredFeature("sod_vegetation_bonemeal"); - public static RegistryKey> configuredFeature(String name) { - return RegistryKey.of(RegistryKeys.CONFIGURED_FEATURE, Titanium.id(name)); + public static ResourceKey> configuredFeature(String name) { + return ResourceKey.create(Registries.CONFIGURED_FEATURE, Titanium.id(name)); } - public static void bootstrap(Registerable> featureRegisterable) { - RegistryEntryLookup placedFeatureLookup = featureRegisterable.getRegistryLookup(RegistryKeys.PLACED_FEATURE); + public static void bootstrap(BootstrapContext> featureRegisterable) { + HolderGetter placedFeatureLookup = featureRegisterable.lookup(Registries.PLACED_FEATURE); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, PATCH_WILDWOOD_GRASS, Feature.RANDOM_PATCH, - ConfiguredFeatures.createRandomPatchFeatureConfig(Feature.SIMPLE_BLOCK, new SimpleBlockFeatureConfig(BlockStateProvider.of(TitaniumBlocks.SHORT_WILDWOOD_GRASS))) + FeatureUtils.simplePatchConfiguration(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(TitaniumBlocks.SHORT_WILDWOOD_GRASS))) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, PATCH_TALL_WILDWOOD_GRASS, Feature.RANDOM_PATCH, - ConfiguredFeatures.createRandomPatchFeatureConfig(Feature.SIMPLE_BLOCK, new SimpleBlockFeatureConfig(BlockStateProvider.of(TitaniumBlocks.TALL_WILDWOOD_GRASS))) + FeatureUtils.simplePatchConfiguration(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(TitaniumBlocks.TALL_WILDWOOD_GRASS))) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, PATCH_WILDWOOD_WILD_OUTGROWTHS, Feature.RANDOM_PATCH, - new RandomPatchFeatureConfig( + new RandomPatchConfiguration( 32, 7, 7, - PlacedFeatures.createEntry( + PlacementUtils.filtered( Feature.SIMPLE_BLOCK, - new SimpleBlockFeatureConfig( - new WeightedBlockStateProvider( + new SimpleBlockConfiguration( + new WeightedStateProvider( createBlockStatePool() - .add(TitaniumBlocks.SHORT_WILDWOOD_GRASS.getDefaultState(), 83) - .add(TitaniumBlocks.SMALL_TEETH.getDefaultState(), 5) - .add(TitaniumBlocks.WILDWOOD_LUMEN.getDefaultState(), 8) - .add(TitaniumBlocks.WILDWOOD_BLISTER.getDefaultState(), 1) + .add(TitaniumBlocks.SHORT_WILDWOOD_GRASS.defaultBlockState(), 83) + .add(TitaniumBlocks.SMALL_TEETH.defaultBlockState(), 5) + .add(TitaniumBlocks.WILDWOOD_LUMEN.defaultBlockState(), 8) + .add(TitaniumBlocks.WILDWOOD_BLISTER.defaultBlockState(), 1) ) ), - BlockPredicate.bothOf(BlockPredicate.IS_AIR, BlockPredicate.not(BlockPredicate.matchingBlocks(Direction.DOWN.getVector(), TitaniumBlocks.ROTTEN_SOD))) + BlockPredicate.allOf(BlockPredicate.ONLY_IN_AIR_PREDICATE, BlockPredicate.not(BlockPredicate.matchesBlocks(getDirectionUnitVec3i(Direction.DOWN), TitaniumBlocks.ROTTEN_SOD))) ) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, SOD_VEGETATION_BONEMEAL, TitaniumFeatures.TERRAIN_DECORATION, new TerrainDecorationFeatureConfig( - UniformIntProvider.create(3, 5), - ConstantIntProvider.create(1), - new WeightedBlockStateProvider( + UniformInt.of(3, 5), + ConstantInt.of(1), + new WeightedStateProvider( createBlockStatePool() - .add(TitaniumBlocks.SHORT_WILDWOOD_GRASS.getDefaultState(), 40) - .add(TitaniumBlocks.TALL_WILDWOOD_GRASS.getDefaultState(), 12) - .add(TitaniumBlocks.SMALL_TEETH.getDefaultState(), 1) - .add(TitaniumBlocks.WILDWOOD_LUMEN.getDefaultState(), 8) - .add(TitaniumBlocks.WILDWOOD_BLISTER.getDefaultState(), 1) - .add(TitaniumBlocks.WILDWOOD_SAPLING.getDefaultState(), 1) + .add(TitaniumBlocks.SHORT_WILDWOOD_GRASS.defaultBlockState(), 40) + .add(TitaniumBlocks.TALL_WILDWOOD_GRASS.defaultBlockState(), 12) + .add(TitaniumBlocks.SMALL_TEETH.defaultBlockState(), 1) + .add(TitaniumBlocks.WILDWOOD_LUMEN.defaultBlockState(), 8) + .add(TitaniumBlocks.WILDWOOD_BLISTER.defaultBlockState(), 1) + .add(TitaniumBlocks.WILDWOOD_SAPLING.defaultBlockState(), 1) ), - BlockPredicate.allOf(BlockPredicate.IS_AIR, BlockPredicate.matchingBlocks(Direction.DOWN.getVector(), TitaniumBlocks.SOD), BlockPredicate.matchingBlocks(Direction.UP.getVector(), Blocks.AIR)) + BlockPredicate.allOf(BlockPredicate.ONLY_IN_AIR_PREDICATE, BlockPredicate.matchesBlocks(getDirectionUnitVec3i(Direction.DOWN), TitaniumBlocks.SOD), BlockPredicate.matchesBlocks(getDirectionUnitVec3i(Direction.UP), Blocks.AIR)) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, ROTTEN_SOD_VEGETATION_BONEMEAL, TitaniumFeatures.TERRAIN_DECORATION, new TerrainDecorationFeatureConfig( - UniformIntProvider.create(3, 4), - ConstantIntProvider.create(1), - new WeightedBlockStateProvider( + UniformInt.of(3, 4), + ConstantInt.of(1), + new WeightedStateProvider( createBlockStatePool() - .add(TitaniumBlocks.ROTTEN_WILDWOOD_GRASS.getDefaultState(), 48) - .add(TitaniumBlocks.ROTTING_WILDWOOD_GRASS.getDefaultState(), 24) - .add(TitaniumBlocks.WILDWOOD_BLISTER.getDefaultState(), 1) - .add(TitaniumBlocks.SMALL_TEETH.getDefaultState(), 1) + .add(TitaniumBlocks.ROTTEN_WILDWOOD_GRASS.defaultBlockState(), 48) + .add(TitaniumBlocks.ROTTING_WILDWOOD_GRASS.defaultBlockState(), 24) + .add(TitaniumBlocks.WILDWOOD_BLISTER.defaultBlockState(), 1) + .add(TitaniumBlocks.SMALL_TEETH.defaultBlockState(), 1) ), - BlockPredicate.allOf(BlockPredicate.IS_AIR, BlockPredicate.matchingBlocks(Direction.DOWN.getVector(), TitaniumBlocks.ROTTEN_SOD), BlockPredicate.matchingBlocks(Direction.UP.getVector(), Blocks.AIR)) + BlockPredicate.allOf(BlockPredicate.ONLY_IN_AIR_PREDICATE, BlockPredicate.matchesBlocks(getDirectionUnitVec3i(Direction.DOWN), TitaniumBlocks.ROTTEN_SOD), BlockPredicate.matchesBlocks(getDirectionUnitVec3i(Direction.UP), Blocks.AIR)) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, PATCH_WILD_ROTTEN_WILDWOOD_GRASS, Feature.RANDOM_PATCH, - new RandomPatchFeatureConfig( + new RandomPatchConfiguration( 32, 9, 9, - PlacedFeatures.createEntry( + PlacementUtils.filtered( Feature.SIMPLE_BLOCK, - new SimpleBlockFeatureConfig( - new WeightedBlockStateProvider( + new SimpleBlockConfiguration( + new WeightedStateProvider( createBlockStatePool() - .add(TitaniumBlocks.ROTTEN_WILDWOOD_GRASS.getDefaultState(), 1) - .add(TitaniumBlocks.ROTTING_WILDWOOD_GRASS.getDefaultState(), 10) + .add(TitaniumBlocks.ROTTEN_WILDWOOD_GRASS.defaultBlockState(), 1) + .add(TitaniumBlocks.ROTTING_WILDWOOD_GRASS.defaultBlockState(), 10) ) ), - BlockPredicate.allOf(BlockPredicate.IS_AIR) + BlockPredicate.allOf(BlockPredicate.ONLY_IN_AIR_PREDICATE) ) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, PATCH_WILDWOOD_LUMEN, Feature.RANDOM_PATCH, - new RandomPatchFeatureConfig( + new RandomPatchConfiguration( 16, 2, 4, - PlacedFeatures.createEntry( + PlacementUtils.onlyWhenEmpty( Feature.SIMPLE_BLOCK, - new SimpleBlockFeatureConfig( - BlockStateProvider.of(TitaniumBlocks.WILDWOOD_LUMEN.getDefaultState() + new SimpleBlockConfiguration( + BlockStateProvider.simple(TitaniumBlocks.WILDWOOD_LUMEN.defaultBlockState() )) )) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, PATCH_WILDWOOD_BLISTER, Feature.RANDOM_PATCH, - new RandomPatchFeatureConfig( + new RandomPatchConfiguration( 16, 2, 4, - PlacedFeatures.createEntry( + PlacementUtils.onlyWhenEmpty( Feature.SIMPLE_BLOCK, - new SimpleBlockFeatureConfig( - BlockStateProvider.of(TitaniumBlocks.WILDWOOD_BLISTER.getDefaultState() + new SimpleBlockConfiguration( + BlockStateProvider.simple(TitaniumBlocks.WILDWOOD_BLISTER.defaultBlockState() )) )) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, WILDWOOD_TREE, Feature.TREE, wildwoodTreeFeatureBuilder().build() ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, BLUE_VOLLON_ARCH, TitaniumFeatures.NATURAL_ARCH, new NaturalArchFeatureConfig( TitaniumBlockTags.SOD, - UniformIntProvider.create(9, 13), - UniformIntProvider.create(-1, 15), - UniformIntProvider.create(1, 2), - SimpleBlockStateProvider.of(TitaniumBlocks.BLUE_VOLLON), - new WeightedBlockStateProvider( + UniformInt.of(9, 13), + UniformInt.of(-1, 15), + UniformInt.of(1, 2), + SimpleStateProvider.simple(TitaniumBlocks.BLUE_VOLLON), + new WeightedStateProvider( createBlockStatePool() - .add(TitaniumBlocks.VOLLON_BRONCHI.getDefaultState(), 4) - .add(TitaniumBlocks.VOLLON_NOODLES.getDefaultState(), 7) - .add(TitaniumBlocks.VOLLON_STRINGS.getDefaultState(), 10) - .add(Blocks.AIR.getDefaultState(), 6) + .add(TitaniumBlocks.VOLLON_BRONCHI.defaultBlockState(), 4) + .add(TitaniumBlocks.VOLLON_NOODLES.defaultBlockState(), 7) + .add(TitaniumBlocks.VOLLON_STRINGS.defaultBlockState(), 10) + .add(Blocks.AIR.defaultBlockState(), 6) ) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, RED_VOLLON_ARCH, TitaniumFeatures.NATURAL_ARCH, new NaturalArchFeatureConfig( TitaniumBlockTags.SOD, - UniformIntProvider.create(5, 13), - UniformIntProvider.create(1, 32), - UniformIntProvider.create(1, 2), - SimpleBlockStateProvider.of(TitaniumBlocks.RED_VOLLON), - new WeightedBlockStateProvider( + UniformInt.of(5, 13), + UniformInt.of(1, 32), + UniformInt.of(1, 2), + SimpleStateProvider.simple(TitaniumBlocks.RED_VOLLON), + new WeightedStateProvider( createBlockStatePool() - .add(TitaniumBlocks.VOLLON_BRONCHI.getDefaultState(), 6) - .add(TitaniumBlocks.VOLLON_NOODLES.getDefaultState(), 2) - .add(TitaniumBlocks.VOLLON_STRINGS.getDefaultState(), 10) - .add(Blocks.AIR.getDefaultState(), 8) + .add(TitaniumBlocks.VOLLON_BRONCHI.defaultBlockState(), 6) + .add(TitaniumBlocks.VOLLON_NOODLES.defaultBlockState(), 2) + .add(TitaniumBlocks.VOLLON_STRINGS.defaultBlockState(), 10) + .add(Blocks.AIR.defaultBlockState(), 8) ) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, TENDON_ARCH, TitaniumFeatures.NATURAL_ARCH, new NaturalArchFeatureConfig( TitaniumBlockTags.SOD, - UniformIntProvider.create(9, 11), - UniformIntProvider.create(15, 50), - UniformIntProvider.create(2, 3), - SimpleBlockStateProvider.of(TitaniumBlocks.TENDON), - new WeightedBlockStateProvider( + UniformInt.of(9, 11), + UniformInt.of(15, 50), + UniformInt.of(2, 3), + SimpleStateProvider.simple(TitaniumBlocks.TENDON), + new WeightedStateProvider( createBlockStatePool() - .add(Blocks.AIR.getDefaultState(), 4) + .add(Blocks.AIR.defaultBlockState(), 4) ) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, TENDON_VEINS, TitaniumFeatures.UNDERGROUND_VEINS, new UndergroundVeinsFeatureConfig( TitaniumBlockTags.WILDWOOD_TERRAIN, - UniformIntProvider.create(31, 48), - UniformIntProvider.create(50, 70), - UniformIntProvider.create(30, 50), - UniformIntProvider.create(13, 14), - new WeightedBlockStateProvider( + UniformInt.of(31, 48), + UniformInt.of(50, 70), + UniformInt.of(30, 50), + UniformInt.of(13, 14), + new WeightedStateProvider( createBlockStatePool() - .add(Blocks.AIR.getDefaultState(), 2) - .add(TitaniumBlocks.BRAWN.getDefaultState(), 5) - .add(TitaniumBlocks.TENDON.getDefaultState(), 7) + .add(Blocks.AIR.defaultBlockState(), 2) + .add(TitaniumBlocks.BRAWN.defaultBlockState(), 5) + .add(TitaniumBlocks.TENDON.defaultBlockState(), 7) ) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, HANGING_TUMOR_GROWTH, TitaniumFeatures.HANGING_BLOB, new HangingBlobFeatureConfig( TitaniumBlockTags.WILDWOOD_TERRAIN, - new WeightedBlockStateProvider( + new WeightedStateProvider( createBlockStatePool() - .add(TitaniumBlocks.ROTTEN_SOD_BATCH.getDefaultState(), 7) - .add(TitaniumBlocks.BRAWN.getDefaultState(), 9) - .add(TitaniumBlocks.RED_VOLLON.getDefaultState(), 4) - .add(TitaniumBlocks.BLUE_VOLLON.getDefaultState(), 5) - .add(TitaniumBlocks.TENDON.getDefaultState(), 1) - .add(TitaniumBlocks.WILDWOOD_WOOD.getDefaultState(), 1) + .add(TitaniumBlocks.ROTTEN_SOD_BATCH.defaultBlockState(), 7) + .add(TitaniumBlocks.BRAWN.defaultBlockState(), 9) + .add(TitaniumBlocks.RED_VOLLON.defaultBlockState(), 4) + .add(TitaniumBlocks.BLUE_VOLLON.defaultBlockState(), 5) + .add(TitaniumBlocks.TENDON.defaultBlockState(), 1) + .add(TitaniumBlocks.WILDWOOD_WOOD.defaultBlockState(), 1) ), - new WeightedBlockStateProvider( + new WeightedStateProvider( createBlockStatePool() - .add(Blocks.AIR.getDefaultState(), 7) - .add(TitaniumBlocks.SMALL_TEETH.getDefaultState(), 1) - .add(TitaniumBlocks.VOLLON_BRONCHI.getDefaultState(), 1) - .add(TitaniumBlocks.VOLLON_STRINGS.getDefaultState(), 1) - .add(TitaniumBlocks.VOLLON_NOODLES.getDefaultState(), 1) + .add(Blocks.AIR.defaultBlockState(), 7) + .add(TitaniumBlocks.SMALL_TEETH.defaultBlockState(), 1) + .add(TitaniumBlocks.VOLLON_BRONCHI.defaultBlockState(), 1) + .add(TitaniumBlocks.VOLLON_STRINGS.defaultBlockState(), 1) + .add(TitaniumBlocks.VOLLON_NOODLES.defaultBlockState(), 1) ), - new WeightedBlockStateProvider( + new WeightedStateProvider( createBlockStatePool() - .add(Blocks.AIR.getDefaultState(), 8) - .add(TitaniumBlocks.VEINY_CLART.getDefaultState(), 1) - .add(TitaniumBlocks.HANGING_TENDON.getDefaultState(), 1) + .add(Blocks.AIR.defaultBlockState(), 8) + .add(TitaniumBlocks.VEINY_CLART.defaultBlockState(), 1) + .add(TitaniumBlocks.HANGING_TENDON.defaultBlockState(), 1) ) ) ); - ConfiguredFeatures.register(featureRegisterable, + FeatureUtils.register(featureRegisterable, HANGING_SALT_CRYSTAL, TitaniumFeatures.HANGING_BLOB, new HangingBlobFeatureConfig( TitaniumBlockTags.WILDWOOD_TERRAIN, - new WeightedBlockStateProvider( + new WeightedStateProvider( createBlockStatePool() - .add(TitaniumBlocks.SALT.getDefaultState(), 1) + .add(TitaniumBlocks.SALT.defaultBlockState(), 1) ), - new WeightedBlockStateProvider( + new WeightedStateProvider( createBlockStatePool() - .add(Blocks.AIR.getDefaultState(), 24) - .add(TitaniumBlocks.SALT.getDefaultState(), 1) + .add(Blocks.AIR.defaultBlockState(), 24) + .add(TitaniumBlocks.SALT.defaultBlockState(), 1) ), - new WeightedBlockStateProvider( + new WeightedStateProvider( createBlockStatePool() - .add(Blocks.AIR.getDefaultState(), 14) - .add(TitaniumBlocks.SALT.getDefaultState(), 1) + .add(Blocks.AIR.defaultBlockState(), 14) + .add(TitaniumBlocks.SALT.defaultBlockState(), 1) ) ) ); } - private static TreeFeatureConfig.Builder wildwoodTreeFeatureBuilder() { + private static TreeConfiguration.TreeConfigurationBuilder wildwoodTreeFeatureBuilder() { return genericTreeBuilder(TitaniumBlocks.WILDWOOD_LOG, TitaniumBlocks.WILDWOOD_LEAVES, 5, 3, 5, 2) .ignoreVines() - .dirtProvider(BlockStateProvider.of(TitaniumBlocks.VEINY_CLART)) + .dirt(BlockStateProvider.simple(TitaniumBlocks.VEINY_CLART)) .forceDirt(); } - private static TreeFeatureConfig.Builder genericTreeBuilder(Block log, Block leaves, int baseHeight, int firstRandomHeight, int secondRandomHeight, int radius) { - return new TreeFeatureConfig.Builder( - BlockStateProvider.of(log), + private static TreeConfiguration.TreeConfigurationBuilder genericTreeBuilder(Block log, Block leaves, int baseHeight, int firstRandomHeight, int secondRandomHeight, int radius) { + return new TreeConfiguration.TreeConfigurationBuilder( + BlockStateProvider.simple(log), new StraightTrunkPlacer(baseHeight, firstRandomHeight, secondRandomHeight), - BlockStateProvider.of(leaves), - new BlobFoliagePlacer(ConstantIntProvider.create(radius), ConstantIntProvider.create(0), 3), + BlockStateProvider.simple(leaves), + new BlobFoliagePlacer(ConstantInt.of(radius), ConstantInt.of(0), 3), new TwoLayersFeatureSize(1, 0, 1) ); } //? if 1.21.1 { - private static DataPool.Builder createBlockStatePool() { - return DataPool.builder(); + private static SimpleWeightedRandomList.Builder createBlockStatePool() { + return SimpleWeightedRandomList.builder(); } //?} else { - /*private static Pool.Builder createBlockStatePool() { - return Pool.builder(); + /*private static WeightedList.Builder createBlockStatePool() { + return WeightedList.builder(); } *///?} } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumFeatures.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumFeatures.java index b8e1bb8..7ae8a5c 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumFeatures.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumFeatures.java @@ -1,9 +1,9 @@ package net.rotgruengelb.titanium.world.gen.feature; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.world.gen.feature.Feature; -import net.minecraft.world.gen.feature.FeatureConfig; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.Registry; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.world.gen.feature.config.HangingBlobFeatureConfig; import net.rotgruengelb.titanium.world.gen.feature.config.NaturalArchFeatureConfig; @@ -16,8 +16,8 @@ public class TitaniumFeatures { public static final Feature HANGING_BLOB = feature("hanging_blob", new HangingBlobFeature(HangingBlobFeatureConfig.CODEC)); public static final Feature TERRAIN_DECORATION = feature("terrain_decoration", new TerrainDecorationFeature(TerrainDecorationFeatureConfig.CODEC)); - private static > F feature(String name, F feature) { - return Registry.register(Registries.FEATURE, Titanium.id(name), feature); + private static > F feature(String name, F feature) { + return Registry.register(BuiltInRegistries.FEATURE, Titanium.id(name), feature); } public static void initialize() { diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumPlacedFeatures.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumPlacedFeatures.java index 3c57901..375c0e0 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumPlacedFeatures.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumPlacedFeatures.java @@ -1,211 +1,222 @@ package net.rotgruengelb.titanium.world.gen.feature; -import net.minecraft.registry.Registerable; -import net.minecraft.registry.RegistryEntryLookup; -import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.RegistryKeys; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.intprovider.ConstantIntProvider; -import net.minecraft.util.math.intprovider.UniformIntProvider; -import net.minecraft.world.gen.YOffset; -import net.minecraft.world.gen.blockpredicate.BlockPredicate; -import net.minecraft.world.gen.feature.ConfiguredFeature; -import net.minecraft.world.gen.feature.PlacedFeature; -import net.minecraft.world.gen.feature.PlacedFeatures; -import net.minecraft.world.gen.placementmodifier.*; +import net.minecraft.data.worldgen.BootstrapContext; +import net.minecraft.core.HolderGetter; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.valueproviders.ConstantInt; +import net.minecraft.util.valueproviders.UniformInt; +import net.minecraft.world.level.levelgen.VerticalAnchor; +import net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.placement.BiomeFilter; +import net.minecraft.world.level.levelgen.placement.BlockPredicateFilter; +import net.minecraft.world.level.levelgen.placement.CountPlacement; +import net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement; +import net.minecraft.world.level.levelgen.placement.HeightRangePlacement; +import net.minecraft.world.level.levelgen.placement.InSquarePlacement; +import net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement; +import net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraft.data.worldgen.placement.PlacementUtils; +import net.minecraft.world.level.levelgen.placement.PlacementModifier; +import net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement; +import net.minecraft.world.level.levelgen.placement.RarityFilter; + import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.block.TitaniumBlocks; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; public class TitaniumPlacedFeatures { - public static final PlacementModifier BOTTOM_TO_30_RANGE = HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(30)); - public static final PlacementModifier FIXED_30_TO_85_RANGE = HeightRangePlacementModifier.uniform(YOffset.fixed(85), YOffset.fixed(30)); + public static final PlacementModifier BOTTOM_TO_30_RANGE = HeightRangePlacement.uniform(VerticalAnchor.bottom(), VerticalAnchor.absolute(30)); + public static final PlacementModifier FIXED_30_TO_85_RANGE = HeightRangePlacement.uniform(VerticalAnchor.absolute(85), VerticalAnchor.absolute(30)); - public static final RegistryKey PATCH_WILDWOOD_WILD_OUTGROWTHS = placedFeature("patch_wildwood_wild_outgrowths"); - public static final RegistryKey PATCH_WILDWOOD_GRASS_WASTES = placedFeature("patch_wildwood_grass_wastes"); - public static final RegistryKey PATCH_WILDWOOD_GRASS_FOREST = placedFeature("patch_wildwood_grass_forest"); - public static final RegistryKey PATCH_WILDWOOD_GRASS = placedFeature("patch_wildwood_grass"); - public static final RegistryKey PATCH_WILDWOOD_GRASS_DEPTHS = placedFeature("patch_wildwood_grass_depths"); - public static final RegistryKey PATCH_WILDWOOD_GRASS_MID_DEPTHS = placedFeature("patch_wildwood_grass_mid_depths"); - public static final RegistryKey PATCH_TALL_WILDWOOD_GRASS = placedFeature("patch_tall_wildwood_grass"); - public static final RegistryKey PATCH_WILD_ROTTEN_WILDWOOD_GRASS = placedFeature("patch_wild_rotten_wildwood_grass"); - public static final RegistryKey PATCH_WILDWOOD_LUMEN_FOREST = placedFeature("patch_wildwood_lumen_forest"); - public static final RegistryKey PATCH_WILDWOOD_BLISTER = placedFeature("patch_wildwood_blister"); - public static final RegistryKey WILDWOOD_TREES = placedFeature("wildwood_trees"); - public static final RegistryKey WILDWOOD_TREES_DEPTHS = placedFeature("wildwood_trees_depths"); - public static final RegistryKey WILDWOOD_TREES_MID_DEPTHS = placedFeature("wildwood_trees_mid_depths"); - public static final RegistryKey BLUE_VOLLON_ARCH = placedFeature("blue_vollon_arch"); - public static final RegistryKey RED_VOLLON_ARCH = placedFeature("red_vollon_arch"); - public static final RegistryKey TENDON_ARCH = placedFeature("tendon_arch"); - public static final RegistryKey TENDON_VEINS = placedFeature("tendon_veins"); - public static final RegistryKey HANGING_TUMOR_GROWTH = placedFeature("hanging_tumor_growth"); - public static final RegistryKey HANGING_SALT_CRYSTAL = placedFeature("hanging_salt_crystal"); + public static final ResourceKey PATCH_WILDWOOD_WILD_OUTGROWTHS = placedFeature("patch_wildwood_wild_outgrowths"); + public static final ResourceKey PATCH_WILDWOOD_GRASS_WASTES = placedFeature("patch_wildwood_grass_wastes"); + public static final ResourceKey PATCH_WILDWOOD_GRASS_FOREST = placedFeature("patch_wildwood_grass_forest"); + public static final ResourceKey PATCH_WILDWOOD_GRASS = placedFeature("patch_wildwood_grass"); + public static final ResourceKey PATCH_WILDWOOD_GRASS_DEPTHS = placedFeature("patch_wildwood_grass_depths"); + public static final ResourceKey PATCH_WILDWOOD_GRASS_MID_DEPTHS = placedFeature("patch_wildwood_grass_mid_depths"); + public static final ResourceKey PATCH_TALL_WILDWOOD_GRASS = placedFeature("patch_tall_wildwood_grass"); + public static final ResourceKey PATCH_WILD_ROTTEN_WILDWOOD_GRASS = placedFeature("patch_wild_rotten_wildwood_grass"); + public static final ResourceKey PATCH_WILDWOOD_LUMEN_FOREST = placedFeature("patch_wildwood_lumen_forest"); + public static final ResourceKey PATCH_WILDWOOD_BLISTER = placedFeature("patch_wildwood_blister"); + public static final ResourceKey WILDWOOD_TREES = placedFeature("wildwood_trees"); + public static final ResourceKey WILDWOOD_TREES_DEPTHS = placedFeature("wildwood_trees_depths"); + public static final ResourceKey WILDWOOD_TREES_MID_DEPTHS = placedFeature("wildwood_trees_mid_depths"); + public static final ResourceKey BLUE_VOLLON_ARCH = placedFeature("blue_vollon_arch"); + public static final ResourceKey RED_VOLLON_ARCH = placedFeature("red_vollon_arch"); + public static final ResourceKey TENDON_ARCH = placedFeature("tendon_arch"); + public static final ResourceKey TENDON_VEINS = placedFeature("tendon_veins"); + public static final ResourceKey HANGING_TUMOR_GROWTH = placedFeature("hanging_tumor_growth"); + public static final ResourceKey HANGING_SALT_CRYSTAL = placedFeature("hanging_salt_crystal"); - public static RegistryKey placedFeature(String name) { - return RegistryKey.of(RegistryKeys.PLACED_FEATURE, Titanium.id(name)); + public static ResourceKey placedFeature(String name) { + return ResourceKey.create(Registries.PLACED_FEATURE, Titanium.id(name)); } - public static void bootstrap(Registerable featureRegisterable) { - RegistryEntryLookup> configureFeatureLookup = featureRegisterable.getRegistryLookup(RegistryKeys.CONFIGURED_FEATURE); + public static void bootstrap(BootstrapContext featureRegisterable) { + HolderGetter> configureFeatureLookup = featureRegisterable.lookup(Registries.CONFIGURED_FEATURE); - PlacedFeatures.register(featureRegisterable, WILDWOOD_TREES, + PlacementUtils.register(featureRegisterable, WILDWOOD_TREES, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.WILDWOOD_TREE), - CountPlacementModifier.of(21), - PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, - SquarePlacementModifier.of(), - RandomOffsetPlacementModifier.horizontally(ConstantIntProvider.create(1)), - BlockFilterPlacementModifier.of(BlockPredicate.wouldSurvive(TitaniumBlocks.WILDWOOD_SAPLING.getDefaultState(), BlockPos.ORIGIN)), - BiomePlacementModifier.of() - ); - PlacedFeatures.register(featureRegisterable, WILDWOOD_TREES_DEPTHS, + CountPlacement.of(21), + PlacementUtils.HEIGHTMAP_WORLD_SURFACE, + InSquarePlacement.spread(), + RandomOffsetPlacement.horizontal(ConstantInt.of(1)), + BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(TitaniumBlocks.WILDWOOD_SAPLING.defaultBlockState(), BlockPos.ZERO)), + BiomeFilter.biome() + ); + PlacementUtils.register(featureRegisterable, WILDWOOD_TREES_DEPTHS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.WILDWOOD_TREE), - CountPlacementModifier.of(23), - SquarePlacementModifier.of(), + CountPlacement.of(23), + InSquarePlacement.spread(), BOTTOM_TO_30_RANGE, - BlockFilterPlacementModifier.of(BlockPredicate.wouldSurvive(TitaniumBlocks.WILDWOOD_SAPLING.getDefaultState(), BlockPos.ORIGIN)), - BiomePlacementModifier.of() + BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(TitaniumBlocks.WILDWOOD_SAPLING.defaultBlockState(), BlockPos.ZERO)), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, WILDWOOD_TREES_MID_DEPTHS, + PlacementUtils.register(featureRegisterable, WILDWOOD_TREES_MID_DEPTHS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.WILDWOOD_TREE), - CountPlacementModifier.of(30), - SquarePlacementModifier.of(), + CountPlacement.of(30), + InSquarePlacement.spread(), FIXED_30_TO_85_RANGE, - BlockFilterPlacementModifier.of(BlockPredicate.wouldSurvive(TitaniumBlocks.WILDWOOD_SAPLING.getDefaultState(), BlockPos.ORIGIN)), - BiomePlacementModifier.of() + BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(TitaniumBlocks.WILDWOOD_SAPLING.defaultBlockState(), BlockPos.ZERO)), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, PATCH_WILDWOOD_WILD_OUTGROWTHS, + PlacementUtils.register(featureRegisterable, PATCH_WILDWOOD_WILD_OUTGROWTHS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILDWOOD_WILD_OUTGROWTHS), - CountPlacementModifier.of(7), - PlacedFeatures.BOTTOM_TO_120_RANGE, - CountPlacementModifier.of(20), - SquarePlacementModifier.of(), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 12), - BiomePlacementModifier.of() - ); - PlacedFeatures.register(featureRegisterable, PATCH_WILDWOOD_GRASS, + CountPlacement.of(7), + PlacementUtils.RANGE_BOTTOM_TO_MAX_TERRAIN_HEIGHT, + CountPlacement.of(20), + InSquarePlacement.spread(), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 12), + BiomeFilter.biome() + ); + PlacementUtils.register(featureRegisterable, PATCH_WILDWOOD_GRASS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILDWOOD_GRASS), - NoiseBasedCountPlacementModifier.of(5, 50.0, 2.0), - PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, - SquarePlacementModifier.of(), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 16), - BiomePlacementModifier.of() + NoiseBasedCountPlacement.of(5, 50.0, 2.0), + PlacementUtils.HEIGHTMAP_WORLD_SURFACE, + InSquarePlacement.spread(), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 16), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, PATCH_WILDWOOD_GRASS_WASTES, + PlacementUtils.register(featureRegisterable, PATCH_WILDWOOD_GRASS_WASTES, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILDWOOD_GRASS), - NoiseThresholdCountPlacementModifier.of(-0.8, 8, 13), - PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, - SquarePlacementModifier.of(), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 16), - BiomePlacementModifier.of() + NoiseThresholdCountPlacement.of(-0.8, 8, 13), + PlacementUtils.HEIGHTMAP_WORLD_SURFACE, + InSquarePlacement.spread(), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 16), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, PATCH_WILDWOOD_GRASS_FOREST, + PlacementUtils.register(featureRegisterable, PATCH_WILDWOOD_GRASS_FOREST, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILDWOOD_GRASS), - NoiseThresholdCountPlacementModifier.of(-0.8, 4, 10), - PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, - SquarePlacementModifier.of(), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 16), - BiomePlacementModifier.of() + NoiseThresholdCountPlacement.of(-0.8, 4, 10), + PlacementUtils.HEIGHTMAP_WORLD_SURFACE, + InSquarePlacement.spread(), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 16), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, PATCH_TALL_WILDWOOD_GRASS, + PlacementUtils.register(featureRegisterable, PATCH_TALL_WILDWOOD_GRASS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_TALL_WILDWOOD_GRASS), - NoiseThresholdCountPlacementModifier.of(-0.4, 4, 3), - SquarePlacementModifier.of(), - PlacedFeatures.BOTTOM_TO_TOP_RANGE, - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 16), - BiomePlacementModifier.of() + NoiseThresholdCountPlacement.of(-0.4, 4, 3), + InSquarePlacement.spread(), + PlacementUtils.FULL_RANGE, + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 16), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, PATCH_WILDWOOD_GRASS_DEPTHS, + PlacementUtils.register(featureRegisterable, PATCH_WILDWOOD_GRASS_DEPTHS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILDWOOD_GRASS), - CountPlacementModifier.of(UniformIntProvider.create(10, 13)), - SquarePlacementModifier.of(), + CountPlacement.of(UniformInt.of(10, 13)), + InSquarePlacement.spread(), BOTTOM_TO_30_RANGE, - NoiseThresholdCountPlacementModifier.of(-0.8, 4, 10), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 16), - BiomePlacementModifier.of() + NoiseThresholdCountPlacement.of(-0.8, 4, 10), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 16), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, PATCH_WILDWOOD_GRASS_MID_DEPTHS, + PlacementUtils.register(featureRegisterable, PATCH_WILDWOOD_GRASS_MID_DEPTHS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILDWOOD_GRASS), - CountPlacementModifier.of(UniformIntProvider.create(11, 20)), - SquarePlacementModifier.of(), + CountPlacement.of(UniformInt.of(11, 20)), + InSquarePlacement.spread(), FIXED_30_TO_85_RANGE, - NoiseThresholdCountPlacementModifier.of(-0.8, 4, 10), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 16), - BiomePlacementModifier.of() + NoiseThresholdCountPlacement.of(-0.8, 4, 10), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 16), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, PATCH_WILD_ROTTEN_WILDWOOD_GRASS, + PlacementUtils.register(featureRegisterable, PATCH_WILD_ROTTEN_WILDWOOD_GRASS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILD_ROTTEN_WILDWOOD_GRASS), - CountPlacementModifier.of(UniformIntProvider.create(6, 12)), - PlacedFeatures.BOTTOM_TO_TOP_RANGE, - NoiseBasedCountPlacementModifier.of(3, 30.0, 0.2), - SquarePlacementModifier.of(), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlockTag(TitaniumBlockTags.SOD), BlockPredicate.IS_AIR, 16), - BiomePlacementModifier.of() - ); - PlacedFeatures.register(featureRegisterable, PATCH_WILDWOOD_LUMEN_FOREST, + CountPlacement.of(UniformInt.of(6, 12)), + PlacementUtils.FULL_RANGE, + NoiseBasedCountPlacement.of(3, 30.0, 0.2), + InSquarePlacement.spread(), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesTag(TitaniumBlockTags.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 16), + BiomeFilter.biome() + ); + PlacementUtils.register(featureRegisterable, PATCH_WILDWOOD_LUMEN_FOREST, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILDWOOD_LUMEN), - CountPlacementModifier.of(2), - PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, - SquarePlacementModifier.of(), - RarityFilterPlacementModifier.of(1), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 12), - BiomePlacementModifier.of() - ); - PlacedFeatures.register(featureRegisterable, PATCH_WILDWOOD_BLISTER, + CountPlacement.of(2), + PlacementUtils.HEIGHTMAP_WORLD_SURFACE, + InSquarePlacement.spread(), + RarityFilter.onAverageOnceEvery(1), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 12), + BiomeFilter.biome() + ); + PlacementUtils.register(featureRegisterable, PATCH_WILDWOOD_BLISTER, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.PATCH_WILDWOOD_BLISTER), - CountPlacementModifier.of(2), - PlacedFeatures.WORLD_SURFACE_WG_HEIGHTMAP, - SquarePlacementModifier.of(), - RarityFilterPlacementModifier.of(1), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 12), - BiomePlacementModifier.of() - ); - PlacedFeatures.register(featureRegisterable, BLUE_VOLLON_ARCH, + CountPlacement.of(2), + PlacementUtils.HEIGHTMAP_WORLD_SURFACE, + InSquarePlacement.spread(), + RarityFilter.onAverageOnceEvery(1), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 12), + BiomeFilter.biome() + ); + PlacementUtils.register(featureRegisterable, BLUE_VOLLON_ARCH, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.BLUE_VOLLON_ARCH), - CountPlacementModifier.of(1), - PlacedFeatures.BOTTOM_TO_TOP_RANGE, - SquarePlacementModifier.of(), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 12), - BiomePlacementModifier.of() + CountPlacement.of(1), + PlacementUtils.FULL_RANGE, + InSquarePlacement.spread(), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 12), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, RED_VOLLON_ARCH, + PlacementUtils.register(featureRegisterable, RED_VOLLON_ARCH, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.RED_VOLLON_ARCH), - CountPlacementModifier.of(2), - RarityFilterPlacementModifier.of(2), - PlacedFeatures.BOTTOM_TO_TOP_RANGE, - SquarePlacementModifier.of(), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 12), - BiomePlacementModifier.of() - ); - PlacedFeatures.register(featureRegisterable, TENDON_ARCH, + CountPlacement.of(2), + RarityFilter.onAverageOnceEvery(2), + PlacementUtils.FULL_RANGE, + InSquarePlacement.spread(), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 12), + BiomeFilter.biome() + ); + PlacementUtils.register(featureRegisterable, TENDON_ARCH, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.TENDON_ARCH), - CountPlacementModifier.of(1), - PlacedFeatures.BOTTOM_TO_TOP_RANGE, - SquarePlacementModifier.of(), - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlocks(TitaniumBlocks.SOD), BlockPredicate.IS_AIR, 12), - BiomePlacementModifier.of() + CountPlacement.of(1), + PlacementUtils.FULL_RANGE, + InSquarePlacement.spread(), + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesBlocks(TitaniumBlocks.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 12), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, TENDON_VEINS, + PlacementUtils.register(featureRegisterable, TENDON_VEINS, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.TENDON_VEINS), - CountPlacementModifier.of(2), - PlacedFeatures.BOTTOM_TO_TOP_RANGE, - EnvironmentScanPlacementModifier.of(Direction.DOWN, BlockPredicate.matchingBlockTag(TitaniumBlockTags.SOD), BlockPredicate.IS_AIR, 12), - BiomePlacementModifier.of() + CountPlacement.of(2), + PlacementUtils.FULL_RANGE, + EnvironmentScanPlacement.scanningFor(Direction.DOWN, BlockPredicate.matchesTag(TitaniumBlockTags.SOD), BlockPredicate.ONLY_IN_AIR_PREDICATE, 12), + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, HANGING_TUMOR_GROWTH, + PlacementUtils.register(featureRegisterable, HANGING_TUMOR_GROWTH, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.HANGING_TUMOR_GROWTH), - CountPlacementModifier.of(7), - SquarePlacementModifier.of(), - PlacedFeatures.BOTTOM_TO_TOP_RANGE, - BiomePlacementModifier.of() + CountPlacement.of(7), + InSquarePlacement.spread(), + PlacementUtils.FULL_RANGE, + BiomeFilter.biome() ); - PlacedFeatures.register(featureRegisterable, HANGING_SALT_CRYSTAL, + PlacementUtils.register(featureRegisterable, HANGING_SALT_CRYSTAL, configureFeatureLookup.getOrThrow(TitaniumConfiguredFeatures.HANGING_SALT_CRYSTAL), - CountPlacementModifier.of(5), - SquarePlacementModifier.of(), - PlacedFeatures.BOTTOM_TO_TOP_RANGE, - BiomePlacementModifier.of() + CountPlacement.of(5), + InSquarePlacement.spread(), + PlacementUtils.FULL_RANGE, + BiomeFilter.biome() ); } } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/UndergroundVeinsFeature.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/UndergroundVeinsFeature.java index 4c00c28..bbf15b8 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/UndergroundVeinsFeature.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/UndergroundVeinsFeature.java @@ -1,13 +1,13 @@ package net.rotgruengelb.titanium.world.gen.feature; import com.mojang.serialization.Codec; -import net.minecraft.block.BlockState; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.WorldAccess; -import net.minecraft.world.gen.feature.Feature; -import net.minecraft.world.gen.feature.util.FeatureContext; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.rotgruengelb.titanium.world.gen.feature.config.UndergroundVeinsFeatureConfig; public class UndergroundVeinsFeature extends Feature { @@ -17,31 +17,31 @@ public UndergroundVeinsFeature(Codec codec) { } @Override - public boolean generate(FeatureContext context) { - WorldAccess world = context.getWorld(); - BlockPos origin = context.getOrigin(); - Random random = context.getRandom(); - UndergroundVeinsFeatureConfig config = context.getConfig(); + public boolean place(FeaturePlaceContext context) { + LevelAccessor world = context.level(); + BlockPos origin = context.origin(); + RandomSource random = context.random(); + UndergroundVeinsFeatureConfig config = context.config(); - BlockPos.Mutable mutable = origin.mutableCopy(); + BlockPos.MutableBlockPos mutable = origin.mutable(); Direction[] horizontal = {Direction.NORTH, Direction.SOUTH, Direction.EAST, Direction.WEST}; - int steps = config.maxSteps().get(random); - int maxDistance = config.maxDistanceFromOrigin().get(random); + int steps = config.maxSteps().sample(random); + int maxDistance = config.maxDistanceFromOrigin().sample(random); Direction currentDirection; for (int i = 0; i < steps; i++) { - if (mutable.getManhattanDistance(origin) > maxDistance) { + if (mutable.distManhattan(origin) > maxDistance) { break; } - if (world.getBlockState(mutable).isIn(config.replaceable())) { - BlockState veinBlock = config.stateProvider().get(random, mutable); - world.setBlockState(mutable, veinBlock, 2); + if (world.getBlockState(mutable).is(config.replaceable())) { + BlockState veinBlock = config.stateProvider().getState(random, mutable); + world.setBlock(mutable, veinBlock, 2); } - if (random.nextInt(100) < config.verticalStepChance().get(random)) { - if (random.nextInt(100) < config.downwardStepChance().get(random)) { + if (random.nextInt(100) < config.verticalStepChance().sample(random)) { + if (random.nextInt(100) < config.downwardStepChance().sample(random)) { mutable.move(Direction.DOWN); } else { mutable.move(Direction.UP); @@ -54,4 +54,4 @@ public boolean generate(FeatureContext context) { return true; } -} \ No newline at end of file +} diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/HangingBlobFeatureConfig.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/HangingBlobFeatureConfig.java index c0addc3..093f58c 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/HangingBlobFeatureConfig.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/HangingBlobFeatureConfig.java @@ -2,19 +2,19 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import net.minecraft.block.Block; -import net.minecraft.registry.Registries; -import net.minecraft.registry.tag.TagKey; -import net.minecraft.world.gen.feature.FeatureConfig; -import net.minecraft.world.gen.stateprovider.WeightedBlockStateProvider; +import net.minecraft.world.level.block.Block; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; +import net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider; -public record HangingBlobFeatureConfig(TagKey targetTag, WeightedBlockStateProvider blockProvider, - WeightedBlockStateProvider topDecorator, - WeightedBlockStateProvider bottomDecorator) implements FeatureConfig { +public record HangingBlobFeatureConfig(TagKey targetTag, WeightedStateProvider blockProvider, + WeightedStateProvider topDecorator, + WeightedStateProvider bottomDecorator) implements FeatureConfiguration { public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( - TagKey.codec(Registries.BLOCK.getKey()).fieldOf("target_tag").forGetter(HangingBlobFeatureConfig::targetTag), - WeightedBlockStateProvider.CODEC.fieldOf("block").forGetter(HangingBlobFeatureConfig::blockProvider), - WeightedBlockStateProvider.CODEC.fieldOf("top_decorator").forGetter(HangingBlobFeatureConfig::topDecorator), - WeightedBlockStateProvider.CODEC.fieldOf("bottom_decorator").forGetter(HangingBlobFeatureConfig::bottomDecorator) + TagKey.hashedCodec(BuiltInRegistries.BLOCK.key()).fieldOf("target_tag").forGetter(HangingBlobFeatureConfig::targetTag), + WeightedStateProvider.CODEC.fieldOf("block").forGetter(HangingBlobFeatureConfig::blockProvider), + WeightedStateProvider.CODEC.fieldOf("top_decorator").forGetter(HangingBlobFeatureConfig::topDecorator), + WeightedStateProvider.CODEC.fieldOf("bottom_decorator").forGetter(HangingBlobFeatureConfig::bottomDecorator) ).apply(instance, HangingBlobFeatureConfig::new)); } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/NaturalArchFeatureConfig.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/NaturalArchFeatureConfig.java index 85c7f35..e7f1fcb 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/NaturalArchFeatureConfig.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/NaturalArchFeatureConfig.java @@ -2,23 +2,23 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import net.minecraft.block.Block; -import net.minecraft.registry.Registries; -import net.minecraft.registry.tag.TagKey; -import net.minecraft.util.math.intprovider.IntProvider; -import net.minecraft.world.gen.feature.FeatureConfig; -import net.minecraft.world.gen.stateprovider.BlockStateProvider; -import net.minecraft.world.gen.stateprovider.WeightedBlockStateProvider; +import net.minecraft.world.level.block.Block; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.tags.TagKey; +import net.minecraft.util.valueproviders.IntProvider; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; +import net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider; +import net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider; public record NaturalArchFeatureConfig(TagKey targetTag, IntProvider horizontalDistance, - IntProvider verticalDistance, IntProvider thickness, - BlockStateProvider block, WeightedBlockStateProvider topDecorator) implements FeatureConfig { + IntProvider verticalDistance, IntProvider thickness, + BlockStateProvider block, WeightedStateProvider topDecorator) implements FeatureConfiguration { public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( - TagKey.codec(Registries.BLOCK.getKey()).fieldOf("target_tag").forGetter(NaturalArchFeatureConfig::targetTag), - IntProvider.VALUE_CODEC.fieldOf("horizontal_distance").forGetter(NaturalArchFeatureConfig::horizontalDistance), - IntProvider.VALUE_CODEC.fieldOf("vertical_distance").forGetter(NaturalArchFeatureConfig::verticalDistance), - IntProvider.VALUE_CODEC.fieldOf("thickness").forGetter(NaturalArchFeatureConfig::thickness), - BlockStateProvider.TYPE_CODEC.fieldOf("block").forGetter(NaturalArchFeatureConfig::block), - WeightedBlockStateProvider.CODEC.fieldOf("top_decorator").forGetter(NaturalArchFeatureConfig::topDecorator) + TagKey.hashedCodec(BuiltInRegistries.BLOCK.key()).fieldOf("target_tag").forGetter(NaturalArchFeatureConfig::targetTag), + IntProvider.CODEC.fieldOf("horizontal_distance").forGetter(NaturalArchFeatureConfig::horizontalDistance), + IntProvider.CODEC.fieldOf("vertical_distance").forGetter(NaturalArchFeatureConfig::verticalDistance), + IntProvider.CODEC.fieldOf("thickness").forGetter(NaturalArchFeatureConfig::thickness), + BlockStateProvider.CODEC.fieldOf("block").forGetter(NaturalArchFeatureConfig::block), + WeightedStateProvider.CODEC.fieldOf("top_decorator").forGetter(NaturalArchFeatureConfig::topDecorator) ).apply(instance, NaturalArchFeatureConfig::new)); } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/TerrainDecorationFeatureConfig.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/TerrainDecorationFeatureConfig.java index 68a870f..7ba7841 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/TerrainDecorationFeatureConfig.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/TerrainDecorationFeatureConfig.java @@ -2,18 +2,18 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import net.minecraft.util.math.intprovider.IntProvider; -import net.minecraft.world.gen.blockpredicate.BlockPredicate; -import net.minecraft.world.gen.feature.FeatureConfig; -import net.minecraft.world.gen.stateprovider.WeightedBlockStateProvider; +import net.minecraft.util.valueproviders.IntProvider; +import net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; +import net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider; public record TerrainDecorationFeatureConfig(IntProvider spreadWidth, IntProvider spreadHeight, - WeightedBlockStateProvider decorator, - BlockPredicate predicate) implements FeatureConfig { + WeightedStateProvider decorator, + BlockPredicate predicate) implements FeatureConfiguration { public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( IntProvider.POSITIVE_CODEC.fieldOf("spread_width").forGetter(TerrainDecorationFeatureConfig::spreadWidth), IntProvider.POSITIVE_CODEC.fieldOf("spread_height").forGetter(TerrainDecorationFeatureConfig::spreadHeight), - WeightedBlockStateProvider.CODEC.fieldOf("decorator").forGetter(TerrainDecorationFeatureConfig::decorator), - BlockPredicate.BASE_CODEC.fieldOf("predicate").forGetter(TerrainDecorationFeatureConfig::predicate) + WeightedStateProvider.CODEC.fieldOf("decorator").forGetter(TerrainDecorationFeatureConfig::decorator), + BlockPredicate.CODEC.fieldOf("predicate").forGetter(TerrainDecorationFeatureConfig::predicate) ).apply(instance, TerrainDecorationFeatureConfig::new)); } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/UndergroundVeinsFeatureConfig.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/UndergroundVeinsFeatureConfig.java index b6e50b1..4f35e3b 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/UndergroundVeinsFeatureConfig.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/config/UndergroundVeinsFeatureConfig.java @@ -2,23 +2,23 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import net.minecraft.block.Block; -import net.minecraft.registry.Registries; -import net.minecraft.registry.tag.TagKey; -import net.minecraft.util.math.intprovider.IntProvider; -import net.minecraft.world.gen.feature.FeatureConfig; -import net.minecraft.world.gen.stateprovider.WeightedBlockStateProvider; +import net.minecraft.world.level.block.Block; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.tags.TagKey; +import net.minecraft.util.valueproviders.IntProvider; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; +import net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider; public record UndergroundVeinsFeatureConfig(TagKey replaceable, IntProvider maxSteps, - IntProvider downwardStepChance, IntProvider verticalStepChance, - IntProvider maxDistanceFromOrigin, - WeightedBlockStateProvider stateProvider) implements FeatureConfig { + IntProvider downwardStepChance, IntProvider verticalStepChance, + IntProvider maxDistanceFromOrigin, + WeightedStateProvider stateProvider) implements FeatureConfiguration { public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( - TagKey.codec(Registries.BLOCK.getKey()).fieldOf("replaceable").forGetter(UndergroundVeinsFeatureConfig::replaceable), - IntProvider.VALUE_CODEC.fieldOf("max_steps").forGetter(UndergroundVeinsFeatureConfig::maxSteps), - IntProvider.VALUE_CODEC.fieldOf("downward_step_chance").forGetter(UndergroundVeinsFeatureConfig::downwardStepChance), - IntProvider.VALUE_CODEC.fieldOf("vertical_step_chance").forGetter(UndergroundVeinsFeatureConfig::verticalStepChance), - IntProvider.VALUE_CODEC.fieldOf("max_distance_from_origin").forGetter(UndergroundVeinsFeatureConfig::maxDistanceFromOrigin), - WeightedBlockStateProvider.CODEC.fieldOf("state_provider").forGetter(UndergroundVeinsFeatureConfig::stateProvider) + TagKey.hashedCodec(BuiltInRegistries.BLOCK.key()).fieldOf("replaceable").forGetter(UndergroundVeinsFeatureConfig::replaceable), + IntProvider.CODEC.fieldOf("max_steps").forGetter(UndergroundVeinsFeatureConfig::maxSteps), + IntProvider.CODEC.fieldOf("downward_step_chance").forGetter(UndergroundVeinsFeatureConfig::downwardStepChance), + IntProvider.CODEC.fieldOf("vertical_step_chance").forGetter(UndergroundVeinsFeatureConfig::verticalStepChance), + IntProvider.CODEC.fieldOf("max_distance_from_origin").forGetter(UndergroundVeinsFeatureConfig::maxDistanceFromOrigin), + WeightedStateProvider.CODEC.fieldOf("state_provider").forGetter(UndergroundVeinsFeatureConfig::stateProvider) ).apply(instance, UndergroundVeinsFeatureConfig::new)); -} \ No newline at end of file +} diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/surfacebuilder/TitaniumSurfaceRules.java b/src/main/java/net/rotgruengelb/titanium/world/gen/surfacebuilder/TitaniumSurfaceRules.java index cc9df7a..e6d1b83 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/surfacebuilder/TitaniumSurfaceRules.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/surfacebuilder/TitaniumSurfaceRules.java @@ -1,57 +1,57 @@ package net.rotgruengelb.titanium.world.gen.surfacebuilder; -import net.minecraft.util.math.VerticalSurfaceType; -import net.minecraft.world.gen.surfacebuilder.MaterialRules; +import net.minecraft.world.level.levelgen.placement.CaveSurface; +import net.minecraft.world.level.levelgen.SurfaceRules; import net.rotgruengelb.titanium.block.TitaniumBlocks; import net.rotgruengelb.titanium.world.biome.TitaniumBiomes; -import static net.minecraft.world.gen.surfacebuilder.MaterialRules.*; +import static net.minecraft.world.level.levelgen.SurfaceRules.*; public class TitaniumSurfaceRules { - public static MaterialRules.MaterialRule createTitaniumEndSurfaceRule() { + public static SurfaceRules.RuleSource createTitaniumEndSurfaceRule() { //@formatter:off return sequence( - condition( - biome(TitaniumBiomes.WILDWOOD_FOREST), + ifTrue( + isBiome(TitaniumBiomes.WILDWOOD_FOREST), createWildwoodSurfaceRuleSequence() ), - condition( - biome(TitaniumBiomes.WILDWOOD_WASTES), + ifTrue( + isBiome(TitaniumBiomes.WILDWOOD_WASTES), createWildwoodSurfaceRuleSequence() ) ); //@formatter:on } - private static MaterialRules.MaterialRule createWildwoodSurfaceRuleSequence() { + private static SurfaceRules.RuleSource createWildwoodSurfaceRuleSequence() { return sequence( // SOD: 1 block on surface - condition(STONE_DEPTH_FLOOR, - block(TitaniumBlocks.SOD.getDefaultState()) + ifTrue(ON_FLOOR, + state(TitaniumBlocks.SOD.defaultBlockState()) ), // CLART: ~7 block layer below surface - condition( - stoneDepth(5, false, 5, VerticalSurfaceType.FLOOR), - block(TitaniumBlocks.CLART.getDefaultState()) + ifTrue( + stoneDepthCheck(5, false, 5, CaveSurface.FLOOR), + state(TitaniumBlocks.CLART.defaultBlockState()) ), // VEINY_CLART: ~1 block as a transition layer - condition( - stoneDepth(8, false, 0, VerticalSurfaceType.FLOOR), - block(TitaniumBlocks.VEINY_CLART.getDefaultState()) + ifTrue( + stoneDepthCheck(8, false, 0, CaveSurface.FLOOR), + state(TitaniumBlocks.VEINY_CLART.defaultBlockState()) ), // TENDON: ~1–2 blocks as a transition layer - condition( - stoneDepth(10, false, 0, VerticalSurfaceType.FLOOR), - block(TitaniumBlocks.TENDON.getDefaultState()) + ifTrue( + stoneDepthCheck(10, false, 0, CaveSurface.FLOOR), + state(TitaniumBlocks.TENDON.defaultBlockState()) ), // BRAWN: everything deeper - block(TitaniumBlocks.BRAWN.getDefaultState()) + state(TitaniumBlocks.BRAWN.defaultBlockState()) ); } } diff --git a/src/main/resources/titanium.mixins.json b/src/main/resources/titanium.mixins.json index ff02448..9c8996b 100644 --- a/src/main/resources/titanium.mixins.json +++ b/src/main/resources/titanium.mixins.json @@ -9,4 +9,4 @@ "injectors": { "defaultRequire": 1 } -} \ No newline at end of file +} diff --git a/versions/1.21.1/src/main/generated/assets/titanium/lang/en_us.json b/versions/1.21.1/src/main/generated/assets/titanium/lang/en_us.json index c73ab93..86aa874 100644 --- a/versions/1.21.1/src/main/generated/assets/titanium/lang/en_us.json +++ b/versions/1.21.1/src/main/generated/assets/titanium/lang/en_us.json @@ -45,6 +45,8 @@ "block.titanium.wildwood_wood": "Wildwood Wood", "item.titanium.blood_bucket": "Blood Bucket", "item.titanium.harlic": "Harlic", + "item.titanium.vollon_alveoli": "Vollon Alveoli", + "item.titanium.vollon_ligaments": "Vollon Ligaments", "itemGroup.titanium": "Titanium", "tag.block.titanium.clart_soil": "Clart Soil", "tag.block.titanium.sod": "Sod", diff --git a/versions/1.21.8/src/main/generated/assets/titanium/models/item/rotten_giant_tooth.json b/versions/1.21.1/src/main/generated/assets/titanium/models/item/vollon_alveoli.json similarity index 53% rename from versions/1.21.8/src/main/generated/assets/titanium/models/item/rotten_giant_tooth.json rename to versions/1.21.1/src/main/generated/assets/titanium/models/item/vollon_alveoli.json index 5c3506c..02e715d 100644 --- a/versions/1.21.8/src/main/generated/assets/titanium/models/item/rotten_giant_tooth.json +++ b/versions/1.21.1/src/main/generated/assets/titanium/models/item/vollon_alveoli.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "titanium:block/rotten_giant_tooth_top" + "layer0": "titanium:item/vollon_alveoli" } } \ No newline at end of file diff --git a/versions/1.21.8/src/main/generated/assets/titanium/models/item/tall_wildwood_grass.json b/versions/1.21.1/src/main/generated/assets/titanium/models/item/vollon_ligaments.json similarity index 53% rename from versions/1.21.8/src/main/generated/assets/titanium/models/item/tall_wildwood_grass.json rename to versions/1.21.1/src/main/generated/assets/titanium/models/item/vollon_ligaments.json index 510b514..0a87b12 100644 --- a/versions/1.21.8/src/main/generated/assets/titanium/models/item/tall_wildwood_grass.json +++ b/versions/1.21.1/src/main/generated/assets/titanium/models/item/vollon_ligaments.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "titanium:block/tall_wildwood_grass_top" + "layer0": "titanium:item/vollon_ligaments" } } \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/block/fence_gates/wooden.json b/versions/1.21.1/src/main/generated/data/c/tags/block/fence_gates/wooden.json new file mode 100644 index 0000000..cb638b5 --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/block/fence_gates/wooden.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:wildwood_fence_gate" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/block/fences/wooden.json b/versions/1.21.1/src/main/generated/data/c/tags/block/fences/wooden.json new file mode 100644 index 0000000..620c75c --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/block/fences/wooden.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:wildwood_fence" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/block/stripped_logs.json b/versions/1.21.1/src/main/generated/data/c/tags/block/stripped_logs.json new file mode 100644 index 0000000..0af1242 --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/block/stripped_logs.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:stripped_wildwood_log" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/block/stripped_woods.json b/versions/1.21.1/src/main/generated/data/c/tags/block/stripped_woods.json new file mode 100644 index 0000000..3516920 --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/block/stripped_woods.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:stripped_wildwood_wood" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/item/fence_gates/wooden.json b/versions/1.21.1/src/main/generated/data/c/tags/item/fence_gates/wooden.json new file mode 100644 index 0000000..cb638b5 --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/item/fence_gates/wooden.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:wildwood_fence_gate" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/item/fences/wooden.json b/versions/1.21.1/src/main/generated/data/c/tags/item/fences/wooden.json new file mode 100644 index 0000000..620c75c --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/item/fences/wooden.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:wildwood_fence" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/item/foods/fruit.json b/versions/1.21.1/src/main/generated/data/c/tags/item/foods/fruit.json new file mode 100644 index 0000000..1dc1d15 --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/item/foods/fruit.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:harlic" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/item/stripped_logs.json b/versions/1.21.1/src/main/generated/data/c/tags/item/stripped_logs.json new file mode 100644 index 0000000..0af1242 --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/item/stripped_logs.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:stripped_wildwood_log" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/c/tags/item/stripped_woods.json b/versions/1.21.1/src/main/generated/data/c/tags/item/stripped_woods.json new file mode 100644 index 0000000..3516920 --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/c/tags/item/stripped_woods.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:stripped_wildwood_wood" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/minecraft/tags/block/saplings.json b/versions/1.21.1/src/main/generated/data/minecraft/tags/block/saplings.json new file mode 100644 index 0000000..5a8f6fa --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/minecraft/tags/block/saplings.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:wildwood_sapling" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/minecraft/tags/item/saplings.json b/versions/1.21.1/src/main/generated/data/minecraft/tags/item/saplings.json new file mode 100644 index 0000000..5a8f6fa --- /dev/null +++ b/versions/1.21.1/src/main/generated/data/minecraft/tags/item/saplings.json @@ -0,0 +1,5 @@ +{ + "values": [ + "titanium:wildwood_sapling" + ] +} \ No newline at end of file diff --git a/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_bronchi.json b/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_bronchi.json index 61dd3e0..e45cba2 100644 --- a/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_bronchi.json +++ b/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_bronchi.json @@ -89,7 +89,7 @@ "function": "minecraft:explosion_decay" } ], - "name": "minecraft:gold_ingot" + "name": "titanium:vollon_alveoli" } ], "rolls": 1.0 @@ -144,7 +144,7 @@ "function": "minecraft:explosion_decay" } ], - "name": "minecraft:iron_nugget" + "name": "titanium:vollon_ligaments" } ], "rolls": 1.0 diff --git a/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_noodles.json b/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_noodles.json index 3410e99..14985f9 100644 --- a/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_noodles.json +++ b/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_noodles.json @@ -89,7 +89,7 @@ "function": "minecraft:explosion_decay" } ], - "name": "minecraft:gold_ingot" + "name": "titanium:vollon_alveoli" } ], "rolls": 1.0 @@ -144,7 +144,7 @@ "function": "minecraft:explosion_decay" } ], - "name": "minecraft:iron_nugget" + "name": "titanium:vollon_ligaments" } ], "rolls": 1.0 diff --git a/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_strings.json b/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_strings.json index 979764e..a1bc021 100644 --- a/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_strings.json +++ b/versions/1.21.1/src/main/generated/data/titanium/loot_table/blocks/vollon_strings.json @@ -89,7 +89,7 @@ "function": "minecraft:explosion_decay" } ], - "name": "minecraft:gold_ingot" + "name": "titanium:vollon_alveoli" } ], "rolls": 1.0 @@ -144,7 +144,7 @@ "function": "minecraft:explosion_decay" } ], - "name": "minecraft:iron_nugget" + "name": "titanium:vollon_ligaments" } ], "rolls": 1.0 diff --git a/versions/1.21.1/src/main/resources/titanium.accesswidener b/versions/1.21.1/src/main/resources/titanium.accesswidener index 965ee27..48067b7 100644 --- a/versions/1.21.1/src/main/resources/titanium.accesswidener +++ b/versions/1.21.1/src/main/resources/titanium.accesswidener @@ -1,3 +1,3 @@ accessWidener v2 named -accessible field net/minecraft/data/client/BlockStateModelGenerator simpleItemModelExemptionCollector Ljava/util/function/Consumer; +accessible field net/minecraft/data/models/BlockModelGenerators skippedAutoModelsOutput Ljava/util/function/Consumer; diff --git a/versions/1.21.8/src/main/generated/assets/titanium/items/rotten_giant_tooth.json b/versions/1.21.8/src/main/generated/assets/titanium/items/rotten_giant_tooth.json index e7f3e7c..c694289 100644 --- a/versions/1.21.8/src/main/generated/assets/titanium/items/rotten_giant_tooth.json +++ b/versions/1.21.8/src/main/generated/assets/titanium/items/rotten_giant_tooth.json @@ -1,6 +1,6 @@ { "model": { "type": "minecraft:model", - "model": "titanium:item/rotten_giant_tooth" + "model": "titanium:block/rotten_giant_tooth" } } \ No newline at end of file diff --git a/versions/1.21.8/src/main/generated/assets/titanium/items/tall_wildwood_grass.json b/versions/1.21.8/src/main/generated/assets/titanium/items/tall_wildwood_grass.json index 112399a..1aa9324 100644 --- a/versions/1.21.8/src/main/generated/assets/titanium/items/tall_wildwood_grass.json +++ b/versions/1.21.8/src/main/generated/assets/titanium/items/tall_wildwood_grass.json @@ -1,6 +1,6 @@ { "model": { "type": "minecraft:model", - "model": "titanium:item/tall_wildwood_grass" + "model": "titanium:block/tall_wildwood_grass" } } \ No newline at end of file From 5dd07a5c3534cb32bcea5b35ffbe110fdd3f0300 Mon Sep 17 00:00:00 2001 From: "Daniel (rotgruengelb)" Date: Mon, 15 Dec 2025 23:30:00 +0100 Subject: [PATCH 2/5] chore: move to new template --- .editorconfig | 1 - .env.template | 4 + .gitattributes | 11 +- .github/workflows/build.yml | 36 +-- .github/workflows/build_reusable.yml | 50 +++ .github/workflows/release.yml | 193 +++++++++++ .gitignore | 73 +++-- .idea/icon.png | Bin 111167 -> 1485 bytes .pre-commit-config.yaml | 8 + .sc_active_version | 1 + CHANGELOG.md | 0 LICENSE | 41 +-- README.md | 188 ++++++++++- build-logic/build.gradle.kts | 31 ++ build-logic/settings.gradle.kts | 16 + .../src/main/kotlin/ModPlatformExtension.kt | 118 +++++++ .../src/main/kotlin/ModPlatformPlugin.kt | 303 ++++++++++++++++++ build.fabric.gradle.kts | 65 ++++ build.gradle.kts | 174 ---------- build.neoforge.gradle.kts | 58 ++++ cliff.toml | 102 ++++++ gradle.properties | 44 ++- gradle/libs.versions.toml | 35 ++ gradle/wrapper/gradle-wrapper.jar | Bin 43462 -> 45633 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 19 +- gradlew.bat | 5 +- renovate.json.example | 6 + scripts/prevent-protected-files-change.sh | 16 + settings.gradle.kts | 39 ++- .../datagen/TitaniumDataGenerator.java | 28 -- .../resources/titanium.client.mixins.json | 10 - .../net/rotgruengelb/titanium/Titanium.java | 82 +++-- .../block/AbstractClartTopSoilBlock.java | 25 +- .../titanium/block/HangingTendonBlock.java | 16 +- .../titanium/block/TitaniumBlocks.java | 16 +- .../titanium/fluid/BloodFluid.java | 8 +- .../titanium/item/BloodBucketItem.java | 28 +- .../titanium/item/TitaniumItems.java | 24 +- .../mixin/ChunkGeneratorSettingsAccessor.java | 2 + .../titanium/mixin/MinecraftServerMixin.java | 12 +- .../titanium/platform/Platform.java | 19 ++ .../fabric/FabricClientEntrypoint.java} | 44 +-- .../platform/fabric/FabricEntrypoint.java | 18 ++ .../fabric/FabricEventSubscriber.java | 10 + .../platform/fabric/FabricPlatform.java | 30 ++ .../FabricDataGeneratorEntrypoint.java | 32 ++ .../datagen/TitaniumAdvancementProvider.java | 14 +- .../datagen/TitaniumBiomeTagProvider.java | 14 +- .../TitaniumBlockLootTableProvider.java | 10 +- .../datagen/TitaniumBlockTagProvider.java | 14 +- .../TitaniumDynamicRegistryProvider.java | 4 +- .../datagen/TitaniumFluidTagProvider.java | 14 +- .../datagen/TitaniumItemTagProvider.java | 14 +- .../datagen/TitaniumLanguageProvider.java | 2 +- .../datagen/TitaniumModelProvider.java | 48 +-- .../datagen/TitaniumRecipeProvider.java | 81 +++++ .../NeoforgeClientEventSubscriber.java | 18 ++ .../platform/neoforge/NeoforgeEntrypoint.java | 15 + .../neoforge/NeoforgeEventSubscriber.java | 21 ++ .../platform/neoforge/NeoforgePlatform.java | 32 ++ .../registry/tag/TitaniumItemTags.java | 1 - .../titanium/util/CommonVersioned.java | 16 +- .../feature/TitaniumConfiguredFeatures.java | 20 +- .../resources/META-INF/neoforge.mods.toml | 21 ++ src/main/resources/assets/icon.png | Bin 0 -> 571293 bytes src/main/resources/assets/titanium/icon.png | Bin 588166 -> 0 bytes .../main/resources/aw/1.21.1.accesswidener | 0 src/main/resources/aw/1.21.1.cfg | 0 .../main/resources/aw/1.21.8.accesswidener | 0 src/main/resources/aw/1.21.8.cfg | 0 src/main/resources/fabric.mod.json | 53 ++- stonecutter.gradle.kts | 50 ++- versions/1.21.1-fabric/gradle.properties | 5 + versions/1.21.1-neoforge/gradle.properties | 4 + versions/1.21.1/gradle.properties | 8 - .../titanium/models/item/blue_vollon.json | 3 - .../assets/titanium/models/item/brawn.json | 3 - .../assets/titanium/models/item/clart.json | 3 - .../titanium/models/item/red_vollon.json | 3 - .../titanium/models/item/rotten_sod.json | 3 - .../models/item/rotten_sod_batch.json | 3 - .../assets/titanium/models/item/salt.json | 3 - .../assets/titanium/models/item/sod.json | 3 - .../titanium/models/item/sod_batch.json | 3 - .../models/item/stripped_wildwood_log.json | 3 - .../models/item/stripped_wildwood_wood.json | 3 - .../assets/titanium/models/item/tendon.json | 3 - .../titanium/models/item/veiny_clart.json | 3 - .../titanium/models/item/veiny_sod.json | 3 - .../titanium/models/item/wildwood_button.json | 3 - .../titanium/models/item/wildwood_fence.json | 3 - .../models/item/wildwood_fence_gate.json | 3 - .../titanium/models/item/wildwood_leaves.json | 3 - .../titanium/models/item/wildwood_log.json | 3 - .../titanium/models/item/wildwood_planks.json | 3 - .../models/item/wildwood_pressure_plate.json | 3 - .../titanium/models/item/wildwood_slab.json | 3 - .../titanium/models/item/wildwood_stairs.json | 3 - .../models/item/wildwood_trapdoor.json | 3 - .../titanium/models/item/wildwood_wood.json | 3 - versions/1.21.8-fabric/gradle.properties | 5 + versions/1.21.8-neoforge/gradle.properties | 4 + versions/1.21.8/gradle.properties | 7 - .../assets/titanium/blockstates/blood.json | 7 - .../titanium/blockstates/blue_vollon.json | 7 - .../assets/titanium/blockstates/brawn.json | 7 - .../titanium/blockstates/bunny_catcher.json | 7 - .../assets/titanium/blockstates/clart.json | 7 - .../titanium/blockstates/giant_tooth.json | 16 - .../titanium/blockstates/hanging_tendon.json | 7 - .../titanium/blockstates/red_vollon.json | 7 - .../blockstates/rotten_giant_tooth.json | 10 - .../titanium/blockstates/rotten_sod.json | 21 -- .../blockstates/rotten_sod_batch.json | 7 - .../blockstates/rotten_wildwood_grass.json | 7 - .../blockstates/rotting_wildwood_grass.json | 7 - .../assets/titanium/blockstates/salt.json | 7 - .../blockstates/short_wildwood_grass.json | 7 - .../titanium/blockstates/small_teeth.json | 7 - .../assets/titanium/blockstates/sod.json | 21 -- .../titanium/blockstates/sod_batch.json | 7 - .../blockstates/stripped_wildwood_log.json | 16 - .../blockstates/stripped_wildwood_wood.json | 16 - .../blockstates/tall_wildwood_grass.json | 10 - .../assets/titanium/blockstates/tendon.json | 7 - .../titanium/blockstates/veiny_clart.json | 7 - .../titanium/blockstates/veiny_sod.json | 21 -- .../titanium/blockstates/vollon_bronchi.json | 7 - .../titanium/blockstates/vollon_noodles.json | 7 - .../titanium/blockstates/vollon_strings.json | 7 - .../blockstates/wildwood_blister.json | 7 - .../titanium/blockstates/wildwood_leaves.json | 7 - .../titanium/blockstates/wildwood_log.json | 16 - .../titanium/blockstates/wildwood_lumen.json | 7 - .../titanium/blockstates/wildwood_planks.json | 7 - .../blockstates/wildwood_pressure_plate.json | 10 - .../blockstates/wildwood_sapling.json | 7 - .../titanium/blockstates/wildwood_slab.json | 13 - .../blockstates/wildwood_trapdoor.json | 58 ---- .../titanium/blockstates/wildwood_wood.json | 16 - .../generated/assets/titanium/lang/en_us.json | 70 ---- .../assets/titanium/models/block/blood.json | 5 - .../block/giant_tooth_bottom_fleshless.json | 6 - .../titanium/models/block/rotten_sod.json | 8 - .../assets/titanium/models/block/sod.json | 8 - .../models/block/stripped_wildwood_log.json | 7 - .../stripped_wildwood_log_horizontal.json | 7 - .../models/block/stripped_wildwood_wood.json | 7 - .../titanium/models/block/veiny_sod.json | 8 - .../block/wildwood_door_bottom_left.json | 7 - .../block/wildwood_door_bottom_left_open.json | 7 - .../block/wildwood_door_bottom_right.json | 7 - .../wildwood_door_bottom_right_open.json | 7 - .../models/block/wildwood_door_top_left.json | 7 - .../block/wildwood_door_top_left_open.json | 7 - .../models/block/wildwood_door_top_right.json | 7 - .../block/wildwood_door_top_right_open.json | 7 - .../titanium/models/block/wildwood_log.json | 7 - .../models/block/wildwood_log_horizontal.json | 7 - .../titanium/models/block/wildwood_slab.json | 8 - .../models/block/wildwood_slab_top.json | 8 - .../models/block/wildwood_stairs.json | 8 - .../models/block/wildwood_stairs_inner.json | 8 - .../models/block/wildwood_stairs_outer.json | 8 - .../titanium/models/block/wildwood_wood.json | 7 - .../data/c/tags/block/fence_gates/wooden.json | 5 - .../data/c/tags/block/fences/wooden.json | 5 - .../data/c/tags/block/stripped_logs.json | 5 - .../data/c/tags/block/stripped_woods.json | 5 - .../generated/data/c/tags/item/buckets.json | 5 - .../data/c/tags/item/fence_gates/wooden.json | 5 - .../data/c/tags/item/fences/wooden.json | 5 - .../data/c/tags/item/foods/fruit.json | 5 - .../data/c/tags/item/stripped_logs.json | 5 - .../data/c/tags/item/stripped_woods.json | 5 - .../minecraft/tags/block/fence_gates.json | 5 - .../data/minecraft/tags/block/leaves.json | 5 - .../minecraft/tags/block/logs_that_burn.json | 5 - .../minecraft/tags/block/mineable/hoe.json | 10 - .../tags/block/mineable/pickaxe.json | 7 - .../minecraft/tags/block/mineable/shovel.json | 9 - .../data/minecraft/tags/block/planks.json | 5 - .../minecraft/tags/block/replaceable.json | 10 - .../tags/block/replaceable_by_trees.json | 5 - .../data/minecraft/tags/block/saplings.json | 5 - .../minecraft/tags/block/wooden_buttons.json | 5 - .../minecraft/tags/block/wooden_doors.json | 5 - .../minecraft/tags/block/wooden_fences.json | 5 - .../minecraft/tags/block/wooden_slabs.json | 5 - .../minecraft/tags/block/wooden_stairs.json | 5 - .../tags/block/wooden_trapdoors.json | 5 - .../data/minecraft/tags/fluid/water.json | 6 - .../data/minecraft/tags/item/fence_gates.json | 5 - .../data/minecraft/tags/item/leaves.json | 5 - .../minecraft/tags/item/logs_that_burn.json | 5 - .../data/minecraft/tags/item/planks.json | 5 - .../data/minecraft/tags/item/saplings.json | 5 - .../minecraft/tags/item/wooden_buttons.json | 5 - .../minecraft/tags/item/wooden_doors.json | 5 - .../minecraft/tags/item/wooden_fences.json | 5 - .../minecraft/tags/item/wooden_slabs.json | 5 - .../minecraft/tags/item/wooden_stairs.json | 5 - .../minecraft/tags/item/wooden_trapdoors.json | 5 - .../minecraft/tags/worldgen/biome/is_end.json | 6 - .../data/titanium/tags/block/clart_soil.json | 7 - .../data/titanium/tags/block/sod.json | 9 - .../data/titanium/tags/block/sod_batch.json | 6 - .../data/titanium/tags/block/teeth.json | 7 - .../data/titanium/tags/block/vollon.json | 6 - .../tags/block/vollon_outgrowths.json | 7 - .../titanium/tags/block/wildwood_logs.json | 8 - .../tags/block/wildwood_outgrowths.json | 11 - .../titanium/tags/block/wildwood_terrain.json | 7 - .../data/titanium/tags/fluid/blood.json | 6 - .../data/titanium/tags/item/clart_soil.json | 7 - .../data/titanium/tags/item/sod.json | 9 - .../data/titanium/tags/item/sod_batch.json | 6 - .../data/titanium/tags/item/teeth.json | 7 - .../data/titanium/tags/item/vollon.json | 6 - .../titanium/tags/item/vollon_outgrowths.json | 7 - .../titanium/tags/item/wildwood_logs.json | 8 - .../tags/item/wildwood_outgrowths.json | 11 - .../titanium/tags/item/wildwood_terrain.json | 7 - .../assets/modtemplate/blockstates/blood.json | 7 + .../modtemplate/blockstates/blue_vollon.json | 7 + .../assets/modtemplate/blockstates/brawn.json | 7 + .../blockstates/bunny_catcher.json | 7 + .../assets/modtemplate/blockstates/clart.json | 7 + .../modtemplate/blockstates/giant_tooth.json | 16 + .../blockstates/hanging_tendon.json | 7 + .../modtemplate/blockstates/red_vollon.json | 7 + .../blockstates/rotten_giant_tooth.json | 10 + .../modtemplate/blockstates/rotten_sod.json | 21 ++ .../blockstates/rotten_sod_batch.json | 7 + .../blockstates/rotten_wildwood_grass.json | 7 + .../blockstates/rotting_wildwood_grass.json | 7 + .../assets/modtemplate/blockstates/salt.json | 7 + .../blockstates/short_wildwood_grass.json | 7 + .../modtemplate/blockstates/small_teeth.json | 7 + .../assets/modtemplate/blockstates/sod.json | 21 ++ .../modtemplate/blockstates/sod_batch.json | 7 + .../blockstates/stripped_wildwood_log.json | 16 + .../blockstates/stripped_wildwood_wood.json | 16 + .../blockstates/tall_wildwood_grass.json | 10 + .../modtemplate/blockstates/tendon.json | 7 + .../modtemplate/blockstates/veiny_clart.json | 7 + .../modtemplate/blockstates/veiny_sod.json | 21 ++ .../blockstates/vollon_bronchi.json | 7 + .../blockstates/vollon_noodles.json | 7 + .../blockstates/vollon_strings.json | 7 + .../blockstates/wildwood_blister.json | 7 + .../blockstates/wildwood_button.json | 48 +-- .../blockstates/wildwood_door.json | 64 ++-- .../blockstates/wildwood_fence.json | 10 +- .../blockstates/wildwood_fence_gate.json | 32 +- .../blockstates/wildwood_leaves.json | 7 + .../modtemplate/blockstates/wildwood_log.json | 16 + .../blockstates/wildwood_lumen.json | 7 + .../blockstates/wildwood_planks.json | 7 + .../blockstates/wildwood_pressure_plate.json | 10 + .../blockstates/wildwood_sapling.json | 7 + .../blockstates/wildwood_slab.json | 13 + .../blockstates/wildwood_stairs.json | 80 ++--- .../blockstates/wildwood_trapdoor.json | 58 ++++ .../blockstates/wildwood_wood.json | 16 + .../modtemplate/models/block/blood.json | 5 + .../models/block/blue_vollon.json | 2 +- .../modtemplate}/models/block/brawn.json | 2 +- .../models/block/bunny_catcher.json | 2 +- .../modtemplate}/models/block/clart.json | 2 +- .../models/block/giant_tooth_bottom.json | 2 +- .../block/giant_tooth_bottom_fleshless.json | 6 + .../models/block/giant_tooth_top.json | 2 +- .../models/block/hanging_tendon.json | 2 +- .../modtemplate}/models/block/red_vollon.json | 2 +- .../block/rotten_giant_tooth_bottom.json | 2 +- .../models/block/rotten_giant_tooth_top.json | 2 +- .../modtemplate/models/block/rotten_sod.json | 8 + .../models/block/rotten_sod_batch.json | 2 +- .../models/block/rotten_wildwood_grass.json | 2 +- .../models/block/rotting_wildwood_grass.json | 2 +- .../modtemplate}/models/block/salt.json | 2 +- .../models/block/short_wildwood_grass.json | 2 +- .../models/block/small_teeth.json | 2 +- .../assets/modtemplate/models/block/sod.json | 8 + .../modtemplate}/models/block/sod_batch.json | 2 +- .../models/block/stripped_wildwood_log.json | 7 + .../stripped_wildwood_log_horizontal.json | 7 + .../models/block/stripped_wildwood_wood.json | 7 + .../block/tall_wildwood_grass_bottom.json | 2 +- .../models/block/tall_wildwood_grass_top.json | 2 +- .../modtemplate}/models/block/tendon.json | 2 +- .../models/block/veiny_clart.json | 2 +- .../modtemplate/models/block/veiny_sod.json | 8 + .../models/block/vollon_bronchi.json | 2 +- .../models/block/vollon_noodles.json | 2 +- .../models/block/vollon_strings.json | 2 +- .../models/block/wildwood_blister.json | 2 +- .../models/block/wildwood_button.json | 2 +- .../block/wildwood_button_inventory.json | 2 +- .../models/block/wildwood_button_pressed.json | 2 +- .../block/wildwood_door_bottom_left.json | 7 + .../block/wildwood_door_bottom_left_open.json | 7 + .../block/wildwood_door_bottom_right.json | 7 + .../wildwood_door_bottom_right_open.json | 7 + .../models/block/wildwood_door_top_left.json | 7 + .../block/wildwood_door_top_left_open.json | 7 + .../models/block/wildwood_door_top_right.json | 7 + .../block/wildwood_door_top_right_open.json | 7 + .../models/block/wildwood_fence_gate.json | 2 +- .../block/wildwood_fence_gate_open.json | 2 +- .../block/wildwood_fence_gate_wall.json | 2 +- .../block/wildwood_fence_gate_wall_open.json | 2 +- .../block/wildwood_fence_inventory.json | 2 +- .../models/block/wildwood_fence_post.json | 2 +- .../models/block/wildwood_fence_side.json | 2 +- .../models/block/wildwood_leaves.json | 2 +- .../models/block/wildwood_log.json | 7 + .../models/block/wildwood_log_horizontal.json | 7 + .../models/block/wildwood_lumen.json | 2 +- .../models/block/wildwood_planks.json | 2 +- .../models/block/wildwood_pressure_plate.json | 2 +- .../block/wildwood_pressure_plate_down.json | 2 +- .../models/block/wildwood_sapling.json | 2 +- .../models/block/wildwood_slab.json | 8 + .../models/block/wildwood_slab_top.json | 8 + .../models/block/wildwood_stairs.json | 8 + .../models/block/wildwood_stairs_inner.json | 8 + .../models/block/wildwood_stairs_outer.json | 8 + .../block/wildwood_trapdoor_bottom.json | 2 +- .../models/block/wildwood_trapdoor_open.json | 2 +- .../models/block/wildwood_trapdoor_top.json | 2 +- .../models/block/wildwood_wood.json | 7 + .../models/item/blood_bucket.json | 2 +- .../models/item/bunny_catcher.json | 2 +- .../modtemplate}/models/item/giant_tooth.json | 2 +- .../models/item/hanging_tendon.json | 2 +- .../modtemplate}/models/item/harlic.json | 2 +- .../models/item/rotten_giant_tooth.json | 2 +- .../models/item/rotten_wildwood_grass.json | 2 +- .../models/item/rotting_wildwood_grass.json | 2 +- .../models/item/short_wildwood_grass.json | 2 +- .../modtemplate}/models/item/small_teeth.json | 2 +- .../models/item/tall_wildwood_grass.json | 2 +- .../models/item/vollon_alveoli.json | 2 +- .../models/item/vollon_bronchi.json | 2 +- .../models/item/vollon_ligaments.json | 2 +- .../models/item/vollon_noodles.json | 2 +- .../models/item/vollon_strings.json | 2 +- .../models/item/wildwood_blister.json | 2 +- .../models/item/wildwood_button.json | 3 + .../models/item/wildwood_door.json | 2 +- .../models/item/wildwood_fence.json | 3 + .../models/item/wildwood_lumen.json | 2 +- .../models/item/wildwood_sapling.json | 2 +- .../models/item/wildwood_slab.json | 3 + .../models/item/wildwood_stairs.json | 3 + .../models/item/wildwood_trapdoor.json | 3 + .../generated/assets/titanium/lang/en_us.json | 70 ++++ .../data/c/tags/block/fence_gates/wooden.json | 5 + .../data/c/tags/block/fences/wooden.json | 5 + .../data/c/tags/block/stripped_logs.json | 5 + .../data/c/tags/block/stripped_woods.json | 5 + .../generated/data/c/tags/item/buckets.json | 5 + .../data/c/tags/item/fence_gates/wooden.json | 5 + .../data/c/tags/item/fences/wooden.json | 5 + .../data/c/tags/item/foods/fruit.json | 5 + .../data/c/tags/item/stripped_logs.json | 5 + .../data/c/tags/item/stripped_woods.json | 5 + .../minecraft/tags/block/fence_gates.json | 5 + .../data/minecraft/tags/block/leaves.json | 5 + .../minecraft/tags/block/logs_that_burn.json | 5 + .../minecraft/tags/block/mineable/hoe.json | 10 + .../tags/block/mineable/pickaxe.json | 7 + .../minecraft/tags/block/mineable/shovel.json | 9 + .../data/minecraft/tags/block/planks.json | 5 + .../minecraft/tags/block/replaceable.json | 10 + .../tags/block/replaceable_by_trees.json | 5 + .../data/minecraft/tags/block/saplings.json | 5 + .../minecraft/tags/block/wooden_buttons.json | 5 + .../minecraft/tags/block/wooden_doors.json | 5 + .../minecraft/tags/block/wooden_fences.json | 5 + .../minecraft/tags/block/wooden_slabs.json | 5 + .../minecraft/tags/block/wooden_stairs.json | 5 + .../tags/block/wooden_trapdoors.json | 5 + .../data/minecraft/tags/fluid/water.json | 6 + .../data/minecraft/tags/item/fence_gates.json | 5 + .../data/minecraft/tags/item/leaves.json | 5 + .../minecraft/tags/item/logs_that_burn.json | 5 + .../data/minecraft/tags/item/planks.json | 5 + .../data/minecraft/tags/item/saplings.json | 5 + .../minecraft/tags/item/wooden_buttons.json | 5 + .../minecraft/tags/item/wooden_doors.json | 5 + .../minecraft/tags/item/wooden_fences.json | 5 + .../minecraft/tags/item/wooden_slabs.json | 5 + .../minecraft/tags/item/wooden_stairs.json | 5 + .../minecraft/tags/item/wooden_trapdoors.json | 5 + .../minecraft/tags/worldgen/biome/is_end.json | 6 + .../modtemplate}/advancement/drink_blood.json | 4 +- .../loot_table/blocks/blue_vollon.json | 2 +- .../modtemplate}/loot_table/blocks/brawn.json | 2 +- .../loot_table/blocks/bunny_catcher.json | 2 +- .../modtemplate}/loot_table/blocks/clart.json | 4 +- .../loot_table/blocks/giant_tooth.json | 2 +- .../loot_table/blocks/hanging_tendon.json | 2 +- .../loot_table/blocks/red_vollon.json | 2 +- .../loot_table/blocks/rotten_giant_tooth.json | 2 +- .../loot_table/blocks/rotten_sod.json | 4 +- .../loot_table/blocks/rotten_sod_batch.json | 2 +- .../blocks/rotten_wildwood_grass.json | 2 +- .../blocks/rotting_wildwood_grass.json | 2 +- .../modtemplate}/loot_table/blocks/salt.json | 2 +- .../blocks/short_wildwood_grass.json | 2 +- .../loot_table/blocks/small_teeth.json | 2 +- .../modtemplate}/loot_table/blocks/sod.json | 4 +- .../loot_table/blocks/sod_batch.json | 2 +- .../blocks/stripped_wildwood_log.json | 2 +- .../blocks/stripped_wildwood_wood.json | 2 +- .../blocks/tall_wildwood_grass.json | 2 +- .../loot_table/blocks/tendon.json | 2 +- .../loot_table/blocks/veiny_clart.json | 4 +- .../loot_table/blocks/veiny_sod.json | 4 +- .../loot_table/blocks/vollon_bronchi.json | 6 +- .../loot_table/blocks/vollon_noodles.json | 6 +- .../loot_table/blocks/vollon_strings.json | 6 +- .../loot_table/blocks/wildwood_blister.json | 2 +- .../loot_table/blocks/wildwood_button.json | 2 +- .../loot_table/blocks/wildwood_door.json | 4 +- .../loot_table/blocks/wildwood_fence.json | 2 +- .../blocks/wildwood_fence_gate.json | 2 +- .../loot_table/blocks/wildwood_leaves.json | 6 +- .../loot_table/blocks/wildwood_log.json | 2 +- .../loot_table/blocks/wildwood_lumen.json | 2 +- .../loot_table/blocks/wildwood_planks.json | 2 +- .../blocks/wildwood_pressure_plate.json | 2 +- .../loot_table/blocks/wildwood_sapling.json | 2 +- .../loot_table/blocks/wildwood_slab.json | 2 +- .../loot_table/blocks/wildwood_stairs.json | 2 +- .../loot_table/blocks/wildwood_trapdoor.json | 2 +- .../loot_table/blocks/wildwood_wood.json | 2 +- .../modtemplate/tags/block/clart_soil.json | 7 + .../data/modtemplate/tags/block/sod.json | 9 + .../modtemplate/tags/block/sod_batch.json | 6 + .../data/modtemplate/tags/block/teeth.json | 7 + .../data/modtemplate/tags/block/vollon.json | 6 + .../tags/block/vollon_outgrowths.json | 7 + .../modtemplate/tags/block/wildwood_logs.json | 8 + .../tags/block/wildwood_outgrowths.json | 11 + .../tags/block/wildwood_terrain.json | 7 + .../data/modtemplate/tags/fluid/blood.json | 6 + .../modtemplate/tags/item/clart_soil.json | 7 + .../data/modtemplate/tags/item/sod.json | 9 + .../data/modtemplate/tags/item/sod_batch.json | 6 + .../data/modtemplate/tags/item/teeth.json | 7 + .../data/modtemplate/tags/item/vollon.json | 6 + .../tags/item/vollon_outgrowths.json | 7 + .../modtemplate/tags/item/wildwood_logs.json | 8 + .../tags/item/wildwood_outgrowths.json | 11 + .../tags/item/wildwood_terrain.json | 7 + .../worldgen/biome/wildwood_forest.json | 36 +-- .../worldgen/biome/wildwood_wastes.json | 28 +- .../configured_feature/blood_veins.json | 8 +- .../configured_feature/blue_vollon_arch.json | 12 +- .../hanging_salt_crystal.json | 10 +- .../hanging_tumor_growth.json | 28 +- .../patch_tall_wildwood_grass.json | 2 +- .../patch_wild_rotten_wildwood_grass.json | 4 +- .../patch_wildwood_blister.json | 2 +- .../patch_wildwood_grass.json | 2 +- .../patch_wildwood_lumen.json | 2 +- .../patch_wildwood_wild_outgrowths.json | 10 +- .../configured_feature/red_vollon_arch.json | 12 +- .../rotten_sod_vegetation_bonemeal.json | 12 +- .../sod_vegetation_bonemeal.json | 16 +- .../configured_feature/tendon_arch.json | 6 +- .../configured_feature/wildwood_tree.json | 6 +- .../placed_feature/blue_vollon_arch.json | 4 +- .../placed_feature/hanging_salt_crystal.json | 2 +- .../placed_feature/hanging_tumor_growth.json | 2 +- .../patch_tall_wildwood_grass.json | 4 +- .../patch_wild_rotten_wildwood_grass.json | 4 +- .../patch_wildwood_blister.json | 4 +- .../placed_feature/patch_wildwood_grass.json | 4 +- .../patch_wildwood_grass_depths.json | 4 +- .../patch_wildwood_grass_forest.json | 4 +- .../patch_wildwood_grass_mid_depths.json | 4 +- .../patch_wildwood_grass_wastes.json | 4 +- .../patch_wildwood_lumen_forest.json | 4 +- .../patch_wildwood_wild_outgrowths.json | 4 +- .../placed_feature/red_vollon_arch.json | 4 +- .../worldgen/placed_feature/tendon_arch.json | 4 +- .../worldgen/placed_feature/tendon_veins.json | 4 +- .../placed_feature/wildwood_trees.json | 4 +- .../placed_feature/wildwood_trees_depths.json | 4 +- .../wildwood_trees_mid_depths.json | 4 +- .../recipes/food/lava_chicken_recipe.json | 43 +++ .../recipe/lava_chicken_recipe.json | 12 + .../assets/titanium/blockstates/blood.json | 0 .../titanium/blockstates/blue_vollon.json | 0 .../assets/titanium/blockstates/brawn.json | 0 .../titanium/blockstates/bunny_catcher.json | 0 .../assets/titanium/blockstates/clart.json | 0 .../titanium/blockstates/giant_tooth.json | 0 .../titanium/blockstates/hanging_tendon.json | 0 .../titanium/blockstates/red_vollon.json | 0 .../blockstates/rotten_giant_tooth.json | 0 .../titanium/blockstates/rotten_sod.json | 0 .../blockstates/rotten_sod_batch.json | 0 .../blockstates/rotten_wildwood_grass.json | 0 .../blockstates/rotting_wildwood_grass.json | 0 .../assets/titanium/blockstates/salt.json | 0 .../blockstates/short_wildwood_grass.json | 0 .../titanium/blockstates/small_teeth.json | 0 .../assets/titanium/blockstates/sod.json | 0 .../titanium/blockstates/sod_batch.json | 0 .../blockstates/stripped_wildwood_log.json | 0 .../blockstates/stripped_wildwood_wood.json | 0 .../blockstates/tall_wildwood_grass.json | 0 .../assets/titanium/blockstates/tendon.json | 0 .../titanium/blockstates/veiny_clart.json | 0 .../titanium/blockstates/veiny_sod.json | 0 .../titanium/blockstates/vollon_bronchi.json | 0 .../titanium/blockstates/vollon_noodles.json | 0 .../titanium/blockstates/vollon_strings.json | 0 .../blockstates/wildwood_blister.json | 0 .../titanium/blockstates/wildwood_button.json | 0 .../titanium/blockstates/wildwood_door.json | 0 .../titanium/blockstates/wildwood_fence.json | 0 .../blockstates/wildwood_fence_gate.json | 0 .../titanium/blockstates/wildwood_leaves.json | 0 .../titanium/blockstates/wildwood_log.json | 0 .../titanium/blockstates/wildwood_lumen.json | 0 .../titanium/blockstates/wildwood_planks.json | 0 .../blockstates/wildwood_pressure_plate.json | 0 .../blockstates/wildwood_sapling.json | 0 .../titanium/blockstates/wildwood_slab.json | 0 .../titanium/blockstates/wildwood_stairs.json | 0 .../blockstates/wildwood_trapdoor.json | 0 .../titanium/blockstates/wildwood_wood.json | 0 .../assets/titanium/items/blood_bucket.json | 0 .../assets/titanium/items/blue_vollon.json | 0 .../assets/titanium/items/brawn.json | 0 .../assets/titanium/items/bunny_catcher.json | 0 .../assets/titanium/items/clart.json | 0 .../assets/titanium/items/giant_tooth.json | 0 .../assets/titanium/items/hanging_tendon.json | 0 .../assets/titanium/items/harlic.json | 0 .../assets/titanium/items/red_vollon.json | 0 .../titanium/items/rotten_giant_tooth.json | 0 .../assets/titanium/items/rotten_sod.json | 0 .../titanium/items/rotten_sod_batch.json | 0 .../titanium/items/rotten_wildwood_grass.json | 0 .../items/rotting_wildwood_grass.json | 0 .../generated/assets/titanium/items/salt.json | 0 .../titanium/items/short_wildwood_grass.json | 0 .../assets/titanium/items/small_teeth.json | 0 .../generated/assets/titanium/items/sod.json | 0 .../assets/titanium/items/sod_batch.json | 0 .../titanium/items/stripped_wildwood_log.json | 0 .../items/stripped_wildwood_wood.json | 0 .../titanium/items/tall_wildwood_grass.json | 0 .../assets/titanium/items/tendon.json | 0 .../assets/titanium/items/veiny_clart.json | 0 .../assets/titanium/items/veiny_sod.json | 0 .../assets/titanium/items/vollon_alveoli.json | 0 .../assets/titanium/items/vollon_bronchi.json | 0 .../titanium/items/vollon_ligaments.json | 0 .../assets/titanium/items/vollon_noodles.json | 0 .../assets/titanium/items/vollon_strings.json | 0 .../titanium/items/wildwood_blister.json | 0 .../titanium/items/wildwood_button.json | 0 .../assets/titanium/items/wildwood_door.json | 0 .../assets/titanium/items/wildwood_fence.json | 0 .../titanium/items/wildwood_fence_gate.json | 0 .../titanium/items/wildwood_leaves.json | 0 .../assets/titanium/items/wildwood_log.json | 0 .../assets/titanium/items/wildwood_lumen.json | 0 .../titanium/items/wildwood_planks.json | 0 .../items/wildwood_pressure_plate.json | 0 .../titanium/items/wildwood_sapling.json | 0 .../assets/titanium/items/wildwood_slab.json | 0 .../titanium/items/wildwood_stairs.json | 0 .../titanium/items/wildwood_trapdoor.json | 0 .../assets/titanium/items/wildwood_wood.json | 0 .../generated/assets/titanium/lang/en_us.json | 0 .../assets/titanium/models/block/blood.json | 0 .../titanium/models/block/blue_vollon.json | 0 .../assets/titanium/models/block/brawn.json | 0 .../titanium/models/block/bunny_catcher.json | 0 .../assets/titanium/models/block/clart.json | 0 .../models/block/giant_tooth_bottom.json | 0 .../block/giant_tooth_bottom_fleshless.json | 0 .../models/block/giant_tooth_top.json | 0 .../titanium/models/block/hanging_tendon.json | 0 .../titanium/models/block/red_vollon.json | 0 .../block/rotten_giant_tooth_bottom.json | 0 .../models/block/rotten_giant_tooth_top.json | 0 .../titanium/models/block/rotten_sod.json | 0 .../models/block/rotten_sod_batch.json | 0 .../models/block/rotten_wildwood_grass.json | 0 .../models/block/rotting_wildwood_grass.json | 0 .../assets/titanium/models/block/salt.json | 0 .../models/block/short_wildwood_grass.json | 0 .../titanium/models/block/small_teeth.json | 0 .../assets/titanium/models/block/sod.json | 0 .../titanium/models/block/sod_batch.json | 0 .../models/block/stripped_wildwood_log.json | 0 .../stripped_wildwood_log_horizontal.json | 0 .../models/block/stripped_wildwood_wood.json | 0 .../block/tall_wildwood_grass_bottom.json | 0 .../models/block/tall_wildwood_grass_top.json | 0 .../assets/titanium/models/block/tendon.json | 0 .../titanium/models/block/veiny_clart.json | 0 .../titanium/models/block/veiny_sod.json | 0 .../titanium/models/block/vollon_bronchi.json | 0 .../titanium/models/block/vollon_noodles.json | 0 .../titanium/models/block/vollon_strings.json | 0 .../models/block/wildwood_blister.json | 0 .../models/block/wildwood_button.json | 0 .../block/wildwood_button_inventory.json | 0 .../models/block/wildwood_button_pressed.json | 0 .../block/wildwood_door_bottom_left.json | 0 .../block/wildwood_door_bottom_left_open.json | 0 .../block/wildwood_door_bottom_right.json | 0 .../wildwood_door_bottom_right_open.json | 0 .../models/block/wildwood_door_top_left.json | 0 .../block/wildwood_door_top_left_open.json | 0 .../models/block/wildwood_door_top_right.json | 0 .../block/wildwood_door_top_right_open.json | 0 .../models/block/wildwood_fence_gate.json | 0 .../block/wildwood_fence_gate_open.json | 0 .../block/wildwood_fence_gate_wall.json | 0 .../block/wildwood_fence_gate_wall_open.json | 0 .../block/wildwood_fence_inventory.json | 0 .../models/block/wildwood_fence_post.json | 0 .../models/block/wildwood_fence_side.json | 0 .../models/block/wildwood_leaves.json | 0 .../titanium/models/block/wildwood_log.json | 0 .../models/block/wildwood_log_horizontal.json | 0 .../titanium/models/block/wildwood_lumen.json | 0 .../models/block/wildwood_planks.json | 0 .../models/block/wildwood_pressure_plate.json | 0 .../block/wildwood_pressure_plate_down.json | 0 .../models/block/wildwood_sapling.json | 0 .../titanium/models/block/wildwood_slab.json | 0 .../models/block/wildwood_slab_top.json | 0 .../models/block/wildwood_stairs.json | 0 .../models/block/wildwood_stairs_inner.json | 0 .../models/block/wildwood_stairs_outer.json | 0 .../block/wildwood_trapdoor_bottom.json | 0 .../models/block/wildwood_trapdoor_open.json | 0 .../models/block/wildwood_trapdoor_top.json | 0 .../titanium/models/block/wildwood_wood.json | 0 .../titanium/models/item/blood_bucket.json | 0 .../titanium/models/item/bunny_catcher.json | 0 .../titanium/models/item/giant_tooth.json | 0 .../titanium/models/item/hanging_tendon.json | 0 .../assets/titanium/models/item/harlic.json | 0 .../models/item/rotten_wildwood_grass.json | 0 .../models/item/rotting_wildwood_grass.json | 0 .../models/item/short_wildwood_grass.json | 0 .../titanium/models/item/small_teeth.json | 0 .../titanium/models/item/vollon_alveoli.json | 0 .../titanium/models/item/vollon_bronchi.json | 0 .../models/item/vollon_ligaments.json | 0 .../titanium/models/item/vollon_noodles.json | 0 .../titanium/models/item/vollon_strings.json | 0 .../models/item/wildwood_blister.json | 0 .../titanium/models/item/wildwood_door.json | 0 .../titanium/models/item/wildwood_lumen.json | 0 .../models/item/wildwood_sapling.json | 0 .../data/c/tags/block/fence_gates/wooden.json | 0 .../data/c/tags/block/fences/wooden.json | 0 .../data/c/tags/block/stripped_logs.json | 0 .../data/c/tags/block/stripped_woods.json | 0 .../generated/data/c/tags/item/buckets.json | 0 .../data/c/tags/item/fence_gates/wooden.json | 0 .../data/c/tags/item/fences/wooden.json | 0 .../data/c/tags/item/foods/fruit.json | 0 .../data/c/tags/item/stripped_logs.json | 0 .../data/c/tags/item/stripped_woods.json | 0 .../minecraft/tags/block/fence_gates.json | 0 .../data/minecraft/tags/block/leaves.json | 0 .../minecraft/tags/block/logs_that_burn.json | 0 .../minecraft/tags/block/mineable/hoe.json | 0 .../tags/block/mineable/pickaxe.json | 0 .../minecraft/tags/block/mineable/shovel.json | 0 .../data/minecraft/tags/block/planks.json | 0 .../minecraft/tags/block/replaceable.json | 0 .../tags/block/replaceable_by_trees.json | 0 .../data/minecraft/tags/block/saplings.json | 0 .../minecraft/tags/block/wooden_buttons.json | 0 .../minecraft/tags/block/wooden_doors.json | 0 .../minecraft/tags/block/wooden_fences.json | 0 .../minecraft/tags/block/wooden_slabs.json | 0 .../minecraft/tags/block/wooden_stairs.json | 0 .../tags/block/wooden_trapdoors.json | 0 .../data/minecraft/tags/fluid/water.json | 0 .../data/minecraft/tags/item/fence_gates.json | 0 .../data/minecraft/tags/item/leaves.json | 0 .../minecraft/tags/item/logs_that_burn.json | 0 .../data/minecraft/tags/item/planks.json | 0 .../data/minecraft/tags/item/saplings.json | 0 .../minecraft/tags/item/wooden_buttons.json | 0 .../minecraft/tags/item/wooden_doors.json | 0 .../minecraft/tags/item/wooden_fences.json | 0 .../minecraft/tags/item/wooden_slabs.json | 0 .../minecraft/tags/item/wooden_stairs.json | 0 .../minecraft/tags/item/wooden_trapdoors.json | 0 .../minecraft/tags/worldgen/biome/is_end.json | 0 .../titanium/advancement/drink_blood.json | 0 .../loot_table/blocks/blue_vollon.json | 0 .../titanium/loot_table/blocks/brawn.json | 0 .../loot_table/blocks/bunny_catcher.json | 0 .../titanium/loot_table/blocks/clart.json | 0 .../loot_table/blocks/giant_tooth.json | 0 .../loot_table/blocks/hanging_tendon.json | 0 .../loot_table/blocks/red_vollon.json | 0 .../loot_table/blocks/rotten_giant_tooth.json | 0 .../loot_table/blocks/rotten_sod.json | 0 .../loot_table/blocks/rotten_sod_batch.json | 0 .../blocks/rotten_wildwood_grass.json | 0 .../blocks/rotting_wildwood_grass.json | 0 .../data/titanium/loot_table/blocks/salt.json | 0 .../blocks/short_wildwood_grass.json | 0 .../loot_table/blocks/small_teeth.json | 0 .../data/titanium/loot_table/blocks/sod.json | 0 .../titanium/loot_table/blocks/sod_batch.json | 0 .../blocks/stripped_wildwood_log.json | 0 .../blocks/stripped_wildwood_wood.json | 0 .../blocks/tall_wildwood_grass.json | 0 .../titanium/loot_table/blocks/tendon.json | 0 .../loot_table/blocks/veiny_clart.json | 0 .../titanium/loot_table/blocks/veiny_sod.json | 0 .../loot_table/blocks/vollon_bronchi.json | 0 .../loot_table/blocks/vollon_noodles.json | 0 .../loot_table/blocks/vollon_strings.json | 0 .../loot_table/blocks/wildwood_blister.json | 0 .../loot_table/blocks/wildwood_button.json | 0 .../loot_table/blocks/wildwood_door.json | 0 .../loot_table/blocks/wildwood_fence.json | 0 .../blocks/wildwood_fence_gate.json | 0 .../loot_table/blocks/wildwood_leaves.json | 0 .../loot_table/blocks/wildwood_log.json | 0 .../loot_table/blocks/wildwood_lumen.json | 0 .../loot_table/blocks/wildwood_planks.json | 0 .../blocks/wildwood_pressure_plate.json | 0 .../loot_table/blocks/wildwood_sapling.json | 0 .../loot_table/blocks/wildwood_slab.json | 0 .../loot_table/blocks/wildwood_stairs.json | 0 .../loot_table/blocks/wildwood_trapdoor.json | 0 .../loot_table/blocks/wildwood_wood.json | 0 .../data/titanium/tags/block/clart_soil.json | 0 .../data/titanium/tags/block/sod.json | 0 .../data/titanium/tags/block/sod_batch.json | 0 .../data/titanium/tags/block/teeth.json | 0 .../data/titanium/tags/block/vollon.json | 0 .../tags/block/vollon_outgrowths.json | 0 .../titanium/tags/block/wildwood_logs.json | 0 .../tags/block/wildwood_outgrowths.json | 0 .../titanium/tags/block/wildwood_terrain.json | 0 .../data/titanium/tags/fluid/blood.json | 0 .../data/titanium/tags/item/clart_soil.json | 0 .../data/titanium/tags/item/sod.json | 0 .../data/titanium/tags/item/sod_batch.json | 0 .../data/titanium/tags/item/teeth.json | 0 .../data/titanium/tags/item/vollon.json | 0 .../titanium/tags/item/vollon_outgrowths.json | 0 .../titanium/tags/item/wildwood_logs.json | 0 .../tags/item/wildwood_outgrowths.json | 0 .../titanium/tags/item/wildwood_terrain.json | 0 .../worldgen/biome/wildwood_forest.json | 0 .../worldgen/biome/wildwood_wastes.json | 0 .../configured_feature/blood_veins.json | 0 .../configured_feature/blue_vollon_arch.json | 0 .../hanging_salt_crystal.json | 0 .../hanging_tumor_growth.json | 0 .../patch_tall_wildwood_grass.json | 0 .../patch_wild_rotten_wildwood_grass.json | 0 .../patch_wildwood_blister.json | 0 .../patch_wildwood_grass.json | 0 .../patch_wildwood_lumen.json | 0 .../patch_wildwood_wild_outgrowths.json | 0 .../configured_feature/red_vollon_arch.json | 0 .../rotten_sod_vegetation_bonemeal.json | 0 .../sod_vegetation_bonemeal.json | 0 .../configured_feature/tendon_arch.json | 0 .../configured_feature/wildwood_tree.json | 0 .../placed_feature/blue_vollon_arch.json | 0 .../placed_feature/hanging_salt_crystal.json | 0 .../placed_feature/hanging_tumor_growth.json | 0 .../patch_tall_wildwood_grass.json | 0 .../patch_wild_rotten_wildwood_grass.json | 0 .../patch_wildwood_blister.json | 0 .../placed_feature/patch_wildwood_grass.json | 0 .../patch_wildwood_grass_depths.json | 0 .../patch_wildwood_grass_forest.json | 0 .../patch_wildwood_grass_mid_depths.json | 0 .../patch_wildwood_grass_wastes.json | 0 .../patch_wildwood_lumen_forest.json | 0 .../patch_wildwood_wild_outgrowths.json | 0 .../placed_feature/red_vollon_arch.json | 0 .../worldgen/placed_feature/tendon_arch.json | 0 .../worldgen/placed_feature/tendon_veins.json | 0 .../placed_feature/wildwood_trees.json | 0 .../placed_feature/wildwood_trees_depths.json | 0 .../wildwood_trees_mid_depths.json | 0 808 files changed, 3365 insertions(+), 2082 deletions(-) create mode 100644 .env.template create mode 100644 .github/workflows/build_reusable.yml create mode 100644 .github/workflows/release.yml create mode 100644 .pre-commit-config.yaml create mode 100644 .sc_active_version create mode 100644 CHANGELOG.md create mode 100644 build-logic/build.gradle.kts create mode 100644 build-logic/settings.gradle.kts create mode 100644 build-logic/src/main/kotlin/ModPlatformExtension.kt create mode 100644 build-logic/src/main/kotlin/ModPlatformPlugin.kt create mode 100644 build.fabric.gradle.kts delete mode 100644 build.gradle.kts create mode 100644 build.neoforge.gradle.kts create mode 100644 cliff.toml create mode 100644 gradle/libs.versions.toml mode change 100644 => 100755 gradlew create mode 100644 renovate.json.example create mode 100755 scripts/prevent-protected-files-change.sh delete mode 100644 src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDataGenerator.java delete mode 100644 src/client/resources/titanium.client.mixins.json create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/Platform.java rename src/{client/java/net/rotgruengelb/titanium/TitaniumClient.java => main/java/net/rotgruengelb/titanium/platform/fabric/FabricClientEntrypoint.java} (67%) create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricEntrypoint.java create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricEventSubscriber.java create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricPlatform.java create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/FabricDataGeneratorEntrypoint.java rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumAdvancementProvider.java (92%) rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumBiomeTagProvider.java (77%) rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumBlockLootTableProvider.java (97%) rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumBlockTagProvider.java (94%) rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumDynamicRegistryProvider.java (94%) rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumFluidTagProvider.java (80%) rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumItemTagProvider.java (91%) rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumLanguageProvider.java (99%) rename src/{client/java/net/rotgruengelb/titanium => main/java/net/rotgruengelb/titanium/platform/fabric}/datagen/TitaniumModelProvider.java (86%) create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumRecipeProvider.java create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeClientEventSubscriber.java create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeEntrypoint.java create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeEventSubscriber.java create mode 100644 src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgePlatform.java create mode 100644 src/main/resources/META-INF/neoforge.mods.toml create mode 100644 src/main/resources/assets/icon.png delete mode 100644 src/main/resources/assets/titanium/icon.png rename versions/1.21.1/src/main/resources/titanium.accesswidener => src/main/resources/aw/1.21.1.accesswidener (100%) create mode 100644 src/main/resources/aw/1.21.1.cfg rename versions/1.21.8/src/main/resources/titanium.accesswidener => src/main/resources/aw/1.21.8.accesswidener (100%) create mode 100644 src/main/resources/aw/1.21.8.cfg create mode 100644 versions/1.21.1-fabric/gradle.properties create mode 100644 versions/1.21.1-neoforge/gradle.properties delete mode 100644 versions/1.21.1/gradle.properties delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/blue_vollon.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/brawn.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/clart.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/red_vollon.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/rotten_sod.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/rotten_sod_batch.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/salt.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/sod.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/sod_batch.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/stripped_wildwood_log.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/stripped_wildwood_wood.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/tendon.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/veiny_clart.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/veiny_sod.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_button.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_fence.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_fence_gate.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_leaves.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_log.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_planks.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_pressure_plate.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_slab.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_stairs.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_trapdoor.json delete mode 100644 versions/1.21.1/src/main/generated/assets/titanium/models/item/wildwood_wood.json create mode 100644 versions/1.21.8-fabric/gradle.properties create mode 100644 versions/1.21.8-neoforge/gradle.properties delete mode 100644 versions/1.21.8/gradle.properties delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/blood.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/blue_vollon.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/brawn.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/bunny_catcher.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/clart.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/giant_tooth.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/hanging_tendon.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/red_vollon.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/rotten_giant_tooth.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/rotten_sod.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/rotten_sod_batch.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/rotten_wildwood_grass.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/rotting_wildwood_grass.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/salt.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/short_wildwood_grass.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/small_teeth.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/sod.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/sod_batch.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/stripped_wildwood_log.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/stripped_wildwood_wood.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/tall_wildwood_grass.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/tendon.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/veiny_clart.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/veiny_sod.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/vollon_bronchi.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/vollon_noodles.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/vollon_strings.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_blister.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_leaves.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_log.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_lumen.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_planks.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_pressure_plate.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_sapling.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_slab.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_trapdoor.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/blockstates/wildwood_wood.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/lang/en_us.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/blood.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/giant_tooth_bottom_fleshless.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/rotten_sod.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/sod.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/stripped_wildwood_log.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/stripped_wildwood_log_horizontal.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/stripped_wildwood_wood.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/veiny_sod.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_door_bottom_left.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_door_bottom_left_open.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_door_bottom_right.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_door_bottom_right_open.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_door_top_left.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_door_top_left_open.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_door_top_right.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_door_top_right_open.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_log.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_log_horizontal.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_slab.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_slab_top.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_stairs.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_stairs_inner.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_stairs_outer.json delete mode 100644 versions/1.21.8/src/main/generated/assets/titanium/models/block/wildwood_wood.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/block/fence_gates/wooden.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/block/fences/wooden.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/block/stripped_logs.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/block/stripped_woods.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/item/buckets.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/item/fence_gates/wooden.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/item/fences/wooden.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/item/foods/fruit.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/item/stripped_logs.json delete mode 100644 versions/1.21.8/src/main/generated/data/c/tags/item/stripped_woods.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/fence_gates.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/leaves.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/logs_that_burn.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/mineable/hoe.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/mineable/shovel.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/planks.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/replaceable.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/replaceable_by_trees.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/saplings.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/wooden_buttons.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/wooden_doors.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/wooden_fences.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/wooden_slabs.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/wooden_stairs.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/block/wooden_trapdoors.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/fluid/water.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/fence_gates.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/leaves.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/logs_that_burn.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/planks.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/saplings.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/wooden_buttons.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/wooden_doors.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/wooden_fences.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/wooden_slabs.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/wooden_stairs.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/item/wooden_trapdoors.json delete mode 100644 versions/1.21.8/src/main/generated/data/minecraft/tags/worldgen/biome/is_end.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/clart_soil.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/sod.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/sod_batch.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/teeth.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/vollon.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/vollon_outgrowths.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/wildwood_logs.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/wildwood_outgrowths.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/block/wildwood_terrain.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/fluid/blood.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/clart_soil.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/sod.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/sod_batch.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/teeth.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/vollon.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/vollon_outgrowths.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/wildwood_logs.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/wildwood_outgrowths.json delete mode 100644 versions/1.21.8/src/main/generated/data/titanium/tags/item/wildwood_terrain.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/blood.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/blue_vollon.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/brawn.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/bunny_catcher.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/clart.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/giant_tooth.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/hanging_tendon.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/red_vollon.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/rotten_giant_tooth.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/rotten_sod.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/rotten_sod_batch.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/rotten_wildwood_grass.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/rotting_wildwood_grass.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/salt.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/short_wildwood_grass.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/small_teeth.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/sod.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/sod_batch.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/stripped_wildwood_log.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/stripped_wildwood_wood.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/tall_wildwood_grass.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/tendon.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/veiny_clart.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/veiny_sod.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/vollon_bronchi.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/vollon_noodles.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/vollon_strings.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_blister.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/blockstates/wildwood_button.json (59%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/blockstates/wildwood_door.json (53%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/blockstates/wildwood_fence.json (65%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/blockstates/wildwood_fence_gate.json (58%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_leaves.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_log.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_lumen.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_planks.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_pressure_plate.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_sapling.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_slab.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/blockstates/wildwood_stairs.json (62%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_trapdoor.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/blockstates/wildwood_wood.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/blood.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/blue_vollon.json (59%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/brawn.json (63%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/bunny_catcher.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/clart.json (63%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/giant_tooth_bottom.json (53%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/giant_tooth_bottom_fleshless.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/giant_tooth_top.json (55%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/hanging_tendon.json (55%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/red_vollon.json (60%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/rotten_giant_tooth_bottom.json (50%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/rotten_giant_tooth_top.json (51%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/rotten_sod.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/rotten_sod_batch.json (57%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/rotten_wildwood_grass.json (52%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/rotting_wildwood_grass.json (51%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/salt.json (63%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/short_wildwood_grass.json (52%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/small_teeth.json (57%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/sod.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/sod_batch.json (61%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/stripped_wildwood_log.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/stripped_wildwood_log_horizontal.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/stripped_wildwood_wood.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/tall_wildwood_grass_bottom.json (50%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/tall_wildwood_grass_top.json (51%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/tendon.json (62%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/veiny_clart.json (59%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/veiny_sod.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/vollon_bronchi.json (55%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/vollon_noodles.json (55%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/vollon_strings.json (55%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_blister.json (54%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_button.json (54%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_button_inventory.json (58%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_button_pressed.json (57%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_door_bottom_left.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_door_bottom_left_open.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_door_bottom_right.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_door_bottom_right_open.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_door_top_left.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_door_top_left_open.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_door_top_right.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_door_top_right_open.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_fence_gate.json (59%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_fence_gate_open.json (60%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_fence_gate_wall.json (60%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_fence_gate_wall_open.json (62%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_fence_inventory.json (57%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_fence_post.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_fence_side.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_leaves.json (57%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_log.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_log_horizontal.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_lumen.json (55%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_planks.json (57%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_pressure_plate.json (58%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_pressure_plate_down.json (59%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_sapling.json (54%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_slab.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_slab_top.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_stairs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_stairs_inner.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_stairs_outer.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_trapdoor_bottom.json (59%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_trapdoor_open.json (59%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/block/wildwood_trapdoor_top.json (58%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/block/wildwood_wood.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/blood_bucket.json (57%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/bunny_catcher.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/giant_tooth.json (58%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/hanging_tendon.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/harlic.json (61%) rename versions/{1.21.1/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/rotten_giant_tooth.json (52%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/rotten_wildwood_grass.json (52%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/rotting_wildwood_grass.json (52%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/short_wildwood_grass.json (53%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/small_teeth.json (57%) rename versions/{1.21.1/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/tall_wildwood_grass.json (52%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/vollon_alveoli.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/vollon_bronchi.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/vollon_ligaments.json (55%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/vollon_noodles.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/vollon_strings.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/wildwood_blister.json (55%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/item/wildwood_button.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/wildwood_door.json (57%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/item/wildwood_fence.json rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/wildwood_lumen.json (56%) rename versions/{1.21.8/src/main/generated/assets/titanium => datagen/1.21.1/src/main/generated/assets/modtemplate}/models/item/wildwood_sapling.json (55%) create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/item/wildwood_slab.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/item/wildwood_stairs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/modtemplate/models/item/wildwood_trapdoor.json create mode 100644 versions/datagen/1.21.1/src/main/generated/assets/titanium/lang/en_us.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/block/fence_gates/wooden.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/block/fences/wooden.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/block/stripped_logs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/block/stripped_woods.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/item/buckets.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/item/fence_gates/wooden.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/item/fences/wooden.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/item/foods/fruit.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/item/stripped_logs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/c/tags/item/stripped_woods.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/fence_gates.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/leaves.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/logs_that_burn.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/mineable/hoe.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/mineable/shovel.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/planks.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/replaceable.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/replaceable_by_trees.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/saplings.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/wooden_buttons.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/wooden_doors.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/wooden_fences.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/wooden_slabs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/wooden_stairs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/block/wooden_trapdoors.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/fluid/water.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/fence_gates.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/leaves.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/logs_that_burn.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/planks.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/saplings.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/wooden_buttons.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/wooden_doors.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/wooden_fences.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/wooden_slabs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/wooden_stairs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/item/wooden_trapdoors.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/minecraft/tags/worldgen/biome/is_end.json rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/advancement/drink_blood.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/blue_vollon.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/brawn.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/bunny_catcher.json (95%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/clart.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/giant_tooth.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/hanging_tendon.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/red_vollon.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/rotten_giant_tooth.json (85%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/rotten_sod.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/rotten_sod_batch.json (85%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/rotten_wildwood_grass.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/rotting_wildwood_grass.json (86%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/salt.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/short_wildwood_grass.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/small_teeth.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/sod.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/sod_batch.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/stripped_wildwood_log.json (84%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/stripped_wildwood_wood.json (84%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/tall_wildwood_grass.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/tendon.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/veiny_clart.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/veiny_sod.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/vollon_bronchi.json (96%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/vollon_noodles.json (96%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/vollon_strings.json (96%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_blister.json (94%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_button.json (86%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_door.json (83%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_fence.json (86%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_fence_gate.json (85%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_leaves.json (97%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_log.json (86%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_lumen.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_planks.json (86%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_pressure_plate.json (84%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_sapling.json (85%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_slab.json (86%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_stairs.json (86%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_trapdoor.json (85%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/loot_table/blocks/wildwood_wood.json (86%) create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/clart_soil.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/sod.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/sod_batch.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/teeth.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/vollon.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/vollon_outgrowths.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/wildwood_logs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/wildwood_outgrowths.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/block/wildwood_terrain.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/fluid/blood.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/clart_soil.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/sod.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/sod_batch.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/teeth.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/vollon.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/vollon_outgrowths.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/wildwood_logs.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/wildwood_outgrowths.json create mode 100644 versions/datagen/1.21.1/src/main/generated/data/modtemplate/tags/item/wildwood_terrain.json rename versions/{1.21.1/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/biome/wildwood_forest.json (52%) rename versions/{1.21.1/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/biome/wildwood_wastes.json (58%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/blood_veins.json (82%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/blue_vollon_arch.json (76%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/hanging_salt_crystal.json (75%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/hanging_tumor_growth.json (68%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/patch_tall_wildwood_grass.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/patch_wild_rotten_wildwood_grass.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/patch_wildwood_blister.json (91%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/patch_wildwood_grass.json (91%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/patch_wildwood_lumen.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/patch_wildwood_wild_outgrowths.json (83%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/red_vollon_arch.json (76%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/rotten_sod_vegetation_bonemeal.json (77%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/sod_vegetation_bonemeal.json (77%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/tendon_arch.json (85%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/configured_feature/wildwood_tree.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/blue_vollon_arch.json (90%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/hanging_salt_crystal.json (89%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/hanging_tumor_growth.json (89%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_tall_wildwood_grass.json (90%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wild_rotten_wildwood_grass.json (91%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wildwood_blister.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wildwood_grass.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wildwood_grass_depths.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wildwood_grass_forest.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wildwood_grass_mid_depths.json (92%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wildwood_grass_wastes.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wildwood_lumen_forest.json (88%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/patch_wildwood_wild_outgrowths.json (89%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/red_vollon_arch.json (91%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/tendon_arch.json (90%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/tendon_veins.json (90%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/wildwood_trees.json (86%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/wildwood_trees_depths.json (87%) rename versions/{1.21.8/src/main/generated/data/titanium => datagen/1.21.1/src/main/generated/data/modtemplate}/worldgen/placed_feature/wildwood_trees_mid_depths.json (87%) create mode 100644 versions/datagen/1.21.7/src/main/generated/data/modtemplate/advancement/recipes/food/lava_chicken_recipe.json create mode 100644 versions/datagen/1.21.7/src/main/generated/data/modtemplate/recipe/lava_chicken_recipe.json rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/blood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/blue_vollon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/brawn.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/bunny_catcher.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/clart.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/giant_tooth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/hanging_tendon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/red_vollon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/rotten_giant_tooth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/rotten_sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/rotten_sod_batch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/rotten_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/rotting_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/salt.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/short_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/small_teeth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/sod_batch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/stripped_wildwood_log.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/stripped_wildwood_wood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/tall_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/tendon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/veiny_clart.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/veiny_sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/vollon_bronchi.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/vollon_noodles.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/vollon_strings.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_blister.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_button.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_door.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_fence.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_fence_gate.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_leaves.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_log.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_lumen.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_planks.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_pressure_plate.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_sapling.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_slab.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_stairs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_trapdoor.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/blockstates/wildwood_wood.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/blood_bucket.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/blue_vollon.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/brawn.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/bunny_catcher.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/clart.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/giant_tooth.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/hanging_tendon.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/harlic.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/red_vollon.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/rotten_giant_tooth.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/rotten_sod.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/rotten_sod_batch.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/rotten_wildwood_grass.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/rotting_wildwood_grass.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/salt.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/short_wildwood_grass.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/small_teeth.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/sod.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/sod_batch.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/stripped_wildwood_log.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/stripped_wildwood_wood.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/tall_wildwood_grass.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/tendon.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/veiny_clart.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/veiny_sod.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/vollon_alveoli.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/vollon_bronchi.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/vollon_ligaments.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/vollon_noodles.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/vollon_strings.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_blister.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_button.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_door.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_fence.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_fence_gate.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_leaves.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_log.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_lumen.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_planks.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_pressure_plate.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_sapling.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_slab.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_stairs.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_trapdoor.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/assets/titanium/items/wildwood_wood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/lang/en_us.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/blood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/blue_vollon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/brawn.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/bunny_catcher.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/clart.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/giant_tooth_bottom.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/giant_tooth_bottom_fleshless.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/giant_tooth_top.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/hanging_tendon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/red_vollon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/rotten_giant_tooth_bottom.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/rotten_giant_tooth_top.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/rotten_sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/rotten_sod_batch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/rotten_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/rotting_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/salt.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/short_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/small_teeth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/sod_batch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/stripped_wildwood_log.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/stripped_wildwood_log_horizontal.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/stripped_wildwood_wood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/tall_wildwood_grass_bottom.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/tall_wildwood_grass_top.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/tendon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/veiny_clart.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/veiny_sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/vollon_bronchi.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/vollon_noodles.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/vollon_strings.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_blister.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_button.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_button_inventory.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_button_pressed.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_door_bottom_left.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_door_bottom_left_open.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_door_bottom_right.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_door_bottom_right_open.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_door_top_left.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_door_top_left_open.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_door_top_right.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_door_top_right_open.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_fence_gate.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_fence_gate_open.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_fence_gate_wall.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_fence_gate_wall_open.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_fence_inventory.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_fence_post.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_fence_side.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_leaves.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_log.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_log_horizontal.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_lumen.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_planks.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_pressure_plate.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_pressure_plate_down.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_sapling.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_slab.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_slab_top.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_stairs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_stairs_inner.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_stairs_outer.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_trapdoor_bottom.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_trapdoor_open.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_trapdoor_top.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/block/wildwood_wood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/blood_bucket.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/bunny_catcher.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/giant_tooth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/hanging_tendon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/harlic.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/rotten_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/rotting_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/short_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/small_teeth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/vollon_alveoli.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/vollon_bronchi.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/vollon_ligaments.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/vollon_noodles.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/vollon_strings.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/wildwood_blister.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/wildwood_door.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/wildwood_lumen.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/assets/titanium/models/item/wildwood_sapling.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/block/fence_gates/wooden.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/block/fences/wooden.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/block/stripped_logs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/block/stripped_woods.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/item/buckets.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/item/fence_gates/wooden.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/item/fences/wooden.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/item/foods/fruit.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/item/stripped_logs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/c/tags/item/stripped_woods.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/fence_gates.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/leaves.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/logs_that_burn.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/mineable/hoe.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/mineable/shovel.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/planks.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/replaceable.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/replaceable_by_trees.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/saplings.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/wooden_buttons.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/wooden_doors.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/wooden_fences.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/wooden_slabs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/wooden_stairs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/block/wooden_trapdoors.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/fluid/water.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/fence_gates.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/leaves.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/logs_that_burn.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/planks.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/saplings.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/wooden_buttons.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/wooden_doors.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/wooden_fences.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/wooden_slabs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/wooden_stairs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/item/wooden_trapdoors.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/minecraft/tags/worldgen/biome/is_end.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/advancement/drink_blood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/blue_vollon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/brawn.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/bunny_catcher.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/clart.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/giant_tooth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/hanging_tendon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/red_vollon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/rotten_giant_tooth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/rotten_sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/rotten_sod_batch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/rotten_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/rotting_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/salt.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/short_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/small_teeth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/sod_batch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/stripped_wildwood_log.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/stripped_wildwood_wood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/tall_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/tendon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/veiny_clart.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/veiny_sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/vollon_bronchi.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/vollon_noodles.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/vollon_strings.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_blister.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_button.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_door.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_fence.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_fence_gate.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_leaves.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_log.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_lumen.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_planks.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_pressure_plate.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_sapling.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_slab.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_stairs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_trapdoor.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/loot_table/blocks/wildwood_wood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/clart_soil.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/sod_batch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/teeth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/vollon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/vollon_outgrowths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/wildwood_logs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/wildwood_outgrowths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/block/wildwood_terrain.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/fluid/blood.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/clart_soil.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/sod.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/sod_batch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/teeth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/vollon.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/vollon_outgrowths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/wildwood_logs.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/wildwood_outgrowths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/tags/item/wildwood_terrain.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/data/titanium/worldgen/biome/wildwood_forest.json (100%) rename versions/{ => datagen}/1.21.8/src/main/generated/data/titanium/worldgen/biome/wildwood_wastes.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/blood_veins.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/blue_vollon_arch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/hanging_salt_crystal.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/hanging_tumor_growth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/patch_tall_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/patch_wild_rotten_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/patch_wildwood_blister.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/patch_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/patch_wildwood_lumen.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/patch_wildwood_wild_outgrowths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/red_vollon_arch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/rotten_sod_vegetation_bonemeal.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/sod_vegetation_bonemeal.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/tendon_arch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/configured_feature/wildwood_tree.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/blue_vollon_arch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/hanging_salt_crystal.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/hanging_tumor_growth.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_tall_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wild_rotten_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wildwood_blister.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wildwood_grass.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wildwood_grass_depths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wildwood_grass_forest.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wildwood_grass_mid_depths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wildwood_grass_wastes.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wildwood_lumen_forest.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/patch_wildwood_wild_outgrowths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/red_vollon_arch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/tendon_arch.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/tendon_veins.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/wildwood_trees.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/wildwood_trees_depths.json (100%) rename versions/{1.21.1 => datagen/1.21.8}/src/main/generated/data/titanium/worldgen/placed_feature/wildwood_trees_mid_depths.json (100%) diff --git a/.editorconfig b/.editorconfig index 2dbea90..0d3d4c5 100644 --- a/.editorconfig +++ b/.editorconfig @@ -25,7 +25,6 @@ indent_size = 2 indent_style = space [*.java] -ij_java_imports_layout = $*,|,java.**,|,javax.**,|,*,|,net.fabricmc.**,|,net.minecraft.**,|,net.rotgruengelb.**,|,* ij_java_use_single_class_imports = true ij_continuation_indent_size = 8 ij_java_class_count_to_use_import_on_demand = 999 diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..008e3bd --- /dev/null +++ b/.env.template @@ -0,0 +1,4 @@ +MODRINTH_API_TOKEN= +CURSEFORGE_API_TOKEN= +TEST_PUBLISHING_WITH_MR_STAGING=true +ENABLE_PUBLISHING=false diff --git a/.gitattributes b/.gitattributes index 75292f0..d1083f2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,12 +1,11 @@ -# Set the default behavior, in case people don't have core.autocrlf set. -* text=auto +* text=auto eol=lf -# Linux start script should use lf /gradlew text eol=lf -# These are Windows script files and should use crlf *.bat text eol=crlf -# Denote all files that are truly binary and should not be modified. *.png binary -*.jpg binary \ No newline at end of file +*.jpg binary +*.ogg binary +*.mp3 binary +*.mp4 binary diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7bac4dd..14bfb4e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,38 +1,6 @@ -# Automatically build the project and run any configured tests for every push -# and submitted pull request. This can help catch issues that only occur on -# certain platforms or Java versions, and provides a first line of defence -# against bad commits. - name: build -on: [pull_request, push] +on: [ push, pull_request ] jobs: build: - strategy: - matrix: - # Use these Java versions - java: [21] - # Use these os runners - os: [ubuntu-22.04] - runs-on: ${{ matrix.os }} - steps: - - name: checkout repository - uses: actions/checkout@v4 - - name: validate gradle wrapper - uses: gradle/wrapper-validation-action@v2 - - name: setup jdk ${{ matrix.java }} - uses: actions/setup-java@v4 - with: - java-version: ${{ matrix.java }} - distribution: 'microsoft' - - name: make gradle wrapper executable - if: ${{ runner.os != 'Windows' }} - run: chmod +x ./gradlew - - name: build - run: ./gradlew buildAndCollect - - name: capture build artifacts - if: ${{ runner.os == 'Linux' && matrix.java == '21' }} # Only upload artifacts built from latest java on one OS - uses: actions/upload-artifact@v4 - with: - name: Artifacts - path: build/libs/ \ No newline at end of file + uses: ./.github/workflows/build_reusable.yml diff --git a/.github/workflows/build_reusable.yml b/.github/workflows/build_reusable.yml new file mode 100644 index 0000000..e4fe56b --- /dev/null +++ b/.github/workflows/build_reusable.yml @@ -0,0 +1,50 @@ +name: reusable-build +on: + workflow_call: + outputs: + artifact-name: + description: "Name of the uploaded build artifact" + value: ${{ jobs.build.outputs.artifact-name }} + +jobs: + build: + name: Build Project + runs-on: ubuntu-latest + outputs: + artifact-name: ${{ steps.upload.outputs.artifact-name }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Setup JDK + uses: actions/setup-java@v4 + with: + java-version: 21 + distribution: 'microsoft' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + with: + gradle-version: wrapper + + - name: Cache Gradle packages + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Build with Gradle + run: ./gradlew buildAndCollect --no-daemon + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: build-artifacts + path: build/libs/ diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..eaf5366 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,193 @@ +name: release + +on: + push: + tags: + - '*' + +permissions: + contents: write + +env: + MODRINTH_API_TOKEN: ${{ secrets.MODRINTH_API_TOKEN }} + CURSEFORGE_API_TOKEN: ${{ secrets.CURSEFORGE_API_TOKEN }} + TEST_PUBLISHING_WITH_MR_STAGING: ${{ vars.TEST_PUBLISHING_WITH_MR_STAGING }} + ENABLE_PUBLISHING: ${{ vars.ENABLE_PUBLISHING }} + +jobs: + build: + uses: ./.github/workflows/build_reusable.yml + + prepare: + name: Prepare Release + runs-on: ubuntu-latest + needs: build + permissions: + contents: write + + outputs: + publish_github: ${{ steps.read-props.outputs.publish_github }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Prepare git-cliff + run: | + REPO_URL="https://github.com/${{ github.repository }}" + sed -i "s|%%%repo_url%%%|${REPO_URL}|g" cliff.toml + + - name: Generate changelog with git-cliff + id: cliff + uses: orhun/git-cliff-action@v4 + with: + args: --latest --strip header --output CHANGELOG.md + version: 'v2.10.1' + + - name: Read gradle.properties values + id: read-props + run: | + VERSION=$(grep '^mod.version=' gradle.properties | cut -d'=' -f2) + CHANNEL_TAG=$(grep '^mod.channel_tag=' gradle.properties | cut -d'=' -f2) + PUBLISH_GITHUB=$(grep '^publish.github=' gradle.properties | cut -d'=' -f2 || echo "false") + FULL_VERSION="${VERSION}${CHANNEL_TAG}" + + echo "mod.version=$VERSION" + echo "mod.channel_tag=$CHANNEL_TAG" + echo "Combined version=$FULL_VERSION" + + echo "publish_github=$PUBLISH_GITHUB" >> "$GITHUB_OUTPUT" + echo "full_version=$FULL_VERSION" >> "$GITHUB_OUTPUT" + + - name: Validate tag matches version + run: | + TAG="${GITHUB_REF_NAME}" + FULL_VERSION="${{ steps.read-props.outputs.full_version }}" + + echo "Validating tag '$TAG' against version '$FULL_VERSION'..." + if [[ "$TAG" != "$FULL_VERSION" ]]; then + echo "::error::Tag '$TAG' does not match version '$FULL_VERSION' in gradle.properties." + echo "Deleting tag and release..." + + if gh release view "$TAG" &>/dev/null; then + echo "Deleting GitHub release for $TAG..." + gh release delete "$TAG" -y + fi + + git push origin ":refs/tags/$TAG" + exit 1 + fi + echo "✓ Tag matches version." + + - name: Upload changelog + uses: actions/upload-artifact@v4 + with: + name: changelog + path: CHANGELOG.md + + github-release: + name: Release to GitHub + runs-on: ubuntu-latest + needs: prepare + if: needs.prepare.outputs.publish_github == 'true' + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: build-artifacts + path: build/libs/ + + - name: Download changelog + uses: actions/download-artifact@v4 + with: + name: changelog + path: . + + - name: Create or update GitHub release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + TAG="${GITHUB_REF_NAME}" + echo "Creating or updating release for $TAG" + # Try to create the release first + if ! gh release create "$TAG" \ + --title "$TAG" \ + --notes-file CHANGELOG.md \ + --latest \ + --verify-tag \ + ./build/libs/$TAG/*; then + + echo "Release already exists. Updating existing release..." + + # Update release notes and mark as latest + gh release edit "$TAG" \ + --title "$TAG" \ + --notes-file CHANGELOG.md \ + --latest + + # Re-upload artifacts (delete first to avoid duplicates) + for FILE in ./build/libs/$TAG/*; do + NAME=$(basename "$FILE") + gh release delete-asset "$TAG" "$NAME" -y || true + gh release upload "$TAG" "$FILE" --clobber + done + fi + + + platform-release: + name: Release to Platforms + runs-on: ubuntu-latest + needs: [ prepare ] + continue-on-error: true + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: build-artifacts + path: build/libs/ + + - name: Download changelog + uses: actions/download-artifact@v4 + with: + name: changelog + path: . + + - name: Setup JDK + uses: actions/setup-java@v4 + with: + java-version: 21 + distribution: 'microsoft' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + with: + gradle-version: wrapper + + - name: Cache Gradle packages + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Publish to Platforms + run: | + ./gradlew publishMods --stacktrace diff --git a/.gitignore b/.gitignore index 3e77a02..148ec28 100644 --- a/.gitignore +++ b/.gitignore @@ -1,44 +1,53 @@ -# gradle - -.gradle/ +.env +.gradle +.kotlin +.cache/ build/ -out/ -classes/ - -# eclipse +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ -*.launch - -# idea +run/ +#versions/datagen -.idea/ -!.idea/icon.png +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws *.iml *.ipr -*.iws - -# vscode +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ -.settings/ -.vscode/ -bin/ +### Eclipse ### +.apt_generated .classpath +.factorypath .project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ -# macos - -*.DS_Store - -# fabric - -run/ +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ -# java +### VS Code ### +.vscode/ -hs_err_*.log -replay_*.log -*.hprof -*.jfr +### Mac OS ### +.DS_Store -# dont track datagen cache files -versions/**/.cache/ +### Jetbrains ### +.idea/ +!.idea/icon.png +!.idea/icon.svg diff --git a/.idea/icon.png b/.idea/icon.png index f413ab925fce30f43aa55f5dac9887ef1a316042..9e55f436b41339e0153ea831fdccf324d86e5da1 100644 GIT binary patch literal 1485 zcmZ{kX*?8o9LE2{%rvewG)y_xEmzxwDLHCpjGT!fM~*NwGFl{Lj24S1XU;?{k`URE zNUmJDmXRaL43U*1L#{O0onG%}Up(LE^ZcIA^Y)i$V{IxTC?yC05HU9+l6W5VLkKvJ z9j86}c?PB6&*1^6O%>vL!gv`HOfn@vCVRDh;{|!L8R;AVG*#Xx7Jxn8DQXdb5DWlI z9sua)0)P(8e_?CLD+B_~oPz;yr~eQH^w8@7fSoWW;_Yv|TP<+8TZs`SMtgmlWL2r} zXoftt2hx=vvq$#|qqxjn$P}`%f}d zcCT@=+V7)mWNrt7Bq>*UC>;23`{ZLGZ5_K3cmyQs`MPE_PNc11wovL3x_kgR%r}G0 zr^YF0LT48sRU$$D0hcT8skrE_nRbN0ogDNQNub}#J?n56h6-U>wC*)qF>!bB@xvxi za>mY?Z>u`wR`!~Wyv-PBMfGF`xa{@pi+m)t^(fgs_&U9CjI3iCS0@Ir?ZM-}4$=AS zh((YhliG5EKOCxsv9X59WlfY6jRzX~B{?`L;c%^oHb>RY_pE0lZxBn;fYZ>Q&L+a0 z|1gYa;J8%9YC_l=`;fd>JP?c;iys^hG^o(EUp-!YKo=q1$H|^!RZi*&tx@>p#GP8it^Tq@kGeOd|T@3gqwvi`biqX<0?{UNcsw!N}Qd=1Olhi zue6N}VKa|!{WU)O^Wd_}RKv28<+@&;B<-w{u^32?XwGCCs2FIM60Lqw*rE%8cT-2Z z*RpZ)B<6Giyjg5(>AveWKRtBnrvApx&dHEuZnd8A&T7*tgI#wm$#SMf5qQ1ttDlmr z^$J77XgMuMJq)Q4U$(XDS8W|BkelJ3lFDO8CsQ`73=p}hAs2IkOyd)U*$a7mv<|5f zLZSZ}jf5yJ=rn@K-@;m{7h|z?gdnbw==4>_%f&5P9JKv~jX`~w?#rCH{4y{UL+N$} zd@Jb|Y?r@t#K1ZB$yr-bm;DWv@8fIajUp>7VQ69G9xeAK9y*uuVA6Py1iTNldr=OG zmlY&02|t63?2hYC9yK60`)D2%er=AeKt<(sCTQCy)d%o7@XO-Bh zX9C3!`%=Akht)kCSXUeU6`N+SKsZ%xt@zh|+{%`f^wZ)JvK8TxxrjDxV!!WhYH5Q; z=(f*Dx}(M$L)qoVtc#*&QOR)I=I?##+ez*oZgSqNnucS&KFV18x8)ZXdUM^$4&nOs zqxbPl%}@=XD7Vz`dy%-Z&m|E%WwoDh*i(1jN*6O1$#WI~2u(gUSW*P3%kg;$kQ>6%sqyA86P}&ceUoRK@5BX?Z^xYXh)~@au!OWe3jzI(MH9WpymQmXhhiU%k;)N6wnbq z{$-HR%@l$GVRz@=#Zll5Q5dK!t^!1;!Usi3BOr!Lcu6}92M)+rtyGi<5cvpg(?x23 zcCg?F;_(Ahqa;2L7$I@ON{63=inVCUv;@O~gsx!0hd?i;$XGoNlEy{5i75ePKAhrz bATclJjcMYfZN?Pw-YPIRu_jg%JYxO@68DLu literal 111167 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 m3qcwM<+ms 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 ISJRLDKZ;pU<^TWy diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..02802ec --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,8 @@ +repos: + - repo: local + hooks: + - id: prevent-protected-files-change + name: Prevent commits that modify protected files + entry: ./scripts/prevent-protected-files-change.sh + language: script + types: [file] diff --git a/.sc_active_version b/.sc_active_version new file mode 100644 index 0000000..b8f49c4 --- /dev/null +++ b/.sc_active_version @@ -0,0 +1 @@ +1.21.8-fabric \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE b/LICENSE index 9075038..5f54d3b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,30 +1,7 @@ -All Rights Reserved +The MIT License (MIT) -Copyright (c) 2025 NanoBotSigma1, rotgruengelb, Steaf23, and contributors - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - -Portions of this software are based on, inspired by, or derived from the -Enderscape project by bunten and contributors. - -Affected files and directories: -- `./src/main/resources/data/titanium/worldgen` -- `./src/main/resources/resourcepacks/new_terrain` -- `./src/main/java/net/rotgruengelb/titanium/world/gen/densityfunction/TitaniumDensityFunctionTypes.java` - -The Enderscape project is licensed under the following license: - -MIT License - -Copyright (c) 2021 bunten +Copyright (c) 2025 murder_spagurder +Copyright (c) 2025 rotgruengelb, and stonecutter-mod-template contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -33,17 +10,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - -Thanks to the Enderscape developers for making their mod open source! +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md index a4e22c7..51a0678 100644 --- a/README.md +++ b/README.md @@ -1 +1,187 @@ -# The Titanium Mod \ No newline at end of file +# Stonecutter Mod Template + +A multi-platform Minecraft mod template for **Fabric** and **NeoForge**, +using [Stonecutter](https://stonecutter.kikugie.dev/) for +multiversion and multiloader code. +This is the Java-only version adapted from KikuGie's Elytra Trims +rewrite following major Stonecutter feature updates. + +This template is as "batteries included" as possible. +If you don't like this, it's not the right template for +you ([Alternative Templates](https://stonecutter.kikugie.dev/wiki/tips/multiloader)). + +## Features + +* Single codebase for both Fabric and NeoForge +* Single codebase for multiple Minecraft versions +* CI/CD with GitHub Actions for automated builds and releases +* Separate build scripts for each platform + +## Getting Started + +### Prerequisites + +* Knowledge of Fabric and NeoForge +* Suitable IDE +* Java 21 or higher +* Git + +### Initial Setup + +#### 1. **Clone or use this template** + +```bash +git clone https://github.com/rotgruengelb/stonecutter-mod-template.git +cd stonecutter-mod-template +``` + +#### 2. **Open in your IDE** + +Import the project as a Gradle project +in your preferred IDE (e.g., IntelliJ IDEA, Eclipse). + +#### 3. **Stonecutter IntelliJ plugin** + +The IntelliJ plugin adds comment syntax highlighting and completion, +a button to switch the active version, alongside other utilities. + +#### 4. **Configure your mod** + +Edit `gradle.properties` to set your mod's metadata: + +| Property | Description | Example | +|--------------------|----------------------------------------------|-------------------------------------------------------------------| +| `mod.id` | Your mod’s identifier (lowercase, no spaces) | `modtemplate` | +| `mod.name` | Display name of your mod | `Mod Template` | +| `mod.group` | Java package group | `com.example` | +| `mod.version` | Mod version number | `0.1.0` | +| `mod.channel_tag` | Optional release channel tag | `-alpha.0` | +| `mod.authors` | Name of the author(s), comma-separated | `AuthorName` | +| `mod.contributors` | Contributor names, comma-separated | `ContributorName, AnotherContributorName` | +| `mod.license` | License type | `MIT` | +| `mod.description` | Short mod description | `Example Description` | +| `mod.sources_url` | Link to your source code repository | `https://github.com/rotgruengelb/stonecutter-mod-template` | +| `mod.homepage_url` | Mod homepage or info page | `https://github.com/rotgruengelb/stonecutter-mod-template` | +| `mod.issues_url` | Link to issue tracker | `https://github.com/rotgruengelb/stonecutter-mod-template/issues` | +| `mod.discord_url` | Link to a Discord invite | `https://discord.gg/aunYJB4wz9` | + +Dependencies/Properties that are specific to a version/loader +are defined in `gradle.properties` as `[VERSIONED]` then set in `versions/{version}-{loader}/gradle.properties`. + +#### 5. **Rename package structure** + +Rename the `com.example.modtemplate` package in +`src/main/java/` to match your `mod.group` and `mod.id`. + +#### 6. **Update resource files** + +Rename these files to match your `mod.id`: + +* `src/main/resources/modtemplate.accesswidener` +* `src/main/resources/modtemplate.mixins.json` + +Replace and `src/main/resources/assets/icon.png` and `.idea/icon.png` with the mods icon. + +## Development + +### Stonecutter + +[Stonecutter](https://stonecutter.kikugie.dev/) allows multiple Minecraft versions and loaders in a single codebase. +Configure Stonecutter in `stonecutter.gradle.kts` and `settings.gradle.kts`. + +Example of platform-specific code using Stonecutter comments: + +```java +//? if fabric { +/*fabricOnlyCode();*/ +//?} else { +neoforgeOnlyCode(); +//?} +``` +Verson-specific code works similarly: + +```java +//? if 1.21.7 { +LOGGER.info("hello 1.21.7!"); +//?} else { +/*LOGGER.info("hello from any other version!"); + *///?} +``` + +For more details, read the [Stonecutter documentation](https://stonecutter.kikugie.dev/wiki/). + +### Running in Development + +The Gradle plugins of the respective platform should provide run configurations. +If not, you can run the server and client with the respective Gradle tasks. +Be careful to run the correct task for the selected Stonecutter platform and Minecraft version. + +### Platform Abstraction + +The template uses a platform abstraction pattern to keep shared code loader-agnostic: + +* **Shared code** goes in `com.example.modtemplate` (no platform dependencies) +* **Platform-specific code** goes in `com.example.modtemplate.platform.{fabric|neoforge}` +* The `Platform` interface provides loader-specific functionality to shared code + +### Adding Dependencies + +To add dependencies for a specific platform, modify the `platform` block in the respective `build.gradle.kts` file. +The declared dependencies are automatically added to the metadata file for the loader and when publishing the mod to +mod hosting platforms. +**Important:** This does not replace the `dependencies` block! + +```kotlin +platform { + loader = "fabric" // or "neoforge" + dependencies { + required("my-lib") { + slug("my-lib") // Mod hosting platform slug (here the slug is the same on both Modrinth and CurseForge) + versionRange = ">=${prop("deps.my-lib")}" // version range (for fabric.mod.json) + forgeVersionRange = + "[${prop("deps.my-lib")},)" // version range (for neoforge mods.toml), uses Maven version range syntax + } + } +} +``` + +### Data Generation + +Run Fabric data generation to create recipes, tags, and other data: + +```bash +./gradlew :1.21.7-fabric:runDatagen +``` + +Generated files appear in `src/main/generated/`. +The current setup uses Fabric data generation for both platforms. + +## Resouerces and Links +- [Stonecutter Documentation](https://stonecutter.kikugie.dev/wiki/) +- [NeoForge Documentation](https://docs.neoforged.net/docs/gettingstarted/) +- [Fabric Documentation](https://docs.fabricmc.net/develop/) +- [Pre-commit](https://pre-commit.com/) +- [Git Source Control](https://git-scm.com/doc) +- [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) +- [Semantic Versioning](https://semver.org/) + - [How to denote a pre-release version](https://semver.org/#spec-item-9) +- [Your Modrinth PAT](https://modrinth.com/settings/pats) +- [Your CurseForge API Tokens](https://legacy.curseforge.com/account/api-tokens) +- [GitHub Actions Documentation](https://docs.github.com/en/actions) +- [Gradle Documentation](https://docs.gradle.org/current/userguide/userguide.html) + +### Help and Support +For help and support, consider the following places: +- ["Kiku's Realm" Discord Server](https://discord.kikugie.dev/) for Stonecutter-related questions. +- ["Cascading Colors" (My) Discord Server](https://discord.gg/aunYJB4wz9) for questions about this template and its setup. +- ["The NeoForge Project" Discord Server](https://github.com/neoforged) for NeoForge-related questions. +- ["The Fabric Project" Discord Server](https://discord.gg/v6v4pMv) for Fabric-related questions. + +## License/Credits + +This template is provided under the MIT License. +Check `LICENSE` for details. + +* Based on [murderspagurder/mod-template-java](https://github.com/murderspagurder/mod-template-java) + * Adapted from [KikuGie's Elytra Trims](https://github.com/kikugie/elytra-trims) setup +* Uses [Stonecutter](https://stonecutter.kikugie.dev/) by KikuGie diff --git a/build-logic/build.gradle.kts b/build-logic/build.gradle.kts new file mode 100644 index 0000000..8ba3aab --- /dev/null +++ b/build-logic/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + `kotlin-dsl` +} + +gradlePlugin { + plugins { + register("modPlatform") { + id = "mod-platform" + implementationClass = "ModPlatformPlugin" + } + } +} + +repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() + maven("https://maven.fabricmc.net/") { name = "Fabric" } + maven("https://maven.neoforged.net/releases/") { name = "NeoForged" } + maven("https://maven.kikugie.dev/snapshots") { name = "KikuGie Snapshots" } + maven("https://maven.kikugie.dev/releases") { name = "KikuGie Releases" } + maven("https://jitpack.io") { name = "Jitpack" } +} + +dependencies { + implementation(libs.kikugie.postprocess) + implementation(libs.kikugie.stonecutter) + implementation(libs.mod.publish.plugin) + implementation(libs.foojay.resolver) + implementation(libs.fletching.table) +} diff --git a/build-logic/settings.gradle.kts b/build-logic/settings.gradle.kts new file mode 100644 index 0000000..3b28ffb --- /dev/null +++ b/build-logic/settings.gradle.kts @@ -0,0 +1,16 @@ +rootProject.name = "build-logic" + +dependencyResolutionManagement { + versionCatalogs { + create("libs") { + from(files("../gradle/libs.versions.toml")) + } + } +} + +pluginManagement { + repositories { + mavenCentral() + gradlePluginPortal() + } +} diff --git a/build-logic/src/main/kotlin/ModPlatformExtension.kt b/build-logic/src/main/kotlin/ModPlatformExtension.kt new file mode 100644 index 0000000..017b345 --- /dev/null +++ b/build-logic/src/main/kotlin/ModPlatformExtension.kt @@ -0,0 +1,118 @@ +@file:Suppress("unused") + +import org.gradle.api.Action +import org.gradle.api.NamedDomainObjectContainer +import org.gradle.api.Project +import org.gradle.api.model.ObjectFactory +import org.gradle.api.provider.Property +import javax.inject.Inject + +fun NamedDomainObjectContainer.add(modid: String, configure: Action) { + create(modid, configure) +} + +fun NamedDomainObjectContainer.add( + modid: String, modrinthSlug: String?, curseforgeSlug: String? +) { + create(modid) { + if (modrinthSlug != null) modrinth.set(modrinthSlug) + if (curseforgeSlug != null) curseforge.set(curseforgeSlug) + } +} + + +interface ModPlatformExtension { + val loader: Property + val jarTask: Property + val sourcesJarTask: Property + val dependencies: DependenciesConfig + + fun dependencies(action: Action) +} + +interface DependenciesConfig { + val required: NamedDomainObjectContainer + val optional: NamedDomainObjectContainer + val incompatible: NamedDomainObjectContainer + val embeds: NamedDomainObjectContainer + + fun required(modid: String, action: Action) + fun optional(modid: String, action: Action) + fun incompatible(modid: String, action: Action) + fun embeds(modid: String, action: Action) +} + +interface Dependency { + val modid: Property + val modrinth: Property + val curseforge: Property + val versionRange: Property + val forgeVersionRange: Property + val environment: Property + + fun slug(modrinthSlug: String?, curseforgeSlug: String? = modrinthSlug) + fun slug(modrinthAndCurseforgeSlug: String) + fun slugModrinth(value: String) + fun slugCurseforge(value: String) +} + +abstract class DependencyImpl @Inject constructor( + val name: String +) : Dependency { + + @get:Inject + abstract val objects: ObjectFactory + + override val modid: Property = objects.property(String::class.java).convention(name) + override val modrinth: Property = objects.property(String::class.java) + override val curseforge: Property = objects.property(String::class.java) + override val versionRange: Property = objects.property(String::class.java).convention("*") + override val forgeVersionRange: Property = objects.property(String::class.java).convention("(,]") + override val environment: Property = objects.property(String::class.java).convention("both") + + override fun slug(modrinthSlug: String?, curseforgeSlug: String?) { + if (modrinthSlug != null) modrinth.set(modrinthSlug) + if (curseforgeSlug != null) curseforge.set(curseforgeSlug) + } + + override fun slug(modrinthAndCurseforgeSlug: String) { + modrinth.set(modrinthAndCurseforgeSlug) + curseforge.set(modrinthAndCurseforgeSlug) + } + + override fun slugModrinth(value: String) { + modrinth.set(value) + } + + override fun slugCurseforge(value: String) { + curseforge.set(value) + } +} + +abstract class ModPlatformExtensionImpl @Inject constructor(project: Project) : ModPlatformExtension { + private val objects = project.objects + override val loader: Property = objects.property(String::class.java) + override val jarTask: Property = objects.property(String::class.java) + override val sourcesJarTask: Property = objects.property(String::class.java) + override val dependencies: DependenciesConfig = objects.newInstance(DependenciesConfigImpl::class.java, project) + override fun dependencies(action: Action) = action.execute(dependencies) +} + +@Suppress("UNCHECKED_CAST") +abstract class DependenciesConfigImpl @Inject constructor(project: Project) : DependenciesConfig { + private val objects = project.objects + + override val required: NamedDomainObjectContainer = + project.container(DependencyImpl::class.java) as NamedDomainObjectContainer + override val optional: NamedDomainObjectContainer = + project.container(DependencyImpl::class.java) as NamedDomainObjectContainer + override val incompatible: NamedDomainObjectContainer = + project.container(DependencyImpl::class.java) as NamedDomainObjectContainer + override val embeds: NamedDomainObjectContainer = + project.container(DependencyImpl::class.java) as NamedDomainObjectContainer + + override fun required(modid: String, action: Action) = required.add(modid, action) + override fun optional(modid: String, action: Action) = optional.add(modid, action) + override fun incompatible(modid: String, action: Action) = incompatible.add(modid, action) + override fun embeds(modid: String, action: Action) = embeds.add(modid, action) +} diff --git a/build-logic/src/main/kotlin/ModPlatformPlugin.kt b/build-logic/src/main/kotlin/ModPlatformPlugin.kt new file mode 100644 index 0000000..41fbe57 --- /dev/null +++ b/build-logic/src/main/kotlin/ModPlatformPlugin.kt @@ -0,0 +1,303 @@ +@file:Suppress("unused", "DuplicatedCode") + +import dev.kikugie.fletching_table.FletchingTablePlugin +import dev.kikugie.fletching_table.extension.FletchingTableExtension +import dev.kikugie.fletching_table.extension.mixin.FTMixinExtension +import dev.kikugie.stonecutter.build.StonecutterBuildExtension +import me.modmuss50.mpp.ModPublishExtension +import me.modmuss50.mpp.ReleaseType +import org.gradle.api.JavaVersion +import org.gradle.api.NamedDomainObjectContainer +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.api.plugins.JavaPluginExtension +import org.gradle.api.provider.Property +import org.gradle.api.tasks.Copy +import org.gradle.internal.extensions.stdlib.toDefaultLowerCase +import org.gradle.jvm.tasks.Jar +import org.gradle.kotlin.dsl.* +import org.gradle.language.jvm.tasks.ProcessResources +import org.gradle.plugins.ide.idea.model.IdeaModel +import java.util.* +import javax.inject.Inject + +fun Project.prop(name: String): String = (findProperty(name) ?: "") as String +fun Project.env(variable: String): String? = providers.environmentVariable(variable).orNull +fun Project.envTrue(variable: String): Boolean = env(variable)?.toDefaultLowerCase() == "true" + +abstract class ModPlatformPlugin @Inject constructor() : Plugin { + override fun apply(project: Project) = with(project) { + val inferredLoader = project.buildFile.name.substringAfter('.').replace(".gradle.kts", "") + val inferredLoaderIsFabric = inferredLoader == "fabric" + + val extension = extensions.create("platform", ModPlatformExtensionImpl::class.java).apply { + loader.convention(inferredLoader) + jarTask.convention(if (inferredLoaderIsFabric) "remapJar" else "jar") + sourcesJarTask.convention(if (inferredLoaderIsFabric) "remapSourcesJar" else "sourcesJar") + } + + listOf( + "org.jetbrains.kotlin.jvm", + "com.google.devtools.ksp", + "dev.kikugie.fletching-table" + ).forEach { apply(plugin = it) } + + afterEvaluate { + configureProject(extension) + } + } + + private fun Project.configureProject(extension: ModPlatformExtensionImpl) { + val loader = extension.loader.get() + val isFabric = loader == "fabric" + val isNeoForge = loader == "neoforge" + + val modId = prop("mod.id") + val modVersion = prop("mod.version") + val channelTag = prop("mod.channel_tag") + val mcVersion = prop("deps.minecraft") + + val stonecutter = extensions.getByType() + + listOf( + "java", + "me.modmuss50.mod-publish-plugin", + "idea", + ).forEach { apply(plugin = it) } + + version = "$modVersion$channelTag+$mcVersion-$loader" + + configureFletchingTable() + configureJarTask(modId) + configureIdea() + configureProcessResources(isFabric, isNeoForge, modId, "$modVersion$channelTag", mcVersion, extension) + configureJava(stonecutter) + registerBuildAndCollectTask(extension, "$modVersion$channelTag") + configurePublishing(extension, loader, stonecutter, "$modVersion$channelTag", channelTag, version.toString()) + } + + private fun Project.configureJarTask(modId: String) { + tasks.withType().configureEach { + archiveBaseName.set(modId) + } + } + + private fun Project.configureProcessResources( + isFabric: Boolean, + isNeoForge: Boolean, + modId: String, + modVersion: String, + mcVersion: String, + extension: ModPlatformExtensionImpl + ) { + tasks.named("processResources") { + dependsOn(tasks.named("stonecutterGenerate")) + var contributors = prop("mod.contributors") + var authors = prop("mod.authors") + var issuesUrl = prop("mod.issues_url") + if (issuesUrl == "") issuesUrl = prop("mod.sources_url") + "/issues" + + if (isFabric) { + contributors = contributors.replace(", ", "\", \"") + authors = authors.replace(", ", "\", \"") + } + + val dependencies = buildDependenciesBlock(isFabric, modId, extension.dependencies) + + val props = mapOf( + "version" to modVersion, + "minecraft" to mcVersion, + "id" to modId, + "name" to prop("mod.name"), + "group" to prop("mod.group"), + "authors" to authors, + "contributors" to contributors, + "license" to prop("mod.license"), + "description" to prop("mod.description"), + "issues_url" to issuesUrl, + "homepage_url" to prop("mod.homepage_url"), + "sources_url" to prop("mod.sources_url"), + "discord_url" to prop("mod.discord_url"), + "dependencies" to dependencies + ) + + when { + isFabric -> { + filesMatching("fabric.mod.json") { expand(props) } + exclude("META-INF/neoforge.mods.toml", "META-INF/accesstransformer.cfg", ".cache") + } + + isNeoForge -> { + filesMatching("META-INF/neoforge.mods.toml") { expand(props) } + exclude("fabric.mod.json", "${modId}.accesswidener", ".cache") + } + } + } + } + + private fun buildDependenciesBlock( + isFabric: Boolean, modId: String, deps: DependenciesConfig + ): String = if (isFabric) { + buildString { + fun joinGroup( + name: String, container: NamedDomainObjectContainer + ): String? { + if (container.isEmpty()) return null + val entries = container.joinToString(",\n ") { + "\"${it.modid.get()}\": \"${it.versionRange.get()}\"" + } + return "\n \"$name\": {\n $entries\n }" + } + + val groups = listOfNotNull( + joinGroup("depends", deps.required), + joinGroup("recommends", deps.optional), + joinGroup("breaks", deps.incompatible) + ) + + append(groups.joinToString(",")) + } + } else { + buildString { + fun appendBlock(container: NamedDomainObjectContainer, type: String) { + container.forEach { + appendLine( + """ + + [[dependencies.$modId]] + modId = "${it.modid.get()}" + side = "${it.environment.get().uppercase(Locale.getDefault())}" + versionRange = "${it.forgeVersionRange.get()}" + type = "$type" + """.replace(" ", "").trimIndent() + ) + } + } + + appendBlock(deps.required, "required") + appendBlock(deps.optional, "optional") + appendBlock(deps.incompatible, "incompatible") + } + } + + private fun Project.configureJava(stonecutter: StonecutterBuildExtension) { + extensions.configure("java") { + withSourcesJar() + val javaVersion = if (stonecutter.eval( + stonecutter.current.version, ">=1.21" + ) + ) JavaVersion.VERSION_21 else JavaVersion.VERSION_17 + sourceCompatibility = javaVersion + targetCompatibility = javaVersion + } + } + + private fun Project.configureIdea() { + extensions.configure("idea") { + module { + isDownloadJavadoc = true + isDownloadSources = true + } + } + } + + private fun Project.configureFletchingTable() { + extensions.configure { + mixins.create("main").apply { + mixin("default", "${prop("mod.id")}.mixins.json") + } + } + } + + private fun Project.registerBuildAndCollectTask(extension: ModPlatformExtensionImpl, modVersion: String) { + tasks.register("buildAndCollect") { + group = "build" + from(tasks.named(extension.jarTask.get())) + into(rootProject.layout.buildDirectory.file("libs/$modVersion")) + dependsOn("build") + } + } + + private fun Project.configurePublishing( + ext: ModPlatformExtensionImpl, + loader: String, + stonecutter: StonecutterBuildExtension, + modVersion: String, + channelTag: String, + fullVersion: String, + ) { + val additionalVersions = (findProperty("publish.additionalVersions") as String?)?.split(',')?.map(String::trim) + ?.filter(String::isNotEmpty).orEmpty() + + val releaseType = ReleaseType.of( + channelTag.substringAfter('-').substringBefore('.').ifEmpty { "stable" }) + + extensions.configure("publishMods") { + val mrStaging = envTrue("TEST_PUBLISHING_WITH_MR_STAGING") + + val modrinthAccessToken = env("MODRINTH_API_TOKEN") + val curseforgeAccessToken = env("CURSEFORGE_API_TOKEN") + if (!envTrue("ENABLE_PUBLISHING")) { + dryRun = true + } + + val jarTask = tasks.named(ext.jarTask.get()).map { it as Jar } + val srcJarTask = tasks.named(ext.sourcesJarTask.get()).map { it as Jar } + val currentVersion = stonecutter.current.version + val deps = ext.dependencies + + file.set(jarTask.flatMap(Jar::getArchiveFile)) + additionalFiles.from(srcJarTask.flatMap(Jar::getArchiveFile)) + type = releaseType + version = fullVersion + changelog.set(rootProject.file("CHANGELOG.md").readText()) + modLoaders.add(loader) + + displayName = "${prop("mod.name")} $modVersion ${loader.replaceFirstChar(Char::titlecase)} $currentVersion" + + modrinth(deps, currentVersion, additionalVersions, mrStaging, modrinthAccessToken) + if (!mrStaging) curseforge(deps, currentVersion, additionalVersions, false, curseforgeAccessToken) + } + } + + fun whenNotNull(stringProp: Property, action: (String) -> Unit) { + if (!stringProp.orNull.isNullOrBlank()) action(stringProp.get()) + } + + private fun ModPublishExtension.modrinth( + deps: DependenciesConfig, + currentVersion: String, + additionalVersions: List, + staging: Boolean, + acesssToken: String? + ) = modrinth { + if (staging) apiEndpoint = "https://staging-api.modrinth.com/v2" + projectId = project.prop("publish.modrinth") + accessToken = acesssToken + minecraftVersions.addAll(listOf(currentVersion) + additionalVersions) + + if (!staging) { + deps.required.forEach { dep -> whenNotNull(dep.modrinth) { requires(it) } } + deps.optional.forEach { dep -> whenNotNull(dep.modrinth) { optional(it) } } + deps.incompatible.forEach { dep -> whenNotNull(dep.modrinth) { incompatible(it) } } + deps.embeds.forEach { dep -> whenNotNull(dep.modrinth) { embeds(it) } } + } + } + + private fun ModPublishExtension.curseforge( + deps: DependenciesConfig, + currentVersion: String, + additionalVersions: List, + staging: Boolean, + acesssToken: String? + ) = curseforge { + projectId = project.prop("publish.curseforge") + accessToken = acesssToken + minecraftVersions.addAll(listOf(currentVersion) + additionalVersions) + + deps.required.forEach { dep -> whenNotNull(dep.curseforge) { requires(it) } } + deps.optional.forEach { dep -> whenNotNull(dep.curseforge) { optional(it) } } + deps.incompatible.forEach { dep -> whenNotNull(dep.curseforge) { incompatible(it) } } + deps.embeds.forEach { dep -> whenNotNull(dep.curseforge) { embeds(it) } } + } +} diff --git a/build.fabric.gradle.kts b/build.fabric.gradle.kts new file mode 100644 index 0000000..9f33940 --- /dev/null +++ b/build.fabric.gradle.kts @@ -0,0 +1,65 @@ +plugins { + id("mod-platform") + id("fabric-loom") +} + +platform { + loader = "fabric" + dependencies { + required("minecraft") { + versionRange = prop("deps.minecraft") + } + required("fabric-api") { + slug("fabric-api") + versionRange = ">=${prop("deps.fabric-api")}" + } + required("fabricloader") { + versionRange = ">=${libs.fabric.loader.get().version}" + } + optional("modmenu") {} + } +} + +loom { + accessWidenerPath = rootProject.file("src/main/resources/aw/${stonecutter.current.version}.accesswidener") + runs.named("client") { + client() + ideConfigGenerated(true) + runDir = "run/" + environment = "client" + programArgs("--username=Dev") + configName = "Fabric Client" + } + runs.named("server") { + server() + ideConfigGenerated(true) + runDir = "run/" + environment = "server" + configName = "Fabric Server" + } +} + +fabricApi { + configureDataGeneration() { + outputDirectory = file("${rootDir}/versions/datagen/${stonecutter.current.version.split("-")[0]}/src/main/generated") + client = true + } +} + +repositories { + maven("https://maven.terraformersmc.com/") { name = "TerraformersMC" } +} + +dependencies { + minecraft("com.mojang:minecraft:${prop("deps.minecraft")}") + mappings( + loom.layered { + officialMojangMappings() + if (hasProperty("deps.parchment")) parchment("org.parchmentmc.data:parchment-${prop("deps.parchment")}@zip") + }) + modImplementation(libs.fabric.loader) + implementation(libs.moulberry.mixinconstraints) + include(libs.moulberry.mixinconstraints) + modImplementation("net.fabricmc.fabric-api:fabric-api:${prop("deps.fabric-api")}") + modLocalRuntime("com.terraformersmc:modmenu:${prop("deps.modmenu")}") +} diff --git a/build.gradle.kts b/build.gradle.kts deleted file mode 100644 index adcc959..0000000 --- a/build.gradle.kts +++ /dev/null @@ -1,174 +0,0 @@ -plugins { - `maven-publish` - id("fabric-loom") - //id("dev.kikugie.j52j") - //id("me.modmuss50.mod-publish-plugin") -} - -class ModData { - val id = property("mod.id").toString() - val name = property("mod.name").toString() - val version = property("mod.version").toString() - val group = property("mod.group").toString() -} - -class ModDependencies { - operator fun get(name: String) = property("deps.$name").toString() -} - -val mod = ModData() -val deps = ModDependencies() -val mcVersion = stonecutter.current.version -val mcDep = property("mod.mc_dep").toString() -val mc_title = property("mod.mc_title").toString() - -version = "${mod.version}+$mcVersion" -group = mod.group -base { archivesName.set(mod.id) } - -loom { - splitEnvironmentSourceSets() - - mods { - create("titanium") { - sourceSet(sourceSets["main"]) - sourceSet(sourceSets["client"]) - } - } - - accessWidenerPath = file("src/main/resources/titanium.accesswidener") -} - -repositories { - fun strictMaven(url: String, alias: String, vararg groups: String) = exclusiveContent { - forRepository { maven(url) { name = alias } } - filter { groups.forEach(::includeGroup) } - } - strictMaven("https://www.cursemaven.com", "CurseForge", "curse.maven") - strictMaven("https://api.modrinth.com/maven", "Modrinth", "maven.modrinth") - maven("https://maven.terraformersmc.com/") { name = "TerraformersMC" } -} - -dependencies { - fun fapi(vararg modules: String) = modules.forEach { - modImplementation(fabricApi.module(it, deps["fabric_api"])) - } - - minecraft("com.mojang:minecraft:$mcVersion") - mappings(loom.officialMojangMappings()) - modImplementation("net.fabricmc:fabric-loader:${deps["fabric_loader"]}") - modImplementation("net.fabricmc.fabric-api:fabric-api:${property("deps.fabric_api")}") - - modLocalRuntime("com.terraformersmc:modmenu:${deps["modmenu_version"]}") - - if (stonecutter.eval(mcVersion, "=1.21.1")) { - modLocalRuntime("dev.emi:emi-fabric:${deps["emi_version"]}") - } -} - -loom { - decompilers { - get("vineflower").apply { // Adds names to lambdas - useful for mixins - options.put("mark-corresponding-synthetics", "1") - } - } - - runConfigs.all { - ideConfigGenerated(true) - vmArgs("-Dmixin.debug.export=true") - runDir = "../../run" - } -} - -fabricApi.configureDataGeneration { - client = true -} - -java { - withSourcesJar() - val java = if (stonecutter.eval(mcVersion, ">=1.20.6")) JavaVersion.VERSION_21 else JavaVersion.VERSION_17 - targetCompatibility = java - sourceCompatibility = java -} - -tasks.processResources { - inputs.property("id", mod.id) - inputs.property("name", mod.name) - inputs.property("version", mod.version) - inputs.property("mcdep", mcDep) - inputs.property("mc_title", mc_title) - - val map = mapOf( - "id" to mod.id, "name" to mod.name, "version" to mod.version, "mcdep" to mcDep, "mc_title" to mc_title - ) - - filesMatching("fabric.mod.json") { expand(map) } -} - -stonecutter { - swaps["mod_version"] = "\"${property("mod.version")}\";" - dependencies["fapi"] = project.property("deps.fabric_api").toString() -} - - -tasks.register("buildAndCollect") { - group = "build" - from(tasks.remapJar.get().archiveFile) - into(rootProject.layout.buildDirectory.file("libs/${mod.version}")) - dependsOn("build") -} - -/* -publishMods { - file = tasks.remapJar.get().archiveFile - additionalFiles.from(tasks.remapSourcesJar.get().archiveFile) - displayName = "${mod.name} ${mod.version} for $mcVersion" - version = mod.version - changelog = rootProject.file("CHANGELOG.md").readText() - type = STABLE - modLoaders.add("fabric") - - dryRun = providers.environmentVariable("MODRINTH_TOKEN") - .getOrNull() == null || providers.environmentVariable("CURSEFORGE_TOKEN").getOrNull() == null - - modrinth { - projectId = property("publish.modrinth").toString() - accessToken = providers.environmentVariable("MODRINTH_TOKEN") - minecraftVersions.add(mcVersion) - requires { - slug = "fabric-api" - } - } - - curseforge { - projectId = property("publish.curseforge").toString() - accessToken = providers.environmentVariable("CURSEFORGE_TOKEN") - minecraftVersions.add(mcVersion) - requires { - slug = "fabric-api" - } - } -} - -publishing { - repositories { - maven("...") { - name = "..." - credentials(PasswordCredentials::class.java) - authentication { - create("basic") - } - } - } - - publications { - create("mavenJava") { - groupId = "${property("mod.group")}.${mod.id}" - artifactId = mod.version - version = mcVersion - - from(components["java"]) - } - } -} -*/ diff --git a/build.neoforge.gradle.kts b/build.neoforge.gradle.kts new file mode 100644 index 0000000..2ccd879 --- /dev/null +++ b/build.neoforge.gradle.kts @@ -0,0 +1,58 @@ +plugins { + id("mod-platform") + id("net.neoforged.moddev") +} + +platform { + loader = "neoforge" + dependencies { + required("minecraft") { + forgeVersionRange = "[${prop("deps.minecraft")}]" + } + required("neoforge") { + forgeVersionRange = "[1,)" + } + } +} + +neoForge { + version = property("deps.neoforge") as String + accessTransformers.from(rootProject.file("src/main/resources/aw/${stonecutter.current.version}.cfg")) + validateAccessTransformers = true + + if (hasProperty("deps.parchment")) parchment { + val (mc, ver) = (property("deps.parchment") as String).split(':') + mappingsVersion = ver + minecraftVersion = mc + } + + runs { + register("client") { + client() + gameDirectory = file("run/") + ideName = "NeoForge Client (${stonecutter.active?.version})" + programArgument("--username=Dev") + } + register("server") { + server() + gameDirectory = file("run/") + ideName = "NeoForge Server (${stonecutter.active?.version})" + } + } + + mods { + register(property("mod.id") as String) { + sourceSet(sourceSets["main"]) + } + } + sourceSets["main"].resources.srcDir("${rootDir}/versions/datagen/${stonecutter.current.version.split("-")[0]}/src/main/generated") +} + +dependencies { + implementation(libs.moulberry.mixinconstraints) + jarJar(libs.moulberry.mixinconstraints) +} + +tasks.named("createMinecraftArtifacts") { + dependsOn(tasks.named("stonecutterGenerate")) +} diff --git a/cliff.toml b/cliff.toml new file mode 100644 index 0000000..cbb42eb --- /dev/null +++ b/cliff.toml @@ -0,0 +1,102 @@ +# git-cliff ~ configuration file +# https://git-cliff.org/docs/configuration + +[changelog] +# A Tera template to be rendered as the changelog's footer. +# See https://keats.github.io/tera/docs/#introduction +header = """ +# Changelog\n +All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.\n +""" +# A Tera template to be rendered for each release in the changelog. +# See https://keats.github.io/tera/docs/#introduction +body = """ +--- +{% if version %}\ + {% if previous.version %}\ + ## [{{ version | trim_start_matches(pat="v") }}]($REPO/compare/{{ previous.version }}..{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }} + {% else %}\ + ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} + {% endif %}\ +{% else %}\ + ## [unreleased] +{% endif %}\ +{% for group, commits in commits | group_by(attribute="group") %} + ### {{ group | striptags | trim | upper_first }} + {% set scoped = commits + | filter(attribute="scope") + | sort(attribute="scope") + | sort(attribute="message") + %} + {% for commit in scoped %} + - **({{commit.scope}})**{% if commit.breaking %} [**breaking**]{% endif %} \ +{{ commit.message }} - ([{{ commit.id | truncate(length=7, end="") }}]($REPO/commit/{{ commit.id }})) - {{ commit.author.name }} + {% endfor %} + {% raw %}\n{% endraw %}\ + {%- for commit in commits %} + {%- if commit.scope -%} + {% else -%} + - {% if commit.breaking %} [**breaking**]{% endif %}\ + {{ commit.message }} - ([{{ commit.id | truncate(length=7, end="") }}]($REPO/commit/{{ commit.id }})) - {{ commit.author.name }} + {% endif -%} + {% endfor -%} +{% endfor %}\n + +{% set contributors = commits | map(attribute="author.name") | unique | sort %} +## Contributors +{% for c in contributors %} +- {{ c }} +{% endfor %} +""" +# A Tera template to be rendered as the changelog's footer. +# See https://keats.github.io/tera/docs/#introduction +footer = """ + +""" +# Remove leading and trailing whitespaces from the changelog's body. +trim = true +# postprocessors +postprocessors = [ + # Replace the placeholder `` with a URL. + { pattern = '\$REPO', replace = "%%%repo_url%%%" }, # replace repository URL +] + +[git] +# Parse commits according to the conventional commits specification. +# See https://www.conventionalcommits.org +conventional_commits = true +# Exclude commits that do not match the conventional commits specification. +filter_unconventional = false +# Split commits on newlines, treating each line as an individual commit. +split_commits = true +# An array of regex based parsers to modify commit messages prior to further processing. +commit_preprocessors = [ + # Replace issue numbers with link templates to be updated in `changelog.postprocessors`. + { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](%%%repo_url%%%/issues/${2}))"}, +] +# An array of regex based parsers for extracting data from the commit message. +# Assigns commits to groups. +# Optionally sets the commit's scope and can decide to exclude commits from further processing. +commit_parsers = [ + { message = "^feat", group = "Features" }, + { message = "^fix", group = "Fixes" }, + { message = "^doc", group = "Documentation" }, + { message = "^perf", group = "Performance" }, + { message = "^refactor", group = "Refactoring" }, + { message = "^style", group = "Code Style" }, + { message = "^revert", group = "Revert" }, + { message = "^test", group = "Tests" }, + { message = "^chore", group = "Chores" }, + { body = ".*security", group = "Security" }, + { message = ".*\\((ci|cd|dx)(/.*)?\\).*", group = "Development/Tooling" }, + + # Fallback + { message = ".*", group = "Other" }, +] +# Exclude commits that are not matched by any commit parser. +filter_commits = false +# Order releases topologically instead of chronologically. +topo_order = false +# Order of commits in each group/release within the changelog. +# Allowed values: newest, oldest +sort_commits = "oldest" diff --git a/gradle.properties b/gradle.properties index b59dfb4..682d050 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,30 +1,26 @@ -# Done to increase the memory available to gradle. -org.gradle.jvmargs=-Xmx1G +org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true -org.gradle.caching=true -org.gradle.caching.debug=false -org.gradle.configureondemand=true +org.gradle.configuration-cache=false -# Mod properties -mod.version=0.1.0 -mod.group=net.rotgruengelb.titanium mod.id=titanium mod.name=Titanium +mod.group=net.rotgruengelb +mod.version=0.1.0 +mod.channel_tag=-alpha.1 +mod.authors=NanoBot\u03A3, rotgruengelb, Steaf23 +mod.contributors=NanoBot\u03A3, rotgruengelb, Steaf23, Oddity2004 +mod.license=MIT +mod.description=A mod that expands upon the End with three diverse and expansive biomes. Delve into the roots of the universe, whether it be flora or code. +mod.sources_url=https://github.com/rotgruengelb/stonecutter-mod-template +mod.homepage_url=https://github.com/rotgruengelb/stonecutter-mod-template +mod.issues_url=https://github.com/rotgruengelb/stonecutter-mod-template/issues +mod.discord_url=https://discord.gg/aunYJB4wz9 -# for fabric.mod.json -mod.mc_dep=[VERSIONED] -# for release title -mod.mc_title=[VERSIONED] -# for release metadata -mod.mc_targets=[VERSIONED] - -# Global dependencies -deps.fabric_loader=0.16.13 - -# Versioned dependencies -deps.yarn_build=[VERSIONED] -deps.fabric_api=[VERSIONED] +deps.minecraft=[VERSIONED] +deps.fabric-api=[VERSIONED] +deps.neoforge=[VERSIONED] +deps.modmenu=[VERSIONED] -# Publishing -publish.modrinth=... -publish.curseforge=... \ No newline at end of file +publish.modrinth= +publish.curseforge= +publish.github=true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..833952b --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,35 @@ +[versions] +stonecutter = "0.8-alpha.13" +stonecutter-postprocess = "2.1-beta.8" +mod-publish = "1.1.0" +dotenv-gradle = "4.0.0" +fabric-loom = "1.13.3" +neoforge-moddev = "2.0.120" +foojay = "1.0.0" +fabric-loader = "0.17.3" +devtools-ksp = "2.2.10-2.0.2" +kotlin-jvm = "2.2.10" +fletching-table = "0.1.0-alpha.22" +moulberry-mixinconstraints = "1.1.0" + +[libraries] +kikugie-postprocess = { module = "dev.kikugie:postprocess", version.ref = "stonecutter-postprocess" } +mod-publish-plugin = { module = "me.modmuss50:mod-publish-plugin", version.ref = "mod-publish" } +kikugie-stonecutter = { module = "dev.kikugie:stonecutter", version.ref = "stonecutter" } +fabric-loader = { module = "net.fabricmc:fabric-loader", version.ref = "fabric-loader" } +foojay-resolver = { module = "org.gradle.toolchains:foojay-resolver", version.ref = "foojay" } +fletching-table = { module = "dev.kikugie:fletching-table", version.ref = "fletching-table" } +moulberry-mixinconstraints = { module = "com.moulberry:mixinconstraints", version.ref = "moulberry-mixinconstraints" } + +[plugins] +stonecutter = { id = "dev.kikugie.stonecutter", version.ref = "stonecutter" } +dotenv = { id = "co.uzzu.dotenv.gradle", version.ref = "dotenv-gradle" } +fabric-loom = { id = "fabric-loom", version.ref = "fabric-loom" } +neoforged-moddev = { id = "net.neoforged.moddev", version.ref = "neoforge-moddev" } +jsonlang-postprocess = { id = "dev.kikugie.postprocess.jsonlang", version.ref = "stonecutter-postprocess" } +mod-publish-plugin = { id = "me.modmuss50.mod-publish-plugin", version.ref = "mod-publish" } +devtools-ksp = { id = "com.google.devtools.ksp", version.ref = "devtools-ksp" } +kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin-jvm" } +fletching-table = { id = "dev.kikugie.fletching-table", version.ref = "fletching-table" } + + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index d64cd4917707c1f8861d8cb53dd15194d4248596..f8e1ee3125fe0768e9a76ee977ac089eb657005e 100644 GIT binary patch delta 37520 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%0DLOLk*N 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 delta 35390 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

k1`UuLCN$3St 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 /dev/null && pwd -P ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -112,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -170,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -203,15 +203,14 @@ fi DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # and any embedded shellness will be escaped. -# * For rotgruengelb: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" # Stop when "xargs" is not available. diff --git a/gradlew.bat b/gradlew.bat index 25da30d..c4bdd3a 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -68,11 +70,10 @@ goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell diff --git a/renovate.json.example b/renovate.json.example new file mode 100644 index 0000000..38c2ad7 --- /dev/null +++ b/renovate.json.example @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended" + ] +} \ No newline at end of file diff --git a/scripts/prevent-protected-files-change.sh b/scripts/prevent-protected-files-change.sh new file mode 100755 index 0000000..6ebb21e --- /dev/null +++ b/scripts/prevent-protected-files-change.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +PROTECTED_FILES=(".sc_active_version") +STAGED=$(git diff --cached --name-only) + +for file in "${PROTECTED_FILES[@]}"; do + if echo "$STAGED" | grep -q "^$file$"; then + echo "‼️ Attempted to modify a protected file: $file" + echo "‼️ .sc_active_version is managed by Stonecutter." + echo "‼️ The Stonecutter active version should always be reset to match the VSC version!" + echo "‼️ If this change is intentional, use: git commit --no-verify" + exit 1 + fi +done + +exit 0 diff --git a/settings.gradle.kts b/settings.gradle.kts index fdfa4b7..bf77ad9 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,24 +1,35 @@ pluginManagement { - repositories { - mavenCentral() - gradlePluginPortal() - maven("https://maven.fabricmc.net/") + repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() + maven("https://maven.fabricmc.net/") { name = "Fabric" } + maven("https://maven.neoforged.net/releases/") { name = "NeoForged" } maven("https://maven.kikugie.dev/snapshots") { name = "KikuGie Snapshots" } - } + maven("https://maven.kikugie.dev/releases") { name = "KikuGie Releases" } + maven("https://maven.parchmentmc.org") { name = "ParchmentMC" } + maven("https://jitpack.io") { name = "Jitpack" } + exclusiveContent { + forRepository { maven("https://api.modrinth.com/maven") { name = "Modrinth" } } + filter { includeGroup("maven.modrinth") } + } + } + includeBuild("build-logic") } plugins { - id("dev.kikugie.stonecutter") version "0.7.10" + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" + id("dev.kikugie.stonecutter") version "0.8-alpha.13" } stonecutter { - kotlinController = true - centralScript = "build.gradle.kts" + create(rootProject) { + fun match(version: String, vararg loaders: String) = + loaders.forEach { version("$version-$it", version).buildscript = "build.$it.gradle.kts" } - create(rootProject) { - versions("1.21.1", "1.21.8") - vcsVersion = "1.21.1" - } -} + match("1.21.8", "fabric"/*, "neoforge"*/) + match("1.21.1", "fabric"/*, "neoforge"*/) -rootProject.name = "Titanium" + vcsVersion = "1.21.8-fabric" + } +} diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDataGenerator.java b/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDataGenerator.java deleted file mode 100644 index 9b95746..0000000 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDataGenerator.java +++ /dev/null @@ -1,28 +0,0 @@ -package net.rotgruengelb.titanium.datagen; - -import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; -import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; -import net.minecraft.core.RegistrySetBuilder; - -public class TitaniumDataGenerator implements DataGeneratorEntrypoint { - - @Override - public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { - FabricDataGenerator.Pack pack = fabricDataGenerator.createPack(); - - var blockTagProvider = pack.addProvider(TitaniumBlockTagProvider::new); - pack.addProvider((o, r) -> new TitaniumItemTagProvider(o, r, blockTagProvider)); - pack.addProvider(TitaniumBlockLootTableProvider::new); - pack.addProvider(TitaniumLanguageProvider::new); - pack.addProvider(TitaniumModelProvider::new); - pack.addProvider(TitaniumFluidTagProvider::new); - pack.addProvider(TitaniumDynamicRegistryProvider::new); - pack.addProvider(TitaniumBiomeTagProvider::new); - pack.addProvider(TitaniumAdvancementProvider::new); - } - - @Override - public void buildRegistry(RegistrySetBuilder registryBuilder) { - TitaniumDynamicRegistryProvider.buildRegistry(registryBuilder); - } -} diff --git a/src/client/resources/titanium.client.mixins.json b/src/client/resources/titanium.client.mixins.json deleted file mode 100644 index a655a5e..0000000 --- a/src/client/resources/titanium.client.mixins.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "required": true, - "package": "net.rotgruengelb.titanium.mixin.client", - "compatibilityLevel": "JAVA_17", - "client": [ - ], - "injectors": { - "defaultRequire": 1 - } -} \ No newline at end of file diff --git a/src/main/java/net/rotgruengelb/titanium/Titanium.java b/src/main/java/net/rotgruengelb/titanium/Titanium.java index 7d8df30..00f1d64 100644 --- a/src/main/java/net/rotgruengelb/titanium/Titanium.java +++ b/src/main/java/net/rotgruengelb/titanium/Titanium.java @@ -1,6 +1,5 @@ package net.rotgruengelb.titanium; -import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.resource.ResourceManagerHelper; import net.fabricmc.fabric.api.resource.ResourcePackActivationType; import net.fabricmc.loader.api.FabricLoader; @@ -11,6 +10,8 @@ import net.rotgruengelb.titanium.fluid.TitaniumFluids; import net.rotgruengelb.titanium.item.TitaniumItemGroups; import net.rotgruengelb.titanium.item.TitaniumItems; +import net.rotgruengelb.titanium.platform.Platform; +import net.rotgruengelb.titanium.platform.fabric.FabricPlatform; import net.rotgruengelb.titanium.registry.TitaniumGameplayContent; import net.rotgruengelb.titanium.world.TitaniumGameRules; import net.rotgruengelb.titanium.world.biome.TitaniumBiomes; @@ -20,39 +21,64 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class Titanium implements ModInitializer { +//? fabric { - public static final String MOD_ID = "titanium"; - public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); - public static final String VERSION = /*$ mod_version*/ "0.1.0"; +//?} neoforge { +/*import com.example.modtemplate.platform.neoforge.NeoforgePlatform; + *///?} - public static @NotNull ResourceLocation id(String path) { - return ResourceLocation.fromNamespaceAndPath(MOD_ID, path); - } +@SuppressWarnings("LoggingSimilarMessage") +public class Titanium { - @Override - public void onInitialize() { + public static final String MOD_ID = /*$ mod_id*/ "titanium"; + public static final String MOD_VERSION = /*$ mod_version*/ "0.1.0"; + public static final String MOD_FRIENDLY_NAME = /*$ mod_name*/ "Titanium"; + public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); - TitaniumItems.initialize(); - TitaniumBlocks.initialize(); - TitaniumFluids.initialize(); - TitaniumGameRules.initialize(); - TitaniumItemGroups.initialize(); - TitaniumGameplayContent.initialize(); + private static final Platform PLATFORM = createPlatformInstance(); - // Worldgen - TitaniumBiomes.initialize(); - TitaniumDensityFunctionTypes.initialize(); - TitaniumFeatures.initialize(); + public static void onInitialize() { + LOGGER.info("Initializing {} on {}", MOD_ID, Titanium.xplat().loader()); - FabricLoader.getInstance().getModContainer(MOD_ID).ifPresent(modContainer -> { - registerBuiltinResourcePack(modContainer, "new_terrain", ResourcePackActivationType.DEFAULT_ENABLED); - }); + TitaniumItems.initialize(); + TitaniumBlocks.initialize(); + TitaniumFluids.initialize(); + TitaniumGameRules.initialize(); + TitaniumItemGroups.initialize(); + TitaniumGameplayContent.initialize(); - LOGGER.debug("{} ({}) has been initialized!", MOD_ID, VERSION); - } + // Worldgen + TitaniumBiomes.initialize(); + TitaniumDensityFunctionTypes.initialize(); + TitaniumFeatures.initialize(); - static void registerBuiltinResourcePack(ModContainer modContainer, String path, ResourcePackActivationType activationType) { - ResourceManagerHelper.registerBuiltinResourcePack(Titanium.id(path), modContainer, Component.translatable("pack.titanium." + path), activationType); - } + FabricLoader.getInstance().getModContainer(MOD_ID).ifPresent(modContainer -> { + registerBuiltinResourcePack(modContainer, "new_terrain", ResourcePackActivationType.DEFAULT_ENABLED); + }); + } + + public static void onInitializeClient() { + LOGGER.info("Initializing {} Client on {}", MOD_ID, Titanium.xplat().loader()); + LOGGER.debug("{}: { version: {}; friendly_name: {} }", MOD_ID, MOD_VERSION, MOD_FRIENDLY_NAME); + } + + public static @NotNull ResourceLocation id(String path) { + return ResourceLocation.fromNamespaceAndPath(MOD_ID, path); + } + + static void registerBuiltinResourcePack(ModContainer modContainer, String path, ResourcePackActivationType activationType) { + ResourceManagerHelper.registerBuiltinResourcePack(Titanium.id(path), modContainer, Component.translatable("pack.titanium." + path), activationType); + } + + static Platform xplat() { + return PLATFORM; + } + + private static Platform createPlatformInstance() { + //? fabric { + return new FabricPlatform(); + //?} neoforge { + /*return new NeoforgePlatform(); + *///?} + } } diff --git a/src/main/java/net/rotgruengelb/titanium/block/AbstractClartTopSoilBlock.java b/src/main/java/net/rotgruengelb/titanium/block/AbstractClartTopSoilBlock.java index 02307a6..0fc0ffd 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/AbstractClartTopSoilBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/AbstractClartTopSoilBlock.java @@ -15,7 +15,6 @@ import net.minecraft.world.level.lighting.LightEngine; import net.minecraft.world.level.chunk.ChunkGenerator; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; -import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.registry.tag.TitaniumBlockTags; public abstract class AbstractClartTopSoilBlock extends Block implements BonemealableBlock { @@ -33,10 +32,10 @@ private static boolean stayAlive(BlockState state, LevelReader world, BlockPos p return false; } else { //? if 1.21.1 { - int i = LightEngine.getLightBlockInto(world, state, pos, blockState, blockPos, Direction.UP, blockState.getLightBlock(world, blockPos)); - //?} else { - /*int i = LightEngine.getLightBlockInto(state, blockState, Direction.UP, blockState.getLightBlock()); - *///?} + /*int i = LightEngine.getLightBlockInto(world, state, pos, blockState, blockPos, Direction.UP, blockState.getLightBlock(world, blockPos)); + *///?} else { + int i = LightEngine.getLightBlockInto(state, blockState, Direction.UP, blockState.getLightBlock()); + //?} return i < 15; } } @@ -63,24 +62,24 @@ public void performBonemeal(ServerLevel world, RandomSource random, BlockPos pos BlockPos blockPos = pos.above(); ChunkGenerator chunkGenerator = world.getChunkSource().getGenerator(); //? if 1.21.1 { - Registry> registry = world.registryAccess().registryOrThrow(Registries.CONFIGURED_FEATURE); - //?} else { - /*Registry> registry = world.registryAccess().lookupOrThrow(Registries.CONFIGURED_FEATURE); - *///?} + /*Registry> registry = world.registryAccess().registryOrThrow(Registries.CONFIGURED_FEATURE); + *///?} else { + Registry> registry = world.registryAccess().lookupOrThrow(Registries.CONFIGURED_FEATURE); + //?} this.generateGrowFeatures(registry, world, chunkGenerator, random, blockPos); } public abstract void generateGrowFeatures(Registry> registry, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos); //? if 1.21.8 { - /*public void generateFeature(Registry> registry, ResourceKey> key, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos) { + public void generateFeature(Registry> registry, ResourceKey> key, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos) { registry.getOptional(key).ifPresent(entry -> entry.place(world, chunkGenerator, random, pos)); } - *///?} else { - public void generateFeature(Registry> registry, ResourceKey> key, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos) { + //?} else { + /*public void generateFeature(Registry> registry, ResourceKey> key, ServerLevel world, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos) { registry.getHolder(key).ifPresent((entry) -> entry.value().place(world, chunkGenerator, random, pos)); } - //?} + *///?} @Override protected boolean isRandomlyTicking(BlockState state) { diff --git a/src/main/java/net/rotgruengelb/titanium/block/HangingTendonBlock.java b/src/main/java/net/rotgruengelb/titanium/block/HangingTendonBlock.java index cee0962..1603cfb 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/HangingTendonBlock.java +++ b/src/main/java/net/rotgruengelb/titanium/block/HangingTendonBlock.java @@ -13,10 +13,10 @@ import net.minecraft.world.level.LevelReader; //? if 1.21.8 { -/*import net.minecraft.world.level.ScheduledTickAccess; -*///?} else { -import net.minecraft.world.level.LevelAccessor; -//?} +import net.minecraft.world.level.ScheduledTickAccess; +//?} else { +/*import net.minecraft.world.level.LevelAccessor; +*///?} public class HangingTendonBlock extends Block { @@ -39,7 +39,7 @@ protected boolean canSurvive(BlockState state, LevelReader world, BlockPos pos) } //? if 1.21.1 { - @Override + /*@Override protected BlockState updateShape(BlockState state, Direction direction, BlockState neighborState, LevelAccessor world, BlockPos pos, BlockPos neighborPos) { if (direction == Direction.UP && !this.canSurvive(state, world, pos)) { world.scheduleTick(pos, this, 1); @@ -48,8 +48,8 @@ protected BlockState updateShape(BlockState state, Direction direction, BlockSta return super.updateShape(state, direction, neighborState, world, pos, neighborPos); } - //?} else { - /*@Override + *///?} else { + @Override protected BlockState updateShape(BlockState state, LevelReader world, ScheduledTickAccess tickView, BlockPos pos, Direction direction, BlockPos neighborPos, BlockState neighborState, RandomSource random) { if (direction == Direction.UP && !this.canSurvive(state, world, pos)) { tickView.scheduleTick(pos, this, 1); @@ -58,7 +58,7 @@ protected BlockState updateShape(BlockState state, LevelReader world, ScheduledT return super.updateShape(state, world, tickView, pos, direction, neighborPos, neighborState, random); } - *///?} + //?} @Override protected void tick(BlockState state, ServerLevel world, BlockPos pos, RandomSource random) { if (!this.canSurvive(state, world, pos)) { diff --git a/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlocks.java b/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlocks.java index f78065a..51eca91 100644 --- a/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlocks.java +++ b/src/main/java/net/rotgruengelb/titanium/block/TitaniumBlocks.java @@ -30,8 +30,8 @@ //? if 1.21.8 { -/*import net.minecraft.world.level.block.TintedParticleLeavesBlock; - *///?} +import net.minecraft.world.level.block.TintedParticleLeavesBlock; + //?} import java.util.function.Function; @@ -215,8 +215,8 @@ private static Block blockAndItem(String name, BlockBehaviour.Properties setting private static Block block(ResourceKey key, Function factory, BlockBehaviour.Properties settings) { //? if 1.21.8 { - /*settings = settings.setId(key); - *///?} + settings = settings.setId(key); + //?} Block block = factory.apply(settings); return Registry.register(BuiltInRegistries.BLOCK, key, block); } @@ -252,10 +252,10 @@ private static BlockBehaviour.Properties settings(MapColor mapColor, SoundType s @SuppressWarnings({"unused", "SameParameterValue"}) private static LeavesBlock createLeavesBlock(float leafParticleChance, BlockBehaviour.Properties settings) { //? if 1.21.8 { - /*return new TintedParticleLeavesBlock(leafParticleChance, settings); - *///?} else { - return new LeavesBlock(settings); - //?} + return new TintedParticleLeavesBlock(leafParticleChance, settings); + //?} else { + /*return new LeavesBlock(settings); + *///?} } @SuppressWarnings("SameParameterValue") diff --git a/src/main/java/net/rotgruengelb/titanium/fluid/BloodFluid.java b/src/main/java/net/rotgruengelb/titanium/fluid/BloodFluid.java index 7215801..840d3ce 100644 --- a/src/main/java/net/rotgruengelb/titanium/fluid/BloodFluid.java +++ b/src/main/java/net/rotgruengelb/titanium/fluid/BloodFluid.java @@ -38,10 +38,10 @@ public Fluid getSource() { @Override //? if 1.21.1 { - protected boolean canConvertToSource(Level world) { - //?} else { - /*protected boolean canConvertToSource(ServerLevel world) { - *///?} + /*protected boolean canConvertToSource(Level world) { + *///?} else { + protected boolean canConvertToSource(ServerLevel world) { + //?} return world.getGameRules() .getBoolean(TitaniumGameRules.BLOOD_SOURCE_CONVERSION); } diff --git a/src/main/java/net/rotgruengelb/titanium/item/BloodBucketItem.java b/src/main/java/net/rotgruengelb/titanium/item/BloodBucketItem.java index ca83fa9..9dedc46 100644 --- a/src/main/java/net/rotgruengelb/titanium/item/BloodBucketItem.java +++ b/src/main/java/net/rotgruengelb/titanium/item/BloodBucketItem.java @@ -14,9 +14,9 @@ import net.minecraft.world.InteractionHand; import net.minecraft.world.level.Level; //? if 1.21.1 { -import net.minecraft.world.InteractionResultHolder; +/*import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.item.UseAnim; -//?} +*///?} public class BloodBucketItem extends BucketItem { private static final int MAX_USE_TIME = 120; // 6 seconds @@ -34,15 +34,15 @@ public ItemStack finishUsingItem(ItemStack stack, Level world, LivingEntity user } //? if 1.21.1 { - if (user instanceof Player playerEntity) { + /*if (user instanceof Player playerEntity) { return ItemUtils.createFilledResult(stack, playerEntity, new ItemStack(Items.BUCKET), false); } else { stack.consume(1, user); return stack; } - //?} else { - /*return stack; - *///?} + *///?} else { + return stack; + //?} } @Override @@ -51,23 +51,23 @@ public int getUseDuration(ItemStack stack, LivingEntity user) { } //? if 1.21.1 { - @Override + /*@Override public UseAnim getUseAnimation(ItemStack stack) { return UseAnim.DRINK; } - //?} + *///?} @Override //? if 1.21.1 { - public InteractionResultHolder use(Level world, Player user, InteractionHand hand) { - //?} else { - /*public InteractionResult use(Level world, Player user, InteractionHand hand) { - *///?} + /*public InteractionResultHolder use(Level world, Player user, InteractionHand hand) { + *///?} else { + public InteractionResult use(Level world, Player user, InteractionHand hand) { + //?} // try to use the bucket as a normal item first var result = super.use(world, user, hand); boolean resultAccepted = //? if 1.21.1 { - result.getResult().consumesAction(); //?} else { - /*result.consumesAction(); *///?} + /*result.getResult().consumesAction(); *///?} else { + result.consumesAction(); //?} // if accepted and user not sneaking return result if (resultAccepted || !user.isShiftKeyDown()) { diff --git a/src/main/java/net/rotgruengelb/titanium/item/TitaniumItems.java b/src/main/java/net/rotgruengelb/titanium/item/TitaniumItems.java index 7324b80..4c6118f 100644 --- a/src/main/java/net/rotgruengelb/titanium/item/TitaniumItems.java +++ b/src/main/java/net/rotgruengelb/titanium/item/TitaniumItems.java @@ -16,9 +16,9 @@ import net.rotgruengelb.titanium.fluid.TitaniumFluids; //? if 1.21.8 { -/*import net.minecraft.world.item.component.Consumables; +import net.minecraft.world.item.component.Consumables; import net.minecraft.world.item.consume_effects.ApplyStatusEffectsConsumeEffect; - *///?} + //?} import java.util.function.Function; @@ -48,8 +48,8 @@ public static Item item(String name, Item.Properties settings) { public static Item item(ResourceKey key, Function factory, Item.Properties settings) { //? if 1.21.8 { - /*settings = settings.setId(key); - *///?} + settings = settings.setId(key); + //?} Item item = factory.apply(settings); if (item instanceof BlockItem blockItem) { blockItem.registerBlocks(Item.BY_BLOCK, item); @@ -60,10 +60,10 @@ public static Item item(ResourceKey key, Function f public static Item.Properties blockItemSettingFor(Block block) { //? if 1.21.8 { - /*return blockItemSettings().overrideDescription(block.getDescriptionId()); - *///?} else { - return settings(); - //?} + return blockItemSettings().overrideDescription(block.getDescriptionId()); + //?} else { + /*return settings(); + *///?} } private static Item.Properties createBloodBucketItemSettings() { @@ -72,18 +72,18 @@ private static Item.Properties createBloodBucketItemSettings() { .stacksTo(1); FoodProperties.Builder foodBuilder = new FoodProperties.Builder().alwaysEdible().nutrition(1).saturationModifier(0); //? if 1.21.1 { - settings.food( + /*settings.food( foodBuilder.effect( new MobEffectInstance(MobEffects.CONFUSION, 600, 0), 1.0F ).build() ); - //?} else { - /*settings.food(foodBuilder.build(), Consumables.defaultDrink() + *///?} else { + settings.food(foodBuilder.build(), Consumables.defaultDrink() .consumeSeconds(6.0F) .onConsume(new ApplyStatusEffectsConsumeEffect(new MobEffectInstance(MobEffects.NAUSEA, 600, 0), 1.0F)) .build()) .usingConvertsTo(Items.BUCKET); - *///?} + //?} return settings; } diff --git a/src/main/java/net/rotgruengelb/titanium/mixin/ChunkGeneratorSettingsAccessor.java b/src/main/java/net/rotgruengelb/titanium/mixin/ChunkGeneratorSettingsAccessor.java index dd1bb78..d268c46 100644 --- a/src/main/java/net/rotgruengelb/titanium/mixin/ChunkGeneratorSettingsAccessor.java +++ b/src/main/java/net/rotgruengelb/titanium/mixin/ChunkGeneratorSettingsAccessor.java @@ -1,5 +1,6 @@ package net.rotgruengelb.titanium.mixin; +import dev.kikugie.fletching_table.annotation.MixinEnvironment; import net.minecraft.world.level.levelgen.NoiseGeneratorSettings; import net.minecraft.world.level.levelgen.SurfaceRules; import org.spongepowered.asm.mixin.Mixin; @@ -7,6 +8,7 @@ import org.spongepowered.asm.mixin.gen.Accessor; @Mixin(NoiseGeneratorSettings.class) +@MixinEnvironment(type = MixinEnvironment.Env.MAIN) public interface ChunkGeneratorSettingsAccessor { @Mutable @Accessor diff --git a/src/main/java/net/rotgruengelb/titanium/mixin/MinecraftServerMixin.java b/src/main/java/net/rotgruengelb/titanium/mixin/MinecraftServerMixin.java index d2c784f..6b97eff 100644 --- a/src/main/java/net/rotgruengelb/titanium/mixin/MinecraftServerMixin.java +++ b/src/main/java/net/rotgruengelb/titanium/mixin/MinecraftServerMixin.java @@ -1,11 +1,10 @@ package net.rotgruengelb.titanium.mixin; +import dev.kikugie.fletching_table.annotation.MixinEnvironment; import net.minecraft.core.RegistryAccess; -import net.minecraft.core.Registry; import net.minecraft.core.registries.Registries; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.progress.ChunkProgressListener; -import net.minecraft.world.level.Level; import net.minecraft.world.level.dimension.LevelStem; import net.minecraft.world.level.levelgen.NoiseGeneratorSettings; import net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator; @@ -19,6 +18,7 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(MinecraftServer.class) +@MixinEnvironment(type = MixinEnvironment.Env.MAIN) public abstract class MinecraftServerMixin { @Shadow public abstract RegistryAccess.Frozen registryAccess(); @@ -28,10 +28,10 @@ private void addSurfaceRules(ChunkProgressListener worldGenerationProgressListen Titanium.LOGGER.debug("Adding Surface Rules"); LevelStem dimensionOptions = //? if 1.21.1 { - registryAccess().registryOrThrow(Registries.LEVEL_STEM).get(LevelStem.END); - //?} else { - /*registryAccess().lookupOrThrow(Registries.LEVEL_STEM).getValue(LevelStem.END); - *///?} + /*registryAccess().registryOrThrow(Registries.LEVEL_STEM).get(LevelStem.END); + *///?} else { + registryAccess().lookupOrThrow(Registries.LEVEL_STEM).getValue(LevelStem.END); + //?} if (dimensionOptions != null && dimensionOptions.generator() instanceof NoiseBasedChunkGenerator generator) { NoiseGeneratorSettings settings = generator.generatorSettings().value(); ChunkGeneratorSettingsAccessor accessor = (ChunkGeneratorSettingsAccessor) (Object) settings; diff --git a/src/main/java/net/rotgruengelb/titanium/platform/Platform.java b/src/main/java/net/rotgruengelb/titanium/platform/Platform.java new file mode 100644 index 0000000..9c3d754 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/Platform.java @@ -0,0 +1,19 @@ +package net.rotgruengelb.titanium.platform; + +public interface Platform { + boolean isModLoaded(String modId); + + ModLoader loader(); + + String mcVersion(); + + boolean isDevelopmentEnvironment(); + + default boolean isDebug() { + return isDevelopmentEnvironment(); + } + + enum ModLoader { + FABRIC, NEOFORGE, FORGE, QUILT + } +} diff --git a/src/client/java/net/rotgruengelb/titanium/TitaniumClient.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricClientEntrypoint.java similarity index 67% rename from src/client/java/net/rotgruengelb/titanium/TitaniumClient.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricClientEntrypoint.java index c468f40..ada76a9 100644 --- a/src/client/java/net/rotgruengelb/titanium/TitaniumClient.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricClientEntrypoint.java @@ -1,31 +1,35 @@ -package net.rotgruengelb.titanium; +package net.rotgruengelb.titanium.platform.fabric; +//? fabric { + +import dev.kikugie.fletching_table.annotation.fabric.Entrypoint; import net.fabricmc.api.ClientModInitializer; -import net.fabricmc.fabric.api.client.rendering.v1.ColorProviderRegistry; -import net.minecraft.client.color.block.BlockColor; + import net.fabricmc.fabric.api.client.render.fluid.v1.FluidRenderHandlerRegistry; import net.fabricmc.fabric.api.client.render.fluid.v1.SimpleFluidRenderHandler; +import net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap; +import net.fabricmc.fabric.api.client.rendering.v1.ColorProviderRegistry; +import net.minecraft.client.color.block.BlockColor; +import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.block.TitaniumBlocks; import net.rotgruengelb.titanium.fluid.TitaniumFluids; -//? if 1.21.1 { -import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; -import net.minecraft.client.renderer.RenderType; -//?} else { -/*import net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap; import static net.minecraft.client.renderer.chunk.ChunkSectionLayer.CUTOUT; -*///?} -public class TitaniumClient implements ClientModInitializer { + +@Entrypoint("client") +public class FabricClientEntrypoint implements ClientModInitializer { @Override public void onInitializeClient() { + Titanium.onInitializeClient(); + //@formatter:off - //? if 1.21.1 { - BlockRenderLayerMap.INSTANCE.putBlocks(RenderType.cutout(), - //?} else { - /*BlockRenderLayerMap.putBlocks(CUTOUT, - *///?} + //? if 1.21.1 { + /*BlockRenderLayerMap.INSTANCE.putBlocks(RenderType.cutout(), + *///?} else { + BlockRenderLayerMap.putBlocks(CUTOUT, + //?} TitaniumBlocks.SHORT_WILDWOOD_GRASS, TitaniumBlocks.WILDWOOD_LUMEN, TitaniumBlocks.WILDWOOD_BLISTER, @@ -55,11 +59,13 @@ public void onInitializeClient() { ) ); - ColorProviderRegistry.BLOCK.register(colorProvider(0xFFFC50B7), TitaniumBlocks.WILDWOOD_LEAVES); + ColorProviderRegistry.BLOCK.register(colorProvider(0xFFFC50B7), TitaniumBlocks.WILDWOOD_LEAVES); //@formatter:on } - public static BlockColor colorProvider(int color) { - return (state, view, pos, tintIndex) -> color; - } + public static BlockColor colorProvider(int color) { + return (state, view, pos, tintIndex) -> color; + } + } +//?} diff --git a/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricEntrypoint.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricEntrypoint.java new file mode 100644 index 0000000..6a4619b --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricEntrypoint.java @@ -0,0 +1,18 @@ +package net.rotgruengelb.titanium.platform.fabric; + +//? fabric { + +import dev.kikugie.fletching_table.annotation.fabric.Entrypoint; +import net.fabricmc.api.ModInitializer; +import net.rotgruengelb.titanium.Titanium; + +@Entrypoint("main") +public class FabricEntrypoint implements ModInitializer { + + @Override + public void onInitialize() { + Titanium.onInitialize(); + FabricEventSubscriber.registerEvents(); + } +} +//?} diff --git a/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricEventSubscriber.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricEventSubscriber.java new file mode 100644 index 0000000..14242ed --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricEventSubscriber.java @@ -0,0 +1,10 @@ +package net.rotgruengelb.titanium.platform.fabric; + +//? fabric { + +public class FabricEventSubscriber { + + public static void registerEvents() { + } +} +//?} diff --git a/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricPlatform.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricPlatform.java new file mode 100644 index 0000000..2c689a4 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/FabricPlatform.java @@ -0,0 +1,30 @@ +package net.rotgruengelb.titanium.platform.fabric; + +//? fabric { + +import net.fabricmc.loader.api.FabricLoader; +import net.rotgruengelb.titanium.platform.Platform; + +public class FabricPlatform implements Platform { + + @Override + public boolean isModLoaded(String modId) { + return FabricLoader.getInstance().isModLoaded(modId); + } + + @Override + public ModLoader loader() { + return ModLoader.FABRIC; + } + + @Override + public String mcVersion() { + return FabricLoader.getInstance().getRawGameVersion(); + } + + @Override + public boolean isDevelopmentEnvironment() { + return FabricLoader.getInstance().isDevelopmentEnvironment(); + } +} +//?} diff --git a/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/FabricDataGeneratorEntrypoint.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/FabricDataGeneratorEntrypoint.java new file mode 100644 index 0000000..6be982a --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/FabricDataGeneratorEntrypoint.java @@ -0,0 +1,32 @@ +package net.rotgruengelb.titanium.platform.fabric.datagen; + +//? fabric { + +import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; +import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; +import net.minecraft.core.RegistrySetBuilder; + +public class FabricDataGeneratorEntrypoint implements DataGeneratorEntrypoint { + + @Override + public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { + FabricDataGenerator.Pack pack = fabricDataGenerator.createPack(); + + var blockTagProvider = pack.addProvider(TitaniumBlockTagProvider::new); + pack.addProvider((o, r) -> new TitaniumItemTagProvider(o, r, blockTagProvider)); + pack.addProvider(TitaniumBlockLootTableProvider::new); + pack.addProvider(TitaniumLanguageProvider::new); + pack.addProvider(TitaniumModelProvider::new); + pack.addProvider(TitaniumFluidTagProvider::new); + pack.addProvider(TitaniumDynamicRegistryProvider::new); + pack.addProvider(TitaniumBiomeTagProvider::new); + pack.addProvider(TitaniumAdvancementProvider::new); + } + + @Override + public void buildRegistry(RegistrySetBuilder registryBuilder) { + TitaniumDynamicRegistryProvider.buildRegistry(registryBuilder); + } +} + +//?} diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumAdvancementProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumAdvancementProvider.java similarity index 92% rename from src/client/java/net/rotgruengelb/titanium/datagen/TitaniumAdvancementProvider.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumAdvancementProvider.java index 369cfc2..fb0ac89 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumAdvancementProvider.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumAdvancementProvider.java @@ -1,4 +1,4 @@ -package net.rotgruengelb.titanium.datagen; +package net.rotgruengelb.titanium.platform.fabric.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricAdvancementProvider; @@ -7,8 +7,6 @@ import net.minecraft.advancements.AdvancementType; import net.minecraft.advancements.AdvancementRewards; import net.minecraft.advancements.critereon.ConsumeItemTrigger; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.item.Item; import net.minecraft.advancements.critereon.ItemPredicate; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.ResourceKey; @@ -18,6 +16,8 @@ import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Tuple; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; import net.rotgruengelb.titanium.Titanium; import net.rotgruengelb.titanium.item.TitaniumItems; @@ -35,9 +35,9 @@ protected TitaniumAdvancementProvider(FabricDataOutput output, CompletableFuture @SuppressWarnings({"removal", "unused"}) public void generateAdvancement(HolderLookup.Provider wrapperLookup, Consumer consumer) { //? if 1.21.8 { - /*HolderLookup itemLookup = wrapperLookup.lookupOrThrow(Registries.ITEM); + HolderLookup itemLookup = wrapperLookup.lookupOrThrow(Registries.ITEM); HolderLookup blockLookup = wrapperLookup.lookupOrThrow(Registries.BLOCK); - *///?} + //?} ResourceLocation enterEndGateway = ResourceKey.create(Registries.ADVANCEMENT, ResourceLocation.withDefaultNamespace("end/enter_end_gateway")).location(); Advancement.Builder.advancement() @@ -56,8 +56,8 @@ public void generateAdvancement(HolderLookup.Provider wrapperLookup, Consumer.FabricTagBuilder tagBuilder(TagKey tag) { + /*protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { return getOrCreateTagBuilder(tag); } - //?} else { - /*protected TagAppender, Biome> tagBuilder(TagKey tag) { + *///?} else { + protected TagAppender, Biome> tagBuilder(TagKey tag) { return super.builder(tag); } - *///?} + //?} } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockLootTableProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumBlockLootTableProvider.java similarity index 97% rename from src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockLootTableProvider.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumBlockLootTableProvider.java index ca1558f..3255529 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockLootTableProvider.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumBlockLootTableProvider.java @@ -1,4 +1,4 @@ -package net.rotgruengelb.titanium.datagen; +package net.rotgruengelb.titanium.platform.fabric.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider; @@ -103,10 +103,10 @@ public LootTable.Builder dropsOnlyWithSilkTouchOrShears(ItemLike drop) { public LootItemCondition.Builder createWithShearsCondition() { //? if 1.21.1 { - return MatchTool.toolMatches(ItemPredicate.Builder.item().of(Items.SHEARS)); - //?} else { - /*return super.hasShears(); - *///?} + /*return MatchTool.toolMatches(ItemPredicate.Builder.item().of(Items.SHEARS)); + *///?} else { + return super.hasShears(); + //?} } public void addVollonDrop(Block block, int minAlveoli, int maxAlveoli, int minLigaments, int maxLigaments) { diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockTagProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumBlockTagProvider.java similarity index 94% rename from src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockTagProvider.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumBlockTagProvider.java index 5f814fa..b0bc311 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumBlockTagProvider.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumBlockTagProvider.java @@ -1,4 +1,4 @@ -package net.rotgruengelb.titanium.datagen; +package net.rotgruengelb.titanium.platform.fabric.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; @@ -18,8 +18,8 @@ import static net.rotgruengelb.titanium.block.TitaniumBlocks.*; //? if 1.21.8 { -/*import net.minecraft.data.tags.TagAppender; -*///?} +import net.minecraft.data.tags.TagAppender; +//?} public class TitaniumBlockTagProvider extends FabricTagProvider.BlockTagProvider { @@ -135,12 +135,12 @@ protected void addTags(HolderLookup.Provider wrapperLookup) { } //? if 1.21.1 { - protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { + /*protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { return getOrCreateTagBuilder(tag); } - //?} else { - /*protected TagAppender tagBuilder(TagKey tag) { + *///?} else { + protected TagAppender tagBuilder(TagKey tag) { return super.valueLookupBuilder(tag); } - *///?} + //?} } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDynamicRegistryProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumDynamicRegistryProvider.java similarity index 94% rename from src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDynamicRegistryProvider.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumDynamicRegistryProvider.java index 25d6890..f98aed8 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumDynamicRegistryProvider.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumDynamicRegistryProvider.java @@ -1,4 +1,4 @@ -package net.rotgruengelb.titanium.datagen; +package net.rotgruengelb.titanium.platform.fabric.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricDynamicRegistryProvider; @@ -42,7 +42,7 @@ public void configure(HolderLookup.Provider registries, Entries entries) { } /** - * @see FabricDynamicRegistryProvider.Entries#addAll(HolderLookup.RegistryLookup) + * @see Entries#addAll(HolderLookup.RegistryLookup) */ @SuppressWarnings("UnusedReturnValue") public List> addAll(Entries entries, HolderLookup.RegistryLookup registry, String modId) { diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumFluidTagProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumFluidTagProvider.java similarity index 80% rename from src/client/java/net/rotgruengelb/titanium/datagen/TitaniumFluidTagProvider.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumFluidTagProvider.java index 8b1df9b..a8d254c 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumFluidTagProvider.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumFluidTagProvider.java @@ -1,4 +1,4 @@ -package net.rotgruengelb.titanium.datagen; +package net.rotgruengelb.titanium.platform.fabric.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; @@ -11,8 +11,8 @@ import net.rotgruengelb.titanium.registry.tag.TitaniumFluidTags; //? if 1.21.8 { -/*import net.minecraft.data.tags.TagAppender; -*///?} +import net.minecraft.data.tags.TagAppender; +//?} import java.util.concurrent.CompletableFuture; @@ -37,12 +37,12 @@ protected void addTags(HolderLookup.Provider wrapperLookup) { } //? if 1.21.1 { - protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { + /*protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { return getOrCreateTagBuilder(tag); } - //?} else { - /*protected TagAppender tagBuilder(TagKey tag) { + *///?} else { + protected TagAppender tagBuilder(TagKey tag) { return super.valueLookupBuilder(tag); } - *///?} + //?} } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumItemTagProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumItemTagProvider.java similarity index 91% rename from src/client/java/net/rotgruengelb/titanium/datagen/TitaniumItemTagProvider.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumItemTagProvider.java index 97475f2..eb98586 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumItemTagProvider.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumItemTagProvider.java @@ -1,4 +1,4 @@ -package net.rotgruengelb.titanium.datagen; +package net.rotgruengelb.titanium.platform.fabric.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; @@ -16,8 +16,8 @@ import org.jetbrains.annotations.Nullable; //? if 1.21.8 { -/*import net.minecraft.data.tags.TagAppender; -*///?} +import net.minecraft.data.tags.TagAppender; +//?} import java.util.concurrent.CompletableFuture; @@ -63,12 +63,12 @@ protected void addTags(HolderLookup.Provider wrapperLookup) { } //? if 1.21.1 { - protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { + /*protected FabricTagProvider.FabricTagBuilder tagBuilder(TagKey tag) { return getOrCreateTagBuilder(tag); } - //?} else { - /*protected TagAppender tagBuilder(TagKey tag) { + *///?} else { + protected TagAppender tagBuilder(TagKey tag) { return super.valueLookupBuilder(tag); } - *///?} + //?} } diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumLanguageProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumLanguageProvider.java similarity index 99% rename from src/client/java/net/rotgruengelb/titanium/datagen/TitaniumLanguageProvider.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumLanguageProvider.java index 4cf713b..074df29 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumLanguageProvider.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumLanguageProvider.java @@ -1,4 +1,4 @@ -package net.rotgruengelb.titanium.datagen; +package net.rotgruengelb.titanium.platform.fabric.datagen; import static net.rotgruengelb.titanium.block.TitaniumBlocks.BLOOD; import static net.rotgruengelb.titanium.block.TitaniumBlocks.BLUE_VOLLON; diff --git a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumModelProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumModelProvider.java similarity index 86% rename from src/client/java/net/rotgruengelb/titanium/datagen/TitaniumModelProvider.java rename to src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumModelProvider.java index ad5b7f8..c57d3a8 100644 --- a/src/client/java/net/rotgruengelb/titanium/datagen/TitaniumModelProvider.java +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumModelProvider.java @@ -1,4 +1,4 @@ -package net.rotgruengelb.titanium.datagen; +package net.rotgruengelb.titanium.platform.fabric.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; @@ -8,7 +8,7 @@ import net.rotgruengelb.titanium.state.property.TitaniumProperties; //? if 1.21.1 { -import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; +/*import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; import static net.minecraft.data.models.BlockModelGenerators.TintState.NOT_TINTED; import static net.minecraft.data.models.model.TexturedModel.createDefault; import net.minecraft.data.models.BlockModelGenerators; @@ -20,8 +20,8 @@ import net.minecraft.data.models.model.ModelTemplates; import net.minecraft.data.models.model.TextureMapping; import net.minecraft.data.models.model.TextureSlot; -//?} else 1.21.8 { -/*import net.fabricmc.fabric.api.client.datagen.v1.provider.FabricModelProvider; +*///?} else 1.21.8 { +import net.fabricmc.fabric.api.client.datagen.v1.provider.FabricModelProvider; import net.minecraft.client.data.*; import static net.minecraft.client.data.models.BlockModelGenerators.PlantType.NOT_TINTED; import net.minecraft.client.data.models.BlockModelGenerators; @@ -32,7 +32,7 @@ import net.minecraft.client.data.models.model.TextureMapping; import net.minecraft.client.data.models.model.TextureSlot; import static net.minecraft.client.data.models.model.TexturedModel.createDefault; - *///?} + //?} import static net.rotgruengelb.titanium.block.TitaniumBlocks.*; import static net.rotgruengelb.titanium.item.TitaniumItems.*; @@ -115,10 +115,10 @@ private static class TitaniumBlockStateModelGenerator extends BlockModelGenerato public TitaniumBlockStateModelGenerator(BlockModelGenerators blockStateModelGenerator) { //? if 1.21.1 { - super(blockStateModelGenerator.blockStateOutput, blockStateModelGenerator.modelOutput, blockStateModelGenerator.skippedAutoModelsOutput); - //?} else { - /*super(blockStateModelGenerator.blockStateOutput, blockStateModelGenerator.itemModelOutput, blockStateModelGenerator.modelOutput); - *///?} + /*super(blockStateModelGenerator.blockStateOutput, blockStateModelGenerator.modelOutput, blockStateModelGenerator.skippedAutoModelsOutput); + *///?} else { + super(blockStateModelGenerator.blockStateOutput, blockStateModelGenerator.itemModelOutput, blockStateModelGenerator.modelOutput); + //?} } @@ -130,18 +130,18 @@ public final void registerSod(Block block, Block from) { .put(TextureSlot.SIDE, TextureMapping.getBlockTexture(block, "_side")); this.blockStateOutput //? if 1.21.1 { - .accept(createRotatedVariant(block, ModelTemplates.CUBE_BOTTOM_TOP.create(block, textureMap, this.modelOutput))); - //?} else { - /*.accept(createSimpleBlock(block, createRotatedVariants(plainModel(ModelTemplates.CUBE_BOTTOM_TOP.create(block, textureMap, this.modelOutput))))); - *///?} + /*.accept(createRotatedVariant(block, ModelTemplates.CUBE_BOTTOM_TOP.create(block, textureMap, this.modelOutput))); + *///?} else { + .accept(createSimpleBlock(block, createRotatedVariants(plainModel(ModelTemplates.CUBE_BOTTOM_TOP.create(block, textureMap, this.modelOutput))))); + //?} } public final void registerSimpleDoubleBlock(Block block) { //? if 1.21.1 { - this.createDoublePlant(block, NOT_TINTED); - //?} else { /*this.createDoublePlant(block, NOT_TINTED); - *///?} + *///?} else { + this.createDoublePlant(block, NOT_TINTED); + //?} } public void registerCross(Block block) { @@ -150,10 +150,10 @@ public void registerCross(Block block) { public WoodProvider registerLogPool(Block block) { //? if 1.21.1 { - return this.woodProvider(block); - //?} else { - /*return super.woodProvider(block); - *///?} + /*return this.woodProvider(block); + *///?} else { + return super.woodProvider(block); + //?} } public void registerSodBatch(Block block, Block from) { @@ -171,7 +171,7 @@ public void registerGiantTooth(Block block) { ResourceLocation bottomFleshyModel = this.createSuffixedVariant(block, "_bottom", NOT_TINTED.getCross(), TextureMapping::cross); var supplier = //? if 1.21.1 { - MultiVariantGenerator.multiVariant(block) + /*MultiVariantGenerator.multiVariant(block) .with(PropertyDispatch.properties( BlockStateProperties.DOUBLE_BLOCK_HALF, TitaniumProperties.FLESHY) .generate((half, fleshy) -> switch (half) { @@ -184,15 +184,15 @@ public void registerGiantTooth(Block block) { .with(VariantProperties.MODEL, bottomFleshlessModel); })); - //?} else { - /*MultiVariantGenerator.dispatch(block) + *///?} else { + MultiVariantGenerator.dispatch(block) .with(PropertyDispatch.initial(BlockStateProperties.DOUBLE_BLOCK_HALF, TitaniumProperties.FLESHY) .generate((half, fleshy) -> switch (half) { case UPPER -> plainVariant(topModelId); case LOWER -> fleshy ? plainVariant(bottomFleshyModel) : plainVariant(bottomFleshlessModel); })); - *///?} + //?} this.blockStateOutput.accept(supplier); } } diff --git a/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumRecipeProvider.java b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumRecipeProvider.java new file mode 100644 index 0000000..96d5e25 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/fabric/datagen/TitaniumRecipeProvider.java @@ -0,0 +1,81 @@ +package net.rotgruengelb.titanium.platform.fabric.datagen; + +//? fabric { + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricRecipeProvider; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeCategory; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.world.item.Items; +import net.rotgruengelb.titanium.Titanium; +import org.jetbrains.annotations.NotNull; + +import java.util.concurrent.CompletableFuture; + +public class TitaniumRecipeProvider extends FabricRecipeProvider { + + private final CompletableFuture registriesFuture; + + public TitaniumRecipeProvider(FabricDataOutput output, CompletableFuture registriesFuture) { + super(output, registriesFuture); + this.registriesFuture = registriesFuture; + } + + //? if 1.21.1 { + /*@Override + public void buildRecipes(RecipeOutput recipeOutput) { + IntRecipeProvider provider = new IntRecipeProvider(this.output, this.registriesFuture); + provider.buildRecipes(recipeOutput); + } + *///? } else { + @Override + protected @NotNull RecipeProvider createRecipeProvider(HolderLookup.Provider provider, RecipeOutput recipeOutput) { + return new IntRecipeProvider(provider, recipeOutput); + } + //? } + + + @Override + public @NotNull String getName() { + return Titanium.MOD_ID + ":recipe_provider"; + } + + static class IntRecipeProvider extends RecipeProvider { + + //? if 1.21.1 { + /*public IntRecipeProvider(PackOutput packOutput, CompletableFuture completableFuture) { + super(packOutput, completableFuture); + } + + @Override + public void buildRecipes(RecipeOutput recipeOutput) { + buildLavaChickenRecipe(ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, Items.COOKED_CHICKEN)) + .save(recipeOutput, "lava_chicken_recipe"); + } + *///? } else { + protected IntRecipeProvider(HolderLookup.Provider provider, RecipeOutput recipeOutput) { + super(provider, recipeOutput); + } + + @Override + public void buildRecipes() { + final var itemLookup = registries.lookupOrThrow(Registries.ITEM); + buildLavaChickenRecipe(ShapelessRecipeBuilder.shapeless(itemLookup, RecipeCategory.FOOD, Items.COOKED_CHICKEN)) + .save(output, "lava_chicken_recipe"); + } + //? } + + private ShapelessRecipeBuilder buildLavaChickenRecipe(ShapelessRecipeBuilder builder) { + return builder.requires(Items.LAVA_BUCKET) + .requires(Items.CHICKEN) + .unlockedBy("has_lava_bucket", has(Items.LAVA_BUCKET)) + .unlockedBy("has_chicken", has(Items.CHICKEN)); + } + } +} +//?} diff --git a/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeClientEventSubscriber.java b/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeClientEventSubscriber.java new file mode 100644 index 0000000..f713c08 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeClientEventSubscriber.java @@ -0,0 +1,18 @@ +package net.rotgruengelb.titanium.platform.neoforge; + +//? neoforge { + +/*import com.example.modtemplate.ModTemplate; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; + +@EventBusSubscriber(modid = ModTemplate.MOD_ID, value = Dist.CLIENT) +public class NeoforgeClientEventSubscriber { + @SubscribeEvent + public static void onClientSetup(final FMLClientSetupEvent event) { + ModTemplate.onInitializeClient(); + } +} +*///?} diff --git a/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeEntrypoint.java b/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeEntrypoint.java new file mode 100644 index 0000000..a7669a3 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeEntrypoint.java @@ -0,0 +1,15 @@ +package net.rotgruengelb.titanium.platform.neoforge; + +//? neoforge { + +/*import com.example.modtemplate.ModTemplate; +import net.neoforged.fml.common.Mod; + +@Mod(ModTemplate.MOD_ID) +public class NeoforgeEntrypoint { + + public NeoforgeEntrypoint() { + ModTemplate.onInitialize(); + } +} +*///?} diff --git a/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeEventSubscriber.java b/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeEventSubscriber.java new file mode 100644 index 0000000..1a32953 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgeEventSubscriber.java @@ -0,0 +1,21 @@ +package net.rotgruengelb.titanium.platform.neoforge; + +//? neoforge { + +/*import com.example.modtemplate.event.ExampleEventHandler; // sample_content +import net.minecraft.server.level.ServerPlayer; // sample_content +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.neoforge.event.entity.living.LivingDamageEvent; + +@EventBusSubscriber +public class NeoforgeEventSubscriber { + + @SubscribeEvent // sample_content + public static void onPlayerDamage(LivingDamageEvent.Post event) { // sample_content + if (event.getEntity() instanceof ServerPlayer player && event.getNewDamage() > 0) { // sample_content + ExampleEventHandler.onPlayerHurt(player); // sample_content + } // sample_content + } // sample_content +} +*///?} diff --git a/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgePlatform.java b/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgePlatform.java new file mode 100644 index 0000000..8dfeb48 --- /dev/null +++ b/src/main/java/net/rotgruengelb/titanium/platform/neoforge/NeoforgePlatform.java @@ -0,0 +1,32 @@ +package net.rotgruengelb.titanium.platform.neoforge; + +//? neoforge { + +/*import com.example.modtemplate.platform.Platform; +import net.neoforged.fml.ModList; +import net.neoforged.fml.loading.FMLLoader; +import net.neoforged.fml.loading.VersionInfo; + +public class NeoforgePlatform implements Platform { + + @Override + public boolean isModLoaded(String modId) { + return ModList.get().isLoaded(modId); + } + + @Override + public ModLoader loader() { + return ModLoader.NEOFORGE; + } + + @Override + public String mcVersion() { + return ""; + } + + @Override + public boolean isDevelopmentEnvironment() { + return !FMLLoader/^? if > 1.21.7 {^//^.getCurrent()^//^?}^/.isProduction(); + } +} +*///?} diff --git a/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumItemTags.java b/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumItemTags.java index 4ee4900..e735aa8 100644 --- a/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumItemTags.java +++ b/src/main/java/net/rotgruengelb/titanium/registry/tag/TitaniumItemTags.java @@ -1,6 +1,5 @@ package net.rotgruengelb.titanium.registry.tag; -import net.minecraft.world.level.block.Block; import net.minecraft.world.item.Item; import net.minecraft.core.registries.Registries; import net.minecraft.tags.TagKey; diff --git a/src/main/java/net/rotgruengelb/titanium/util/CommonVersioned.java b/src/main/java/net/rotgruengelb/titanium/util/CommonVersioned.java index 10c5093..e0eef47 100644 --- a/src/main/java/net/rotgruengelb/titanium/util/CommonVersioned.java +++ b/src/main/java/net/rotgruengelb/titanium/util/CommonVersioned.java @@ -8,17 +8,17 @@ public class CommonVersioned { public static int getWorldMinY(WorldGenLevel world) { //? if 1.21.1 { - return world.getMinBuildHeight(); - //?} else { - /*return world.getMinY(); - *///?} + /*return world.getMinBuildHeight(); + *///?} else { + return world.getMinY(); + //?} } public static Vec3i getDirectionUnitVec3i(Direction direction) { //? if 1.21.8 { - /*return direction.getUnitVec3i(); - *///?} else { - return direction.getNormal(); - //?} + return direction.getUnitVec3i(); + //?} else { + /*return direction.getNormal(); + *///?} } } diff --git a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumConfiguredFeatures.java b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumConfiguredFeatures.java index 9a3569e..b6ebd3a 100644 --- a/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumConfiguredFeatures.java +++ b/src/main/java/net/rotgruengelb/titanium/world/gen/feature/TitaniumConfiguredFeatures.java @@ -35,15 +35,15 @@ import net.rotgruengelb.titanium.world.gen.feature.config.TerrainDecorationFeatureConfig; import net.rotgruengelb.titanium.world.gen.feature.config.UndergroundVeinsFeatureConfig; + + //? if 1.21.1 { -import net.minecraft.util.random.SimpleWeightedRandomList; +/*import net.minecraft.util.random.SimpleWeightedRandomList; +*///?} else { +import net.minecraft.util.random.WeightedList; +//?} import static net.rotgruengelb.titanium.util.CommonVersioned.getDirectionUnitVec3i; -//?} else { -/*import net.minecraft.util.random.WeightedList; - -import static net.rotgruengelb.titanium.util.TUtil.getDirectionUnitVec3i; -*///?} public class TitaniumConfiguredFeatures { public static final ResourceKey> WILDWOOD_TREE = configuredFeature("wildwood_tree"); @@ -327,12 +327,12 @@ private static TreeConfiguration.TreeConfigurationBuilder genericTreeBuilder(Blo } //? if 1.21.1 { - private static SimpleWeightedRandomList.Builder createBlockStatePool() { + /*private static SimpleWeightedRandomList.Builder createBlockStatePool() { return SimpleWeightedRandomList.builder(); } - //?} else { - /*private static WeightedList.Builder createBlockStatePool() { + *///?} else { + private static WeightedList.Builder createBlockStatePool() { return WeightedList.builder(); } - *///?} + //?} } diff --git a/src/main/resources/META-INF/neoforge.mods.toml b/src/main/resources/META-INF/neoforge.mods.toml new file mode 100644 index 0000000..4bf6a57 --- /dev/null +++ b/src/main/resources/META-INF/neoforge.mods.toml @@ -0,0 +1,21 @@ +modLoader = "javafml" +loaderVersion = "[2,)" +license = "${license}" +issueTrackerURL = "${issues_url}" + +[[mods]] +modId = "${id}" +displayName = "${name}" +version = "${version}" +displayURL = "${homepage_url}" +modUrl = "${homepage_url}" +logoFile = "assets/icon.png" +authors = "${authors}" +logoBlur = false +credits = "${contributors}" + +description = '''${description}''' + +[[mixins]] +config = "${id}.mixins.json" +${dependencies} diff --git a/src/main/resources/assets/icon.png b/src/main/resources/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1da6c6e29c1548eaa488c1f40b1ec6376d75604f GIT binary patch literal 571293 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

;R$E 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 z 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

25KU*g(S5r}+OUy)!@wBFdJ&*_Qa`k2&hNqb*TT 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ÎH4=AhhAut_*66Wc0y@I7=>6-K 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 Ak^lez literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/titanium/icon.png b/src/main/resources/assets/titanium/icon.png deleted file mode 100644 index 43a6af47970618285fd5a645a57bdcc2cbcc1165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588166 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

tm)}rusQ) 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

7@^>O`|xGmO=C~ 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