Releases: MiniGameWorlds/MiniGameWorld
Releases · MiniGameWorlds/MiniGameWorld
0.9.0
Summary
- Game instance system added
- World instance system added
- Add "finish delay" feature (there is a delay after the game finished)
- From now on, Multiverse-Core is required
- wbmMC, all games and third-party plugins need update
Changes
API
- Make API simple
- Add game instance system (There are registered
template gamesand playinginstance games) - Add world instance system (auto world creation and deletion)
- Every game has a unique
IDto distinguish
Build
- Wiki update
- Add dependency checker
- Add
join-priorityoption to settings.yml locationchanged tolocationsin the game config (support multi locations)- Add
party-invite-timeoutandparty-ask-timeoutoptions to settings.yml - Disable
waiting timerandplay timerifwaiting-timeandplay-timeis set to-1(need game start, finish condition) - Fix chat system
API changes for developers (Click Me)
- Renamed lots of methods
- Remove "worldbiomusic" in the package name
- Rename "MiniGameWorldUtils" to "MwUtil"
- Event handling way has totally changed to new design using annotation (
onEvent(Event) will NOT work) - Add minigame id
- Add
creationTime,startTimeandfinishTimeto MiniGameSetting
- MiniGameManager: getMiniGameList() -> getTemplateGames()
- MiniGameManager: getMiniGameWithTitle() -> getTemplateGame(String)
- MiniGameManager: getMiniGameWithClassName() -> getTemplateGame(Class)
- MiniGameManager: hasSameMiniGame() -> existTemplateGame()
- MiniGameManager: registerMiniGame() -> registerTemplateGame()
- MiniGameManager: unregisterMiniGame() -> unregisterTemplateGame()
- MiniGameManager: getMiniGameMenuManager() -> getMenuManager()
- MiniGameManager: getMiniGameEventDetector() -> getEventDetector()
- MiniGameManager: getPlayingMiniGame() -> getPlayingGame()
- MiniGameManager: isPlayingMiniGame() -> isPlayingGame()
- MiniGameManager: getViewingMiniGame() -> getViewingGame()
- MiniGameManager: isViewingMiniGame() -> isViewingGame()
- MiniGameManager: getInMiniGame() -> getInGame()
- MiniGameManager: isInMiniGame() -> isInGame()
- MiniGameManager: removeNotExistMiniGameData() -> removeNotExistGameData()
- MiniGameManager: getMiniGameWithTitle() -> getTemplateGame(String)
- MiniGameManager: getMiniGameWithClassName() -> getTemplateGame(Class)
- MiniGameManager: getMiniGamesDirectory() -> getMiniGamesDir()
- MiniGameManager: checkPlayerIsPlayingMiniGame() -> isPlayingGame()
- MiniGameManager: checkPlayerIsViewingMiniGame() -> isViewingGame()
- MiniGameManager: checkPlayerIsInMiniGame() -> isInGame()
- MiniGameManager: getPlayingMiniGame() -> getPlayingGame()
- MiniGameManager: getViewingMiniGame() -> getViewingGame()
- MiniGameManager: getInMiniGame() -> getInGame()
- MiniGameManager: getPlayingMiniGamePlayers() -> getPlayingGamePlayers(List players, boolean reverse(default= false))
- MiniGameManager: getNotPlayingMiniGamePlayers() -> getPlayingGamePlayers(List players, boolean reverse(true))
- MiniGameManager: getViewingMiniGamePlayers() -> getViewingGamePlayers(List players, boolean reverse(default= false))
- MiniGameManager: getNotViewingMiniGamePlayers() -> getViewingGamePlayers(List players, boolean reverse(true))
- MiniGameManager: getInMiniGamePlayers() -> getInGamePlayers(List players, boolean reverse(default= false))
- MiniGameManager: getNotInMiniGamePlayers() -> getInGamePlayers(List players, boolean reverse(true))
- MiniGameWorld: getMiniGameList() -> templateGames()
- MiniGameWorld: registerMiniGame() -> registerGame()
- MiniGameWorld: unregisterMiniGame() -> unregisterGame()
- MiniGameWorld: getMiniGameEventDetector() -> getEventDetector()
- MiniGameWorld: registerMiniGameEventExternalDetector() -> registerExternalEventDetector()
- MiniGameWorld: unregisterMiniGameEventExternalDetector() -> unregisterExternalEventDetector()
- MiniGameWorld: registerMiniGameObserver() -> registerObserver()
- MiniGameWorld: unregisterMiniGameObserver() -> unregisterObserver()
- MiniGameWorld: getEventDetector() -> eventDetector()
- MiniGameWorld: getPartyManager() -> partyManager()
- MiniGameWorld: getManager() -> manager()
- MiniGameWorld: getSettings() -> settings()
- PartyManager: sendMessageToPlayerPartyMembers() -> ()
- Party: sendMessageToAllMembers() -> sendMessages(String)
- Party: sendMessageToAllMembers() -> sendMessages(Component)
- Party: canJoinMiniGame() -> canJoinGame()
- MiniGame: getPlayerData() -> getGamePlayer()
- MiniGame: getPlayerDataList() -> getGamePlayers()
- MiniGame: getSetting() -> setting()
- MiniGame: getMinPlayers() -> minPlayers()
- MiniGame: getPlayerCount() -> playerCount()
- MiniGame: getColoredTitle() -> coloredTitle()
- MiniGame: getMaxPlayers() -> maxPlayers()
- MiniGame: getPlayTime() -> playTime()
- MiniGame: getTutorial() -> tutorial()
- MiniGame: getPlayers() -> players()
- MiniGame: getRank() -> rank()
- MiniGame: getTitleWithClassName() -> titleWithClassName()
- MiniGame: getViewManager() -> viewManager()
- MiniGame: getGamePlayer() -> gamePlayer()
- MiniGame: getGamePlayers() -> gamePlayers()
- MiniGame: getScore() -> score()
- MiniGame: getLivePlayers() -> livePlayers()
- MiniGame: getLivePlayersCount() -> livePlayersCount()
- MiniGame: getGameFinishConditionPlayerCount() -> ()
- MiniGame: getTitle() -> title()
- MiniGame: getCustomOption() -> customOption()
- MiniGame: getLocation() -> location()
- MiniGame: getWaitingTime() -> waitingTime()
- MiniGame: getTutorial() -> tutorials()
- MiniGame: getCustomData() -> customData()
- MiniGame: getClassName() -> className()
- MiniGame: getLeftWaitingTime() -> leftWaitingTime()
- MiniGame: getLeftPlayTime() -> leftPlayTime()
- MiniGame: getTaskManager() -> taskManager()
- MiniGame: getDataManager() -> dataManager()
- MiniGame: getLocationManager() -> locationManager()
- MiniGame: getScoreboardManager() -> scoreboardManager()
- MiniGame: getInventoryManager() -> inventoryManager()
- MiniGame: getFrameType() -> frameType()
- MiniGameAccessor: getPlayers() -> players()
- MiniGameAccessor: getPlayerScore() -> score()
- MiniGameAccessor: getGamePlayers() -> gamePlayers()
- MiniGameAccessor: getSettings() -> settings()
- MiniGameAccessor: getSettingsData() -> settingsData()
- MiniGameAccessor: getCustomOption() -> customOption()
- MiniGameAccessor: getClassName() -> className()
- MiniGameAccessor: getLeftWaitTime() -> leftWaitTime()
- MiniGameAccessor: getLeftPlayTime() -> leftPlayTime()
- MiniGameAccessor: getRank() -> rank()
- MiniGameAccessor: getClassType() -> classType()
- MiniGameAccessor: getFrameType() -> frameType()
- MiniGameAccessor: getViewers() -> viewers()
- MiniGameAccessor: getScoreboard() -> scoreboard()
- package: com.worldbiomusic.minigameworld -> com.minigameworld
- class: MiniGameWorldUtils -> MwUtil
- class: MiniGamePlayerData -> MiniGamePlayer0.8.2
Summary
- Update for 1.19
- Added new minigame type: Fake minigame system
Changes
Build
- Add
onJoin(Player),onLeave(Player),onView(Player),onUnview(Player)hook methods toMiniGame - Add new minigame frame class:
FakeMiniGame - Change
MiniGame.initGame()to be optional, not required - Fix game icon command
- Update for
1.19(#30)
0.8.1
Summary
- Add and fix small but important things
Changes
Build
- Fix player state bug
- Init settings (contains
initBaseSettings()andinitGame()) when a minigame is registered - Change
getLeftFinishTime()togetLeftPlayTime()ofMiniGame - Add
playSound(s)()toMiniGame
0.8.0
Summary
- More simple API
- Update wbmMC
Changes
API
- Make API more simple
- If you use minigames and 3rd party plugins, then need update (MiniGameWorld-Rank, MiniGameWorld-Reward, AllMiniGames, MiniGameWorld-Controller)
min/max-player-countchanged tomin/max-players/mw minigamescommand changed to/mw gamesminigameworld.allcommands->minigameworld.command(permission name)
Build
- Add
Vaultas a soft dependency - Sort scoreboard ranks by score
API changes for developers (Click Me)
- Remove
MiniGame.runTaskAfterFinish()- Add
MiniGame.topPlayer()MiniGame.processEvent()->MiniGame.onEvent()MiniGame.runTask(AfterStart/BeforeFinish)()->MiniGame.(onStart/onFinish)()MiniGameRankResult->MiniGameRankMiniGame.send(Message/Title)ToAllPlayers()->MiniGame.send(Messages/Titles)()MiniGame.registerTutorial()->MiniGame.tutorial()MiniGame.handleGameException()->MiniGame.onException()MiniGame.registerCustomData()->initCustomData()MiniGame.initGameSettings()->MiniGame.initGame()
0.7.5
Summary
- Function item (item to open menu)
Changes
Build
- Add
FunctionItemsystem (item to open menu) - Add
Menu openerfunction item (run/mwto get) - Add
/mw helpcommand - Add minigame join, leave sound
- Change default start, finish sound
- Restore more player states (
bed spawn,ender chest,item cooldown,portal cooldown,held item slot)
0.7.4
0.7.3
Summary
- With
ingame-leavetrue option, now players can leave the game while playing
Changes
Build
- Add
ingame-leaveoption to settings.yml - Add MenuEvent (custom event)
0.7.2
Summary
- Hot fix
Changes
Build
- Change use AdvancedMultiLanguage plugin to optional (not required)
0.7.1
Summary
- Add options (
check-updateandedit-message) - Translate more messages
Changes
Build
- Add
check-updateto settings.yml (default: true) (useful for frequent server rebooting) - Add
edit-messagesoption to settings.yml - Add
Trouble Shootingsto wiki - Translate menu messages
- Enhance language support system performance
- Close menu GUI inventory when server restarts
0.7.0
Summary
- Add Language support system
- Update wbmMC (now has a updater checker)
Changes
API
- Rename
time-limittoplay-timeofMiniGameSetting(requires reinitializingplay-time) - Fix
getSettings()and addgetSettingsData()toMiniGameAccessor - Add prefix option to
Utils.sendMsg()
Build
- Add language support system
- Create
LangUtilsfor multi languages - Add language files folder (
src/resources/messages) - Add custom placeholder feature
- Add Messenger
- Add
commonmessage key to language file