本帖最后由 黑 于 2019-11-28 14:48 编辑
[管理|前置] [PCD|1] Vault —— 经济前置 | 一款老牌的经济前置插件 [1.8-1.11]

  • KC 1.7.10 可以使用 感谢 @帅比丶服主
  • http://www.mcbbs.net/forum.php?mod=redirect&goto=findpost&ptid=703488&pid=12517879

插件信息
  • 已测试版本: 1.8 1.9 1.10 1.11
  • 贡献者: Sleaker, Kainzo, Cerea1, Mung3r

插件介绍
  • Vault是一个简单的权限,聊天和经济API,可以供插件简单的连接到它们的系统而无需连接或依赖它们自己的插件。它引起了对注册和当前权限API的运行以及缺乏功能或过于复杂的实现的厌恶。 Vault试图通过直观的方式解决这些问题,并提供对他们可能使用的任何系统的支持的插件。

插件配置
  • update-check (设置插件的自动更新状态,true为开启,false为关闭)

插件权限
  • vault.admin  允许查看插件信息和转换命令 (默认OP)
  • vault.update 任何拥有此权限的人将会在插件有更新时通知 (默认OP) 在 permissions.yml 中设置为 false 控制台版本检查信息将不会显示

当前支持
  • 银行仅支持 CraftConomy, CurrencyCore, BOSE 和 iCo6
  • iCo6/CurrencyCore 使用合并玩家/银行账户. 建议使用BOSE.
  • iCo6 flatfile 具有漏洞,风险自行承担

  连接插件
  • 查看更详细的信息请参阅: https://github.com/MilkBowl/VaultAPI
  • 以下三种方法可以与三个变量一起使用以便从Vault中加在权限、经济和聊天系统。确保将 depend: [Vault] 添加到 plugin.yml - 如果您不想在插件中使用所有的API,则不需要全部使用!如果你只需要三个API中的一个或两个,那么你只使用你需要的那些就够了。
  • Vault会自动记录和查找和他相连接的插件,不需要在你的插件中显示这个信息。不要忘记在 plugin.yml 中添加 softdepend: [Vault] 或者 depend: [Vault]
  1. public static Permission permission = null;
  2.     public static Economy economy = null;
  3.     public static Chat chat = null;

  4.     private boolean setupPermissions()
  5.     {
  6.         RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
  7.         if (permissionProvider != null) {
  8.             permission = permissionProvider.getProvider();
  9.         }
  10.         return (permission != null);
  11.     }

  12.     private boolean setupChat()
  13.     {
  14.         RegisteredServiceProvider<Chat> chatProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.chat.Chat.class);
  15.         if (chatProvider != null) {
  16.             chat = chatProvider.getProvider();
  17.         }

  18.         return (chat != null);
  19.     }

  20.     private boolean setupEconomy()
  21.     {
  22.         RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
  23.         if (economyProvider != null) {
  24.             economy = economyProvider.getProvider();
  25.         }

  26.         return (economy != null);
  27.     }
复制代码
  1. Repository Information for Maven Projects
  2. <repository>
  3.     <id>vault-repo</id>
  4.     <url>http://nexus.hc.to/content/repositories/pub_releases</url>
  5. </repository>
复制代码

插件下载
  • Vault-1.6.6.zip (268.33 KB, 下载次数: 14364)