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

public class ItemSlate extends net.minecraft.world.item.BlockItem implements IotaHolderItem
  • 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 net.minecraft.resources.ResourceLocation
     

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

    BLOCK_ENTITY_TAG, BLOCK_STATE_TAG

    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
    ItemSlate(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.item.Item.Properties pProperties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canWrite(net.minecraft.world.item.ItemStack stack, Iota datum)
    Write null to indicate erasing
    net.minecraft.network.chat.Component
    getName(net.minecraft.world.item.ItemStack pStack)
     
    static Optional<at.petrak.hexcasting.api.casting.math.HexPattern>
    getPattern(net.minecraft.world.item.ItemStack stack)
     
    Optional<net.minecraft.world.inventory.tooltip.TooltipComponent>
    getTooltipImage(net.minecraft.world.item.ItemStack stack)
     
    static boolean
    hasPattern(net.minecraft.world.item.ItemStack stack)
     
    void
    inventoryTick(net.minecraft.world.item.ItemStack pStack, net.minecraft.world.level.Level pLevel, net.minecraft.world.entity.Entity pEntity, int pSlotId, boolean pIsSelected)
     
    boolean
    onEntityItemUpdate(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.item.ItemEntity entity)
     
    @Nullable net.minecraft.nbt.CompoundTag
    readIotaTag(net.minecraft.world.item.ItemStack stack)
     
    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.BlockItem

    appendHoverText, canFitInsideContainerItems, canPlace, getBlock, getBlockEntityData, getDescriptionId, getPlacementState, getPlaceSound, mustSurvive, onDestroyed, place, placeBlock, registerBlocks, requiredFeatures, setBlockEntityData, updateCustomBlockEntityTag, updateCustomBlockEntityTag, updatePlacementContext, useOn

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

    asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, isBarVisible, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isValidRepairItem, mineBlock, onCraftedBy, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, shouldOverrideMultiplayerNbt, toString, use, 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
  • Field Details

    • WRITTEN_PRED

      public static final net.minecraft.resources.ResourceLocation WRITTEN_PRED
  • Constructor Details

    • ItemSlate

      public ItemSlate(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.item.Item.Properties pProperties)
  • Method Details

    • getName

      public net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack pStack)
      Overrides:
      getName in class net.minecraft.world.item.Item
    • getPattern

      public static Optional<at.petrak.hexcasting.api.casting.math.HexPattern> getPattern(net.minecraft.world.item.ItemStack stack)
    • hasPattern

      public static boolean hasPattern(net.minecraft.world.item.ItemStack stack)
    • onEntityItemUpdate

      public boolean onEntityItemUpdate(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.item.ItemEntity entity)
    • inventoryTick

      public void inventoryTick(net.minecraft.world.item.ItemStack pStack, 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
    • 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
    • getTooltipImage

      public Optional<net.minecraft.world.inventory.tooltip.TooltipComponent> getTooltipImage(net.minecraft.world.item.ItemStack stack)
      Overrides:
      getTooltipImage in class net.minecraft.world.item.Item