Interface ArgumentProcessor
-
- All Superinterfaces:
MenuElement
- All Known Implementing Classes:
ArgumentHandler,StoreArgumentProcessor
public interface ArgumentProcessor extends MenuElement
The base class for argument processors
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidonClear(UUID uuid)Called when the display of the menu is removeddefault voidonClearAll()Called when the menu is clearedOptional<String[]>process(UUID uuid, String[] args)Process the argumentsdefault Pair<Optional<List<String>>,String[]>tabComplete(UUID uuid, String[] args)Get the tab complete for the arguments-
Methods inherited from interface me.hsgamer.bettergui.api.menu.MenuElement
getMenu
-
-
-
-
Method Detail
-
process
Optional<String[]> process(UUID uuid, String[] args)
Process the arguments- Parameters:
uuid- the UUID of the playerargs- the arguments- Returns:
- the remaining arguments, or empty if the arguments are invalid
-
tabComplete
default Pair<Optional<List<String>>,String[]> tabComplete(UUID uuid, String[] args)
Get the tab complete for the arguments- Parameters:
uuid- the UUID of the playerargs- the arguments- Returns:
- A pair of the optional suggestions and the remaining arguments. The optional suggestions can be null if the processor should be skipped, then the remaining arguments will be used for the next processor
-
onClear
default void onClear(UUID uuid)
Called when the display of the menu is removed- Parameters:
uuid- the UUID of the player
-
onClearAll
default void onClearAll()
Called when the menu is cleared
-
-