BloodMagic/src/main/java/WayofTime/bloodmagic/compat/guideapi/GuideBloodMagic.java

57 lines
2.5 KiB
Java
Raw Normal View History

2016-06-03 23:56:13 +00:00
package WayofTime.bloodmagic.compat.guideapi;
2016-12-13 03:56:36 +00:00
import WayofTime.bloodmagic.api.Constants;
2016-06-03 23:56:13 +00:00
import WayofTime.bloodmagic.compat.guideapi.book.*;
import WayofTime.bloodmagic.registry.ModBlocks;
import WayofTime.bloodmagic.registry.ModItems;
import amerifrance.guideapi.api.GuideAPI;
2016-12-13 03:56:36 +00:00
import amerifrance.guideapi.api.GuideBook;
import amerifrance.guideapi.api.IGuideBook;
2016-06-03 23:56:13 +00:00
import amerifrance.guideapi.api.impl.Book;
import amerifrance.guideapi.category.CategoryItemStack;
2016-12-13 03:56:36 +00:00
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
2016-06-03 23:56:13 +00:00
import net.minecraft.item.ItemStack;
2016-12-13 03:56:36 +00:00
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.oredict.ShapelessOreRecipe;
2016-06-03 23:56:13 +00:00
2016-12-13 03:56:36 +00:00
import javax.annotation.Nullable;
2016-06-03 23:56:13 +00:00
import java.awt.Color;
2016-12-13 03:56:36 +00:00
@GuideBook
public class GuideBloodMagic implements IGuideBook
2016-06-04 19:01:25 +00:00
{
2016-06-03 23:56:13 +00:00
public static Book guideBook;
2016-12-13 03:56:36 +00:00
@Nullable
@Override
public Book buildBook() {
2016-06-03 23:56:13 +00:00
guideBook = new Book();
guideBook.setTitle("guide.BloodMagic.title");
guideBook.setDisplayName("guide.BloodMagic.display");
guideBook.setWelcomeMessage("guide.BloodMagic.welcome");
guideBook.setAuthor("guide.BloodMagic.author");
2016-12-13 03:56:36 +00:00
guideBook.setRegistryName(new ResourceLocation(Constants.Mod.MODID, "guide"));
2016-06-03 23:56:13 +00:00
guideBook.setColor(Color.RED);
2016-12-13 03:56:36 +00:00
return guideBook;
2016-06-03 23:56:13 +00:00
}
2016-12-13 03:56:36 +00:00
@Override
public void handleModel(ItemStack bookStack) {
GuideAPI.setModel(guideBook);
}
@Override
public void handlePost(ItemStack bookStack) {
2016-09-11 00:04:24 +00:00
guideBook.addCategory(new CategoryItemStack(CategoryAlchemy.buildCategory(), "guide.BloodMagic.category.alchemy", new ItemStack(ModItems.ARCANE_ASHES)));
guideBook.addCategory(new CategoryItemStack(CategoryArchitect.buildCategory(), "guide.BloodMagic.category.architect", new ItemStack(ModItems.SIGIL_DIVINATION)));
guideBook.addCategory(new CategoryItemStack(CategoryDemon.buildCategory(), "guide.BloodMagic.category.demon", new ItemStack(ModItems.BLOOD_SHARD)));
2016-09-10 23:13:20 +00:00
guideBook.addCategory(new CategoryItemStack(CategoryRitual.buildCategory(), "guide.BloodMagic.category.ritual", new ItemStack(ModBlocks.RITUAL_CONTROLLER)));
// guideBook.addCategory(new CategoryItemStack(CategorySpell.buildCategory(), "guide.BloodMagic.category.spell", new ItemStack(ModItems.ritualDiviner)));
2016-06-03 23:56:13 +00:00
2016-12-13 03:56:36 +00:00
GameRegistry.addRecipe(new ShapelessOreRecipe(GuideAPI.getStackFromBook(GuideBloodMagic.guideBook), new ItemStack(Items.BOOK), Blocks.GLASS, Items.FEATHER));
2016-06-03 23:56:13 +00:00
}
}