Search in sources :

Example 1 with ItemMagicBook

use of cavern.item.ItemMagicBook in project Cavern2 by kegare.

the class MagicEventHooks method getMagicBook.

@Nullable
private Pair<EnumHand, ItemStack> getMagicBook(EntityPlayer player) {
    ItemStack stack = player.getHeldItemMainhand();
    if (!stack.isEmpty() && stack.getItem() instanceof ItemMagicBook) {
        if (ItemMagicBook.getMana(stack) > 0) {
            return Pair.of(EnumHand.MAIN_HAND, stack);
        }
    }
    stack = player.getHeldItemOffhand();
    if (!stack.isEmpty() && stack.getItem() instanceof ItemMagicBook) {
        if (ItemMagicBook.getMana(stack) > 0) {
            return Pair.of(EnumHand.OFF_HAND, stack);
        }
    }
    return null;
}
Also used : ItemMagicBook(cavern.item.ItemMagicBook) ItemStack(net.minecraft.item.ItemStack) Nullable(javax.annotation.Nullable)

Aggregations

ItemMagicBook (cavern.item.ItemMagicBook)1 Nullable (javax.annotation.Nullable)1 ItemStack (net.minecraft.item.ItemStack)1