Package thaumcraft.api.research

Examples of thaumcraft.api.research.ResearchItem


  public static ResearchItem kamiResearch;

  public static void initResearch() {
    registerResearchPages();

    ResearchItem research;

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_ASCENT_BOOST, new AspectList().add(Aspect.AIR, 1).add(Aspect.MOTION, 1).add(Aspect.MAGIC, 2), 6, 2, 2, new ResourceLocation(LibResources.ENCHANT_ASCENT_BOOST)).setParents(LibResearch.KEY_ENCHANTER);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_SLOW_FALL, new AspectList().add(Aspect.AIR, 1).add(Aspect.MOTION, 1).add(Aspect.MAGIC, 2), 7, 3, 2, new ResourceLocation(LibResources.ENCHANT_SLOW_FALL)).setParents(LibResearch.KEY_ENCHANTER);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_AUTO_SMELT, new AspectList().add(Aspect.FIRE, 1).add(Aspect.ENTROPY, 1).add(Aspect.MAGIC, 2), 7, 5, 2, new ResourceLocation(LibResources.ENCHANT_AUTO_SMELT)).setParents(LibResearch.KEY_ENCHANTER);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_DESINTEGRATE, new AspectList().add(Aspect.ENTROPY, 1).add(Aspect.VOID, 1).add(Aspect.MAGIC, 2), 6, 6, 2, new ResourceLocation(LibResources.ENCHANT_DESINTEGRATE)).setParents(LibResearch.KEY_ENCHANTER);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_QUICK_DRAW, new AspectList().add(Aspect.SENSES, 1).add(Aspect.WEAPON, 1).add(Aspect.MAGIC, 2), 4, 6, 2, new ResourceLocation(LibResources.ENCHANT_QUICK_DRAW)).setParents(LibResearch.KEY_ENCHANTER);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_VAMPIRISM, new AspectList().add(Aspect.HUNGER, 1).add(Aspect.WEAPON, 1).add(Aspect.MAGIC, 2), 3, 5, 2, new ResourceLocation(LibResources.ENCHANT_VAMPIRISM)).setParents(LibResearch.KEY_ENCHANTER);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_FOCUSED_STRIKE, new AspectList().add(Aspect.ORDER, 1).add(Aspect.WEAPON, 1).add(Aspect.MAGIC, 2), 2, 7, 2, new ResourceLocation(LibResources.ENCHANT_FOCUSED_STRIKE)).setParents(LibResearch.KEY_ENCHANT_VAMPIRISM);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_DISPERSED_STRIKE, new AspectList().add(Aspect.ENTROPY, 1).add(Aspect.WEAPON, 1).add(Aspect.MAGIC, 2), 1, 6, 2, new ResourceLocation(LibResources.ENCHANT_DISPERSED_STRIKE)).setParents(LibResearch.KEY_ENCHANT_VAMPIRISM);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_FINAL_STRIKE, new AspectList().add(Aspect.ENTROPY, 3).add(Aspect.ORDER, 3).add(Aspect.WEAPON, 3).add(Aspect.MAGIC, 2), 0, 8, 2, new ResourceLocation(LibResources.ENCHANT_FINAL_STRIKE)).setParents(LibResearch.KEY_ENCHANT_FOCUSED_STRIKE, LibResearch.KEY_ENCHANT_DISPERSED_STRIKE);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_POUNCE, new AspectList().add(Aspect.AIR, 3).add(Aspect.ORDER, 3).add(Aspect.ARMOR, 3).add(Aspect.MAGIC, 2), 7, 0, 2, new ResourceLocation(LibResources.ENCHANT_POUNCE)).setParents(LibResearch.KEY_ENCHANT_ASCENT_BOOST);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_SHATTER, new AspectList().add(Aspect.EARTH, 3).add(Aspect.ENTROPY, 3).add(Aspect.TOOL, 1).add(Aspect.MAGIC, 2), 5, 8, 2, new ResourceLocation(LibResources.ENCHANT_SHATTER)).setParents(LibResearch.KEY_ENCHANT_DESINTEGRATE);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_SHOCKWAVE, new AspectList().add(Aspect.AIR, 3).add(Aspect.ENTROPY, 3).add(Aspect.ARMOR, 1).add(Aspect.MAGIC, 2), 9, 2, 2, new ResourceLocation(LibResources.ENCHANT_SHOCKWAVE)).setParents(LibResearch.KEY_ENCHANT_SLOW_FALL);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_TUNNEL, new AspectList().add(Aspect.EARTH, 3).add(Aspect.ORDER, 3).add(Aspect.TOOL, 1).add(Aspect.MAGIC, 2), 9, 6, 2, new ResourceLocation(LibResources.ENCHANT_TUNNEL)).setParents(LibResearch.KEY_ENCHANT_AUTO_SMELT);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();

    research = new TTResearchItem(LibResearch.KEY_ENCHANT_VALIANCE, new AspectList().add(Aspect.WEAPON, 3).add(Aspect.HEAL, 3).add(Aspect.MAGIC, 2), 1, 4, 2, new ResourceLocation(LibResources.ENCHANT_VALIANCE)).setParents(LibResearch.KEY_ENCHANT_VAMPIRISM);
    research.setPages(new ResearchPage("0")).setSecondary().registerResearchItem();
    // Peripheral documentation research
    if (Loader.isModLoaded("ComputerCraft")) {
      research = new TTResearchItem(LibResearch.KEY_PERIPHERALS, new AspectList(), -1, 0, 0, new ItemStack(Items.redstone)).setAutoUnlock().setRound();
      research.setPages(new ResearchPage("0")).registerResearchItem();
    }
  }
View Full Code Here


    if (!isAutoUnlock())
      for (String categoryStr : ResearchCategories.researchCategories.keySet()) {
        ResearchCategoryList category = ResearchCategories.researchCategories.get(categoryStr);
        for (String tag : category.research.keySet()) {
          ResearchItem research = category.research.get(tag);

          if (research.isLost() || (research.parentsHidden == null && research.parents == null) || research.isVirtual() || research instanceof KamiResearchItem || requirements.contains(tag))
            continue;
                    if (research.getAspectTriggers() != null || research.getEntityTriggers() != null || research.getItemTriggers() != null) {
                        continue;
                    }
                    if (research.category.equals(LibResearch.CATEGORY_THAUMICTINKERER) || research.category.equals("BASICS") || research.category.equals("GOLEMANCY") || research.category.equals("ARTIFICE") || research.category.equals("ALCHEMY") || research.category.equals("THAUMATURGY")) {
                        boolean found = false;
                        for (String black : Blacklist)
View Full Code Here

  @SubscribeEvent
  public void tickEnd(TickEvent event) {
    if (event.phase == TickEvent.Phase.END) {
      Minecraft mc = ClientHelper.minecraft();
      if (mc.currentScreen != null && mc.currentScreen instanceof GuiResearchRecipe && !(mc.currentScreen instanceof GuiResearchPeripheral)) {
        ResearchItem research = ReflectionHelper.getPrivateValue(GuiResearchRecipe.class, (GuiResearchRecipe) mc.currentScreen, 9);
        if (research.key.equals(LibResearch.KEY_PERIPHERALS) || research.key.equals(LibResearch.KEY_GOLEMCONNECTOR))
          mc.displayGuiScreen(new GuiResearchPeripheral(research));
      }

      ToolModeHUDHandler.clientTick();
View Full Code Here

      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
                                                               : Item.getItemFromBlock(thaumiumChest))))
        .setPages(pages.toArray(new ResearchPage[0]))
View Full Code Here

                    'R', "dyeRed");

            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

                    'Y', new ItemStack(Blocks.chest));

            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.ResearchItem

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.