/** * This class was created by <Vazkii>. It's distributed as * part of the Botania Mod. Get the Source Code in github: * https://github.com/Vazkii/Botania * * Botania is Open Source and distributed under a * Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License * (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB) * * File Created @ [Jan 14, 2014, 9:12:15 PM (GMT)] */ package pixlepix.auracascade.lexicon; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraftforge.fml.common.ModAPIManager; import pixlepix.auracascade.QuestManager; import pixlepix.auracascade.block.*; import pixlepix.auracascade.block.entity.*; import pixlepix.auracascade.data.EnumRainbowColor; import pixlepix.auracascade.data.Quest; import pixlepix.auracascade.data.recipe.PylonRecipe; import pixlepix.auracascade.data.recipe.PylonRecipeRegistry; import pixlepix.auracascade.item.*; import pixlepix.auracascade.lexicon.page.*; import pixlepix.auracascade.registry.*; public final class LexiconData { public static CraftingBenchRecipe getRecipeFromFairy(Class<? extends EntityFairy> clazz) { int num = 0; for (int i = 0; i < ItemFairyCharm.fairyClasses.length; i++) { Class<?> clazzCompare = ItemFairyCharm.fairyClasses[i]; if (clazzCompare.equals(clazz)) { num = i; break; } } return (CraftingBenchRecipe) ((ThaumicTinkererRecipeMulti) BlockRegistry.getFirstRecipeFromItem(ItemFairyCharm.class)).recipes.get(num); } public static void init() { //Add categories LexiconCategory categoryQuest = null; //TODO bring this back //if (Config.questline) if(false){ categoryQuest = CategoryManager.categoryQuest = new LexiconCategory("Quests").setIcon(new ItemStack(Items.DIAMOND_SWORD)); CategoryManager.addCategory(categoryQuest); } LexiconCategory categoryWalkthrough = CategoryManager.categoryWalkthrough = new LexiconCategory("Walkthrough").setIcon(new ItemStack(Items.WOODEN_PICKAXE)); CategoryManager.addCategory(categoryWalkthrough); LexiconCategory categoryBasics = CategoryManager.categoryBasics = new LexiconCategory("Basics").setIcon(new ItemStack(AuraBlock.getBlockFromName(""))); CategoryManager.addCategory(categoryBasics); LexiconCategory categoryAuraNodes = CategoryManager.categoryAuraNodes = new LexiconCategory("Special Aura Nodes").setIcon(new ItemStack(AuraBlock.getBlockFromName("capacitor"))); CategoryManager.addCategory(categoryAuraNodes); LexiconCategory categoryConsumers = CategoryManager.categoryConsumers = new LexiconCategory("Power Consumers").setIcon(new ItemStack(ConsumerBlock.getBlockFromName("mob"))); CategoryManager.addCategory(categoryConsumers); LexiconCategory categoryFairies = CategoryManager.categoryFairies = new LexiconCategory("Fairies").setIcon(new ItemStack(BlockRegistry.getFirstItemFromClass(ItemFairyCharm.class), 1, 100)); CategoryManager.addCategory(categoryFairies); LexiconCategory catagoryAccessories = CategoryManager.categoryAccessories = new LexiconCategory("Accessories").setIcon(new ItemStack(BlockRegistry.getFirstItemFromClass(ItemGreenAmulet.class))); CategoryManager.addCategory(catagoryAccessories); LexiconCategory categoryEnchants = CategoryManager.categoryEnchants = new LexiconCategory("Enchantments").setIcon(new ItemStack(ConsumerBlock.getBlockFromName("enchant"))); CategoryManager.addCategory(categoryEnchants); //Procedurally generate quest entries //TODO questline bring back if (false) { for (Quest quest : QuestManager.quests) { int id = quest.id; new LexiconEntryQuest((id > 9 ? "" : "0") + id + "quest", categoryQuest, quest).setLexiconPages(new PageText("Desc"), new PageQuest(quest)); } } ItemAuraCrystal itemAuraCrystal = (ItemAuraCrystal) BlockRegistry.getFirstItemFromClass(ItemAuraCrystal.class); //All tutorial entries in order new BLexiconEntry("tutorial", categoryWalkthrough).setPriority().setLexiconPages(new PageTutorial("0")); new BLexiconEntry("basics", categoryBasics).setPriority().setLexiconPages(new PageText("0"), new PageText("1")).tutorial(); new BLexiconEntry("auraFlow", categoryBasics).setLexiconPages(new PageText("0"), new PageText("1"), new PageCraftingRecipe("2", (OreCraftingBenchRecipe)BlockRegistry.getRecipe(itemAuraCrystal)), new PageCraftingRecipe("3", (CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("")))).tutorial(); new BLexiconEntry("power", categoryBasics).setLexiconPages(new PageText("0"), new PageText("1")).setPriority().tutorial(); new BLexiconEntry("pumps", categoryBasics).setLexiconPages(new PageText("0"), new PageText("1"), new PageText("2"), new PageCraftingRecipe("3", (CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pump")))).tutorial(); new BLexiconEntry("consumers", categoryConsumers).setPriority().setLexiconPages(new PageText("0")).tutorial(); new BLexiconEntry("fish", categoryConsumers).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("fish")))); new BLexiconEntry("furnace", categoryConsumers).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", (CraftingBenchRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("furnace")))).tutorial(); new BLexiconEntry("dye", categoryConsumers).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", (CraftingBenchRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("dye")))).tutorial(); new BLexiconEntry("materials", categoryBasics).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("ore"))), new PageText("2"), new PageText("3"), new PagePylon("4", PylonRecipeRegistry.getRecipe(ItemMaterial.getGem(EnumRainbowColor.WHITE))), new PageText("5") , new PageText("6"), new PageText("7"), new PageCraftingRecipe("8", BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("oreAdv")))).tutorial(); new BLexiconEntry("crafting", categoryConsumers).tutorial().setPriority().setLexiconPages(new PageText("0"), new PageText("1"), new PageCraftingRecipe("2", (CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("craftingCenter"))), new PageCraftingRecipe("3", (CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("craftingPedestal"))), new PagePylon("4", PylonRecipeRegistry.getRecipe(new ItemStack(Items.LEATHER))), new PagePylon("5", PylonRecipeRegistry.getRecipe(new ItemStack(Items.BLAZE_POWDER, 20))), new PagePylon("6", PylonRecipeRegistry.getRecipe(new ItemStack(Items.SADDLE, 1))), new PagePylon("7", PylonRecipeRegistry.getRecipe(new ItemStack(Items.ENDER_EYE, 2))), new PagePylon("8", PylonRecipeRegistry.getRecipe(new ItemStack(Items.ARROW, 8))), new PagePylon("9", PylonRecipeRegistry.getRecipe(new ItemStack(Blocks.RAIL, 32))), new PagePylon("10", PylonRecipeRegistry.getRecipe(new ItemStack(Blocks.LAPIS_BLOCK, 1))), new PagePylon("11", PylonRecipeRegistry.getRecipe(new ItemStack(Items.REPEATER))), new PagePylon("12", PylonRecipeRegistry.getRecipe(new ItemStack(Items.COMPARATOR))), new PagePylon("13", PylonRecipeRegistry.getRecipe(new ItemStack(Blocks.SOUL_SAND))), new PagePylon("14", PylonRecipeRegistry.getRecipe(new ItemStack(Blocks.GOLD_BLOCK))), new PagePylon("15", PylonRecipeRegistry.getRecipe(new ItemStack(Blocks.DIAMOND_BLOCK)))); // BASICS ENTRIES new BLexiconEntry("interactions", categoryBasics).setLexiconPages(new PageText("0"), new PageText("1")); new BLexiconEntry("comparator", categoryBasics).setLexiconPages(new PageText("0")); new BLexiconEntry("monitor", categoryBasics).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ((CraftingBenchRecipe) BlockRegistry.getFirstRecipeFromBlock(BlockMonitor.class)).iRecipe)); //Aura Nodes new BLexiconEntry("conserve", categoryAuraNodes).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("conserve"))).iRecipe)); new BLexiconEntry("capacitor", categoryAuraNodes).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("capacitor"))).iRecipe)); new BLexiconEntry("pumpProjectile", categoryAuraNodes).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpProjectile"))).iRecipe)); new BLexiconEntry("pumpFall", categoryAuraNodes).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpFall"))).iRecipe)); new BLexiconEntry("pumpLight", categoryAuraNodes).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpLight"))).iRecipe)); new BLexiconEntry("pumpRedstone", categoryAuraNodes).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpRedstone"))).iRecipe)); new BLexiconEntry("alternating", categoryAuraNodes).setLexiconPages(new PageText("0"), new PageCraftingRecipe("2", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpAlt"))).iRecipe), new PageCraftingRecipe("3", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpProjectileAlt"))).iRecipe), new PageCraftingRecipe("4", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpFallAlt"))).iRecipe), new PageCraftingRecipe("5", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpLightAlt"))).iRecipe), new PageCraftingRecipe("6", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("pumpRedstoneAlt"))).iRecipe)); //Consumers new BLexiconEntry("explosionRing", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemExplosionRing.class)); new BLexiconEntry("miner", categoryConsumers).setLexiconPages(new PageText("0"), new PageText("1"), new PageText("2"), new PageText("3"), new PageText("4"), new PageCraftingRecipe("6", BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("miner")))); new BLexiconEntry("swordThief", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemThiefSword.class)); new BLexiconEntry("swordCombo", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemComboSword.class)); new BLexiconEntry("swordTransmute", catagoryAccessories).setLexiconPages(new PageText("0"), new PageText("1"), new PageCraftingRecipe("2", ItemTransmutingSword.class)); new BLexiconEntry("redHole", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemRedHole.class)); new BLexiconEntry("blackHole", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemBlackHole.class)); new BLexiconEntry("prismaticWand", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemPrismaticWand.class)); new BLexiconEntry("mirror", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemMirror.class)); new BLexiconEntry("amuletAngel", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemAngelJump.class)); new BLexiconEntry("beltAngel", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemAngelStep.class)); new BLexiconEntry("magicRoad", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", BlockMagicRoad.class)); new BLexiconEntry("trampoline", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", BlockTrampoline.class)); new BLexiconEntry("amuletFood", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ItemFoodAmulet.class)); new BLexiconEntry("protection", catagoryAccessories).setLexiconPages(new PageText("0"), new PageText("1"), new PageCraftingRecipe("2", ItemRedAmulet.class), new PageCraftingRecipe("3", ItemOrangeAmulet.class), new PageCraftingRecipe("4", ItemYellowAmulet.class), new PageCraftingRecipe("5", ItemGreenAmulet.class), new PageCraftingRecipe("6", ItemBlueAmulet.class), new PageCraftingRecipe("7", ItemPurpleAmulet.class)); if (ModAPIManager.INSTANCE.hasAPI("CoFHAPI|energy")) { new BLexiconEntry("flux", categoryConsumers).setPriority().setLexiconPages(new PageText("0"), new PageText("1"), new PageCraftingRecipe("2", ((CraftingBenchRecipe) BlockRegistry.getRecipe(AuraBlock.getBlockFromName("flux"))).iRecipe)); } new BLexiconEntry("nether", categoryConsumers).setLexiconPages(new PageText("0"), new PagePylon("1", (PylonRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("nether")))); new BLexiconEntry("end", categoryConsumers).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("end")))); new BLexiconEntry("loot", categoryConsumers).setLexiconPages(new PageText("0"), new PagePylon("1", (PylonRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("loot")))); new BLexiconEntry("plant", categoryConsumers).setLexiconPages(new PageText("0"), new PagePylon("1", (PylonRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("plant")))); new BLexiconEntry("mob", categoryConsumers).setLexiconPages(new PageText("0"), new PagePylon("1", (PylonRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("mob")))); new BLexiconEntry("brewer", categoryConsumers).setLexiconPages(new PageText("0"), new PagePylon("1", (PylonRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("potion")))); new BLexiconEntry("angel", categoryConsumers).setLexiconPages(new PageText("0"), new PagePylon("1", (PylonRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("angel")))); ThaumicTinkererRecipeMulti angelSwordRecipe = (ThaumicTinkererRecipeMulti) BlockRegistry.getFirstRecipeFromItem(ItemAngelsteelSword.class); new BLexiconEntry("angelsteel", categoryConsumers).setLexiconPages(new PageText("0"), new PageText("1"), new PageText("2"), new PageCraftingRecipe("4", (CraftingBenchRecipe) BlockRegistry.getRecipe((ITTinkererRegisterable) BlockRegistry.getFirstItemFromClass(ItemAngelsteelAxe.class))), new PageCraftingRecipe("5", (CraftingBenchRecipe) BlockRegistry.getRecipe((ITTinkererRegisterable) BlockRegistry.getFirstItemFromClass(ItemAngelsteelPickaxe.class))), new PageCraftingRecipe("6", (CraftingBenchRecipe) BlockRegistry.getRecipe((ITTinkererRegisterable) BlockRegistry.getFirstItemFromClass(ItemAngelsteelShovel.class)))); new BLexiconEntry("angelsteelSword", catagoryAccessories).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", angelSwordRecipe.getIRecipies(0, 6)) , new PageText("2"), new PageText("3"), new PageText("4"), new PageText("5"), new PageText("6"), new PageText("7")); new BLexiconEntry("enchanter", categoryEnchants).setPriority().setLexiconPages(new PageText("0"), new PagePylon("1", (PylonRecipe) BlockRegistry.getRecipe(ConsumerBlock.getBlockFromName("enchant"))), new PageText("2"), new PageText("3"), new PageText(("4"))); new BLexiconEntry("basicEffects", categoryEnchants).setLexiconPages(new PageText("0"), new PageText("1"), new PageText("2"), new PageText("3"), new PageText("4"), new PageText("5")); new BLexiconEntry("speedBoosts", categoryEnchants).setLexiconPages(new PageText("0"), new PageText("1"), new PageText("2"), new PageText("3"), new PageText("4")); new BLexiconEntry("looting", categoryEnchants).setLexiconPages(new PageText("0"), new PageText("1")); new BLexiconEntry("areaOfEffect", categoryEnchants).setLexiconPages(new PageText("0"), new PageText("1")); new BLexiconEntry("negative", categoryEnchants).setLexiconPages(new PageText("0"), new PageText("1"), new PageText("2")); new BLexiconEntry("combat", categoryEnchants).setLexiconPages(new PageText("0"), new PageText("1"), new PageText("2")); //Fairies new BLexiconEntry("fairies", categoryFairies).setPriority().setLexiconPages(new PageText("0"), new PageText("1"), new PagePylon("2", (PylonRecipe) BlockRegistry.getFirstRecipeFromItem(ItemFairyRing.class)), new PageCraftingRecipe("3", ((ThaumicTinkererRecipeMulti) BlockRegistry.getFirstRecipeFromItem(ItemFairyCharm.class)).recipes.get(0))); new BLexiconEntry("fairyCombat", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityCombatFairy.class))); new BLexiconEntry("fairyDebuff", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityDebuffFairy.class))); new BLexiconEntry("fairyBuff", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityBuffFairy.class))); new BLexiconEntry("fairySteal", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityStealFairy.class))); new BLexiconEntry("fairyPush", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityPushFairy.class))); new BLexiconEntry("fairyShoot", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityShooterFairy.class))); new BLexiconEntry("fairySavior", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntitySaviorFairy.class))); new BLexiconEntry("fairyFetch", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityFetchFairy.class))); new BLexiconEntry("fairyBait", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityBaitFairy.class))); new BLexiconEntry("fairyBreed", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityBreederFairy.class))); new BLexiconEntry("fairyScare", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityScareFairy.class))); new BLexiconEntry("fairyExtinguisher", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityExtinguisherFairy.class))); new BLexiconEntry("fairyDigger", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityDigFairy.class))); new BLexiconEntry("fairyFall", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityFallFairy.class))); new BLexiconEntry("fairyLight", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityLightFairy.class))); new BLexiconEntry("fairyTrain", categoryFairies).setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", getRecipeFromFairy(EntityXPFairy.class))); //Walkthrough new BLexiconEntry("video", categoryWalkthrough).setPriority().setLexiconPages(new PageGuide("0", "auramisc.playVideo", "https://www.youtube.com/watch?v=dQw4w9WgXcQ"), new PageGuide("1", "auramisc.playVideo", "https://www.youtube.com/watch?v=bbtr85S5m4Q")); new BLexiconEntry("introduction", categoryWalkthrough).setPriority().setLexiconPages(new PageText("0")); ItemStack node = AuraBlock.getAuraNodeItemstack(); ItemStack pumpnode = AuraBlock.getAuraNodePumpItemstack(); ItemStack furnacenode = new ItemStack(ConsumerBlock.getBlockFromName("furnace")); ItemStack pedestal = new ItemStack(AuraBlock.getBlockFromName("craftingPedestal")); ItemStack vortex = new ItemStack(AuraBlock.getBlockFromName("craftingCenter")); ItemStack monitor = new ItemStack(BlockRegistry.getFirstBlockFromClass(BlockMonitor.class)); ItemStack cobble = new ItemStack(Blocks.COBBLESTONE); new BLexiconEntry("patreon", categoryWalkthrough).setPriority().setLexiconPages(new PageGuide("0", "auramisc.support", "https://www.patreon.com/pixlepix")); new BLexiconEntry("basicSetup", categoryWalkthrough).setLexiconPages(new PageText("0"), new MultiblockPage("1", new ItemStack[][][]{ {{pumpnode, node, furnacenode}}, {}, {}, {{node, node}} } )); new BLexiconEntry("autoOff", categoryWalkthrough).setLexiconPages(new MultiblockPage("0", new ItemStack[][][]{ {{pumpnode, node}, {monitor, furnacenode}}, {}, {}, {{node, node}} })); new BLexiconEntry("accumulate", categoryWalkthrough).setLexiconPages(new MultiblockPage("0", new ItemStack[][][]{ {{null, null, pumpnode, node, furnacenode}}, {{null, null, cobble}}, {{null, null, node, node}} })); new BLexiconEntry("multiplePumps", categoryWalkthrough).setLexiconPages(new MultiblockPage("0", new ItemStack[][][]{ {{null, pumpnode}, {pumpnode, node, furnacenode}, {null, pumpnode}}, {}, {}, {{null, node}, {node, node}, {null, node}} })); new BLexiconEntry("vortexInfusion", categoryWalkthrough).setLexiconPages(new MultiblockPage("0", new ItemStack[][][]{ {{null, null, pumpnode, null, null}, {null, null, pedestal, null, null}, {pumpnode, pedestal, vortex, pedestal, pumpnode}, {null, null, pedestal, null, null}, {null, null, pumpnode, null, null}}, {}, {{null, null, node, null, null}, {null, null, node, null, null}, {node, node, cobble, node, node}, {null, null, node, null, null}, {null, null, node, null, null}} })); } }