Interface EquipmentSlotProvider

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface EquipmentSlotProvider
A provider for the preferred equipment slot of an item. This can be used to give non-armor items, such as blocks, an armor slot that they can go in.

The preferred requipment slot of an item stack can be queried using LivingEntity.getPreferredEquipmentSlot().

Equipment slot providers can be set with FabricItemSettings.equipmentSlot(EquipmentSlotProvider).

Note that items extending ArmorItem don't need to use this as there's ArmorItem.getSlotType().

  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.entity.EquipmentSlot
    getPreferredEquipmentSlot(net.minecraft.item.ItemStack stack)
    Gets the preferred equipment slot for an item stack.
  • Method Details

    • getPreferredEquipmentSlot

      net.minecraft.entity.EquipmentSlot getPreferredEquipmentSlot(net.minecraft.item.ItemStack stack)
      Gets the preferred equipment slot for an item stack.

      If there is no preferred armor equipment slot for the stack, EquipmentSlot.MAINHAND can be returned.

      Parameters:
      stack - the item stack
      Returns:
      the preferred equipment slot