Skip to content

Releases: MiniGameWorlds/MiniGameWorld

0.9.0

22 Aug 12:21

Choose a tag to compare

Summary

Changes

API

  • Make API simple
  • Add game instance system (There are registered template games and playing instance games)
  • Add world instance system (auto world creation and deletion)
  • Every game has a unique ID to distinguish

Build

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, startTime and finishTime to 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 -> MiniGamePlayer

0.8.2

22 Jun 14:55

Choose a tag to compare

Summary

Changes

Build

  • Add onJoin(Player), onLeave(Player), onView(Player), onUnview(Player) hook methods to MiniGame
  • 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

04 Jun 07:31

Choose a tag to compare

Summary

  • Add and fix small but important things

Changes

Build

  • Fix player state bug
  • Init settings (contains initBaseSettings() and initGame()) when a minigame is registered
  • Change getLeftFinishTime() to getLeftPlayTime() of MiniGame
  • Add playSound(s)() to MiniGame

0.8.0

22 May 15:24

Choose a tag to compare

Summary

  • More simple API
  • Update wbmMC

Changes

API

Build

  • Add Vault as 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 -> MiniGameRank
  • MiniGame.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

14 May 18:33

Choose a tag to compare

Summary

  • Function item (item to open menu)

Changes

Build

  • Add FunctionItem system (item to open menu)
  • Add Menu opener function item (run /mw to get)
  • Add /mw help command
  • 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

07 May 18:23

Choose a tag to compare

Summary

  • Improve the backup feature with command
  • Need wbmMC update

Changes

Build

  • Fix Team Battle MiniGame bug
  • Add backup command (/mw backup [<backup-folder>])
  • Add reload backup folder option (/mw reload [<backup-folder>])

0.7.3

30 Apr 18:14

Choose a tag to compare

Summary

  • With ingame-leave true option, now players can leave the game while playing

Changes

Build

  • Add ingame-leave option to settings.yml
  • Add MenuEvent (custom event)

0.7.2

27 Mar 15:41

Choose a tag to compare

Summary

  • Hot fix

Changes

Build

  • Change use AdvancedMultiLanguage plugin to optional (not required)

0.7.1

26 Mar 05:36

Choose a tag to compare

Summary

  • Add options (check-update and edit-message)
  • Translate more messages

Changes

Build

  • Add check-update to settings.yml (default: true) (useful for frequent server rebooting)
  • Add edit-messages option to settings.yml
  • Add Trouble Shootings to wiki
  • Translate menu messages
  • Enhance language support system performance
  • Close menu GUI inventory when server restarts

0.7.0

18 Mar 08:21

Choose a tag to compare

Summary

  • Add Language support system
  • Update wbmMC (now has a updater checker)

Changes

API

  • Rename time-limit to play-time of MiniGameSetting (requires reinitializing play-time)
  • Fix getSettings() and add getSettingsData() to MiniGameAccessor
  • Add prefix option to Utils.sendMsg()

Build

  • Add language support system
  • Create LangUtils for multi languages
  • Add language files folder (src/resources/messages)
  • Add custom placeholder feature
  • Add Messenger
  • Add common message key to language file