当玩家设置为“我想删除他们新收入的 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/ .