Interface SpigotItemModifier

All Superinterfaces:
ItemModifier
All Known Implementing Classes:
DurabilityModifier, EnchantmentModifier, ItemFlagModifier, LoreModifier, MaterialModifier, NBTModifier, PotionEffectModifier, SkullModifier

public interface SpigotItemModifier extends ItemModifier
Interface for Spigot-specific item modifications.

Extends ItemModifier to work specifically with SpigotItem instances. Provides type-safe modification methods while maintaining compatibility with the generic ItemModifier interface.

Example Implementation:


 public class CustomSpigotModifier implements SpigotItemModifier {
     @Override
     public void modify(SpigotItem item, UnaryOperator<String> translator) {
         item.editMeta(meta -> {
             meta.setCustomModelData(42);
         });
     }
 }
 
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    modify(Item item, UnaryOperator<String> translator)
    Applies modifications to the given item.
    void
    modify(SpigotItem item, UnaryOperator<String> translator)
    Applies Spigot-specific modifications to a SpigotItem.
  • Method Details

    • modify

      void modify(SpigotItem item, UnaryOperator<String> translator)
      Applies Spigot-specific modifications to a SpigotItem.
      Parameters:
      item - the SpigotItem to modify
      translator - the string translator for variable substitution
    • modify

      default void modify(Item item, UnaryOperator<String> translator)
      Description copied from interface: ItemModifier
      Applies modifications to the given item.
      Specified by:
      modify in interface ItemModifier
      Parameters:
      item - the item to modify
      translator - a function to translate string values (e.g., for variable substitution)