Skip to content

Commit

Permalink
Testing
Browse files Browse the repository at this point in the history
  • Loading branch information
Starexify committed Oct 18, 2024
1 parent 005431c commit 358797d
Show file tree
Hide file tree
Showing 9 changed files with 209 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_the_recipe": {
"conditions": {
"recipe": "big_swords_addon:titanium_big_sword_from_smelting"
},
"trigger": "minecraft:recipe_unlocked"
},
"has_titanium_big_sword": {
"conditions": {
"items": [
{
"items": "big_swords_addon:titanium_big_sword"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"requirements": [
[
"has_the_recipe",
"has_titanium_big_sword"
]
],
"rewards": {
"recipes": [
"big_swords_addon:titanium_big_sword_from_smelting"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "minecraft:smelting",
"category": "misc",
"cookingtime": 200,
"experience": 0.1,
"ingredient": {
"item": "big_swords_addon:titanium_big_sword"
},
"result": {
"count": 1,
"id": "cosmicore:titanium_ingot"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_the_recipe": {
"conditions": {
"recipe": "cosmicore:titanium_big_sword_smithing"
},
"trigger": "minecraft:recipe_unlocked"
},
"has_titanium_ingot": {
"conditions": {
"items": [
{
"items": "cosmicore:titanium_ingot"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"requirements": [
[
"has_the_recipe",
"has_titanium_ingot"
]
],
"rewards": {
"recipes": [
"cosmicore:titanium_big_sword_smithing"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:smithing_transform",
"addition": {
"item": "cosmicore:titanium_ingot"
},
"base": {
"item": "big_swords:iron_big_sword"
},
"result": {
"count": 1,
"id": "big_swords_addon:titanium_big_sword"
},
"template": {
"item": "cosmicore:titanium_upgrade_smithing_template"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import net.neoforged.neoforge.common.data.ExistingFileHelper;
import net.neoforged.neoforge.data.event.GatherDataEvent;
import net.nova.big_swords_addon.BigSwordsRAddon;
import net.nova.big_swords_addon.data.recipe.BCRecipeProvider;

import java.util.concurrent.CompletableFuture;

Expand All @@ -25,6 +26,7 @@ public static void gatherData(GatherDataEvent event) {

generator.addProvider(true, new LangProvider(output));
generator.addProvider(true, new BCItemModelProvider(output, existingFileHelper));
generator.addProvider(true, new BCRecipeProvider(output, lookupProvider));

} catch (RuntimeException e) {
BigSwordsRAddon.logger.error("Big Swords R x Cosmicore Add-On failed to gather data", e);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package net.nova.big_swords_addon.data.recipe;

import net.minecraft.core.HolderLookup;
import net.minecraft.data.PackOutput;
import net.minecraft.data.recipes.RecipeOutput;
import net.nova.big_swords.data.recipe.BSRecipeProvider;

import java.util.concurrent.CompletableFuture;

import static net.nova.big_swords_addon.BigSwordsRAddon.MODID;

public class BCRecipeProvider extends BSRecipeProvider {
public final PackOutput output;
public final CompletableFuture<HolderLookup.Provider> lookupProvider;
public static String path = MODID + ":";

public BCRecipeProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider) {
super(output, lookupProvider);
this.output = output;
this.lookupProvider = lookupProvider;
}

@Override
protected void buildRecipes(RecipeOutput recipeOutput) {
new CraftingRecipes(output, lookupProvider, recipeOutput).build();
new BCSmithingRecipes(output, lookupProvider, recipeOutput).build();
new FurnaceRecipes(output, lookupProvider, recipeOutput).build();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package net.nova.big_swords_addon.data.recipe;

import net.minecraft.core.HolderLookup;
import net.minecraft.data.PackOutput;
import net.minecraft.data.recipes.RecipeCategory;
import net.minecraft.data.recipes.RecipeOutput;
import net.nova.big_swords.init.BSItems;
import net.nova.big_swords_addon.init.BCItems;
import net.nova.cosmicore.data.recipe.CRecipeProvider;

import java.util.concurrent.CompletableFuture;

public class BCSmithingRecipes extends CRecipeProvider {
public final RecipeOutput recipeOutput;

public BCSmithingRecipes(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider, RecipeOutput recipeOutput) {
super(output, lookupProvider);
this.recipeOutput = recipeOutput;
}

public void build() {
// Titanium Stuff
titaniumSmithing(recipeOutput, BSItems.IRON_BIG_SWORD.asItem(), RecipeCategory.TOOLS, BCItems.TITANIUM_BIG_SWORD.get());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package net.nova.big_swords_addon.data.recipe;

import net.minecraft.core.HolderLookup;
import net.minecraft.data.PackOutput;
import net.minecraft.data.recipes.RecipeOutput;
import net.nova.big_swords.data.recipe.BSRecipeProvider;
import net.nova.big_swords.init.BSItems;
import net.nova.big_swords_addon.init.BCItems;
import net.nova.cosmicore.init.CItems;

import java.util.concurrent.CompletableFuture;

public class CraftingRecipes extends BSRecipeProvider {
public final RecipeOutput recipeOutput;

public CraftingRecipes(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider, RecipeOutput recipeOutput) {
super(output, lookupProvider);
this.recipeOutput = recipeOutput;
}

public void build() {
// Big Swords

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package net.nova.big_swords_addon.data.recipe;

import net.minecraft.core.HolderLookup;
import net.minecraft.data.PackOutput;
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 net.nova.big_swords_addon.init.BCItems;
import net.nova.cosmicore.init.CItems;

import java.util.concurrent.CompletableFuture;

public class FurnaceRecipes extends BCRecipeProvider {
public final RecipeOutput recipeOutput;

public FurnaceRecipes(PackOutput output, CompletableFuture<HolderLookup.Provider> lookupProvider, RecipeOutput recipeOutput) {
super(output, lookupProvider);
this.recipeOutput = recipeOutput;
}

public void build() {
// Big Swords
SimpleCookingRecipeBuilder.smelting(Ingredient.of(
BCItems.TITANIUM_BIG_SWORD
),
RecipeCategory.MISC,
CItems.TITANIUM_INGOT,
0.1F,
200
)
.unlockedBy("has_" + getItemName(BCItems.TITANIUM_BIG_SWORD), has(BCItems.TITANIUM_BIG_SWORD))
.save(recipeOutput, path + getSmeltingRecipeName(BCItems.TITANIUM_BIG_SWORD));
}
}

0 comments on commit 358797d

Please sign in to comment.