Package com.minigameworld.api
Class MiniGameWorld
java.lang.Object
com.minigameworld.api.MiniGameWorld
MiniGameWorld plugin API
- 
Field Summary
Fields - 
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckVersion(String version)Check version is compatible with APIstatic MiniGameWorldMiniGameWorld singleton instance
Version format:<MAJOR>.<MINOR>.<PATCH>
MAJOR: not change
MINOR: API changed
PATCH: logic, bug, error fixed
Version is only compatible with the same "MINOR" version, different "PATCH" version is permit
- "1.0.0" and 1.0.5" is compatible for different "PATCH"
- "1.0.0" and 1.1.5" is NOT compatible for different "MINOR"
Current API version:MiniGameWorld.VERSIONGets MiniGameEventDetector
Can check specific event can be detectedGet instance minigame listbooleanJoin 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 player from playing minigamemanager()GetMiniGameManagerorg.bukkit.inventory.InventoryopenMenu(org.bukkit.entity.Player p)Opens Menu GUI
- Can edit Menu with returned inventory instanceGets Party Manager
- Can change party access methods (e.g.voidRegisters custom minigame event external detector
Event detected by detector will be able to be passed onEvent() of minigamebooleanregisterGame(MiniGame newGame)Registers new template minigame to MiniGameWorld plugin
The Same class name minigame can't be registered in the same servervoidregisterObserver(MiniGameObserver observer)Registers minigame observer
[IMPORTANT] Observer must be registered withMiniGameManager, not directly with MiniGame (onlyMiniGameManagercan register to all minigames)voidsetMiniGameManager(MiniGameManager minigameM)Set MiniGameManager only once when plugin loaded automatically by MiniGameWorld pluginsettings()Get MiniGameWorld API setting data of settings.ymlbooleanStart minigameGets template minigame listvoidUnregisters custom minigame event external detectorbooleanunregisterGame(MiniGame minigame)Unregisters template minigame from servervoidunregisterObserver(MiniGameObserver observer)Unregisters minigame observer
[IMPORTANT] Observer must be unregistered fromMiniGameManager, not directly from MiniGame (onlyMiniGameManagercan unregister from all minigames)booleanunviewGame(org.bukkit.entity.Player p)Unview(leave) player from viewing minigamevoidupdateInstanceGameData(MiniGame instance)Update instance minigame data with template minigame databooleanMake the player view random minigamebooleanMake the player view minigame 
- 
Field Details
- 
API_VERSION
MiniGameWorld API version 
 - 
 - 
Method Details
- 
create
MiniGameWorld singleton instance
Version format:<MAJOR>.<MINOR>.<PATCH>
MAJOR: not change
MINOR: API changed
PATCH: logic, bug, error fixed
Version is only compatible with the same "MINOR" version, different "PATCH" version is permit
- "1.0.0" and 1.0.5" is compatible for different "PATCH"
- "1.0.0" and 1.1.5" is NOT compatible for different "MINOR"
Current API version:MiniGameWorld.VERSION- Parameters:
 version- Using version- Returns:
 - True if version is compatible
 
 - 
checkVersion
Check version is compatible with API- Parameters:
 version- Using version- Returns:
 - True if compatible
 
 - 
setMiniGameManager
Set MiniGameManager only once when plugin loaded automatically by MiniGameWorld plugin- Parameters:
 minigameM- MiniGameManager
 - 
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 jointitle- MiniGame title- Returns:
 - False if player failed to join
 
 - 
joinGame
Join into minigame instance already created
(NEVER create new game instance)- Parameters:
 p- Player who tries to jointitle- MiniGame titleid- Minigame id- Returns:
 - False if player failed to join
 
 - 
leaveGame
public boolean leaveGame(org.bukkit.entity.Player p)Leave player from playing minigame- Parameters:
 p- Player who tries to leave- Returns:
 - False if player failed to leave
 
 - 
viewGame
Make the player view random minigame- Parameters:
 p- Player who tries to viewtitle- MiniGame title- Returns:
 - False if player failed to view
 
 - 
viewGame
Make the player view minigame- Parameters:
 p- Player who tries to viewtitle- MiniGame titleid- Minigame id- Returns:
 - False if player failed to view
 
 - 
unviewGame
public boolean unviewGame(org.bukkit.entity.Player p)Unview(leave) player from viewing minigame- Parameters:
 p- Player who tries to unview- Returns:
 - False if player failed to unview
 
 - 
startGame
Start minigame- Parameters:
 title- Minigame titleid- instance id- Returns:
 - False if minigame failed to start
 
 - 
eventDetector
Gets MiniGameEventDetector
Can check specific event can be detected- Returns:
 - Instance
 
 - 
templateGames
Gets template minigame list- Returns:
 - MiniGameAccessor list
 
 - 
instanceGames
Get instance minigame list- Returns:
 - MiniGameAccessor list
 
 - 
registerGame
Registers new template minigame to MiniGameWorld plugin
The Same class name minigame can't be registered in the same server- Parameters:
 newGame- Minigame to register- Returns:
 - False if same class name minigame already exists
 
 - 
unregisterGame
Unregisters template minigame from server- Parameters:
 minigame- Minigame to unregister- Returns:
 - False if not exist
 
 - 
registerObserver
Registers minigame observer
[IMPORTANT] Observer must be registered withMiniGameManager, not directly with MiniGame (onlyMiniGameManagercan register to all minigames)- Parameters:
 observer- Observer to register- See Also:
 MiniGameTimingNotifier,MiniGameObserver
 - 
unregisterObserver
Unregisters minigame observer
[IMPORTANT] Observer must be unregistered fromMiniGameManager, not directly from MiniGame (onlyMiniGameManagercan unregister from all minigames)- Parameters:
 observer- Observer to unregister- See Also:
 MiniGameTimingNotifier,MiniGameObserver
 - 
openMenu
public org.bukkit.inventory.Inventory openMenu(org.bukkit.entity.Player p)Opens Menu GUI
- Can edit Menu with returned inventory instance- Parameters:
 p- Player to show menu- Returns:
 - Menu GUI invenotry instance
 
 - 
partyManager
Gets Party Manager
- Can change party access methods (e.g. Right-Click player to ask)- Returns:
 - PartyManager
 
 - 
manager
GetMiniGameManager- Returns:
 MiniGameManager
 - 
settings
Get MiniGameWorld API setting data of settings.yml- Returns:
 - Setting data
 
 - 
registerExternalEventDetector
Registers custom minigame event external detector
Event detected by detector will be able to be passed onEvent() of minigame- Parameters:
 detector- Registering Detector- See Also:
 MiniGameExternalEventDetector
 - 
unregisterExternalEventDetector
Unregisters custom minigame event external detector- Parameters:
 detector- Unregistering Detector- See Also:
 MiniGameExternalEventDetector
 - 
updateInstanceGameData
Update instance minigame data with template minigame data- Parameters:
 instance- Minigame which will be updated
 
 -