Package com.minigameworld.api
Class MiniGameWorld
java.lang.Object
com.minigameworld.api.MiniGameWorld
MiniGameWorld plugin API
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
checkVersion(String version)
Check version is compatible with APIstatic MiniGameWorld
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
Gets MiniGameEventDetector
Can check specific event can be detectedGet instance minigame listboolean
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 player from playing minigamemanager()
GetMiniGameManager
org.bukkit.inventory.Inventory
openMenu(org.bukkit.entity.Player p)
Opens Menu GUI
- Can edit Menu with returned inventory instanceGets Party Manager
- Can change party access methods (e.g.void
Registers custom minigame event external detector
Event detected by detector will be able to be passed onEvent() of minigameboolean
registerGame(MiniGame newGame)
Registers new template minigame to MiniGameWorld plugin
The Same class name minigame can't be registered in the same servervoid
registerObserver(MiniGameObserver observer)
Registers minigame observer
[IMPORTANT] Observer must be registered withMiniGameManager
, not directly with MiniGame (onlyMiniGameManager
can register to all minigames)void
setMiniGameManager(MiniGameManager minigameM)
Set MiniGameManager only once when plugin loaded automatically by MiniGameWorld pluginsettings()
Get MiniGameWorld API setting data of settings.ymlboolean
Start minigameGets template minigame listvoid
Unregisters custom minigame event external detectorboolean
unregisterGame(MiniGame minigame)
Unregisters template minigame from servervoid
unregisterObserver(MiniGameObserver observer)
Unregisters minigame observer
[IMPORTANT] Observer must be unregistered fromMiniGameManager
, not directly from MiniGame (onlyMiniGameManager
can unregister from all minigames)boolean
unviewGame(org.bukkit.entity.Player p)
Unview(leave) player from viewing minigamevoid
updateInstanceGameData(MiniGame instance)
Update instance minigame data with template minigame databoolean
Make the player view random minigameboolean
Make 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 (onlyMiniGameManager
can 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 (onlyMiniGameManager
can 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
-