[保险库经济前置]Vault – 1.13-1.17

[保险库经济前置]Vault – 1.13-1.17

Vault 是一个权限、聊天和经济 API,可让插件轻松连接到这些系统,而无需挂钩或依赖每个单独的插件本身。它的诞生源于对 Register 和当前权限 API 的运行方式的厌恶,以及它们缺乏功能或过于复杂的实现。Vault试图通过直观地为插件提供对他们可能使用的任何系统的支持来解决这些问题。

配置:

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

      • vault.admin (库管理员)
        • 允许访问 Vault 信息和转换命令
        • 默认为 OP
      • vault.更新
        • 当保险柜过期时,任何拥有此权限的人都会收到通知
        • 默认为 OP
        •  
    • 保险柜目前支持:

  • 烫发:权限 3, bPermissions, PEX, GroupManager, PermissionsBukkit, zPermission, SimplyPerms, Privileges, DroxPerms, xPerms
  • 经济:iConomy 4,5,6,BOSEconomy 6 和 7,EssentialsEcon,3Co,MultiCurrency,MineConomy,eWallet,EconXP,CurrencyCore,CraftConomy,AEco古灵阁
    • 仅限 CraftConomy、CurrencyCore、BOSE 和 iCo6 中的银行支持
    • iCo6/CurrencyCore 使用合并的玩家/银行账户。建议将 BOSE 用于功能齐全的银行。
    • iCo6 平面文件有严重的错误,使用风险自负
  • 聊天:mChat、iChatbPermissionsPEX、P3、DroxPerms
  • 其他经济体/权限系统可能内置了对保险柜的支持,请与他们联系以确定。


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

  • 唯一标识符
  • 服务器的 Java 版本
  • 服务器是处于脱机模式还是联机模式
  • 插件的版本
  • 服务器的版本
  • 操作系统版本/名称和体系结构
  • CPU 的核心数
  • 在线玩家数量
  • 指标版本
  • 正在使用哪个聊天、经济和权限挂钩。

选择退出此服务可以通过编辑 plugins/bstats/config.yml 并将选择退出更改为 true 来完成。


链接 Vault

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

以下 3 种方法可以与 3 个变量一起使用,以从保险柜加载权限、经济和聊天系统。确保将 depend: [Vault] 添加到您的plugin.yml – 如果您不想在插件中使用所有 3 个,则无需使用所有 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>

20240219101757321-dianjixiazai

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享