Package com.minigameworld.managers
Class MiniGameManager
java.lang.Object
com.minigameworld.managers.MiniGameManager
- All Implemented Interfaces:
MiniGameTimingNotifier
,com.wbm.plugin.util.data.yaml.YamlMember
public class MiniGameManager
extends Object
implements com.wbm.plugin.util.data.yaml.YamlMember, MiniGameTimingNotifier
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.minigameworld.api.observer.MiniGameTimingNotifier
MiniGameTimingNotifier.Timing
-
Method Summary
Modifier and TypeMethodDescriptionint
countInstances(MiniGame game)
createGameInstance(MiniGame templateGame)
Create a new instance of template(registered) minigamegetInGame(org.bukkit.entity.Player p)
static MiniGameManager
getInstanceGame(Class<?> c, String id)
Get instance game with class simple name and minigame idgetInstanceGame(String title, String id)
Get instance game with title and minigame idgetPlayingGame(org.bukkit.entity.Player p)
Get playing instance minigamegetTemplateGame(Class<?> c)
Get template minigame with class simple name
[USAGE]getTemplateGame(String title)
Get template minigame with titlegetViewingGame(org.bukkit.entity.Player p)
Get viewing instance minigamecom.wbm.plugin.util.data.yaml.YamlManager
boolean
handleException(MiniGameExceptionEvent exception)
boolean
isInGame(org.bukkit.entity.Player p)
Whether player is playing or viewing a minigameboolean
isPlayingGame(org.bukkit.entity.Player p)
boolean
isViewingGame(org.bukkit.entity.Player p)
boolean
Join a minigame with party members who are available to join with
- Join into already waiting instance game or create new game instance if needboolean
Join into minigame instance already created
(NEVER create new game instance)boolean
leaveGame(org.bukkit.entity.Player p)
Leave a minigame with party members in the same minigamevoid
notifyObservers(MiniGame minigame, MiniGameTimingNotifier.Timing event)
Notify timing to observersvoid
registerObserver(MiniGameObserver observer)
Reigsters observerboolean
registerTemplateGame(MiniGame templateGame)
Register template minigamevoid
removeGameInstance(MiniGame instance)
void
void
setData(com.wbm.plugin.util.data.yaml.YamlManager yamlM, org.bukkit.configuration.file.FileConfiguration config)
boolean
Make minigame start if canvoid
todoOnPlayerJoin(org.bukkit.entity.Player p)
Todo list when a player joined the servervoid
todoOnPlayerQuit(org.bukkit.entity.Player p)
Todo list when a player try to quitting the servervoid
unregisterObserver(MiniGameObserver observer)
Unregisters observerboolean
unregisterTemplateGame(MiniGame templateGame)
Unregister template minigameboolean
unviewGame(org.bukkit.entity.Player p)
Unview(leave) from a minigame alonevoid
updateInstanceGameData(MiniGame instance)
Update instance game data with the template game databoolean
View random minigame (enter without party members)boolean
View minigame (enter without party members)
-
Method Details
-
todoOnPlayerJoin
public void todoOnPlayerJoin(org.bukkit.entity.Player p)Todo list when a player joined the server- Parameters:
p
- Joined player
-
todoOnPlayerQuit
public void todoOnPlayerQuit(org.bukkit.entity.Player p)Todo list when a player try to quitting the server- Parameters:
p
- Quitting player
-
getInstance
-
joinGame
Join a minigame with party members who are available to join with
- Join into already waiting instance game or create new game instance if need- Parameters:
p
- Player who tries to joinrawTitle
- Minigame title- Returns:
- False if player failed to join
-
joinGame
Join into minigame instance already created
(NEVER create new game instance)- Parameters:
p
- Joining playertitle
- minigame titleid
- minigame id- Returns:
- False if player failed to join
-
leaveGame
public boolean leaveGame(org.bukkit.entity.Player p)Leave a minigame with party members in the same minigame- Parameters:
p
- Player who tries to leave- Returns:
- False if player failed to leave
-
viewGame
View random minigame (enter without party members)- Parameters:
p
- Player who tries to view minigamerawTitle
- Minigame title- Returns:
- False if player failed to view
-
viewGame
View minigame (enter without party members)- Parameters:
p
- Player who tries to view minigametitle
- Minigame titleid
- Minigame id- Returns:
- False if player failed to view
-
unviewGame
public boolean unviewGame(org.bukkit.entity.Player p)Unview(leave) from a minigame alone- Parameters:
p
- Player who tries to unview- Returns:
- False if player failed to unview
-
startGame
Make minigame start if can- Parameters:
title
- Minigame titleid
- Minigame id- Returns:
- False if minigame failed to start
-
handleException
-
getPlayingGame
Get playing instance minigame- Parameters:
p
- Player playing game- Returns:
- Playing minigame
-
isPlayingGame
public boolean isPlayingGame(org.bukkit.entity.Player p) -
getViewingGame
Get viewing instance minigame- Parameters:
p
- Player viewing game- Returns:
- Viewing minigame
-
isViewingGame
public boolean isViewingGame(org.bukkit.entity.Player p) -
getInGame
-
isInGame
public boolean isInGame(org.bukkit.entity.Player p)Whether player is playing or viewing a minigame- Returns:
- True if player is playing or viewing minigame
-
getTemplateGame
Get template minigame with title- Parameters:
title
- Minigame title- Returns:
- template minigame
-
getTemplateGame
Get template minigame with class simple name
[USAGE]
getTemplateGame(Class.forName("GameA");
- Parameters:
c
- Minigame class- Returns:
- Null if there is no minigame matched
-
getInstanceGame
Get instance game with title and minigame id- Parameters:
title
- Minigame titleid
- Minigame instance id- Returns:
- Null if there is no minigame matched
-
getInstanceGame
Get instance game with class simple name and minigame id- Parameters:
c
- Minigame class nameid
- Minigame instance id- Returns:
- Null if there is no minigame matched
-
registerTemplateGame
Register template minigame- Parameters:
templateGame
- Template minigame- Returns:
- False if the same minigame was registered already
-
unregisterTemplateGame
Unregister template minigame- Parameters:
templateGame
- to unregister- Returns:
- False if the minigame doesn't exist
-
removeNotExistGameData
public void removeNotExistGameData() -
createGameInstance
Create a new instance of template(registered) minigame- Parameters:
templateGame
- template minigame- Returns:
- Null if exception occurs
-
updateInstanceGameData
Update instance game data with the template game data- Parameters:
instance
- game which will be updated
-
removeGameInstance
-
countInstances
-
getTemplateGames
-
getInstanceGames
-
getSettings
-
getMenuManager
-
getPartyManager
-
getEventDetector
-
getGameListenerManager
-
getYamlManager
public com.wbm.plugin.util.data.yaml.YamlManager getYamlManager() -
setData
public void setData(com.wbm.plugin.util.data.yaml.YamlManager yamlM, org.bukkit.configuration.file.FileConfiguration config)- Specified by:
setData
in interfacecom.wbm.plugin.util.data.yaml.YamlMember
-
getFileName
- Specified by:
getFileName
in interfacecom.wbm.plugin.util.data.yaml.YamlMember
-
registerObserver
Description copied from interface:MiniGameTimingNotifier
Reigsters observer- Specified by:
registerObserver
in interfaceMiniGameTimingNotifier
- Parameters:
observer
- Observer to register
-
unregisterObserver
Description copied from interface:MiniGameTimingNotifier
Unregisters observer- Specified by:
unregisterObserver
in interfaceMiniGameTimingNotifier
- Parameters:
observer
- Observer to unregister
-
notifyObservers
Description copied from interface:MiniGameTimingNotifier
Notify timing to observers- Specified by:
notifyObservers
in interfaceMiniGameTimingNotifier
- Parameters:
minigame
- Minigame to notifyevent
- Minigame timing
-