Advertisement
Guest User

Crafting

a guest
Jul 31st, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.35 KB | None | 0 0
  1. package botanyMain;
  2.  
  3. import net.minecraft.init.Blocks;
  4. import net.minecraft.init.Items;
  5. import net.minecraft.item.ItemStack;
  6. import cpw.mods.fml.common.registry.GameRegistry;
  7.  
  8. /** Crafting Recipe Skeletons **
  9.  * Shapeless Recipe:
  10.  *  GameRegistry.addShapelessRecipe(new ItemStack(Base.Blocks/Items, X, Y), new Object[]{
  11.  *      new ItemStack(Items.whatever), new ItemStack(Blocks.whatever)
  12.  *
  13.  *      -- Can use as many as necessary (up to 9 obviously), X = quantity, Y = metadata is needed. First
  14.  * parameter is what Items is returned (can return more than one!) and second is new object that contains
  15.  * whatever Blockss are used to make the output, can take more then one and use metadatas.
  16.  *
  17.  * Shaped Recipe:
  18.  *  GameRegistry.addRecipe(new ItemStack(Base.Blocks/Items), new Object[]{
  19.  *      "CRC",
  20.  *      "RZR",
  21.  *      "CRC",
  22.  *  'C', Items.whatever, 'R', Blocks.whatever, 'Z', new ItemStack(Base.whatever, X, Y)});
  23.  *
  24.  *      -- Can use up to 9 as well, X = quantity, Y = metadata. Clearly laid out for easy to read. Shows
  25.  * the crafting table in a 3x3. First parameter is output, amount and metas CAN be included but are not
  26.  * required, second parameter is the crafting table part.
  27.  *
  28.  */
  29.  
  30. public class Crafting
  31. {
  32.     public static void addRecipes()
  33.     {
  34.         GameRegistry.addShapedRecipe(new ItemStack(Base.itemThornedBranch), new Object[]{
  35.             "ZXZ",
  36.             "YXY",
  37.             "ZXZ",
  38.             'Z', new ItemStack(Blocks.vine), 'Y', new ItemStack(Blocks.cactus), 'X', new ItemStack(Items.stick)});
  39.         GameRegistry.addShapedRecipe(new ItemStack(Base.itemVileFlesh), new Object[]{
  40.             "Z",
  41.             "Y",
  42.             "X",
  43.             'Z', new ItemStack(Items.potionitem, 1, 0), 'Y', new ItemStack(Base.itemMatter, 1, 3), 'X', new ItemStack(Items.rotten_flesh)});
  44.         GameRegistry.addShapedRecipe(new ItemStack(Base.blockSalvagedPlanks, 2), new Object[]{
  45.             "XX",
  46.             "XX",
  47.             'X', new ItemStack(Base.blockRottenPlanks)});
  48.         GameRegistry.addShapedRecipe(new ItemStack(Base.blockGemGlass, 2), new Object[]{
  49.             "XX",
  50.             "XX",
  51.             'X', new ItemStack(Base.itemMobPart, 1, 12)});
  52.         GameRegistry.addShapedRecipe(new ItemStack(Base.itemFangBlade, 2), new Object[]{
  53.             "X",
  54.             "X",
  55.             "Y",
  56.             'X', new ItemStack(Base.itemMobPart, 1, 7), 'Y', new ItemStack(Items.stick)});
  57.         GameRegistry.addShapelessRecipe(new ItemStack(Base.blockRottenPlanks, 4), new Object[]{
  58.             new ItemStack(Base.blockInfectedLog)});
  59.         GameRegistry.addShapelessRecipe(new ItemStack(Base.blockShroomWood, 4), new Object[]{
  60.             new ItemStack(Base.blockBlueMushroomStem)});
  61.         GameRegistry.addShapelessRecipe(new ItemStack(Base.itemMobPart, 2, 12), new Object[]{
  62.             new ItemStack(Base.blockGemRoot)});
  63.         GameRegistry.addShapelessRecipe(new ItemStack(Base.itemMatter, 1, 3), new Object[]{
  64.             new ItemStack(Base.blockVileMushroom)});
  65.        
  66.         BiologyCrafting();
  67.         SmeltingRecipes();
  68.     }
  69.    
  70.     //Recipes for Photo mod module
  71.     public static void BiologyCrafting()
  72.     {      
  73.         //Compost recipe loop for each metadata'ed mobPart
  74.         // 3 Paper, 3 Plant Greens, and 3 of any other mob part
  75.         for(int i = 0; i < 6; i++)
  76.         {
  77.             for(int j = 0; j < 6; j++)
  78.             {
  79.                 for(int k = 0; k < 6; k++)
  80.                 {
  81.                     ItemStack iMobPart = new ItemStack(Base.itemMobPart, 1, i);
  82.                     ItemStack jMobPart = new ItemStack(Base.itemMobPart, 1, j);
  83.                     ItemStack kMobPart = new ItemStack(Base.itemMobPart, 1, k);
  84.                    
  85.                     GameRegistry.addShapelessRecipe(new ItemStack(Base.itemCompost), new Object[]{
  86.                         new ItemStack(Items.paper), new ItemStack(Items.paper), new ItemStack(Items.paper),
  87.                         iMobPart, jMobPart, kMobPart,
  88.                         new ItemStack(Base.itemMobPart, 1, 6), new ItemStack(Base.itemMobPart, 1, 6), new ItemStack(Base.itemMobPart, 1, 6)});
  89.                 }
  90.             }
  91.         }
  92.        
  93.         GameRegistry.addShapedRecipe(new ItemStack(Base.itemThornedBranch), new Object[]{
  94.             "ZXZ",
  95.             "YXY",
  96.             "ZXZ",
  97.             'Z', new ItemStack(Blocks.vine), 'Y', new ItemStack(Blocks.cactus), 'X', new ItemStack(Items.stick)});
  98.         GameRegistry.addShapedRecipe(new ItemStack(Base.itemStoneCrown), new Object[]{
  99.             "XYX",
  100.             "XZX",
  101.             "XXX",
  102.             'Y', new ItemStack(Blocks.soul_sand), 'Z', new ItemStack(Blocks.enchanting_table), 'X', new ItemStack(Blocks.stonebrick)});
  103.         GameRegistry.addShapedRecipe(new ItemStack(Base.blockCropStaff), new Object[]{
  104.             "  Z",
  105.             " Y ",
  106.             "X  ",
  107.             'X', new ItemStack(Base.itemThornedBranch), 'Y', new ItemStack(Items.slime_ball), 'Z', new ItemStack(Base.itemStoneCrown)});
  108.         GameRegistry.addShapedRecipe(new ItemStack(Base.blockLifeBasin), new Object[]{
  109.             "XWX",
  110.             "ZYZ",
  111.             "XVX",
  112.             'X', new ItemStack(Items.bone), 'Y', new ItemStack(Blocks.glass), 'Z', new ItemStack(Blocks.soul_sand),
  113.             'V', new ItemStack(Blocks.hopper), 'W', new ItemStack(Blocks.daylight_detector)});
  114.     }
  115.    
  116.     /**
  117.      * Smelting Recipe:
  118.      *  GameRegistry.addSmelting(input, new ItemStack(output), exp);
  119.      *
  120.      *  --- OTHER NOTES ---
  121.      *  /-\Recipes also may allow for enchants in output and input but declaring it as a new variable (shown below)/-\
  122.      *  
  123.      *      -- ItemStack enchanted = new ItemStack(Items.pickaxeStone);
  124.      *      -- enchanted.addEnchantment(Enchantment.sharpness, 2);
  125.      *
  126.      * 2 being the level of the enchant and sharpness being the enchant type. Enchants the Items declared about it.
  127.      * The Items, enchant, and level may be changed! These are only examples!
  128.      **/
  129.    
  130.     public static void SmeltingRecipes()
  131.     {
  132.         GameRegistry.addSmelting(Base.itemCrabMorsel, new ItemStack(Base.itemCookedCrabMorsel), 0.2F);
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement