Vault

免费 开源 前置/API Vault 1.7.3

插件中文名称
Vault
插件英文名称
Vault
支持的核心
  1. Bukkit
  2. Spigot
  3. Paper
  4. Purpur
  5. PufferFish
  6. PaperSpigot
  7. Leaves
  8. 其他Spigot下游
  9. 其他Paper下游
版权链接
https://dev.bukkit.org/projects/vault
资源语言
  1. 英语
适配版本
  1. 1.13
  2. 1.14
  3. 1.15
  4. 1.16
  5. 1.17
  6. 1.18
  7. 1.19
  8. 1.20
Vault 是一个权限、聊天和经济 API,它让插件可以轻松地连接到这些系统中,而无需钩住或依赖每个单独的插件本身。它的诞生源于对 Register 和当前 Permissions API 的运行方式的厌恶,以及它们缺乏功能或过于复杂的实现。Vault试图通过直观地为插件提供对他们可能使用的任何系统的支持来解决这些问题。

配置:

  • 更新检查
    • 打开/关闭更新检查器
权限:

  • 保管库管理员
    • 允许访问 Vault 信息和转换命令
    • 默认为 OP
  • 保管库更新
    • 当保险柜过时时,任何拥有此权限的人都会收到通知
    • 默认为 OP
    • 在permissions.yml中设置为 false 将禁用控制台的版本检查消息
保险柜目前支持:


  • 烫发:权限 3、bPermissionsPEXGroupManagerPermissionsBukkitzPermission、SimplyPerms、PrivilegesDroxPerms、xPerms
  • Econ:iConomy 4,5,6,BOSEconomy 6 & 7,EssentialsEcon,3Co,MultiCurrency,MineConomy,eWallet,EconXP,CurrencyCore,CraftConomy,AEco,Gringotts
    • 仅限 CraftConomy、CurrencyCore、BOSE 和 iCo6 中的银行支持
    • iCo6/CurrencyCore 使用合并的玩家/银行账户。建议将 BOSE 用于功能齐全的银行。
    • iCo6 flatfile 存在严重错误,使用风险自负
  • 聊天:mChat、iChat、bPermissionsPEX、P3、DroxPerms
  • 其他经济/权限系统可能内置了对保险柜的支持,请与他们核实以确保。


该插件利用了 Hidendra 的插件指标系统。除非选择退出,否则将收集以下信息并将其发送给 bstats.org:

  • 唯一标识符
  • 服务器的 Java 版本
  • 服务器是处于脱机模式还是联机模式
  • 插件版本
  • 服务器版本
  • 操作系统版本/名称和体系结构
  • CPU 的核心计数
  • 在线玩家数量
  • 指标版本
  • 正在使用哪个聊天、经济和权限挂钩。
可以通过编辑 plugins/bstats/config.yml 并将 opt-out 更改为 true 来选择退出此服务。


链接 Vault​

Vault github 页面上有一个稍长/更详细的示例,介绍了如何在插件中链接到 vault。请参见:https://github.com/MilkBowl/VaultAPI

以下 3 种方法可与 3 个变量一起使用,以从 Vault 加载权限、经济和聊天系统。确保将 depend: [Vault] 添加到您的plugin.yml - 如果您不想在插件中使用所有 3 个!如果您只想要三个 API 中的一个或两个,请只使用您需要的那些!

注意:保险柜会自动记录它找到并挂钩到的插件,无需在插件中显示此信息。

注意:不要忘记将softdepend:[Vault]或depend:[Vault]添加到您的plugin.yml


public static Permission permission = null;
public static Economy economy = null;
public static Chat chat = null;

private boolean setupPermissions()
{
RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
if (permissionProvider != null) {
permission = permissionProvider.getProvider();
}
return (permission != null);
}

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

return (chat != null);
}

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

return (economy != null);
}


Maven 项目的存储库信息​

<repository>
<id>vault-repo</id>
<url>http://nexus.hc.to/content/repositories/pub_releases</url>
</repository>
作者
HiTech0926认证用户 HiTech0926
下载
127
查看
290
首次发布
最后更新

评论

0.00 星 0 星

来自HiTech0926的更多资源

后退
顶部 底部