/** * Gets the singleton signature for a SubTileEntity class. Registers a fallback if one wasn't * registered before the call. */ public static SubTileSignature getSignatureForClass(Class<? extends SubTileEntity> subtileClass) { if (!subTileSignatures.containsKey(subtileClass)) registerSubTileSignature( subtileClass, new BasicSignature(subTiles.inverse().get(subtileClass))); return subTileSignatures.get(subtileClass); }
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)); }