MCPcopy Index your code
hub / github.com/Multiverse/Multiverse-Inventories

github.com/Multiverse/Multiverse-Inventories @5.3.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 5.3.4 ↗ · + Follow
1,236 symbols 3,810 edges 188 files 369 documented · 30%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Multiverse Logo

Modrinth Hangar Bukkit

Release Version Pre-Release Version Discord Donate on Github Sponsor Donate on Open Collective

About

Multiverse Inventories is an add-on Plugin for Multiverse core that lets players have separate inventories per world! This makes it possible to create multi gamemode servers without Velocity or Bungee!

Now it's time to create your very own server with Multiverse Inventories, do check out our Wiki and Usage Guide to get started. Feel free to hop onto our Discord if you have any questions or just want to have a chat with us!

Our other amazing sub-modules:

With just Multiverse Core and any of the below plugins, you can access all of these other related features in the Multiverse ecosystem.

Building

Simply build the source with Gradle:

./gradlew build

Contributing

Want to help improve Multiverse Inventories? There are several ways you can support and contribute to the project. * Take a look at our "Bug: Unconfirmed" issues, where you can find issues that need extra testing and investigation. * Want others to love Multiverse too? You can join the Multiverse Discord community and help others with issues and setup! * A Multiverse guru? You can update our Wiki with your latest tips, tricks and guides! The wiki open for all to edit and improve. * Love coding? You could look at "State: Open to PR" and "Resolution: Accepted" issues. We're always happy to receive bug fixes and feature additions as pull requests. * If you'd like to make a financial contribution to the project, do consider donating to our Github Sponsors or Open Collective!

Additionally, we would like to give a big thanks to everyone that has supported Multiverse over the years, as well as those in the years to come. Thank you!

License

Multiverse-Core is licensed under BSD-3-Clause License. Please see LICENSE.md for more info.

Extension points exported contracts — how you extend this code

SharableSerializer (Interface)
This represents how a Sharable's data will be serialized/deserialized. @param The type of data the Sharable [10 implementers]
src/main/java/org/mvplugins/multiverse/inventories/share/SharableSerializer.java
MVInvListener (Interface)
(no doc) [6 implementers]
src/main/java/org/mvplugins/multiverse/inventories/listeners/MVInvListener.java
Shares (Interface)
Interface for getting what is shared in a world player. [4 implementers]
src/main/java/org/mvplugins/multiverse/inventories/share/Shares.java
ProfileDataSource (Interface)
A source for updating and retrieving player profiles via persistence. [2 implementers]
src/main/java/org/mvplugins/multiverse/inventories/profile/ProfileDataSource.java
SharableHandler (Interface)
This class is used to handle the transition of data from a player profile to a player and vice versa, typically when cha [2 …
src/main/java/org/mvplugins/multiverse/inventories/share/SharableHandler.java

Core symbols most depended-on inside this repo

get
called by 172
src/main/java/org/mvplugins/multiverse/inventories/profile/data/ProfileData.java
getName
called by 172
src/main/java/org/mvplugins/multiverse/inventories/profile/group/WorldGroup.java
of
called by 121
src/main/java/org/mvplugins/multiverse/inventories/profile/key/ProfileKey.java
set
called by 72
src/main/java/org/mvplugins/multiverse/inventories/profile/data/ProfileData.java
isEmpty
called by 61
src/main/java/org/mvplugins/multiverse/inventories/profile/data/ProfileData.java
add
called by 58
src/main/java/org/mvplugins/multiverse/inventories/share/Sharables.java
builder
called by 42
src/main/java/org/mvplugins/multiverse/inventories/config/handle/JsonConfigurationHandle.java
build
called by 38
src/main/java/org/mvplugins/multiverse/inventories/config/handle/JsonConfigurationHandle.java

Shape

Method 1,037
Class 184
Interface 9
Enum 6

Languages

Java94%
Kotlin6%

Modules by API surface

src/main/java/org/mvplugins/multiverse/inventories/config/InventoriesConfig.java56 symbols
src/main/java/org/mvplugins/multiverse/inventories/share/Sharables.java50 symbols
src/main/java/org/mvplugins/multiverse/inventories/profile/FlatFileProfileDataSource.java31 symbols
src/main/java/org/mvplugins/multiverse/inventories/profile/group/WorldGroup.java27 symbols
src/main/java/org/mvplugins/multiverse/inventories/profile/group/AbstractWorldGroupManager.java22 symbols
src/main/java/org/mvplugins/multiverse/inventories/handleshare/WorldChangeShareHandler.java21 symbols
src/main/java/org/mvplugins/multiverse/inventories/share/SharableGroup.java20 symbols
src/main/java/org/mvplugins/multiverse/inventories/profile/ProfileDataSource.java17 symbols
src/main/java/org/mvplugins/multiverse/inventories/profile/ProfileCacheManager.java16 symbols
src/main/java/org/mvplugins/multiverse/inventories/share/Sharable.java15 symbols
src/main/java/org/mvplugins/multiverse/inventories/profile/group/WorldGroupManager.java15 symbols
src/main/java/org/mvplugins/multiverse/inventories/profile/GlobalProfile.java15 symbols

For agents

$ claude mcp add Multiverse-Inventories \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact