Class ItemSpellbook

java.lang.Object
net.minecraft.world.item.Item
at.petrak.hexcasting.common.items.storage.ItemSpellbook
All Implemented Interfaces:
IotaHolderItem, VariantItem, net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike

public class ItemSpellbook extends net.minecraft.world.item.Item implements IotaHolderItem, VariantItem
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.item.Item

    net.minecraft.world.item.Item.Properties
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static String
     
    static String
     
    static String
     
    static String
     
    static final String
     

    Fields inherited from class net.minecraft.world.item.Item

    BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE

    Fields inherited from interface net.minecraft.world.flag.FeatureElement

    FILTERED_REGISTRIES

    Fields inherited from interface at.petrak.hexcasting.api.item.IotaHolderItem

    TAG_OVERRIDE_VISUALLY
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemSpellbook(net.minecraft.world.item.Item.Properties properties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendHoverText(net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.level.Level level, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag isAdvanced)
     
    static boolean
    arePagesEmpty(net.minecraft.world.item.ItemStack stack)
     
    boolean
    canWrite(net.minecraft.world.item.ItemStack stack, Iota datum)
    Write null to indicate erasing
    static int
    getPage(net.minecraft.world.item.ItemStack stack, int ifEmpty)
     
    static int
    highestPage(net.minecraft.world.item.ItemStack stack)
     
    void
    inventoryTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level pLevel, net.minecraft.world.entity.Entity pEntity, int pSlotId, boolean pIsSelected)
     
    static boolean
    isSealed(net.minecraft.world.item.ItemStack stack)
     
    int
     
    @Nullable net.minecraft.nbt.CompoundTag
    readIotaTag(net.minecraft.world.item.ItemStack stack)
     
    static int
    rotatePageIdx(net.minecraft.world.item.ItemStack stack, boolean increase)
     
    static void
    setSealed(net.minecraft.world.item.ItemStack stack, boolean sealed)
     
    void
    setVariant(net.minecraft.world.item.ItemStack stack, int variant)
     
    boolean
    writeable(net.minecraft.world.item.ItemStack stack)
     
    void
    writeDatum(net.minecraft.world.item.ItemStack stack, Iota datum)
    Write null to indicate erasing

    Methods inherited from class net.minecraft.world.item.Item

    asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, isBarVisible, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, use, useOn, useOnRelease, verifyTagAfterLoad

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.world.flag.FeatureElement

    isEnabled

    Methods inherited from interface at.petrak.hexcasting.api.item.IotaHolderItem

    emptyIota, getColor, readIota

    Methods inherited from interface at.petrak.hexcasting.api.item.VariantItem

    clampVariant, getVariant
  • Field Details

    • TAG_SELECTED_PAGE

      public static String TAG_SELECTED_PAGE
    • TAG_PAGES

      public static String TAG_PAGES
    • TAG_PAGE_NAMES

      public static String TAG_PAGE_NAMES
    • TAG_SEALED

      public static String TAG_SEALED
    • TAG_VARIANT

      public static final String TAG_VARIANT
      See Also:
    • MAX_PAGES

      public static final int MAX_PAGES
      See Also:
  • Constructor Details

    • ItemSpellbook

      public ItemSpellbook(net.minecraft.world.item.Item.Properties properties)
  • Method Details

    • appendHoverText

      public void appendHoverText(net.minecraft.world.item.ItemStack stack, @Nullable @Nullable net.minecraft.world.level.Level level, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag isAdvanced)
      Overrides:
      appendHoverText in class net.minecraft.world.item.Item
    • inventoryTick

      public void inventoryTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level pLevel, net.minecraft.world.entity.Entity pEntity, int pSlotId, boolean pIsSelected)
      Overrides:
      inventoryTick in class net.minecraft.world.item.Item
    • arePagesEmpty

      public static boolean arePagesEmpty(net.minecraft.world.item.ItemStack stack)
    • readIotaTag

      @Nullable public @Nullable net.minecraft.nbt.CompoundTag readIotaTag(net.minecraft.world.item.ItemStack stack)
      Specified by:
      readIotaTag in interface IotaHolderItem
    • writeable

      public boolean writeable(net.minecraft.world.item.ItemStack stack)
      Specified by:
      writeable in interface IotaHolderItem
      Returns:
      whether it is possible to write to this IotaHolder
    • canWrite

      public boolean canWrite(net.minecraft.world.item.ItemStack stack, Iota datum)
      Description copied from interface: IotaHolderItem
      Write null to indicate erasing
      Specified by:
      canWrite in interface IotaHolderItem
    • writeDatum

      public void writeDatum(net.minecraft.world.item.ItemStack stack, Iota datum)
      Description copied from interface: IotaHolderItem
      Write null to indicate erasing
      Specified by:
      writeDatum in interface IotaHolderItem
    • getPage

      public static int getPage(net.minecraft.world.item.ItemStack stack, int ifEmpty)
    • setSealed

      public static void setSealed(net.minecraft.world.item.ItemStack stack, boolean sealed)
    • isSealed

      public static boolean isSealed(net.minecraft.world.item.ItemStack stack)
    • highestPage

      public static int highestPage(net.minecraft.world.item.ItemStack stack)
    • rotatePageIdx

      public static int rotatePageIdx(net.minecraft.world.item.ItemStack stack, boolean increase)
    • numVariants

      public int numVariants()
      Specified by:
      numVariants in interface VariantItem
    • setVariant

      public void setVariant(net.minecraft.world.item.ItemStack stack, int variant)
      Specified by:
      setVariant in interface VariantItem