Package thaumcraft.api.research

Examples of thaumcraft.api.research.ResearchPage


    if (!Config.allowMirrors) {
      return null;
    }

    return (IRegisterableResearch) new TTResearchItem(LibResearch.KEY_DISLOCATOR, new AspectList().add(Aspect.TRAVEL, 2).add(Aspect.MECHANISM, 1).add(Aspect.ELDRITCH, 1), -6, 1, 3, new ItemStack(this)).setConcealed().setParents(LibResearch.KEY_INTERFACE).setParentsHidden("MIRROR")
        .setPages(new ResearchPage("0"), ResearchHelper.arcaneRecipePage(LibResearch.KEY_DISLOCATOR)).setSecondary();
  }
View Full Code Here


  public IRegisterableResearch getResearchItem() {
    if (!Config.allowMirrors) {
      return null;
    }
    return (IRegisterableResearch) new KamiResearchItem(LibResearch.KEY_WARP_GATE, new AspectList().add(Aspect.TRAVEL, 2).add(Aspect.ELDRITCH, 1).add(Aspect.FLIGHT, 1).add(Aspect.MECHANISM, 1), 19, 6, 5, new ItemStack(this)).setParents(LibResearch.KEY_ICHORCLOTH_CHEST_GEM).setParentsHidden(LibResearch.KEY_ICHORCLOTH_BOOTS_GEM)
        .setPages(new ResearchPage("0"), ResearchHelper.infusionPage(LibResearch.KEY_WARP_GATE), new ResearchPage("1"), ResearchHelper.infusionPage(LibResearch.KEY_SKY_PEARL));

  }
View Full Code Here

    }

    @Override
    public IRegisterableResearch getResearchItem() {
        return (TTResearchItem) new TTResearchItem(LibResearch.KEY_FIRE_AQUA, new AspectList().add(Aspect.FIRE, 5).add(Aspect.WATER, 5), 2, -2, 2, new ItemStack(this)).setParents(LibResearch.KEY_BRIGHT_NITOR).setConcealed()
                .setPages(new ResearchPage("0"), ResearchHelper.crucibleRecipePage(LibResearch.KEY_FIRE_AQUA)).setSecondary();
    }
View Full Code Here

    public HashMap<BlockTuple, BlockTuple> fireResults = new HashMap<BlockTuple, BlockTuple>();

    @Override
    public IRegisterableResearch getResearchItem() {
        return (TTResearchItem) new TTResearchItem(LibResearch.KEY_FIRE_ORDO, new AspectList().add(Aspect.FIRE, 5).add(Aspect.ORDER, 5), 3, -3, 2, new ItemStack(this)).setParents(LibResearch.KEY_BRIGHT_NITOR).setConcealed()
                .setPages(new ResearchPage("0"), ResearchHelper.crucibleRecipePage(LibResearch.KEY_FIRE_ORDO)).setSecondary();
    }
View Full Code Here

  }

  @Override
  public IRegisterableResearch getResearchItem() {
    return (IRegisterableResearch) new TTResearchItem(LibResearch.KEY_GOLEMCONNECTOR, new AspectList().add(Aspect.ORDER, 1).add(Aspect.TRAVEL, 2).add(Aspect.TOOL, 1), 1, 0, 0, new ItemStack(this)).setParents(LibResearch.KEY_PERIPHERALS).setParentsHidden("GOLEMBELL").setConcealed().setRound()
        .setPages(new ResearchPage("0"), ResearchHelper.arcaneRecipePage(LibResearch.KEY_GOLEMCONNECTOR), new ResearchPage("1"), ResearchHelper.arcaneRecipePage(LibResearch.KEY_INTERFACE + "1"), new ResearchPage("2"), new ResearchPage("3"));
  }
View Full Code Here

    }
    for (ResearchCategoryList rcl:ResearchCategories.researchCategories.values()) {
      for (ResearchItem ri:rcl.research.values()) {
        if (ri.getPages()==null) continue;
        for (int a=0;a<ri.getPages().length;a++) {
          ResearchPage page = ri.getPages()[a];
          if (page.recipe!=null && page.recipe instanceof CrucibleRecipe[]) {
            CrucibleRecipe[] crs = (CrucibleRecipe[]) page.recipe;
            for (CrucibleRecipe cr:crs) {
              if (cr.getRecipeOutput().isItemEqual(stack)) {
                keyCache.put(key,new Object[] {ri.key,a});
View Full Code Here

    addEntityAspects();
   
    if ((thaumcraftBackpack != null) || (thaumiumChest != null)) {
     
      List<ResearchPage> pages = new ArrayList<ResearchPage>();
      pages.add(new ResearchPage("tc.research_page.betterstorage.magicstorage.1"));
      if (thaumcraftBackpack != null)
        pages.add(new ResearchPage(thaumcraftBackpackRecipe));
      if (thaumiumChest != null)
        pages.add(new ResearchPage(thaumiumChestRecipe));
     
      ResearchItem research = new ResearchItem(
          "betterstorage.magicstorage", "ARTIFICE",
          createAspectList(Aspect.VOID, 8, Aspect.MAGIC, 5, Aspect.EXCHANGE, 5),
          2, 2, 2, new ItemStack(((thaumcraftBackpack != null) ? itemThaumcraftBackpack
View Full Code Here

    public static void setupReseach() {
        ResearchCategories.registerCategory(RESEARCH_CATEGORY, new ResourceLocation("railcraft", "textures/items/tool.crowbar.magic.png"), new ResourceLocation("thaumcraft", "textures/gui/gui_researchback.png"));
    }

    public static ResearchPage createResearchPage(String key, int pageNum) {
        return new ResearchPage(LocalizationPlugin.translate(String.format("thaumcraft.research.%s.page.%d", key, pageNum)).replace("\n", "<BR>").replace("---", "<LINE>").replace("{img}", "<IMG>").replace("{/img}", "</IMG>"));
    }
View Full Code Here

            AspectList aspects = new AspectList();
            aspects.add(Aspect.TOOL, 1).add(Aspect.MECHANISM, 2).add(Aspect.TRAVEL, 1);

            ResearchItem thaumiumCrowbar = new ResearchItemRC("RC_Crowbar", ThaumcraftPlugin.RESEARCH_CATEGORY, aspects, 0, 0, 4, new ItemStack(item));
            thaumiumCrowbar.setPages(new ResearchPage[]{ThaumcraftPlugin.createResearchPage("RC_Crowbar", 1), new ResearchPage(recipe)}).setParentsHidden("THAUMIUM").registerResearchItem();

        } catch (Throwable error) {
            Game.logErrorAPI("Thaumcraft", error, ResearchItem.class);
        }
    }
View Full Code Here

            AspectList aspects = new AspectList();
            aspects.add(Aspect.VOID, 3).add(Aspect.CLOTH, 3).add(Aspect.TRAVEL, 2);

            ResearchItem backpack = new ResearchItemRC("RC_ApothecariesBackpack", ThaumcraftPlugin.RESEARCH_CATEGORY, aspects, 2, 0, 6, new ItemStack(ForestryPlugin.apothecariesBackpackT1));
            backpack.setPages(new ResearchPage[]{ThaumcraftPlugin.createResearchPage("RC_ApothecariesBackpack", 1), new ResearchPage(recipe)}).setParentsHidden(new String[]{"ENCHFABRIC"}).registerResearchItem();

        } catch (Throwable error) {
            Game.logErrorAPI("Thaumcraft", error, ResearchItem.class);
        }
    }
View Full Code Here

TOP

Related Classes of thaumcraft.api.research.ResearchPage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.