Class ItemModifierBuilder


  • public class ItemModifierBuilder
    extends me.hsgamer.hscore.builder.FunctionalMassBuilder<Map.Entry<String,​Object>,​me.hsgamer.hscore.minecraft.item.ItemModifier<org.bukkit.inventory.ItemStack>>
    The item modifier builder
    • Field Detail

      • INSTANCE

        public static final ItemModifierBuilder INSTANCE
        The instance of the item modifier builder
    • Method Detail

      • getType

        protected String getType​(Map.Entry<String,​Object> input)
        Specified by:
        getType in class me.hsgamer.hscore.builder.FunctionalMassBuilder<Map.Entry<String,​Object>,​me.hsgamer.hscore.minecraft.item.ItemModifier<org.bukkit.inventory.ItemStack>>
      • register

        public void register​(Supplier<me.hsgamer.hscore.minecraft.item.ItemModifier<org.bukkit.inventory.ItemStack>> creator,
                             String... type)
        Register a new modifier creator
        Parameters:
        creator - the creator
        type - the type
      • build

        public List<me.hsgamer.hscore.minecraft.item.ItemModifier<org.bukkit.inventory.ItemStack>> build​(Map<String,​Object> map)
        Build all modifiers from a case-insensitive map
        Parameters:
        map - the map
        Returns:
        the modifiers