Class StoreArgumentProcessor
- java.lang.Object
-
- me.hsgamer.bettergui.argument.type.StoreArgumentProcessor
-
- All Implemented Interfaces:
ArgumentProcessor,MenuElement
public class StoreArgumentProcessor extends Object implements ArgumentProcessor
-
-
Constructor Summary
Constructors Constructor Description StoreArgumentProcessor(Menu menu)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MenugetMenu()Get the menu containing the elementvoidonClear(UUID uuid)Called when the display of the menu is removedvoidonClearAll()Called when the menu is clearedOptional<String[]>process(UUID uuid, String[] args)Process the argumentsPair<Optional<List<String>>,String[]>tabComplete(UUID uuid, String[] args)Get the tab complete for the arguments
-
-
-
Constructor Detail
-
StoreArgumentProcessor
public StoreArgumentProcessor(Menu menu)
-
-
Method Detail
-
process
public Optional<String[]> process(UUID uuid, String[] args)
Description copied from interface:ArgumentProcessorProcess the arguments- Specified by:
processin interfaceArgumentProcessor- Parameters:
uuid- the UUID of the playerargs- the arguments- Returns:
- the remaining arguments, or empty if the arguments are invalid
-
onClear
public void onClear(UUID uuid)
Description copied from interface:ArgumentProcessorCalled when the display of the menu is removed- Specified by:
onClearin interfaceArgumentProcessor- Parameters:
uuid- the UUID of the player
-
onClearAll
public void onClearAll()
Description copied from interface:ArgumentProcessorCalled when the menu is cleared- Specified by:
onClearAllin interfaceArgumentProcessor
-
tabComplete
public Pair<Optional<List<String>>,String[]> tabComplete(UUID uuid, String[] args)
Description copied from interface:ArgumentProcessorGet the tab complete for the arguments- Specified by:
tabCompletein interfaceArgumentProcessor- 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
-
getMenu
public Menu getMenu()
Description copied from interface:MenuElementGet the menu containing the element- Specified by:
getMenuin interfaceMenuElement- Returns:
- the menu
-
-