Package me.hsgamer.minigamecore.manager
Class ArenaManager
java.lang.Object
me.hsgamer.minigamecore.base.FeatureUnit
me.hsgamer.minigamecore.manager.ArenaManager
- All Implemented Interfaces:
Initializer
The manager that handles all arenas
-
Constructor Summary
ConstructorsConstructorDescriptionArenaManager(List<FeatureUnit> parentList) Create a new arena managerArenaManager(FeatureUnit... parent) Create a new arena manager -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd an arenavoidclear()voidClear all arenascreateArena(String name, Class<T> arenaClass, Consumer<T> onCreateConsumer) Create an arenaGet all arenasgetArenaByName(String name) Get the arena by its namevoidpostInit()voidremoveArena(String name) Remove an arenavoidremoveArena(Arena arena) Remove an arenaMethods inherited from class me.hsgamer.minigamecore.base.FeatureUnit
getFeature, getFeatures, getGameState, getGameStates, getParent, getParentList, init, loadFeatures, loadGameStates
-
Constructor Details
-
ArenaManager
Create a new arena manager- Parameters:
parentList- the parentFeatureUnitlist
-
ArenaManager
Create a new arena manager- Parameters:
parent- the parentFeatureUnit
-
-
Method Details
-
postInit
public void postInit()- Specified by:
postInitin interfaceInitializer- Overrides:
postInitin classFeatureUnit
-
clear
public void clear()- Specified by:
clearin interfaceInitializer- Overrides:
clearin classFeatureUnit
-
getArenaByName
Get the arena by its name- Parameters:
name- the name of the arena- Returns:
- the arena
-
getAllArenas
Get all arenas- Returns:
- the list of arenas
-
addArena
Add an arena- Parameters:
arena- the arena
-
removeArena
Remove an arena- Parameters:
arena- the arena
-
removeArena
Remove an arena- Parameters:
name- the name of the arena
-
clearAllArenas
public void clearAllArenas()Clear all arenas -
createArena
public <T extends Arena> Optional<T> createArena(String name, Class<T> arenaClass, Consumer<T> onCreateConsumer) Create an arena- Type Parameters:
T- the type of the arena- Parameters:
name- the name of the arenaarenaClass- the class of the arenaonCreateConsumer- the consumer that will be called when the arena is created- Returns:
- the arena or empty if it cannot be created
-