Luminizer recipe/docs.

This commit is contained in:
Lizbeth Rika committed 2015-07-17 21:28:55 +01:00
1 parent 37ae63cb8c
commit f85671806f
6 files changed
+58 -2

No files matched your search

@@ -16,16 +16,21 @@ import java.util.List;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import vazkii.botania.api.lexicon.ILexiconable;
import vazkii.botania.api.lexicon.LexiconEntry;
import vazkii.botania.common.block.tile.TileLightRelay;
import vazkii.botania.common.lexicon.LexiconData;
import vazkii.botania.common.lib.LibBlockNames;
import vazkii.botania.common.lib.LibMisc;
public class BlockLightLauncher extends BlockMod {
public class BlockLightLauncher extends BlockMod implements ILexiconable {
public BlockLightLauncher() {
super(Material.wood);
@@ -84,5 +89,10 @@ public class BlockLightLauncher extends BlockMod {
}
}
}
@Override
public LexiconEntry getEntry(World world, int x, int y, int z, EntityPlayer player, ItemStack lexicon) {
return LexiconData.luminizerTransport;
}
}
@@ -27,15 +27,18 @@ import net.minecraft.util.ChunkCoordinates;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import vazkii.botania.api.lexicon.ILexiconable;
import vazkii.botania.api.lexicon.LexiconEntry;
import vazkii.botania.api.wand.IWandBindable;
import vazkii.botania.api.wand.IWandable;
import vazkii.botania.client.core.helper.IconHelper;
import vazkii.botania.client.lib.LibRenderIDs;
import vazkii.botania.common.block.tile.TileLightRelay;
import vazkii.botania.common.item.block.ItemBlockWithMetadataAndName;
import vazkii.botania.common.lexicon.LexiconData;
import vazkii.botania.common.lib.LibBlockNames;
public class BlockLightRelay extends BlockModContainer implements IWandable {
public class BlockLightRelay extends BlockModContainer implements IWandable, ILexiconable {
public static IIcon invIcon, worldIcon, invIconRed, worldIconRed;
@@ -61,6 +64,11 @@ public class BlockLightRelay extends BlockModContainer implements IWandable {
for(int i = 0; i < 2; i++)
list.add(new ItemStack(item, 1, i));
}
@Override
public int damageDropped(int meta) {
return meta == 0 ? 0 : 1;
}
@Override
protected boolean shouldRegisterInNameSet() {
@@ -142,4 +150,9 @@ public class BlockLightRelay extends BlockModContainer implements IWandable {
return false;
}
@Override
public LexiconEntry getEntry(World world, int x, int y, int z, EntityPlayer player, ItemStack lexicon) {
return LexiconData.luminizerTransport;
}
}
@@ -267,6 +267,9 @@ public final class ModCraftingRecipes {
public static IRecipe recipeCanopyDrum;
public static IRecipe recipeSparkChanger;
public static IRecipe recipeCocoon;
public static IRecipe recipeLuminizer;
public static IRecipe recipeDetectorLuminizer;
public static IRecipe recipeLuminizerLauncher;
// Garden of Glass
public static IRecipe recipeRootToSapling;
@@ -1809,6 +1812,21 @@ public final class ModCraftingRecipes {
'P', LibOreDict.PIXIE_DUST,
'D', LibOreDict.DRAGONSTONE);
recipeCocoon = BotaniaAPI.getLatestAddedRecipe();
// Luminizer Recipe
addShapelessOreDictRecipe(new ItemStack(ModBlocks.lightRelay), LibOreDict.RED_STRING, LibOreDict.DRAGONSTONE, new ItemStack(Items.glowstone_dust), new ItemStack(Items.glowstone_dust));
recipeLuminizer = BotaniaAPI.getLatestAddedRecipe();
// Detector Luminizer Recipe
addShapelessOreDictRecipe(new ItemStack(ModBlocks.lightRelay, 1, 1), new ItemStack(ModBlocks.lightRelay), new ItemStack(Items.redstone));
recipeDetectorLuminizer = BotaniaAPI.getLatestAddedRecipe();
// Luminizer Launcher Recipe
addOreDictRecipe(new ItemStack(ModBlocks.lightLauncher),
"DDD", "DLD",
'D', LibOreDict.DREAM_WOOD,
'L', new ItemStack(ModBlocks.lightRelay));
recipeLuminizerLauncher = BotaniaAPI.getLatestAddedRecipe();
// Storage Block/Nugget Recipes
addOreDictRecipe(new ItemStack(ModBlocks.storage, 1, 0),
@@ -209,6 +209,7 @@ public final class LexiconData {
public static LexiconEntry keepIvy;
public static LexiconEntry blackHoleTalisman;
public static LexiconEntry corporeaCrystalCube;
public static LexiconEntry luminizerTransport;
public static LexiconEntry baublesIntro;
public static LexiconEntry cosmeticBaubles;
@@ -788,6 +789,9 @@ public final class LexiconData {
corporeaCrystalCube = new ALexiconEntry(LibLexicon.ENDER_CORPOREA_CRYSTAL_CUBE, categoryEnder);
corporeaCrystalCube.setLexiconPages(new PageText("0"), new PageText("1"), new PageCraftingRecipe("2", ModCraftingRecipes.recipeCorporeaCrystalCube));
luminizerTransport = new ALexiconEntry(LibLexicon.ENDER_LUMINIZER_TRANSPORT, categoryEnder);
luminizerTransport.setLexiconPages(new PageText("0"), new PageText("1"), new PageCraftingRecipe("2", ModCraftingRecipes.recipeLuminizer), new PageText("3"), new PageCraftingRecipe("4", ModCraftingRecipes.recipeDetectorLuminizer), new PageText("5"), new PageCraftingRecipe("6", ModCraftingRecipes.recipeLuminizerLauncher));
// BAUBLES ENTRIES
baublesIntro = new BLexiconEntry(LibLexicon.BAUBLE_INTRO, categoryBaubles);
baublesIntro.setPriority().setLexiconPages(new PageText("0"), new PageImage("1", LibResources.ENTRY_BAUBLES), new PageText("2"));
@@ -179,6 +179,7 @@ public final class LibLexicon {
public static final String ENDER_KEEP_IVY = "keepIvy";
public static final String ENDER_BLACK_HOLE_TALISMAN = "blackHoleTalisman";
public static final String ENDER_CORPOREA_CRYSTAL_CUBE = "corporeaCrystalCube";
public static final String ENDER_LUMINIZER_TRANSPORT = "luminizerTransport";
public static final String BAUBLE_INTRO = "bIntro";
public static final String BAUBLE_COSMETIC = "cosmeticBaubles";