Interface VariantItem

All Known Implementing Classes:
ItemAncientCypher, ItemArtifact, ItemCypher, ItemFocus, ItemSpellbook, ItemTrinket

public interface VariantItem
Items that have multiple different otherwise identical visual variants 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.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default int
    clampVariant(int variant)
     
    default int
    getVariant(net.minecraft.world.item.ItemStack stack)
     
    int
     
    default void
    setVariant(net.minecraft.world.item.ItemStack stack, int variant)
     
  • Field Details

  • Method Details

    • numVariants

      int numVariants()
    • getVariant

      default int getVariant(net.minecraft.world.item.ItemStack stack)
    • setVariant

      default void setVariant(net.minecraft.world.item.ItemStack stack, int variant)
    • clampVariant

      default int clampVariant(int variant)