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 TypeMethodDescriptionintcountInstances(MiniGame game)createGameInstance(MiniGame templateGame)Create a new instance of template(registered) minigamegetInGame(org.bukkit.entity.Player p)static MiniGameManagergetInstanceGame(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.YamlManagerbooleanhandleException(MiniGameExceptionEvent exception)booleanisInGame(org.bukkit.entity.Player p)Whether player is playing or viewing a minigamebooleanisPlayingGame(org.bukkit.entity.Player p)booleanisViewingGame(org.bukkit.entity.Player p)booleanJoin a minigame with party members who are available to join with
- Join into already waiting instance game or create new game instance if needbooleanJoin into minigame instance already created
(NEVER create new game instance)booleanleaveGame(org.bukkit.entity.Player p)Leave a minigame with party members in the same minigamevoidnotifyObservers(MiniGame minigame, MiniGameTimingNotifier.Timing event)Notify timing to observersvoidregisterObserver(MiniGameObserver observer)Reigsters observerbooleanregisterTemplateGame(MiniGame templateGame)Register template minigamevoidremoveGameInstance(MiniGame instance)voidvoidsetData(com.wbm.plugin.util.data.yaml.YamlManager yamlM, org.bukkit.configuration.file.FileConfiguration config)booleanMake minigame start if canvoidtodoOnPlayerJoin(org.bukkit.entity.Player p)Todo list when a player joined the servervoidtodoOnPlayerQuit(org.bukkit.entity.Player p)Todo list when a player try to quitting the servervoidunregisterObserver(MiniGameObserver observer)Unregisters observerbooleanunregisterTemplateGame(MiniGame templateGame)Unregister template minigamebooleanunviewGame(org.bukkit.entity.Player p)Unview(leave) from a minigame alonevoidupdateInstanceGameData(MiniGame instance)Update instance game data with the template game databooleanView random minigame (enter without party members)booleanView 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:
 setDatain interfacecom.wbm.plugin.util.data.yaml.YamlMember
 - 
getFileName
- Specified by:
 getFileNamein interfacecom.wbm.plugin.util.data.yaml.YamlMember
 - 
registerObserver
Description copied from interface:MiniGameTimingNotifierReigsters observer- Specified by:
 registerObserverin interfaceMiniGameTimingNotifier- Parameters:
 observer- Observer to register
 - 
unregisterObserver
Description copied from interface:MiniGameTimingNotifierUnregisters observer- Specified by:
 unregisterObserverin interfaceMiniGameTimingNotifier- Parameters:
 observer- Observer to unregister
 - 
notifyObservers
Description copied from interface:MiniGameTimingNotifierNotify timing to observers- Specified by:
 notifyObserversin interfaceMiniGameTimingNotifier- Parameters:
 minigame- Minigame to notifyevent- Minigame timing
 
 -