Interface SpigotItemModifier
- All Superinterfaces:
ItemModifier
- All Known Implementing Classes:
DurabilityModifier,EnchantmentModifier,ItemFlagModifier,LoreModifier,MaterialModifier,NBTModifier,PotionEffectModifier,SkullModifier
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 TypeMethodDescriptiondefault voidmodify(Item item, UnaryOperator<String> translator) Applies modifications to the given item.voidmodify(SpigotItem item, UnaryOperator<String> translator) Applies Spigot-specific modifications to a SpigotItem.
-
Method Details
-
modify
Applies Spigot-specific modifications to a SpigotItem.- Parameters:
item- the SpigotItem to modifytranslator- the string translator for variable substitution
-
modify
Description copied from interface:ItemModifierApplies modifications to the given item.- Specified by:
modifyin interfaceItemModifier- Parameters:
item- the item to modifytranslator- a function to translate string values (e.g., for variable substitution)
-