Class BukkitArena
java.lang.Object
io.github.projectunified.minigamecore.base.FeatureUnit
io.github.projectunified.minigamecore.base.Arena
io.github.projectunified.minigamecore.bukkit.BukkitArena
- All Implemented Interfaces:
Initializer,Runnable
- Direct Known Subclasses:
MineLibArena,SimpleBukkitArena
The
Arena for Bukkit-
Constructor Summary
ConstructorsConstructorDescriptionBukkitArena(FeatureUnit... parent) Create a new arenaBukkitArena(List<FeatureUnit> parentList) Create a new arena -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancallStateChanged(GameState oldStage, GameState newStage) Called when the arena's state is about to change.booleanisAsync()Whether the task is async or not.Methods inherited from class io.github.projectunified.minigamecore.base.Arena
clear, clearArena, getCurrentState, getCurrentStateInstance, getNextState, getNextStateInstance, init, initArena, isValid, loadFeatures, loadGameStates, postInit, postInitArena, run, setNextStateMethods inherited from class io.github.projectunified.minigamecore.base.FeatureUnit
getFeature, getFeatures, getGameState, getGameStates, getParent, getParentList
-
Constructor Details
-
BukkitArena
Create a new arena- Parameters:
parentList- the parentFeatureUnitlist
-
BukkitArena
Create a new arena- Parameters:
parent- the parentFeatureUnit
-
-
Method Details
-
isAsync
public boolean isAsync()Whether the task is async or not. Default is true- Returns:
- true if the task is async
-
callStateChanged
Description copied from class:ArenaCalled when the arena's state is about to change. This is usually used to perform actions or validations on state transitions. Return false to cancel the state change (e.g., if you manually set a new state viaArena.setNextState(Class)).- Overrides:
callStateChangedin classArena- Parameters:
oldStage- the old state (may be null)newStage- the new state (may be null)- Returns:
- true if the change should proceed, false to cancel it
-