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 TypeMethodDescriptionvoidmodify(Item item, UnaryOperator<String> translator) Applies modifications to the given item.
-
Method Details
-
modify
Applies modifications to the given item.- Parameters:
item- the item to modifytranslator- a function to translate string values (e.g., for variable substitution)
-