Skip to content

Commit

Permalink
done with todays ep
Browse files Browse the repository at this point in the history
  • Loading branch information
RealYusufIsmail committed Aug 4, 2024
1 parent 305a048 commit dbb5799
Show file tree
Hide file tree
Showing 12 changed files with 267 additions and 2 deletions.
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ minecraft_version=1.21
# as they do not follow standard versioning conventions.
minecraft_version_range=[1.21,1.21.1)
# The Neo version must agree with the Minecraft version to get a valid artifact
neo_version=21.0.65-beta
neo_version=21.0.150
# The Neo version range can use any version of Neo as bounds
neo_version_range=[21.0.65-beta,)
neo_version_range=[21.0.150,)
# The loader version range can only use the major version of FML as bounds
loader_version_range=[4,)

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// 1.21 2024-08-04T13:22:38.168668 Recipes
731b5bf1a8bbeaaed217547a6433019e7390838c data/tutorialmod/advancement/recipes/building_blocks/example_item_block_recipe.json
7b867508b67863be809fa46c4e1b740fec380d56 data/tutorialmod/advancement/recipes/misc/example_item_blasting.json
a050ec14fc2c84a2ff8adb20aa773aebe32be997 data/tutorialmod/advancement/recipes/misc/example_item_smelting.json
c351e92c2123e8f2098724a5f71b3c787a5aed83 data/tutorialmod/recipe/example_item_blasting.json
0fed20b6a6868d1728edd55a493cf75be54b7116 data/tutorialmod/recipe/example_item_block_recipe.json
4eb6f6e1a18a712d7739d8e9361878149495aa61 data/tutorialmod/recipe/example_item_smelting.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "#tutorialmod:example_item"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "tutorialmod:example_item_block_recipe"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"tutorialmod:example_item_block_recipe"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "#tutorialmod:raw/example_raw"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "tutorialmod:example_item_blasting"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"tutorialmod:example_item_blasting"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "#tutorialmod:raw/example_raw"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "tutorialmod:example_item_smelting"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"tutorialmod:example_item_smelting"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "minecraft:blasting",
"category": "misc",
"cookingtime": 100,
"experience": 0.6,
"ingredient": {
"tag": "tutorialmod:raw/example_raw"
},
"result": {
"count": 1,
"id": "tutorialmod:example_item"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"tag": "tutorialmod:example_item"
},
{
"tag": "tutorialmod:example_item"
},
{
"tag": "tutorialmod:example_item"
},
{
"tag": "tutorialmod:example_item"
},
{
"tag": "tutorialmod:example_item"
},
{
"tag": "tutorialmod:example_item"
},
{
"tag": "tutorialmod:example_item"
},
{
"tag": "tutorialmod:example_item"
},
{
"tag": "tutorialmod:example_item"
}
],
"result": {
"count": 1,
"id": "tutorialmod:example_block"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "minecraft:smelting",
"category": "misc",
"cookingtime": 300,
"experience": 0.6,
"ingredient": {
"tag": "tutorialmod:raw/example_raw"
},
"result": {
"count": 1,
"id": "tutorialmod:example_item"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import io.github.realyusufismail.TutorialMod;
import io.github.realyusufismail.data.lang.ModEnLangProvider;
import io.github.realyusufismail.data.loottable.ModLootTables;
import io.github.realyusufismail.data.recipe.MainModRecipeProvider;
import io.github.realyusufismail.data.tag.ModBlockTagsProvider;
import io.github.realyusufismail.data.tag.ModItemTagProvider;
import io.github.realyusufismail.data.texture.ModBlockStateProvider;
Expand All @@ -29,6 +30,7 @@ public static void gatherData(GatherDataEvent event) {
generator.addProvider(true, new ModItemTagProvider(output, event.getLookupProvider(), modBlockTagsProvider, existingFileHelper));
generator.addProvider(true, new ModLootTables(output, event.getLookupProvider()));
generator.addProvider(true, new ModWorldGenProvider(output, event.getLookupProvider()));
generator.addProvider(true, new MainModRecipeProvider(generator, event.getLookupProvider()));
} catch (RuntimeException e) {
TutorialMod.logger.error("Failed to gather data", e);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package io.github.realyusufismail.data.recipe;

import io.github.realyusufismail.TutorialMod;
import io.github.realyusufismail.data.recipe.provider.FurnaceRecipeProvider;
import io.github.realyusufismail.data.recipe.provider.NormalCraftingTableRecipeProvider;
import net.minecraft.core.HolderLookup;
import net.minecraft.data.DataGenerator;
import net.minecraft.data.PackOutput;
import net.minecraft.data.recipes.RecipeOutput;
import net.minecraft.data.recipes.RecipeProvider;
import net.minecraft.resources.ResourceLocation;

import java.util.concurrent.CompletableFuture;

public class MainModRecipeProvider extends RecipeProvider {
protected final DataGenerator generator;
private final CompletableFuture<HolderLookup.Provider> registries;

public MainModRecipeProvider(DataGenerator generator, CompletableFuture<HolderLookup.Provider> pRegistries) {
super(generator.getPackOutput(), pRegistries);
this.generator = generator;
this.registries = pRegistries;
}

@Override
protected void buildRecipes(RecipeOutput pRecipeOutput) {
new NormalCraftingTableRecipeProvider(generator, registries, pRecipeOutput).build();
new FurnaceRecipeProvider(generator, registries, pRecipeOutput).build();
}

public ResourceLocation getModId(String path) {
return ResourceLocation.fromNamespaceAndPath(TutorialMod.MOD_ID, path);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package io.github.realyusufismail.data.recipe.provider;

import io.github.realyusufismail.data.recipe.MainModRecipeProvider;
import io.github.realyusufismail.init.BlockInit;
import io.github.realyusufismail.init.ItemInit;
import io.github.realyusufismail.init.TagsInit;
import net.minecraft.core.HolderLookup;
import net.minecraft.data.DataGenerator;
import net.minecraft.data.recipes.RecipeCategory;
import net.minecraft.data.recipes.RecipeOutput;
import net.minecraft.data.recipes.SimpleCookingRecipeBuilder;
import net.minecraft.world.item.crafting.Ingredient;

import java.util.concurrent.CompletableFuture;

public class FurnaceRecipeProvider extends MainModRecipeProvider {
private final RecipeOutput recipeOutput;

public FurnaceRecipeProvider(DataGenerator generator, CompletableFuture<HolderLookup.Provider> pRegistries, RecipeOutput recipeOutput) {
super(generator, pRegistries);
this.recipeOutput = recipeOutput;
}

public void build() {
SimpleCookingRecipeBuilder.smelting(Ingredient.of(TagsInit.ItemTagsInit.EXAMPLE_RAW_TAG), RecipeCategory.MISC, ItemInit.EXAMPLE_ITEM, 0.6f, 300)
.unlockedBy("has_item", has(TagsInit.ItemTagsInit.EXAMPLE_RAW_TAG))
.save(this.recipeOutput, getModId("example_item_smelting"));

SimpleCookingRecipeBuilder.blasting(Ingredient.of(TagsInit.ItemTagsInit.EXAMPLE_RAW_TAG), RecipeCategory.MISC, ItemInit.EXAMPLE_ITEM, 0.6f, 100)
.unlockedBy("has_item", has(TagsInit.ItemTagsInit.EXAMPLE_RAW_TAG))
.save(this.recipeOutput, getModId("example_item_blasting"));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package io.github.realyusufismail.data.recipe.provider;

import io.github.realyusufismail.data.recipe.MainModRecipeProvider;
import io.github.realyusufismail.init.BlockInit;
import io.github.realyusufismail.init.TagsInit;
import net.minecraft.core.HolderLookup;
import net.minecraft.data.DataGenerator;
import net.minecraft.data.recipes.RecipeCategory;
import net.minecraft.data.recipes.RecipeOutput;
import net.minecraft.data.recipes.ShapelessRecipeBuilder;
import net.minecraft.world.item.crafting.Ingredient;

import java.util.concurrent.CompletableFuture;

public class NormalCraftingTableRecipeProvider extends MainModRecipeProvider {
private final RecipeOutput recipeOutput;


public NormalCraftingTableRecipeProvider(DataGenerator generator, CompletableFuture<HolderLookup.Provider> pRegistries, RecipeOutput recipeOutput) {
super(generator, pRegistries);
this.recipeOutput = recipeOutput;
}

public void build() {
ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, BlockInit.EXAMPLE_BLOCK.get(), 1)
.requires(Ingredient.of(TagsInit.ItemTagsInit.EXAMPLE_ITEM_TAG), 9)
.unlockedBy("has_item", has(TagsInit.ItemTagsInit.EXAMPLE_ITEM_TAG))
.save(this.recipeOutput, getModId("example_item_block_recipe"));
}
}

0 comments on commit dbb5799

Please sign in to comment.