Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Multiverse-Core

Multiverse-Core

The Bukkit World Management Plugin.

196.2k
385
Management
Transportation
World Generation
AboutChangelogVersions
All versions5.0.0

5.0.0

Download
Report

Changelog

Upgrading

To learn more about all the features and upgrading to v5, see: https://mvplugins.org/mv5/

What's Changed

  • refactor!: Remove redundant MapInitializeEvent by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2507
  • refactor!: Remove deprecated PlayChatEvent option by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2828
  • Remove deprecated LocationManipulation class. by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2528
  • Remove deprecated getStaticConfig. by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2525
  • Remove deprecated wm by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2526
  • Remove deprecated logging by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2523
  • feat: Implement command flag system by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2827
  • Destination revamp by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2833
  • feat: Implement create, delete, clone, regen, load and unload by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2835
  • feat: Gamerule command by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/2840
  • refactor: Remove buscript entirely by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2837
  • refactor!: Remove MVPlayerSession by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2838
  • build: Make MV5 build with gradle by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2855
  • feat: Improve locale support by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2842
  • feat: Implement help command by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2843
  • Merge main branch into MV5 by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/2878
  • Add new test module using Kotlin and JUnit 5. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/2879
  • Downgrade MockBukkit to 2.141.0. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/2882
  • fix: Restore locales setup method by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2881
  • i18n for strings directly in commands by @Lildirt in https://github.com/Multiverse/Multiverse-Core/pull/2884
  • Add PlaceholderAPI Support by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/2888
  • Implement simple dependency injection using hk2. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/2886
  • Add localizable message bundles and exceptions. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/2902
  • Revamp config by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2895
  • refactor: Abstract handle class and improve node handling by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2900
  • refactor: Remove serverFolder value by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2899
  • refactor: Move teleport queue into seperate class by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2897
  • feat: Add support for async teleport by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2898
  • Improve config revamp by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2903
  • Use Try<Void> for config validation by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2904
  • chore: Bump papi to 2.11.3 by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2930
  • feat: Extract generic handler for config with ConfigurationSection by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2929
  • Fix codestyle by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/2977
  • Fix command conditions not registering and lowercased by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2983
  • Specific flag builder for enum to streamline context and completion by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2982
  • feat: Revamp teleport world entry checking by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2928
  • Worlds config by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2984
  • feat: Implement list command by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2841
  • World config props by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2988
  • Do not migrate if new config file is created by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2987
  • Add /mv coordinates command by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/2986
  • Implement /mv dumps command by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/2975
  • Fix /mv dumps to support ANSI and UTF-8 encoded log files by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/2989
  • Fix binding plugin and bump MockBukkit by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2993
  • Bump MockBukkit with the onDisable fix by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2996
  • Merge main into MV5. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/2999
  • Apply basic checkstyle fixes. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3001
  • Implement /mv gamerules command by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/2992
  • Better flag handling by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2997
  • Loosen up some codestyle by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3003
  • Tweaks for world revamp by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3004
  • WorldManager tweaks. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3007
  • Implement worlds.yml config migrate by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3006
  • Revamp results to support value returns by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3008
  • Cleanup world purger and add docs by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3012
  • Upstream checkstyle changes from world revamp by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3011
  • Add support for nested Message within MessageReplacement and fix some checkstyles by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3010
  • Continue revamping World/WorldManager. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3013
  • Fix a lot of checkstyles throughout by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3014
  • Optimise all imports by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3015
  • Move package to org.mvplugins.multiverse.core by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3016
  • Fix import order check. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3017
  • Implement JoinDestination and EnableJoinDestination config options by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/2991
  • Implement player world actions and some refactor by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3018
  • Nuke the old world manager by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3020
  • Add AsyncAttempt. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3022
  • Ben/mv5/mv world oncontext by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3024
  • Implement lowercased enum completion and fix some checkstyles by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3026
  • Fix remove success message key by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3025
  • Remove UnsafeCallWrapper as now we use varv Try by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3028
  • Ben/mv5/teleporter by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3019
  • Implement autocomplete and string parsing for config handling by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3027
  • Add /mv info by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3030
  • Support more variety of message payload for MVCommandIssuer by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3031
  • Add /mv generators command by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3032
  • Zax71/mv5/gamerule command merge by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3034
  • Implement ListValueNode and modify actions by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3033
  • Add /mv version by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3056
  • Fix colouring on /mv modify by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3094
  • Add /mv who and /mv whoall by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3055
  • Add onFailure methods to AsyncAttempt class by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3099
  • Fix WorldManager#getWorld from bukkit World not mapping to worldname by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3097
  • Add legacy aliases to all commands by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3095
  • Add /mv spawn tp and /mv spawn set by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3057
  • Allow /mv list to show world names instead of aliases by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3093
  • Update placeholderAPI repo and version by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3105
  • multi plugin hk2 support by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3104
  • Add tests for version command by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3107
  • Fix version command test by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3116
  • Ben/mv5/config improvements by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3115
  • Remove old SerializationConfig dependency by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3106
  • Properly implement entryfee for world config by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3109
  • Implement anchor commands by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3098
  • Make test run on java 21 for latest mockbukkit to work by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3119
  • More testsss by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3127
  • Re-add MaterialConverter class and add tests by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3129
  • Refactor to remove need for ParsedDestination and add destination tests by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3130
  • Use a record NewAndRemovedWorlds instead of generic tuple for clarity by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3131
  • Ben/mv5/merge main by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3132
  • Ben/mv5/events by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3133
  • Improve gamerule value suggestion by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3136
  • Allow customisation of flag group prefix used by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3141
  • Ben/mv5/command tests by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3140
  • Implement more customisable way of doing permission checking by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3137
  • Properly implement teleport intercept config option by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3142
  • Actually implement check command by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3145
  • Implement configurable default and per-player locale by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3146
  • Implement tests for regen command by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3147
  • Add support for creating worlds with single biome by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3149
  • Ben/mv5/revamp teleport by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3150
  • ben/mv5/block-safety by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3151
  • Ben/mv5/api by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3155
  • Improve /mv setspawn by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3156
  • Ben/mv5/revamp api by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3158
  • Checkstyle/Sonarqube fixes. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3159
  • More checkstyle and sonarqube fixes. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3161
  • Read server.properties files to get default world by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3162
  • /mv who command auto world by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3157
  • More DumpsCommand cleanup. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3164
  • Use build logic from custom gradle plugins. by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3168
  • Add config option for /mv confirm timeout by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3169
  • Add back legacy gamerule commands by @zax71 in https://github.com/Multiverse/Multiverse-Core/pull/3172
  • Refactor runQueuedCommand to relay failure reason to caller by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3179
  • Ben/mv5/cleanup by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3181
  • Various cleanup & reorganizing by @dumptruckman in https://github.com/Multiverse/Multiverse-Core/pull/3183
  • Better handling for a list of attempts with AttemptsAggregate by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3184
  • Refactor protocol version to derive from plugin's version string by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3185
  • Refactor anchors with MultiverseAnchor class and better location handling by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3189
  • Update gha supported game version to 1.21.5 by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3191
  • Ben/mv5/revamp mobs spawn by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3192
  • MV5 by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/2824
  • Remove onarandombox publish repo as its already in our gradle plugin by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3195
  • Release MV5 by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3196
  • Remove unnecessary severe logging in create command by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3202
  • Fix who command null exception when invalid world is specified by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3200
  • Fix logic error where bukkit load and unload is called twice by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3201
  • Feat/gamemode flight enforcement by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3203
  • Trigger MV5 release build by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3204
  • Github release action improvements by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3205
  • Refactor and properly unregister MultiverseCoreApi from service manager by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3206
  • GHA do not build of upload if there is no release by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3208
  • Actually implement the auto-purge-entities config option by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3207
  • Implement bukkit-yml-path config option by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3209
  • Add an option to force save world to disk before cloning world by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3210
  • Add --no-unload-bukkit-world flag to unload command by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3211
  • Default save bukkit world before clone to true by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3212
  • Fix clone command test due to World#save being unimplemented by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3214
  • Add option to keep files during world regen by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3213
  • Fix displaypermerrors config migration by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3216
  • Implement automatic link of respawn world from nether/end to overworld by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3215
  • Fix incorrect way of unregistering MultiverseCoreApi from service manager by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3217
  • Implement localisation for config command output by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3219
  • Add option to disable auto import of worlds on init/reload by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3220
  • Implement dynamic listener api by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3221
  • Implement paper's AsyncChatEvent for world prefix chat by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3222
  • Implement world property to disable advancement grant by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3223
  • Implement /mv worldborder commands by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3224
  • Fix wrong skip class for AsyncPlayerChatEvent by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3225
  • Fix adventure text import issues on spigot by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3226
  • Fix event executor on spigot by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3227
  • Improve comments for first-spawn and join-destination by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3228
  • Fix some config comment typos by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3232
  • Implement generator info command by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3231
  • Add permission for world border by @benwoo1110 in https://github.com/Multiverse/Multiverse-Core/pull/3233

New Contributors

  • @Lildirt made their first contribution in https://github.com/Multiverse/Multiverse-Core/pull/2884

Full Changelog: https://github.com/Multiverse/Multiverse-Core/compare/4.3.15...5.0.0

Dependencies

dependency-iconMultiverse-Inventoriesoptional
dependency-iconMultiverse-SignPortalsoptional
dependency-iconMultiverse-Portalsoptional
dependency-iconMultiverse-NetherPortalsoptional

Files

multiverse-core-5.0.0.jar(3.99 MiB) Primary
Download

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Metadata

Release channel

Release

Version number

5.0.0

Loaders

Bukkit PaperSpigot

Game versions

1.18.2–1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5

Downloads

3048

Publication date

May 30, 2025 at 2:20 PM

Publisher

dumptruckman

dumptruckman

Owner

Version ID

Modrinth is open source.

main@c8befb6

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.