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
-