Class DurabilityModifier

java.lang.Object
io.github.projectunified.craftitem.spigot.modifier.DurabilityModifier
All Implemented Interfaces:
ItemModifier, SpigotItemModifier

public class DurabilityModifier extends Object implements SpigotItemModifier
Spigot modifier that sets item durability (damage value).

Durability can be provided as a short value or a string. The string value is translated before parsing to support dynamic durability.

Example Usage:


 // Direct durability value
 ItemModifier mod1 = new DurabilityModifier((short) 50);

 // String with variable
 ItemModifier mod2 = new DurabilityModifier("${damage}");
 mod2.modify(item, s -> s.replace("${damage}", "100"));
 
  • Constructor Details

    • DurabilityModifier

      public DurabilityModifier(short durability)
      Creates a new DurabilityModifier with the specified durability value.
      Parameters:
      durability - the durability value (0 = full durability)
    • DurabilityModifier

      public DurabilityModifier(String durability)
      Creates a new DurabilityModifier with the specified durability as a string. The string can contain variables for translation.
      Parameters:
      durability - the durability value as a string
  • Method Details

    • modify

      public void modify(SpigotItem item, UnaryOperator<String> translator)
      Applies the translated durability to the item. Invalid durability values are silently ignored.
      Specified by:
      modify in interface SpigotItemModifier
      Parameters:
      item - the SpigotItem to modify
      translator - the string translator for variable substitution