2016-06-03 16:56:13 -07:00
|
|
|
package WayofTime.bloodmagic.compat.guideapi;
|
|
|
|
|
2017-08-14 20:53:42 -07:00
|
|
|
import WayofTime.bloodmagic.BloodMagic;
|
2017-08-15 21:30:48 -07:00
|
|
|
import WayofTime.bloodmagic.compat.guideapi.book.CategoryAlchemy;
|
|
|
|
import WayofTime.bloodmagic.compat.guideapi.book.CategoryArchitect;
|
|
|
|
import WayofTime.bloodmagic.compat.guideapi.book.CategoryDemon;
|
|
|
|
import WayofTime.bloodmagic.compat.guideapi.book.CategoryRitual;
|
2017-08-15 18:14:28 -07:00
|
|
|
import WayofTime.bloodmagic.core.RegistrarBloodMagicBlocks;
|
|
|
|
import WayofTime.bloodmagic.core.RegistrarBloodMagicItems;
|
2016-06-03 16:56:13 -07:00
|
|
|
import amerifrance.guideapi.api.GuideAPI;
|
2016-12-12 19:56:36 -08:00
|
|
|
import amerifrance.guideapi.api.GuideBook;
|
|
|
|
import amerifrance.guideapi.api.IGuideBook;
|
2016-06-03 16:56:13 -07:00
|
|
|
import amerifrance.guideapi.api.impl.Book;
|
|
|
|
import amerifrance.guideapi.category.CategoryItemStack;
|
2016-12-12 19:56:36 -08:00
|
|
|
import net.minecraft.init.Items;
|
2016-06-03 16:56:13 -07:00
|
|
|
import net.minecraft.item.ItemStack;
|
2017-08-14 20:53:42 -07:00
|
|
|
import net.minecraft.item.crafting.IRecipe;
|
2016-12-12 19:56:36 -08:00
|
|
|
import net.minecraft.util.ResourceLocation;
|
2017-08-14 20:53:42 -07:00
|
|
|
import net.minecraftforge.fml.common.eventhandler.EventPriority;
|
2016-12-12 19:56:36 -08:00
|
|
|
import net.minecraftforge.oredict.ShapelessOreRecipe;
|
2016-06-03 16:56:13 -07:00
|
|
|
|
2017-08-14 20:53:42 -07:00
|
|
|
import javax.annotation.Nonnull;
|
2016-12-12 19:56:36 -08:00
|
|
|
import javax.annotation.Nullable;
|
2016-06-03 16:56:13 -07:00
|
|
|
import java.awt.Color;
|
|
|
|
|
2017-08-14 20:53:42 -07:00
|
|
|
@GuideBook(priority = EventPriority.HIGHEST)
|
2017-08-20 16:17:00 -07:00
|
|
|
public class BloodMagicGuideAPIPlugin implements IGuideBook {
|
2017-08-14 20:53:42 -07:00
|
|
|
|
|
|
|
public static final Book GUIDE_BOOK = new Book();
|
2016-06-03 16:56:13 -07:00
|
|
|
|
2016-12-12 19:56:36 -08:00
|
|
|
@Nullable
|
|
|
|
@Override
|
|
|
|
public Book buildBook() {
|
2017-08-14 20:53:42 -07:00
|
|
|
GUIDE_BOOK.setTitle("guide.bloodmagic.title");
|
|
|
|
GUIDE_BOOK.setDisplayName("guide.bloodmagic.display");
|
|
|
|
GUIDE_BOOK.setWelcomeMessage("guide.bloodmagic.welcome");
|
|
|
|
GUIDE_BOOK.setAuthor("guide.bloodmagic.author");
|
|
|
|
GUIDE_BOOK.setRegistryName(new ResourceLocation(BloodMagic.MODID, "guide"));
|
|
|
|
GUIDE_BOOK.setColor(Color.RED);
|
|
|
|
|
2017-08-21 20:58:24 -07:00
|
|
|
CategoryAlchemy.buildCategory(GUIDE_BOOK);
|
|
|
|
CategoryArchitect.buildCategory(GUIDE_BOOK);
|
|
|
|
GUIDE_BOOK.addCategory(new CategoryItemStack(CategoryDemon.buildCategory(), "guide.bloodmagic.category.demon", new ItemStack(RegistrarBloodMagicItems.BLOOD_SHARD)));
|
|
|
|
GUIDE_BOOK.addCategory(new CategoryItemStack(CategoryRitual.buildCategory(), "guide.bloodmagic.category.ritual", new ItemStack(RegistrarBloodMagicBlocks.RITUAL_CONTROLLER)));
|
|
|
|
// GUIDE_BOOK.addCategory(new CategoryItemStack(CategorySpell.buildCategory(), "guide.bloodmagic.category.spell", new ItemStack(ModItems.ritualDiviner)));
|
|
|
|
|
2017-08-14 20:53:42 -07:00
|
|
|
return GUIDE_BOOK;
|
2016-06-03 16:56:13 -07:00
|
|
|
}
|
|
|
|
|
2016-12-12 19:56:36 -08:00
|
|
|
@Override
|
2017-08-14 20:53:42 -07:00
|
|
|
public void handlePost(ItemStack bookStack) {
|
2016-12-12 19:56:36 -08:00
|
|
|
}
|
|
|
|
|
2017-08-14 20:53:42 -07:00
|
|
|
@Nullable
|
2016-12-12 19:56:36 -08:00
|
|
|
@Override
|
2017-08-14 20:53:42 -07:00
|
|
|
public IRecipe getRecipe(@Nonnull ItemStack bookStack) {
|
2017-08-15 20:21:54 -07:00
|
|
|
return new ShapelessOreRecipe(new ResourceLocation(BloodMagic.MODID, "guide"), GuideAPI.getStackFromBook(GUIDE_BOOK), new ItemStack(Items.BOOK), "glass", "feather").setRegistryName("guide");
|
2016-06-03 16:56:13 -07:00
|
|
|
}
|
|
|
|
}
|