2015-08-29 14:33:25 +02:00
/ *
2016-05-16 22:52:27 +02:00
* This file ( " FoodCrafting.java " ) is part of the Actually Additions mod for Minecraft .
2015-08-29 14:33:25 +02:00
* It is created and owned by Ellpeck and distributed
* under the Actually Additions License to be found at
2016-05-16 22:52:27 +02:00
* http : //ellpeck.de/actaddlicense
2015-08-29 14:33:25 +02:00
* View the source code at https : //github.com/Ellpeck/ActuallyAdditions
*
2017-01-01 16:23:26 +01:00
* © 2015 - 2017 Ellpeck
2015-08-29 14:33:25 +02:00
* /
2016-01-05 04:47:35 +01:00
package de.ellpeck.actuallyadditions.mod.crafting ;
2015-03-07 02:23:31 +01:00
2016-01-05 04:47:35 +01:00
import de.ellpeck.actuallyadditions.mod.items.InitItems ;
import de.ellpeck.actuallyadditions.mod.items.metalists.TheFoods ;
import de.ellpeck.actuallyadditions.mod.items.metalists.TheMiscItems ;
2016-03-18 18:41:37 +01:00
import de.ellpeck.actuallyadditions.mod.util.RecipeUtil ;
2016-01-05 04:47:35 +01:00
import de.ellpeck.actuallyadditions.mod.util.Util ;
2017-06-17 00:48:49 +02:00
import de.ellpeck.actuallyadditions.mod.util.crafting.RecipeHandler ;
2015-03-07 02:23:31 +01:00
import net.minecraft.init.Blocks ;
import net.minecraft.init.Items ;
import net.minecraft.item.ItemStack ;
2015-08-28 21:17:09 +02:00
import net.minecraft.item.crafting.IRecipe ;
2018-08-04 04:22:20 +02:00
import net.minecraft.item.crafting.Ingredient ;
2016-01-07 18:20:59 +01:00
import net.minecraftforge.fml.common.registry.GameRegistry ;
2015-03-07 02:23:31 +01:00
2019-05-02 09:10:29 +02:00
public final class FoodCrafting {
2015-03-07 02:23:31 +01:00
2015-08-28 21:17:09 +02:00
public static IRecipe recipePizza ;
2015-08-28 22:18:46 +02:00
public static IRecipe recipeHamburger ;
public static IRecipe recipeBigCookie ;
public static IRecipe recipeSubSandwich ;
public static IRecipe recipeFrenchFry ;
public static IRecipe recipeFrenchFries ;
public static IRecipe recipeFishNChips ;
public static IRecipe recipeCheese ;
public static IRecipe recipePumpkinStew ;
public static IRecipe recipeCarrotJuice ;
public static IRecipe recipeSpaghetti ;
public static IRecipe recipeNoodle ;
public static IRecipe recipeChocolate ;
public static IRecipe recipeChocolateCake ;
public static IRecipe recipeToast ;
2015-10-24 21:20:27 +02:00
public static IRecipe recipeChocolateToast ;
2016-01-04 17:34:06 +01:00
public static IRecipe recipeBacon ;
2015-08-28 21:17:09 +02:00
2019-05-02 09:10:29 +02:00
public static void init ( ) {
2015-03-07 02:23:31 +01:00
2018-08-04 04:22:20 +02:00
Ingredient knife = Ingredient . fromItem ( InitItems . itemKnife ) ;
2015-03-29 15:29:05 +02:00
2015-05-20 22:39:43 +02:00
//Rice Bread
2019-05-02 09:10:29 +02:00
GameRegistry . addSmelting ( new ItemStack ( InitItems . itemMisc , 1 , TheMiscItems . RICE_DOUGH . ordinal ( ) ) , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . RICE_BREAD . ordinal ( ) ) , 1F ) ;
2015-05-20 22:39:43 +02:00
2016-01-04 17:34:06 +01:00
//Bacon
2019-05-02 09:10:29 +02:00
RecipeHandler . addShapelessOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 3 , TheFoods . BACON . ordinal ( ) ) , knife , new ItemStack ( Items . COOKED_PORKCHOP ) ) ;
2016-11-30 17:05:49 +01:00
recipeBacon = RecipeUtil . lastIRecipe ( ) ;
2016-01-04 17:34:06 +01:00
2015-03-07 02:23:31 +01:00
//Baguette
2019-05-02 09:10:29 +02:00
GameRegistry . addSmelting ( new ItemStack ( InitItems . itemMisc , 1 , TheMiscItems . DOUGH . ordinal ( ) ) , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . BAGUETTE . ordinal ( ) ) , 1F ) ;
2015-03-07 02:23:31 +01:00
//Pizza
2019-05-02 09:10:29 +02:00
RecipeHandler . addOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . PIZZA . ordinal ( ) ) , " HKH " , " MCF " , " D " , 'D' , new ItemStack ( InitItems . itemMisc , 1 , TheMiscItems . DOUGH . ordinal ( ) ) , 'M' , new ItemStack ( Blocks . BROWN_MUSHROOM ) , 'C' , " cropCarrot " , 'F' , new ItemStack ( Items . COOKED_FISH , 1 , Util . WILDCARD ) , 'K' , knife , 'H' , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . CHEESE . ordinal ( ) ) ) ;
2016-11-30 17:05:49 +01:00
recipePizza = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Hamburger
2019-05-02 09:10:29 +02:00
RecipeHandler . addOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . HAMBURGER . ordinal ( ) ) , " KT " , " CB " , " T " , 'T' , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . TOAST . ordinal ( ) ) , 'C' , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . CHEESE . ordinal ( ) ) , 'K' , knife , 'B' , new ItemStack ( Items . COOKED_BEEF ) ) ;
2016-11-30 17:05:49 +01:00
recipeHamburger = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Big Cookie
2019-05-02 09:10:29 +02:00
RecipeHandler . addOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . BIG_COOKIE . ordinal ( ) ) , " DCD " , " CDC " , " DCD " , 'D' , new ItemStack ( InitItems . itemMisc , 1 , TheMiscItems . DOUGH . ordinal ( ) ) , 'C' , new ItemStack ( Items . DYE , 1 , 3 ) ) ;
2016-11-30 17:05:49 +01:00
recipeBigCookie = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Sub Sandwich
2019-05-02 09:10:29 +02:00
RecipeHandler . addOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . SUBMARINE_SANDWICH . ordinal ( ) ) , " KCP " , " FB " , " PCP " , 'P' , new ItemStack ( Items . PAPER ) , 'C' , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . CHEESE . ordinal ( ) ) , 'F' , new ItemStack ( Items . COOKED_BEEF , 1 , Util . WILDCARD ) , 'B' , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . BAGUETTE . ordinal ( ) ) , 'K' , knife ) ;
2016-11-30 17:05:49 +01:00
recipeSubSandwich = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//French Fry
2019-05-02 09:10:29 +02:00
RecipeHandler . addShapelessOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 2 , TheFoods . FRENCH_FRY . ordinal ( ) ) , new ItemStack ( Items . BAKED_POTATO ) , knife ) ;
2016-11-30 17:05:49 +01:00
recipeFrenchFry = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//French Fries
2019-05-02 09:10:29 +02:00
RecipeHandler . addOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . FRENCH_FRIES . ordinal ( ) ) , " FFF " , " P " , 'P' , new ItemStack ( InitItems . itemMisc , 1 , TheMiscItems . PAPER_CONE . ordinal ( ) ) , 'F' , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . FRENCH_FRY . ordinal ( ) ) ) ;
2016-11-30 17:05:49 +01:00
recipeFrenchFries = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Fish N Chips
2019-05-02 09:10:29 +02:00
RecipeHandler . addOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . FISH_N_CHIPS . ordinal ( ) ) , " FIF " , " P " , 'I' , new ItemStack ( Items . COOKED_FISH , 1 , Util . WILDCARD ) , 'P' , new ItemStack ( InitItems . itemMisc , 1 , TheMiscItems . PAPER_CONE . ordinal ( ) ) , 'F' , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . FRENCH_FRY . ordinal ( ) ) ) ;
2016-11-30 17:05:49 +01:00
recipeFishNChips = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Cheese
2019-05-02 09:10:29 +02:00
RecipeHandler . addShapelessRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . CHEESE . ordinal ( ) ) , new ItemStack ( Items . MILK_BUCKET ) , new ItemStack ( Items . EGG ) ) ; //I don't know if this makes any actual sense, but whatever
2016-11-30 17:05:49 +01:00
recipeCheese = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Pumpkin Stew
2019-05-02 09:10:29 +02:00
RecipeHandler . addShapedRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . PUMPKIN_STEW . ordinal ( ) ) , " P " , " B " , 'P' , new ItemStack ( Blocks . PUMPKIN ) , 'B' , new ItemStack ( Items . BOWL ) ) ;
2016-11-30 17:05:49 +01:00
recipePumpkinStew = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Carrot Juice
2019-05-02 09:10:29 +02:00
RecipeHandler . addShapelessOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . CARROT_JUICE . ordinal ( ) ) , new ItemStack ( Items . GLASS_BOTTLE ) , " cropCarrot " , knife ) ;
2016-11-30 17:05:49 +01:00
recipeCarrotJuice = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Spaghetti
2019-05-02 09:10:29 +02:00
RecipeHandler . addOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . SPAGHETTI . ordinal ( ) ) , " NNN " , " B " , 'N' , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . NOODLE . ordinal ( ) ) , 'B' , new ItemStack ( Items . BOWL ) ) ;
2016-11-30 17:05:49 +01:00
recipeSpaghetti = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Noodle
2019-05-02 09:10:29 +02:00
RecipeHandler . addShapelessOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . NOODLE . ordinal ( ) ) , " cropWheat " , knife ) ;
2016-11-30 17:05:49 +01:00
recipeNoodle = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Chocolate
2019-05-02 09:10:29 +02:00
RecipeHandler . addShapedRecipe ( new ItemStack ( InitItems . itemFoods , 3 , TheFoods . CHOCOLATE . ordinal ( ) ) , " C C " , " CMC " , " C C " , 'C' , new ItemStack ( Items . DYE , 1 , 3 ) , 'M' , new ItemStack ( Items . MILK_BUCKET ) ) ;
2016-11-30 17:05:49 +01:00
recipeChocolate = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Chocolate Cake
2019-05-02 09:10:29 +02:00
RecipeHandler . addOreDictRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . CHOCOLATE_CAKE . ordinal ( ) ) , " MMM " , " CCC " , " EDS " , 'M' , new ItemStack ( Items . MILK_BUCKET ) , 'E' , new ItemStack ( Items . EGG ) , 'D' , new ItemStack ( InitItems . itemMisc , 1 , TheMiscItems . DOUGH . ordinal ( ) ) , 'S' , new ItemStack ( Items . SUGAR ) , 'C' , new ItemStack ( Items . DYE , 1 , 3 ) ) ;
2016-11-30 17:05:49 +01:00
recipeChocolateCake = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
//Toast
2019-05-02 09:10:29 +02:00
RecipeHandler . addShapelessRecipe ( new ItemStack ( InitItems . itemFoods , 2 , TheFoods . TOAST . ordinal ( ) ) , new ItemStack ( Items . BREAD ) ) ;
2016-11-30 17:05:49 +01:00
recipeToast = RecipeUtil . lastIRecipe ( ) ;
2015-10-24 21:13:06 +02:00
2015-10-24 21:20:27 +02:00
//Chocolate Toast
2017-06-17 00:48:49 +02:00
RecipeHandler . addShapelessRecipe ( new ItemStack ( InitItems . itemFoods , 1 , TheFoods . CHOCOLATE_TOAST . ordinal ( ) ) , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . TOAST . ordinal ( ) ) , new ItemStack ( InitItems . itemFoods , 1 , TheFoods . CHOCOLATE . ordinal ( ) ) ) ;
2016-11-30 17:05:49 +01:00
recipeChocolateToast = RecipeUtil . lastIRecipe ( ) ;
2015-03-07 02:23:31 +01:00
}
}