2014-06-14 21:40:45 +02:00
|
|
|
package com.pahimar.ee3.recipe;
|
|
|
|
|
2016-05-19 21:53:50 +02:00
|
|
|
import com.pahimar.ee3.api.recipe.RecipeRegistryProxy;
|
2015-04-19 21:01:35 +02:00
|
|
|
import com.pahimar.ee3.exchange.OreStack;
|
2014-07-07 21:31:10 +02:00
|
|
|
import com.pahimar.ee3.exchange.WrappedStack;
|
2014-06-14 21:40:45 +02:00
|
|
|
import com.pahimar.ee3.util.RecipeHelper;
|
2015-04-19 21:01:35 +02:00
|
|
|
import net.minecraft.init.Blocks;
|
2014-06-14 21:40:45 +02:00
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.item.crafting.CraftingManager;
|
|
|
|
import net.minecraft.item.crafting.IRecipe;
|
|
|
|
import net.minecraft.item.crafting.ShapedRecipes;
|
|
|
|
import net.minecraft.item.crafting.ShapelessRecipes;
|
2015-04-19 21:01:35 +02:00
|
|
|
import net.minecraftforge.oredict.OreDictionary;
|
2014-06-14 21:40:45 +02:00
|
|
|
import net.minecraftforge.oredict.ShapedOreRecipe;
|
|
|
|
import net.minecraftforge.oredict.ShapelessOreRecipe;
|
|
|
|
|
2015-04-19 21:01:35 +02:00
|
|
|
import java.util.Arrays;
|
2014-06-14 21:40:45 +02:00
|
|
|
import java.util.List;
|
|
|
|
|
2016-05-27 22:03:14 +02:00
|
|
|
public class RecipesVanilla {
|
|
|
|
|
|
|
|
public void registerRecipes() {
|
|
|
|
|
|
|
|
for (Object recipeObject : CraftingManager.getInstance().getRecipeList()) {
|
|
|
|
|
|
|
|
// Vanilla
|
|
|
|
if (recipeObject instanceof ShapedRecipes || recipeObject instanceof ShapelessRecipes || recipeObject instanceof ShapedOreRecipe || recipeObject instanceof ShapelessOreRecipe) {
|
2014-06-14 21:40:45 +02:00
|
|
|
IRecipe recipe = (IRecipe) recipeObject;
|
|
|
|
ItemStack recipeOutput = recipe.getRecipeOutput();
|
|
|
|
|
2016-05-27 22:03:14 +02:00
|
|
|
if (recipeOutput != null) {
|
|
|
|
|
2014-07-22 03:43:04 +02:00
|
|
|
List<WrappedStack> recipeInputs = RecipeHelper.getRecipeInputs(recipe);
|
2014-06-14 21:40:45 +02:00
|
|
|
|
2016-05-27 22:03:14 +02:00
|
|
|
if (!recipeInputs.isEmpty()) {
|
2014-07-23 04:12:04 +02:00
|
|
|
RecipeRegistryProxy.addRecipe(recipeOutput, recipeInputs);
|
2014-06-14 21:40:45 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2015-04-19 21:01:35 +02:00
|
|
|
|
|
|
|
// Fixes for OreDictionary entries that may not exist (because the OreDictionary entry has nothing in it)
|
|
|
|
RecipeRegistryProxy.addRecipe(new ItemStack(Blocks.daylight_detector), Arrays.asList(new ItemStack(Blocks.glass, 3, OreDictionary.WILDCARD_VALUE), new OreStack("slabWood", 3), new OreStack("gemQuartz", 3)));
|
2014-06-14 21:40:45 +02:00
|
|
|
}
|
|
|
|
}
|