MCPcopy Index your code
hub / github.com/MilkBowl/Vault

github.com/MilkBowl/Vault @1.7.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.7.3 ↗ · + Follow
1,430 symbols 2,659 edges 52 files 5 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Vault - Abstraction Library for Bukkit -

For Developers:

Please see the VaultAPI page for information on developing with Vault's API. In the past you would use the same artifact as servers installed, but the API has now been split from the main project and is under a different artifact name. Please make sure you accommodate for this change in your build process.

Installing

Installing Vault is as simple as copying the provided "Vault.jar" to your "/plugins" directory and the rest is automatic! If you wish to perform configuration changes, this can be done via a configuration file but should not be necessary in most cases. See the "Advanced Configuration" section for more information.

Why Vault?

I have no preference which library suits your plugin and development efforts best. Really, I thought a central suite (rather...Vault) of solutions was the the proper avenue than focusing on a single category of plugin. That's where the idea for Vault came into play.

So, what features do I think you'll like the most?

  • No need to include my source code in your plugin All of Vault is run in its own plugin, so all you need to do is obtain an instance of it! This simplifies issues with multiple plugins using the same namespaces. Just simply add Vault.jar to your download zip file!
  • Broad range of supported plugins I wanted an abstraction layer not only for Economic plugins but also Permission plugins as well.
  • Choice! That's half the fun of Bukkit, we get to choose what to use! More choice has never hurt developers so here's to choice!

Permissions

  • vault.admin
  • Determines if a player should recieve the update notices

License

Copyright (C) 2011-2018 Morgan Humes morgan@lanaddict.com

Vault is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Vault is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Vault. If not, see http://www.gnu.org/licenses/.

Building

Vault comes with all libraries needed to build from the current branch and also comes with an Apache Ant build file (build.xml) and a Maven build file (pom.xml). Maven is currently the preferred build method.

Dependencies

Because Vault provides a bridge to other plugins, their binaries will be required to build from. To ease this, they have been included in the lib folder and will be updated from time to time. For plugin developers, it is not necessary to use these libraries when implementing Vault. You will only need to compile against Vault.

Supported Plugins

Vault provides abstraction for the following categories and plugins. If you have your own plugin that you believe should be supported you'll need to add your own connector within your plugin as Vault no longer maintains new plugin connectors.

  • Economy
  • 3co (http://forums.bukkit.org/threads/22461/)
  • AEco
  • BOSEconomy 6 (http://forums.bukkit.org/threads/19025/)
  • BOSEconomy 7
  • CommandsEX Economy (http://dev.bukkit.org/projects/commandsex)
  • CraftConomy2 (http://dev.bukkit.org/projects/craftconomy)
  • CraftConomy3 (http://dev.bukkit.org/projects/craftconomy)
  • CurrencyCore (http://dev.bukkit.org/projects/currency)
  • Dosh
  • EconXP (http://dev.bukkit.org/projects/econxp)
  • Essentials Economy (http://forums.bukkit.org/threads/15312/)
  • eWallet (http://dev.bukkit.org/projects/ewallet)
  • GoldIsMoney
  • GoldIsMoney2
  • Gringotts
  • iConomy 4 (http://forums.bukkit.org/threads/40/)
  • iConomy 5 (http://forums.bukkit.org/threads/40/)
  • iConomy 6 (http://forums.bukkit.org/threads/40/)
  • McMoney
  • Miconomy
  • MineConomy (http://dev.bukkit.org/projects/mineconomy)
  • MineFaconomy2
  • MultiCurrency
  • SDFEconomy
  • TAEcon
  • XPBank

  • Permissions

  • bPermissions
  • bPermissions 2 (http://dev.bukkit.org/projects/bpermissions)
  • DroxPerms
  • Group Manager (Essentials) (http://forums.bukkit.org/threads/15312/)
  • LuckPerms (https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/)
  • OverPermissions (http://dev.bukkit.org/projects/overpermissions)
  • Permissions 3 (http://forums.bukkit.org/threads/18430/)
  • PermissionsBukkit
  • Permissions Ex (PEX) (http://forums.bukkit.org/threads/18140/)
  • Privileges
  • rscPermissions
  • SimplyPerms
  • SuperPerms (Bukkit's default)
  • TotalPermissions (http://dev.bukkit.org/projects/totalpermissions)
  • XPerms
  • zPermissions

  • Chat

  • bPermissions
  • Group Manager (Essentials) (http://forums.bukkit.org/threads/15312/)
  • iChat
  • LuckPerms (https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/)
  • mChat
  • mChatSuite
  • OverPermissions (http://dev.bukkit.org/projects/overpermissions)
  • Permissions 3 (http://forums.bukkit.org/threads/18430/)
  • Permissions Ex (PEX) (http://forums.bukkit.org/threads/18140/)
  • rscPermissions
  • TotalPermissions (http://dev.bukkit.org/projects/totalpermissions)
  • zPermissions

Core symbols most depended-on inside this repo

getPlugin
called by 150
src/net/milkbowl/vault/VaultEco.java
format
called by 95
src/net/milkbowl/vault/economy/plugins/Economy_Dosh.java
getGroup
called by 61
src/net/milkbowl/vault/chat/plugins/Chat_TotalPermissions.java
getAccount
called by 39
src/net/milkbowl/vault/VaultEco.java
getUser
called by 37
src/net/milkbowl/vault/permission/plugins/Permission_PermissionsEx.java
getUser
called by 25
src/net/milkbowl/vault/chat/plugins/Chat_PermissionsEx.java
hookEconomy
called by 21
src/net/milkbowl/vault/Vault.java
getName
called by 20
src/net/milkbowl/vault/VaultEco.java

Shape

Method 1,326
Class 104

Languages

Java100%

Modules by API surface

src/net/milkbowl/vault/VaultEco.java43 symbols
src/net/milkbowl/vault/chat/plugins/Chat_TotalPermissions.java38 symbols
src/net/milkbowl/vault/chat/plugins/Chat_mChatSuite.java35 symbols
src/net/milkbowl/vault/chat/plugins/Chat_GroupManager.java35 symbols
src/net/milkbowl/vault/chat/plugins/Chat_Privileges.java33 symbols
src/net/milkbowl/vault/chat/plugins/Chat_PermissionsEx.java33 symbols
src/net/milkbowl/vault/chat/plugins/Chat_Permissions3.java33 symbols
src/net/milkbowl/vault/chat/plugins/Chat_rscPermissions.java32 symbols
src/net/milkbowl/vault/chat/plugins/Chat_mChat.java32 symbols
src/net/milkbowl/vault/chat/plugins/Chat_iChat.java32 symbols
src/net/milkbowl/vault/chat/plugins/Chat_bPermissions2.java32 symbols
src/net/milkbowl/vault/chat/plugins/Chat_bPermissions.java32 symbols

For agents

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

⬇ download graph artifact