Interface HexHolderItem

All Superinterfaces:
MediaHolderItem
All Known Implementing Classes:
ItemAncientCypher, ItemArtifact, ItemCypher, ItemPackagedHex, ItemTrinket

@OverrideOnly public interface HexHolderItem extends MediaHolderItem
Items which can cast a packaged Hex can implement this interface.

On both the Forge and Fabric sides, the registry will be scanned for all items which implement this interface, and the appropriate cap/CC will be attached.

  • Method Details

    • canDrawMediaFromInventory

      boolean canDrawMediaFromInventory(net.minecraft.world.item.ItemStack stack)
    • hasHex

      boolean hasHex(net.minecraft.world.item.ItemStack stack)
    • getHex

      @Nullable @Nullable List<Iota> getHex(net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel level)
    • writeHex

      void writeHex(net.minecraft.world.item.ItemStack stack, List<Iota> program, @Nullable @Nullable FrozenPigment pigment, long media)
    • clearHex

      void clearHex(net.minecraft.world.item.ItemStack stack)
    • getPigment

      @Nullable @Nullable FrozenPigment getPigment(net.minecraft.world.item.ItemStack stack)