如何删除使用 VaultAPI 获得的资金的 25%?

问题描述 投票:0回答:1

当玩家设置为“我想删除他们新收入的 25%”时。我该怎么做?我的第一个想法是使用一个当玩家赚钱时触发的事件。有这方面的活动吗?如果是这样,取出钱的最佳方法是什么?

minecraft bukkit
1个回答
0
投票

厚代码将:

  1. 获取新用户余额
  2. 获取修改金额
  3. 从新余额中删除 25 修改金额

您需要将其放入 Bukkit Listener 类中,并在 onEnable void 中注册它 我想你可以在网上找到它,如果没有,请回信。

    @EventHandler
    public void onEconomyResponse(EconomyResponseEvent event) {
        if (event.getResponse().getType() == EconomyResponse.ResponseType.SUCCESS) {
            if (event.getAmount() != 0) {
                Player player = Bukkit.getPlayer(event.getAccountName());
                if (player != null) {
                    // Player's vault balance has changed
                    double newBalance = economy.getBalance(player);
                    // Then you write down value that is modified
                    double amountModified = event.getResponse().getAmount();
                    // remove 25% of amountModified from player
                    economy.withdrawPlayer(player, amountModified * 0.25);
     
                }
            }
        }
    }

此代码将删除玩家所获得金额的 25%。 我希望我对你有帮助。 下次,请检查 JavaDocs http://milkbowl.github.io/VaultAPI/ .

© www.soinside.com 2019 - 2024. All rights reserved.