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

public class ItemFocus 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 final net.minecraft.resources.ResourceLocation
     
    static final String
     
    static final String
     
    static final net.minecraft.resources.ResourceLocation
     

    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

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

    TAG_VARIANT
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemFocus(net.minecraft.world.item.Item.Properties pProperties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendHoverText(net.minecraft.world.item.ItemStack pStack, @Nullable net.minecraft.world.level.Level pLevel, List<net.minecraft.network.chat.Component> pTooltipComponents, net.minecraft.world.item.TooltipFlag pIsAdvanced)
     
    boolean
    canWrite(net.minecraft.world.item.ItemStack stack, Iota datum)
    Write null to indicate erasing
    getDescriptionId(net.minecraft.world.item.ItemStack stack)
     
    static boolean
    isSealed(net.minecraft.world.item.ItemStack stack)
     
    int
     
    @Nullable net.minecraft.nbt.CompoundTag
    readIotaTag(net.minecraft.world.item.ItemStack stack)
     
    static void
    seal(net.minecraft.world.item.ItemStack stack)
     
    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, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, 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

    • OVERLAY_PRED

      public static final net.minecraft.resources.ResourceLocation OVERLAY_PRED
    • VARIANT_PRED

      public static final net.minecraft.resources.ResourceLocation VARIANT_PRED
    • NUM_VARIANTS

      public static final int NUM_VARIANTS
      See Also:
    • TAG_DATA

      public static final String TAG_DATA
      See Also:
    • TAG_SEALED

      public static final String TAG_SEALED
      See Also:
  • Constructor Details

    • ItemFocus

      public ItemFocus(net.minecraft.world.item.Item.Properties pProperties)
  • Method Details

    • readIotaTag

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

      public String getDescriptionId(net.minecraft.world.item.ItemStack stack)
      Overrides:
      getDescriptionId in class net.minecraft.world.item.Item
    • 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
    • appendHoverText

      public void appendHoverText(net.minecraft.world.item.ItemStack pStack, @Nullable @Nullable net.minecraft.world.level.Level pLevel, List<net.minecraft.network.chat.Component> pTooltipComponents, net.minecraft.world.item.TooltipFlag pIsAdvanced)
      Overrides:
      appendHoverText in class net.minecraft.world.item.Item
    • isSealed

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

      public static void seal(net.minecraft.world.item.ItemStack stack)
    • 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