示例#1
0
 public ItemBlockFruitSapling(Block block) {
   super(block);
   BlockFruitSapling myBlock = (BlockFruitSapling) block;
   subNames =
       JaffasTrees.constructSubNames(
           JaffasTrees.saplingTitles, myBlock.serialNumber, myBlock.getSubCount());
 }
示例#2
0
  private void installRecipes() {
    addRecipe(
        new ShapelessOreRecipe(
            new ItemStack(getJaffaItem(JaffaItem.lemons)), LEMON, LEMON, LEMON, LEMON));

    addRecipe(
        new ShapelessOreRecipe(
            new ItemStack(getJaffaItem(JaffaItem.oranges)), ORANGE, ORANGE, ORANGE, ORANGE));

    GameRegistry.addShapelessRecipe(
        new ItemStack(getJaffaItem(JaffaItem.plums)),
        new ItemStack(JaffasTrees.itemPlum),
        new ItemStack(JaffasTrees.itemPlum),
        new ItemStack(JaffasTrees.itemPlum),
        new ItemStack(JaffasTrees.itemPlum));

    GameRegistry.addShapelessRecipe(
        new ItemStack(getJaffaItem(JaffaItem.strawberries)),
        new ItemStack(bushesList().get(BushType.Strawberry).itemFruit),
        new ItemStack(bushesList().get(BushType.Strawberry).itemFruit),
        new ItemStack(bushesList().get(BushType.Strawberry).itemFruit),
        new ItemStack(bushesList().get(BushType.Strawberry).itemFruit));
    GameRegistry.addShapelessRecipe(
        new ItemStack(getJaffaItem(JaffaItem.raspberries)),
        new ItemStack(bushesList().get(BushType.Raspberry).itemFruit),
        new ItemStack(bushesList().get(BushType.Raspberry).itemFruit),
        new ItemStack(bushesList().get(BushType.Raspberry).itemFruit),
        new ItemStack(bushesList().get(BushType.Raspberry).itemFruit));

    GameRegistry.addSmelting(
        bushesList().get(BushType.Coffee).itemFruit,
        new ItemStack(getJaffaItem(JaffaItem.coffeeRoasted)),
        0.5F);

    RecipesBoard.addRecipe(
        getFruitStack(BushType.Paprika), new ItemStack(getJaffaItem(JaffaItem.paprikaChopped)));
    RecipesBoard.addRecipe(
        getFruitStack(BushType.Tomato), new ItemStack(getJaffaItem(JaffaItem.tomatoChopped)));

    if (!ModuleManager.isModuleEnabled(technic)) {
      GameRegistry.addRecipe(
          new ItemStack(blockFruitCollector),
          "IDI",
          "DRD",
          "IGI",
          'I',
          new ItemStack(Blocks.iron_block),
          'D',
          new ItemStack(Items.diamond),
          'R',
          new ItemStack(Blocks.redstone_torch),
          'G',
          new ItemStack(Blocks.gold_block));
    }

    installTreeSeedsRecipes();
    BushManager.installSeedRecipes();

    Recipes.addShapelessOreRecipe(
        new ItemStack(itemStick, 4),
        Recipes.WOOD_STICK,
        Recipes.WOOD_STICK,
        Recipes.WOOD_STICK,
        Recipes.WOOD_STICK,
        Items.slime_ball);
    GameRegistry.addRecipe(
        new ItemStack(itemRod), " S ", "ISI", " S ", 'S', itemStick, 'I', Items.iron_ingot);
    GameRegistry.addRecipe(
        new ItemStack(itemFruitPickerHead),
        "III",
        "WWW",
        " W ",
        'I',
        Items.iron_ingot,
        'W',
        new ItemStack(Blocks.wool, 1, ANY_DMG));
    GameRegistry.addRecipe(
        new ItemStack(itemFruitPicker),
        "H ",
        " R",
        'H',
        new ItemStack(itemFruitPickerHead),
        'R',
        new ItemStack(itemRod));

    Recipes.addMalletShapedRecipe(
        new ItemStack(getJaffaItem(JaffaItem.coconutPowder)), new ItemStack(itemCoconut));

    GameRegistry.addShapelessRecipe(
        new ItemStack(getItem(JaffaItem.browniesPastry)),
        getFruitStack(BushType.Peanuts),
        new ItemStack(getItem(JaffaItem.pastrySweet)),
        new ItemStack(getItem(JaffaItem.chocolate)));

    RecipesBoard.addRecipe(
        JaffasTrees.getFruitStack(BushType.Onion), new ItemStack(getItem(JaffaItem.onionSliced)));
    GameRegistry.addShapelessRecipe(
        new ItemStack(getJaffaItem(JaffaItem.bottleKetchup)),
        Items.sugar,
        getJaffaItem(JaffaItem.bottleEmpty),
        getFruitStack(BushType.Tomato),
        getFruitStack(BushType.Tomato));
    GameRegistry.addShapelessRecipe(
        new ItemStack(getItem(JaffaItem.bottleMustard)),
        getItem(JaffaItem.bottleEmpty),
        getFruit(BushType.Mustard),
        getFruit(BushType.Mustard));

    addPieRecipe(
        getFruit(BushType.Strawberry),
        pieStrawberryRaw,
        TilePie.PieType.STRAWBERRY,
        true,
        getItem(jamStrawberry));
    addPieRecipe(
        getFruit(BushType.Raspberry),
        pieRaspberryRaw,
        TilePie.PieType.RASPBERRY,
        true,
        getItem(jamRaspberry));
    addPieRecipe(null, pieVanillaRaw, TilePie.PieType.VANILLA, true, getItem(jamV));
    addPieRecipe(itemPlum, piePlumRaw, TilePie.PieType.PLUM, true, getItem(jamP));

    // new juice recipes
    Juices$.MODULE$.addRecipes();

    GameRegistry.addShapelessRecipe(
        new ItemStack(getItem(peanutsSugar)), Items.sugar, getFruit(BushType.Peanuts));
    GameRegistry.addRecipe(
        new ItemStack(getItem(pepperStuffedRaw)),
        "M",
        "P",
        'M',
        getItem(mincedMeat),
        'P',
        getFruit(BushType.Paprika));

    // raw mutton
    // pea         -> raw lamb with peas => lamb with peas (in tin) | + plate -> lamb with peas
    // (plate) + tin
    // tin
    GameRegistry.addRecipe(
        getItemStack(lambWithPeasInTinRaw),
        " M ",
        "PPP",
        " T ",
        'M',
        getItem(muttonRaw),
        'P',
        getFruit(BushType.Pea),
        'T',
        getItem(cakeTin));
    GameRegistry.addSmelting(getItem(lambWithPeasInTinRaw), getItemStack(lambWithPeasInTin), 5f);
    GameRegistry.addShapelessRecipe(
        getItemStack(lambWithPeas, 3),
        getItemStack(lambWithPeasInTin),
        getItem(plate),
        getItem(plate),
        getItem(plate));
    PersistentItemsCraftingHandler.AddPersistentItemRetuningNonJaffaItem(
        lambWithPeasInTin, false, getItem(cakeTin));

    // beans
    // chopped tomatoes   ->  raw beans with tomato sauce => baked beans with tomato sauce
    // dish
    GameRegistry.addRecipe(
        getItemStack(beansWithTomatoRaw),
        "B",
        "T",
        "D",
        'B',
        getFruit(BushType.Bean),
        'T',
        getItem(tomatoChopped),
        'D',
        getItem(woodenBowl));
    GameRegistry.addSmelting(getItem(beansWithTomatoRaw), getItemStack(beansWithTomato), 3f);

    addRecipe(
        new ShapedOreRecipe(
            getItemStack(tinDuckOrangeRaw),
            "OSO",
            "ODO",
            " T ",
            'D',
            getItem(duckRaw),
            'O',
            ORANGE,
            'S',
            Items.sugar,
            'T',
            getItem(cakeTin)));

    GameRegistry.addSmelting(getItem(tinDuckOrangeRaw), getItemStack(tinDuckOrange), 5f);
    GameRegistry.addShapelessRecipe(
        getItemStack(plateDuckOrange, 3),
        getItemStack(tinDuckOrange),
        getItem(plate),
        getItem(plate),
        getItem(plate));
    PersistentItemsCraftingHandler.AddPersistentItemRetuningNonJaffaItem(
        tinDuckOrange, false, getItem(cakeTin));

    GameRegistry.addShapelessRecipe(
        getItemStack(bananaInChocolate, 2), itemBanana, getItem(chocolate), itemBanana);

    addRecipe(
        new ShapedOreRecipe(
            getItemStack(fruitSalad), "FFF", " B ", 'B', getItem(woodenBowl), 'F', FRUIT));
    addRecipe(
        new ShapedOreRecipe(
            getItemStack(fruitSalad, 3),
            "FFF",
            "FFF",
            "BBB",
            'B',
            getItem(woodenBowl),
            'F',
            FRUIT));

    Recipes.addSoupRecipes(getFruit(BushType.Pea), soupPeaRaw, soupPeaCooked, false);
    Recipes.addSoupRecipes(getFruit(BushType.Tomato), soupTomatoRaw, soupTomatoCooked, false);

    Recipes.addOreRecipe(
        new ItemStack(ContentHolder.blockCoconutLamp, 2),
        "S",
        "C",
        'S',
        Recipes.STRING,
        'C',
        itemCoconut);
  }