Interface ItemModifier

All Known Subinterfaces:
SpigotItemModifier
All Known Implementing Classes:
AmountModifier, DurabilityModifier, EnchantmentModifier, ItemFlagModifier, LoreModifier, MaterialModifier, NameModifier, NBTModifier, PotionEffectModifier, SkullModifier

public interface ItemModifier
Interface for applying modifications to items.

Implementations modify item properties using a string translator for dynamic value substitution. The translator allows for variable interpolation and custom value transformations.

Example Implementation:


 public class CustomModifier implements ItemModifier {
     @Override
     public void modify(Item item, UnaryOperator<String> translator) {
         String translatedValue = translator.apply("${player_name}");
         item.setName(translatedValue);
     }
 }
 
  • Method Summary

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

    • modify

      void modify(Item item, UnaryOperator<String> translator)
      Applies modifications to the given item.
      Parameters:
      item - the item to modify
      translator - a function to translate string values (e.g., for variable substitution)