Exemple #1
0
  public static void baka() throws Compat.ItemNotFoundException {
    Item resource = Compat.getItem("Botania", "manaResource");
    Block storage = Compat.getBlock("Botania", "storage");
    ItemStack terra = new ItemStack(storage, 1, 1);
    ItemStack gaia = new ItemStack(resource, 1, 5);

    Grinder.catalyst.getInput().add(terra);
    Grinder.catalyst.getInput().add(gaia);

    Alfheim.vacationTime();

    BotaniaAPI.registerSubTile("asgardandelion", SubTileCheaty.class);
    BotaniaAPI.registerSubTileSignature(SubTileCheaty.class, new Signature("asgardandelion"));
    BotaniaAPI.addSubTileToCreativeMenu("asgardandelion");

    ItemStack cheaty = getFlower("asgardandelion");

    SubTileCheaty.lexicon =
        new LudicrousLexicon("asgardandelion", BotaniaAPI.categoryGenerationFlowers);
    SubTileCheaty.lexicon.addPage(
        BotaniaAPI.internalHandler.textPage("avaritia.lexicon.asgardandelion.0"));
    SubTileCheaty.lexicon.setIcon(cheaty);

    ExtremeCraftingManager.getInstance()
        .addRecipe(
            cheaty,
            new Object[] {
              "   III   ",
              "  IIIII  ",
              "  IIXII  ",
              "  IIIII  ",
              "   III   ",
              " nn N nn ",
              "nnnnNnnnn",
              " nn N nn ",
              "    N    ",
              'I',
              new ItemStack(LudicrousItems.resource, 1, 6),
              'X',
              new ItemStack(LudicrousItems.resource, 1, 5),
              'N',
              new ItemStack(LudicrousItems.resource, 1, 4),
              'n',
              new ItemStack(LudicrousItems.resource, 1, 3),
            });

    LudicrousBlocks.infinitato = GameRegistry.registerBlock(new BlockInfinitato(), "infinitato");
    GameRegistry.registerTileEntity(TileInfinitato.class, "Avaritia_Infinitato");
    costumes = new ItemInfinitatoCostume();
    GameRegistry.registerItem(costumes, "costumes");
    if (Compat.nei) {
      try {
        NotEnough.hide(new ItemStack(costumes, 1, OreDictionary.WILDCARD_VALUE));
      } catch (Throwable e) {
      }
    }

    Block potato = Compat.getBlock("Botania", "tinyPotato");

    ExtremeShapedRecipe tatorecipe =
        ExtremeCraftingManager.getInstance()
            .addRecipe(
                new ItemStack(LudicrousBlocks.infinitato),
                new Object[] {
                  "IIIIIIIII",
                  "IIIIIIIII",
                  "IIISISIII",
                  "IIIIIIIII",
                  "IISIXISII",
                  "IIISSSIII",
                  "IIIIIIIII",
                  "IIIIIIIII",
                  "IIIIIIIII",
                  'I',
                  new ItemStack(potato),
                  'X',
                  new ItemStack(LudicrousItems.resource, 1, 5),
                  'S',
                  new ItemStack(Items.diamond)
                });

    BlockInfinitato.lexiconEntry = new LudicrousLexicon("infinitato", BotaniaAPI.categoryMisc);
    BlockInfinitato.lexiconEntry
        .setLexiconPages(
            BotaniaAPI.internalHandler.textPage("avaritia.lexicon.infinitato.0"),
            new PageLudicrousRecipe("avaritia.lexicon.infinitato.1", tatorecipe))
        .setIcon(new ItemStack(LudicrousBlocks.infinitato));
  }