From cb0763fae14e52e40c55dd0f7aa1d28c8e39e5ca Mon Sep 17 00:00:00 2001 From: Vasco Lavos Date: Sat, 8 Feb 2014 23:21:25 +0000 Subject: [PATCH] Docuemented the Mana Spreader. Someone kill me. --- .../botania/client/lib/LibResources.java | 1 + .../botania/common/block/ModBlocks.java | 7 ++-- .../common/crafting/ModCrafingRecipes.java | 37 ++++++++++++++++++ .../vazkii/botania/common/item/ItemLens.java | 13 +++--- .../botania/common/lexicon/LexiconData.java | 9 +++-- .../vazkii/botania/common/lib/LibLexicon.java | 1 + .../vazkii/botania/common/lib/LibOreDict.java | 4 +- resources/assets/botania/lang/en_US.lang | 12 ++++++ .../botania/textures/gui/entries/spreader.png | Bin 0 -> 18766 bytes 9 files changed, 69 insertions(+), 15 deletions(-) create mode 100644 resources/assets/botania/textures/gui/entries/spreader.png diff --git a/MODSRC/vazkii/botania/client/lib/LibResources.java b/MODSRC/vazkii/botania/client/lib/LibResources.java index 32501d396..f0636cab0 100644 --- a/MODSRC/vazkii/botania/client/lib/LibResources.java +++ b/MODSRC/vazkii/botania/client/lib/LibResources.java @@ -33,6 +33,7 @@ public final class LibResources { public static final String ENTRY_FLOWERS = PREFIX_ENTRIES + "flowers.png"; public static final String ENTRY_APOTHECARY = PREFIX_ENTRIES + "apothecary.png"; public static final String ENTRY_PURE_DAISY = PREFIX_ENTRIES + "pureDaisy.png"; + public static final String ENTRY_SPREADER = PREFIX_ENTRIES + "spreader.png"; public static final String MODEL_ALTAR = PREFIX_MODEL + "altar.png"; public static final String MODEL_SPREADER = PREFIX_MODEL + "spreader.png"; diff --git a/MODSRC/vazkii/botania/common/block/ModBlocks.java b/MODSRC/vazkii/botania/common/block/ModBlocks.java index dc378058c..eedf9fd0e 100644 --- a/MODSRC/vazkii/botania/common/block/ModBlocks.java +++ b/MODSRC/vazkii/botania/common/block/ModBlocks.java @@ -52,9 +52,10 @@ public final class ModBlocks { for(int i = 0; i < 16; i++) OreDictionary.registerOre(LibOreDict.FLOWER[i], new ItemStack(flower.blockID, 1, i)); - OreDictionary.registerOre(LibBlockNames.LIVING_ROCK, livingrock); - OreDictionary.registerOre(LibBlockNames.LIVING_WOOD, livingwood); - + + OreDictionary.registerOre(LibOreDict.LIVING_ROCK, livingrock); + OreDictionary.registerOre(LibOreDict.LIVING_WOOD, livingwood); + initTileEntities(); } diff --git a/MODSRC/vazkii/botania/common/crafting/ModCrafingRecipes.java b/MODSRC/vazkii/botania/common/crafting/ModCrafingRecipes.java index 4a581e503..ff1815569 100644 --- a/MODSRC/vazkii/botania/common/crafting/ModCrafingRecipes.java +++ b/MODSRC/vazkii/botania/common/crafting/ModCrafingRecipes.java @@ -18,10 +18,12 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.CraftingManager; import net.minecraft.item.crafting.IRecipe; +import net.minecraftforge.oredict.OreDictionary; import net.minecraftforge.oredict.ShapedOreRecipe; import net.minecraftforge.oredict.ShapelessOreRecipe; import vazkii.botania.api.BotaniaAPI; import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.item.ItemLens; import vazkii.botania.common.item.ItemTwigWand; import vazkii.botania.common.item.ModItems; import vazkii.botania.common.lib.LibOreDict; @@ -34,6 +36,10 @@ public final class ModCrafingRecipes { public static IRecipe recipePestleAndMortar; public static List recipesTwigWand; public static List recipesApothecary; + public static List recipesSpreader; + public static IRecipe recipeManaLens; + public static List recipesLensDying; + public static IRecipe recipeRainbowLens; public static void init() { // Lexicon Recipe @@ -77,6 +83,37 @@ public final class ModCrafingRecipes { 'C', "cobblestone"); recipesApothecary = BotaniaAPI.getLatestAddedRecipes(16); + // Mana Spreader Recipes + for(int i = 0; i < 16; i++) + addOreDictRecipe(new ItemStack(ModBlocks.spreader), + "WWW", "GP ", "WWW", + 'W', LibOreDict.LIVING_WOOD, + 'P', LibOreDict.PETAL[i], + 'G', "ingotGold"); + recipesSpreader = BotaniaAPI.getLatestAddedRecipes(16); + + // Mana Lens Recipe + addOreDictRecipe(new ItemStack(ModItems.lens), + " S ", "SGS", " S ", + 'S', LibOreDict.MANA_STEEL, + 'G', new ItemStack(Block.thinGlass)); + recipeManaLens = BotaniaAPI.getLatestAddedRecipe(); + + // Mana Lens Dying Recipes + for(int j = 0; j < 16; j++) + addShapelessOreDictRecipe(ItemLens.setLensColor(new ItemStack(ModItems.lens), j), new ItemStack(ModItems.lens), LibOreDict.DYE[j]); + recipesLensDying = BotaniaAPI.getLatestAddedRecipes(16); + + for(int i = 1; i < ItemLens.SUBTYPES; i++) + for(int j = 0; j < 16; j++) + addShapelessOreDictRecipe(ItemLens.setLensColor(new ItemStack(ModItems.lens, 1, i), j), new ItemStack(ModItems.lens, 1, i), LibOreDict.DYE[j]); + + // Rainbow Lens Recipe + addShapelessOreDictRecipe(ItemLens.setLensColor(new ItemStack(ModItems.lens), 16), new ItemStack(ModItems.lens), LibOreDict.MANA_PEARL); + recipeRainbowLens = BotaniaAPI.getLatestAddedRecipe(); + for(int i = 1; i < ItemLens.SUBTYPES; i++) + addShapelessOreDictRecipe(ItemLens.setLensColor(new ItemStack(ModItems.lens, 1, i), 16), new ItemStack(ModItems.lens, 1, i), LibOreDict.DYE[i]); + } private static void addOreDictRecipe(ItemStack output, Object... recipe) { diff --git a/MODSRC/vazkii/botania/common/item/ItemLens.java b/MODSRC/vazkii/botania/common/item/ItemLens.java index 915507afa..63900678f 100644 --- a/MODSRC/vazkii/botania/common/item/ItemLens.java +++ b/MODSRC/vazkii/botania/common/item/ItemLens.java @@ -47,7 +47,7 @@ public class ItemLens extends ItemMod implements ILens { public static Icon iconGlass; - final int subtypes = 9; + public static final int SUBTYPES = 9; Icon[] ringIcons; public ItemLens() { @@ -61,14 +61,14 @@ public class ItemLens extends ItemMod implements ILens { public void registerIcons(IconRegister par1IconRegister) { iconGlass = IconHelper.forName(par1IconRegister, "lensInside"); - ringIcons = new Icon[subtypes]; + ringIcons = new Icon[SUBTYPES]; for(int i = 0; i < ringIcons.length; i++) ringIcons[i] = IconHelper.forNameRaw(par1IconRegister, LibItemNames.LENS_NAMES[i]); } @Override public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) { - for(int i = 0; i < subtypes; i++) { + for(int i = 0; i < SUBTYPES; i++) { for(int j = -1; j < 17; j++) { ItemStack stack = new ItemStack(par1, 1, i); setLensColor(stack, j); @@ -84,7 +84,7 @@ public class ItemLens extends ItemMod implements ILens { @Override public Icon getIconFromDamageForRenderPass(int par1, int par2) { - return par2 == 0 ? ringIcons[Math.min(subtypes - 1, par1)] : iconGlass; + return par2 == 0 ? ringIcons[Math.min(SUBTYPES - 1, par1)] : iconGlass; } @Override @@ -99,7 +99,7 @@ public class ItemLens extends ItemMod implements ILens { @Override public String getUnlocalizedName(ItemStack par1ItemStack) { - return "item." + LibItemNames.LENS_NAMES[Math.min(subtypes - 1, par1ItemStack.getItemDamage())]; + return "item." + LibItemNames.LENS_NAMES[Math.min(SUBTYPES - 1, par1ItemStack.getItemDamage())]; } @Override @@ -247,7 +247,8 @@ public class ItemLens extends ItemMod implements ILens { return ItemNBTHelper.getInt(stack, TAG_COLOR, -1); } - public void setLensColor(ItemStack stack, int color) { + public static ItemStack setLensColor(ItemStack stack, int color) { ItemNBTHelper.setInt(stack, TAG_COLOR, color); + return stack; } } diff --git a/MODSRC/vazkii/botania/common/lexicon/LexiconData.java b/MODSRC/vazkii/botania/common/lexicon/LexiconData.java index ae6b6ad58..2c3d620cb 100644 --- a/MODSRC/vazkii/botania/common/lexicon/LexiconData.java +++ b/MODSRC/vazkii/botania/common/lexicon/LexiconData.java @@ -16,14 +16,11 @@ import vazkii.botania.api.lexicon.LexiconCategory; import vazkii.botania.api.lexicon.LexiconEntry; import vazkii.botania.client.lib.LibResources; import vazkii.botania.common.crafting.ModCrafingRecipes; -import vazkii.botania.common.crafting.ModManaInfusionRecipes; import vazkii.botania.common.crafting.ModPetalRecipes; -import vazkii.botania.common.crafting.ModRuneRecipes; import vazkii.botania.common.lexicon.page.PageCraftingRecipe; import vazkii.botania.common.lexicon.page.PageImage; -import vazkii.botania.common.lexicon.page.PageManaInfusionRecipe; import vazkii.botania.common.lexicon.page.PagePetalRecipe; -import vazkii.botania.common.lexicon.page.PageRuneRecipe; +import vazkii.botania.common.lexicon.page.PageRecipe; import vazkii.botania.common.lexicon.page.PageText; import vazkii.botania.common.lib.LibLexicon; @@ -44,6 +41,7 @@ public final class LexiconData { public static LexiconEntry pureDaisy; public static LexiconEntry manaIntro; + public static LexiconEntry spreader; public static LexiconEntry pool; public static void init() { @@ -75,6 +73,9 @@ public final class LexiconData { manaIntro = new BLexiconEntry(LibLexicon.MANA_INTRO, categoryMana); manaIntro.setPriority().setLexiconPages(new PageText("0"), new PageText("1"), new PageText("2")); + spreader = new BLexiconEntry(LibLexicon.MANA_SPREADER, categoryMana); + spreader.setPriority().setLexiconPages(new PageText("0"), new PageImage("1", LibResources.ENTRY_SPREADER), new PageText("2"), new PageText("3"), new PageText("4"), new PageCraftingRecipe("5", ModCrafingRecipes.recipesSpreader), new PageText("6"), new PageCraftingRecipe("7", ModCrafingRecipes.recipeManaLens), new PageCraftingRecipe("8", ModCrafingRecipes.recipesLensDying), new PageCraftingRecipe("9", ModCrafingRecipes.recipeRainbowLens)); + // pool = new BLexiconEntry(LibLexicon.MANA_POOL, categoryMana); // pool.setPriority().setLexiconPages(new PageText("0"), new PageManaInfusionRecipe("1", ModManaInfusionRecipes.manaPetalRecipes), new PagePetalRecipe("2", ModPetalRecipes.pureDaisyRecipe), new PageRuneRecipe("3", ModRuneRecipes.recipeDebug)); } diff --git a/MODSRC/vazkii/botania/common/lib/LibLexicon.java b/MODSRC/vazkii/botania/common/lib/LibLexicon.java index b23f009e6..9a8304d91 100644 --- a/MODSRC/vazkii/botania/common/lib/LibLexicon.java +++ b/MODSRC/vazkii/botania/common/lib/LibLexicon.java @@ -30,6 +30,7 @@ public final class LibLexicon { public static final String BASICS_PURE_DAISY = "pureDaisy"; public static final String MANA_INTRO = "mIntro"; + public static final String MANA_SPREADER = "spreader"; public static final String MANA_POOL = "pool"; public static final String FFLOWER_INTRO = "fIntro"; diff --git a/MODSRC/vazkii/botania/common/lib/LibOreDict.java b/MODSRC/vazkii/botania/common/lib/LibOreDict.java index d40428d86..8bb04de8e 100644 --- a/MODSRC/vazkii/botania/common/lib/LibOreDict.java +++ b/MODSRC/vazkii/botania/common/lib/LibOreDict.java @@ -11,13 +11,13 @@ */ package vazkii.botania.common.lib; -public final class LibOreDict { +public final class LibOreDict { public static final String LEXICON = "lexicaBotania"; public static final String PESTLE_AND_MORTAR = "pestleAndMortar"; public static final String TWIG_WAND = "twigWand"; - public static final String LIVING_ROCK = "livingrock"; public static final String LIVING_WOOD = "livingwood"; + public static final String LIVING_ROCK = "livingrock"; public static final String MANA_STEEL = "ingotManasteel"; public static final String MANA_PEARL = "manaPearl"; public static final String MANA_DIAMOND = "manaDiamond"; diff --git a/resources/assets/botania/lang/en_US.lang b/resources/assets/botania/lang/en_US.lang index 49927c653..9029eedc4 100644 --- a/resources/assets/botania/lang/en_US.lang +++ b/resources/assets/botania/lang/en_US.lang @@ -210,6 +210,18 @@ botania.page.mIntro0=&4Mana&0 is an ethereal substance, in layman's terms, it's botania.page.mIntro1=In order to create &4Mana&0, one would require a set of &4Generating Flowers&0 (read the respective section). This &4Mana&0 can be dispersed utilizing &1Mana Spreaders&0 and stored in &1Mana Pools&0. &4Mana&0 can be used for a myriad of different things, for starters, it can be used for &4Functional Flowers&0 (read the respective section). botania.page.mIntro2=To get started with mastering the art of &4Mana&0, one would start by learning how to use &1Dayblooms&0, &1Mana Spreaders&0 and &1Mana Pools&0.
These form a basic infrastructure for mana, which can be used for all sorts of purposes. Have a read at the &4Functional Flora&0 and &4Magical Apparatus&0 sections of this Lexicon. +botania.entry.spreader=Mana Spreader +botania.page.spreader0=The &1Mana Spreader&0 is the most inportant component in manipulating &4Mana&0.
This is the block that allows &4Mana&0 to travel from point A to point B. When this block is placed on the ground, it'll face one of 6 basic directions. By shift-right clicking it with a &1Wand of the Forest&0, one can orient it to the opposite of where it was clicked. +botania.page.spreader1=Holding a &1Wand of the Forest&0 +botania.page.spreader2=The &1Mana Spreader&0 has a small internal buffer of &4Mana&0, which will get filled by nearby &4Generating Flowers&0. This buffer can be viewed by looking at the &1Spreader&0 with a &1Wand of the Forest&0, as demonstrated in the last page. Note that the block needs to be right clicked to get accurate and adequate values. +botania.page.spreader3=Holding a &1Wand of the Forest&0 displays a beam which shows where the spreader is pointing at. Hovering over it shows the target.
If the target of the spreader is a block that can contain mana, and isn't full, the spreader will fire a &4Mana Burst&0, which will travel to the target, and pass the mana along to it. +botania.page.spreader4=The spreader only fires one burst at once, it'll only fire another one when the last one hits the target.
Furthermore, the bursts also, after a small amount of time start suffering &4mana loss&0, this can be seen in the beam, as when this happens it becomes a lot thinner. +botania.page.spreader5=Crafting the &1Mana Spreader&0 +botania.page.spreader6=In order to upgrade the potencial of the spreader, once can apply &1Mana Lenses&0. The very basic mana lens does absolutely nothing.
Lenses can be &4dyed&0 all the 16 colors of the spectrum, or combined with a &1Mana Pearl&0 to create a &1Rainbow Lens&0, these will change the color of the burst. +botania.page.spreader7=The basic lens, it doesn't do anything... +botania.page.spreader8=&4Dying&0 lenses! +botania.page.spreader9=&1Rainbow Lens&0 all the way + # - FUNCTIONAL FLOWERS # - GENERATING FLOWERS \ No newline at end of file diff --git a/resources/assets/botania/textures/gui/entries/spreader.png b/resources/assets/botania/textures/gui/entries/spreader.png new file mode 100644 index 0000000000000000000000000000000000000000..830ccdd0a2dd25b26d5020fb251275840caf5183 GIT binary patch literal 18766 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 PunsvD8h(-+lEC;6Rq3vB literal 0 HcmV?d00001