From 5f803dcf5925afbcaad593a5ed1f88cf9865281c Mon Sep 17 00:00:00 2001 From: Rickylachow Date: Wed, 24 Jul 2024 20:30:43 +0200 Subject: [PATCH 1/3] feat: new Apis events --- CoinsEngine.iml | 13 + .../api/event/CoinsExchangeEvent.java | 78 ++++ .../coinsengine/api/event/CoinsGiveEvent.java | 68 ++++ .../coinsengine/api/event/CoinsSendEvent.java | 68 ++++ .../coinsengine/api/event/CoinsSetEvent.java | 68 ++++ .../coinsengine/api/event/CoinsTakeEvent.java | 68 ++++ .../command/impl/CurrencyCommands.java | 339 ++++++++++-------- 7 files changed, 555 insertions(+), 147 deletions(-) create mode 100644 CoinsEngine.iml create mode 100644 src/main/java/su/nightexpress/coinsengine/api/event/CoinsExchangeEvent.java create mode 100644 src/main/java/su/nightexpress/coinsengine/api/event/CoinsGiveEvent.java create mode 100644 src/main/java/su/nightexpress/coinsengine/api/event/CoinsSendEvent.java create mode 100644 src/main/java/su/nightexpress/coinsengine/api/event/CoinsSetEvent.java create mode 100644 src/main/java/su/nightexpress/coinsengine/api/event/CoinsTakeEvent.java diff --git a/CoinsEngine.iml b/CoinsEngine.iml new file mode 100644 index 0000000..a589521 --- /dev/null +++ b/CoinsEngine.iml @@ -0,0 +1,13 @@ + + + + + + + SPIGOT + + 1 + + + + \ No newline at end of file diff --git a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsExchangeEvent.java b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsExchangeEvent.java new file mode 100644 index 0000000..68628b7 --- /dev/null +++ b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsExchangeEvent.java @@ -0,0 +1,78 @@ +package su.nightexpress.coinsengine.api.event; + +import org.bukkit.command.CommandSender; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import su.nightexpress.coinsengine.api.currency.Currency; +import su.nightexpress.coinsengine.data.impl.CoinsUser; +import org.jetbrains.annotations.NotNull; + +public class CoinsExchangeEvent extends Event implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private final CoinsUser user; + private final Currency fromCurrency; + private final Currency toCurrency; + private double fromAmount; + private double toAmount; + + public CoinsExchangeEvent(@NotNull CoinsUser user, @NotNull Currency fromCurrency, @NotNull Currency toCurrency, double fromAmount, double toAmount) { + this.user = user; + this.fromCurrency = fromCurrency; + this.toCurrency = toCurrency; + this.fromAmount = fromAmount; + this.toAmount = toAmount; + } + + @NotNull + public CoinsUser getUser() { + return user; + } + + @NotNull + public Currency getFromCurrency() { + return fromCurrency; + } + + @NotNull + public Currency getToCurrency() { + return toCurrency; + } + + public double getFromAmount() { + return fromAmount; + } + + public void setFromAmount(double fromAmount) { + this.fromAmount = fromAmount; + } + + public double getToAmount() { + return toAmount; + } + + public void setToAmount(double toAmount) { + this.toAmount = toAmount; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} \ No newline at end of file diff --git a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsGiveEvent.java b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsGiveEvent.java new file mode 100644 index 0000000..09414d9 --- /dev/null +++ b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsGiveEvent.java @@ -0,0 +1,68 @@ +package su.nightexpress.coinsengine.api.event; + +import org.bukkit.command.CommandSender; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import su.nightexpress.coinsengine.api.currency.Currency; +import su.nightexpress.coinsengine.data.impl.CoinsUser; +import org.jetbrains.annotations.NotNull; + +public class CoinsGiveEvent extends Event implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private final CoinsUser user; + private final Currency currency; + private double amount; + private final CommandSender from; + + public CoinsGiveEvent(@NotNull CoinsUser user, @NotNull Currency currency, double amount, @NotNull CommandSender from) { + this.user = user; + this.currency = currency; + this.amount = amount; + this.from = from; + } + + @NotNull + public CoinsUser getUser() { + return user; + } + + @NotNull + public Currency getCurrency() { + return currency; + } + + public double getAmount() { + return amount; + } + + public void setAmount(double amount) { + this.amount = amount; + } + + @NotNull + public CommandSender getFrom() { + return from; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} \ No newline at end of file diff --git a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSendEvent.java b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSendEvent.java new file mode 100644 index 0000000..2bbe795 --- /dev/null +++ b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSendEvent.java @@ -0,0 +1,68 @@ +package su.nightexpress.coinsengine.api.event; + +import org.bukkit.command.CommandSender; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import su.nightexpress.coinsengine.api.currency.Currency; +import su.nightexpress.coinsengine.data.impl.CoinsUser; +import org.jetbrains.annotations.NotNull; + +public class CoinsSendEvent extends Event implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private final CoinsUser target; + private final Currency currency; + private double amount; + private final CommandSender from; + + public CoinsSendEvent(@NotNull CoinsUser target, @NotNull Currency currency, double amount, @NotNull CommandSender from) { + this.target = target; + this.currency = currency; + this.amount = amount; + this.from = from; + } + + @NotNull + public CoinsUser getTarget() { + return target; + } + + @NotNull + public Currency getCurrency() { + return currency; + } + + public double getAmount() { + return amount; + } + + public void setAmount(double amount) { + this.amount = amount; + } + + @NotNull + public CommandSender getFrom() { + return from; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} \ No newline at end of file diff --git a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSetEvent.java b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSetEvent.java new file mode 100644 index 0000000..ae102db --- /dev/null +++ b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSetEvent.java @@ -0,0 +1,68 @@ +package su.nightexpress.coinsengine.api.event; + +import org.bukkit.command.CommandSender; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import su.nightexpress.coinsengine.api.currency.Currency; +import su.nightexpress.coinsengine.data.impl.CoinsUser; +import org.jetbrains.annotations.NotNull; + +public class CoinsSetEvent extends Event implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private final CoinsUser user; + private final Currency currency; + private double amount; + private final CommandSender from; + + public CoinsSetEvent(@NotNull CoinsUser user, @NotNull Currency currency, double amount, @NotNull CommandSender from) { + this.user = user; + this.currency = currency; + this.amount = amount; + this.from = from; + } + + @NotNull + public CoinsUser getUser() { + return user; + } + + @NotNull + public Currency getCurrency() { + return currency; + } + + public double getAmount() { + return amount; + } + + public void setAmount(double amount) { + this.amount = amount; + } + + @NotNull + public CommandSender getFrom() { + return from; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} \ No newline at end of file diff --git a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsTakeEvent.java b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsTakeEvent.java new file mode 100644 index 0000000..ca7f7f8 --- /dev/null +++ b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsTakeEvent.java @@ -0,0 +1,68 @@ +package su.nightexpress.coinsengine.api.event; + +import org.bukkit.command.CommandSender; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import su.nightexpress.coinsengine.api.currency.Currency; +import su.nightexpress.coinsengine.data.impl.CoinsUser; +import org.jetbrains.annotations.NotNull; + +public class CoinsTakeEvent extends Event implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private final CoinsUser user; + private final Currency currency; + private double amount; + private final CommandSender from; + + public CoinsTakeEvent(@NotNull CoinsUser user, @NotNull Currency currency, double amount, @NotNull CommandSender from) { + this.user = user; + this.currency = currency; + this.amount = amount; + this.from = from; + } + + @NotNull + public CoinsUser getUser() { + return user; + } + + @NotNull + public Currency getCurrency() { + return currency; + } + + public double getAmount() { + return amount; + } + + public void setAmount(double amount) { + this.amount = amount; + } + + @NotNull + public CommandSender getFrom() { + return from; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} \ No newline at end of file diff --git a/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java b/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java index d5c5f6e..b74a485 100644 --- a/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java +++ b/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java @@ -5,6 +5,7 @@ import su.nightexpress.coinsengine.CoinsEnginePlugin; import su.nightexpress.coinsengine.Placeholders; import su.nightexpress.coinsengine.api.currency.Currency; +import su.nightexpress.coinsengine.api.event.*; import su.nightexpress.coinsengine.command.CommandArguments; import su.nightexpress.coinsengine.command.CommandFlags; import su.nightexpress.coinsengine.config.Config; @@ -23,6 +24,7 @@ import su.nightexpress.nightcore.util.Lists; import su.nightexpress.nightcore.util.NumberUtil; import su.nightexpress.nightcore.util.Pair; +import su.nightexpress.coinsengine.api.events.*; import java.util.ArrayList; import java.util.Collections; @@ -34,70 +36,70 @@ public class CurrencyCommands { public static void loadForCurrency(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { ServerCommand command = RootCommand.chained(plugin, currency.getCommandAliases(), builder -> { - builder - .permission(currency.isPermissionRequired() ? currency.getPermission() : null) - .description(currency.replacePlaceholders().apply(Lang.COMMAND_CURRENCY_ROOT_DESC.getString())) - .child(balanceBuilder(plugin, currency, "balance")) - .addDirect("giveall", children -> children - .permission(Perms.COMMAND_CURRENCY_GIVE_ALL) - .description(Lang.COMMAND_CURRENCY_GIVE_ALL_DESC) - .withArgument(CommandArguments.amount().required()) - .withFlag(CommandFlags.silent()) - .executes((context, arguments) -> giveAll(plugin, currency, context, arguments)) - ) - .addDirect("give", children -> children - .permission(Perms.COMMAND_CURRENCY_GIVE) - .description(Lang.COMMAND_CURRENCY_GIVE_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .withFlag(CommandFlags.silent()) - .executes((context, arguments) -> give(plugin, currency, context, arguments)) - ) - .addDirect("set", children -> children - .permission(Perms.COMMAND_CURRENCY_SET) - .description(Lang.COMMAND_CURRENCY_SET_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .withFlag(CommandFlags.silent()) - .executes((context, arguments) -> set(plugin, currency, context, arguments)) - ) - .addDirect("take", children -> children - .permission(Perms.COMMAND_CURRENCY_TAKE) - .description(Lang.COMMAND_CURRENCY_TAKE_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .withFlag(CommandFlags.silent()) - .executes((context, arguments) -> remove(plugin, currency, context, arguments)) - ) - .child(topBuilder(plugin, currency, "top")); - - if (currency.isTransferAllowed()) { builder - .child(payBuilder(plugin, currency, "pay", "send")) - .addDirect("payments", children -> children - .permission(Perms.COMMAND_CURRENCY_PAYMENTS) - .description(Lang.COMMAND_CURRENCY_PAYMENTS_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) - .withFlag(CommandFlags.silent().permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) - .executes((context, arguments) -> togglePayments(plugin, currency, context, arguments)) - ); - } - - if (currency.isExchangeAllowed()) { - builder.addDirect("exchange", children -> children - .playerOnly() - .permission(Perms.COMMAND_CURRENCY_EXCHANGE) - .description(Lang.COMMAND_CURRENCY_EXCHANGE_DESC) - .withArgument(CommandArguments.currency(plugin).required() - .withSamples(context -> plugin.getCurrencyManager().getCurrencies().stream() - .filter(other -> currency.getExchangeRate(other) > 0).map(Currency::getId).toList() + .permission(currency.isPermissionRequired() ? currency.getPermission() : null) + .description(currency.replacePlaceholders().apply(Lang.COMMAND_CURRENCY_ROOT_DESC.getString())) + .child(balanceBuilder(plugin, currency, "balance")) + .addDirect("giveall", children -> children + .permission(Perms.COMMAND_CURRENCY_GIVE_ALL) + .description(Lang.COMMAND_CURRENCY_GIVE_ALL_DESC) + .withArgument(CommandArguments.amount().required()) + .withFlag(CommandFlags.silent()) + .executes((context, arguments) -> giveAll(plugin, currency, context, arguments)) + ) + .addDirect("give", children -> children + .permission(Perms.COMMAND_CURRENCY_GIVE) + .description(Lang.COMMAND_CURRENCY_GIVE_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .withFlag(CommandFlags.silent()) + .executes((context, arguments) -> give(plugin, currency, context, arguments)) + ) + .addDirect("set", children -> children + .permission(Perms.COMMAND_CURRENCY_SET) + .description(Lang.COMMAND_CURRENCY_SET_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .withFlag(CommandFlags.silent()) + .executes((context, arguments) -> set(plugin, currency, context, arguments)) + ) + .addDirect("take", children -> children + .permission(Perms.COMMAND_CURRENCY_TAKE) + .description(Lang.COMMAND_CURRENCY_TAKE_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .withFlag(CommandFlags.silent()) + .executes((context, arguments) -> remove(plugin, currency, context, arguments)) ) - ) - .withArgument(CommandArguments.amount().required()) - .executes((context, arguments) -> exchange(plugin, currency, context, arguments)) - ); + .child(topBuilder(plugin, currency, "top")); + + if (currency.isTransferAllowed()) { + builder + .child(payBuilder(plugin, currency, "pay", "send")) + .addDirect("payments", children -> children + .permission(Perms.COMMAND_CURRENCY_PAYMENTS) + .description(Lang.COMMAND_CURRENCY_PAYMENTS_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) + .withFlag(CommandFlags.silent().permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) + .executes((context, arguments) -> togglePayments(plugin, currency, context, arguments)) + ); + } + + if (currency.isExchangeAllowed()) { + builder.addDirect("exchange", children -> children + .playerOnly() + .permission(Perms.COMMAND_CURRENCY_EXCHANGE) + .description(Lang.COMMAND_CURRENCY_EXCHANGE_DESC) + .withArgument(CommandArguments.currency(plugin).required() + .withSamples(context -> plugin.getCurrencyManager().getCurrencies().stream() + .filter(other -> currency.getExchangeRate(other) > 0).map(Currency::getId).toList() + ) + ) + .withArgument(CommandArguments.amount().required()) + .executes((context, arguments) -> exchange(plugin, currency, context, arguments)) + ); + } } - } ); plugin.getCommandManager().registerCommand(command); @@ -123,34 +125,33 @@ public static void unloadForEconomy(@NotNull CoinsEnginePlugin plugin) { plugin.getCommandManager().unregisterServerCommand("balancetop"); } - private static DirectNodeBuilder balanceBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { return DirectNode.builder(plugin, aliases) - .permission(Perms.COMMAND_CURRENCY_BALANCE) - .description(Lang.COMMAND_CURRENCY_BALANCE_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_BALANCE_OTHERS)) - .executes((context, arguments) -> showBalance(plugin, currency, context, arguments)); + .permission(Perms.COMMAND_CURRENCY_BALANCE) + .description(Lang.COMMAND_CURRENCY_BALANCE_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_BALANCE_OTHERS)) + .executes((context, arguments) -> showBalance(plugin, currency, context, arguments)); } private static DirectNodeBuilder payBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { return DirectNode.builder(plugin, aliases) - .playerOnly() - .permission(Perms.COMMAND_CURRENCY_SEND) - .description(Lang.COMMAND_CURRENCY_SEND_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .executes((context, arguments) -> send(plugin, currency, context, arguments)); + .playerOnly() + .permission(Perms.COMMAND_CURRENCY_SEND) + .description(Lang.COMMAND_CURRENCY_SEND_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .executes((context, arguments) -> send(plugin, currency, context, arguments)); } private static DirectNodeBuilder topBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { return DirectNode.builder(plugin, aliases) - .permission(Perms.COMMAND_CURRENCY_TOP) - .description(Lang.COMMAND_CURRENCY_TOP_DESC) - .withArgument(ArgumentTypes.integerAbs(CommandArguments.AMOUNT) - .localized(Lang.COMMAND_ARGUMENT_NAME_PAGE) - .withSamples(context -> IntStream.range(1, 11).boxed().map(String::valueOf).toList()) - ) - .executes((context, arguments) -> showTop(plugin, currency, context, arguments)); + .permission(Perms.COMMAND_CURRENCY_TOP) + .description(Lang.COMMAND_CURRENCY_TOP_DESC) + .withArgument(ArgumentTypes.integerAbs(CommandArguments.AMOUNT) + .localized(Lang.COMMAND_ARGUMENT_NAME_PAGE) + .withSamples(context -> IntStream.range(1, 11).boxed().map(String::valueOf).toList()) + ) + .executes((context, arguments) -> showTop(plugin, currency, context, arguments)); } public static boolean showBalance(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { @@ -164,10 +165,10 @@ public static boolean showBalance(@NotNull CoinsEnginePlugin plugin, @NotNull Cu } (isOwn ? Lang.CURRENCY_BALANCE_DISPLAY_OWN : Lang.CURRENCY_BALANCE_DISPLAY_OTHERS).getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(context.getSender()); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(context.getSender()); }); return true; } @@ -179,6 +180,19 @@ public static boolean exchange(@NotNull CoinsEnginePlugin plugin, @NotNull Curre if (amount <= 0) return false; Player player = context.getPlayerOrThrow(); + CoinsUser user = plugin.getUserManager().getUserData(player); + + double exchangeRate = currency.getExchangeRate(targetCurrency); + double resultAmount = amount * exchangeRate; + + CoinsExchangeEvent event = new CoinsExchangeEvent(user, currency, targetCurrency, amount, resultAmount); + plugin.getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { + return false; + } + amount = event.getFromAmount(); + resultAmount = event.getToAmount(); + return plugin.getCurrencyManager().exchange(player, currency, targetCurrency, amount); } @@ -196,17 +210,17 @@ public static boolean giveAll(@NotNull CoinsEnginePlugin plugin, @NotNull Curren if (!arguments.hasFlag(CommandFlags.SILENT)) { Lang.COMMAND_CURRENCY_GIVE_NOTIFY.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(player); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(player); } }); Lang.COMMAND_CURRENCY_GIVE_ALL_DONE.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .send(context.getSender()); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .send(context.getSender()); return true; } @@ -221,25 +235,32 @@ public static boolean give(@NotNull CoinsEnginePlugin plugin, @NotNull Currency return; } + CoinsGiveEvent event = new CoinsGiveEvent(user, currency, amount, context.getSender()); + plugin.getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { + return; + } + amount = event.getAmount(); + user.addBalance(currency, amount); plugin.getUserManager().scheduleSave(user); plugin.getCoinsLogger().logGive(user, currency, amount, context.getSender()); Lang.COMMAND_CURRENCY_GIVE_DONE.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(context.getSender()); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(context.getSender()); Player target = user.getPlayer(); if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { Lang.COMMAND_CURRENCY_GIVE_NOTIFY.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(target); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(target); } }); @@ -288,8 +309,8 @@ public static boolean send(@NotNull CoinsEnginePlugin plugin, @NotNull Currency if (currency.getMinTransferAmount() > 0 && amount < currency.getMinTransferAmount()) { Lang.COMMAND_CURRENCY_SEND_ERROR_TOO_LOW.getMessage() - .replace(Placeholders.GENERIC_AMOUNT, currency.format(currency.getMinTransferAmount())) - .send(context.getSender()); + .replace(Placeholders.GENERIC_AMOUNT, currency.format(currency.getMinTransferAmount())) + .send(context.getSender()); return false; } @@ -310,20 +331,27 @@ public static boolean send(@NotNull CoinsEnginePlugin plugin, @NotNull Currency if (money > fromUser.getBalance(currency)) { Lang.COMMAND_CURRENCY_SEND_ERROR_NOT_ENOUGH.getMessage() - .replace(currency.replacePlaceholders()) - .send(from); + .replace(currency.replacePlaceholders()) + .send(from); return; } CurrencySettings settings = targetUser.getSettings(currency); if (!settings.isPaymentsEnabled()) { Lang.COMMAND_CURRENCY_SEND_ERROR_NO_PAYMENTS.getMessage() - .replace(Placeholders.PLAYER_NAME, targetUser.getName()) - .replace(currency.replacePlaceholders()) - .send(from); + .replace(Placeholders.PLAYER_NAME, targetUser.getName()) + .replace(currency.replacePlaceholders()) + .send(from); return; } + CoinsSendEvent event = new CoinsSendEvent(targetUser, currency, money, from); + plugin.getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { + return; + } + money = event.getAmount(); + targetUser.addBalance(currency, money); fromUser.removeBalance(currency, money); @@ -332,20 +360,20 @@ public static boolean send(@NotNull CoinsEnginePlugin plugin, @NotNull Currency plugin.getCoinsLogger().logSend(targetUser, currency, money, from); Lang.COMMAND_CURRENCY_SEND_DONE_SENDER.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(money)) - .replace(Placeholders.GENERIC_BALANCE, fromUser.getBalance(currency)) - .replace(Placeholders.PLAYER_NAME, targetUser.getName()) - .send(context.getSender()); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(money)) + .replace(Placeholders.GENERIC_BALANCE, fromUser.getBalance(currency)) + .replace(Placeholders.PLAYER_NAME, targetUser.getName()) + .send(context.getSender()); Player target = plugin.getServer().getPlayer(targetUser.getName()); if (target != null) { Lang.COMMAND_CURRENCY_SEND_DONE_NOTIFY.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(money)) - .replace(Placeholders.GENERIC_BALANCE, targetUser.getBalance(currency)) - .replace(Placeholders.PLAYER_NAME, fromUser.getName()) - .send(target); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(money)) + .replace(Placeholders.GENERIC_BALANCE, targetUser.getBalance(currency)) + .replace(Placeholders.PLAYER_NAME, fromUser.getName()) + .send(target); } }); return true; @@ -361,26 +389,33 @@ public static boolean set(@NotNull CoinsEnginePlugin plugin, @NotNull Currency c return; } + CoinsSetEvent event = new CoinsSetEvent(user, currency, amount, context.getSender()); + plugin.getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { + return; + } + amount = event.getAmount(); + user.setBalance(currency, amount); plugin.getUserManager().scheduleSave(user); plugin.getCoinsLogger().logSet(user, currency, amount, context.getSender()); Lang.COMMAND_CURRENCY_SET_DONE.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(context.getSender()); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(context.getSender()); Player target = user.getPlayer(); if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { Lang.COMMAND_CURRENCY_SET_NOTIFY.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(target); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(target); } }); return true; @@ -396,25 +431,32 @@ public static boolean remove(@NotNull CoinsEnginePlugin plugin, @NotNull Currenc return; } + CoinsTakeEvent event = new CoinsTakeEvent(user, currency, amount, context.getSender()); + plugin.getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { + return; + } + amount = event.getAmount(); + user.removeBalance(currency, amount); plugin.getUserManager().scheduleSave(user); plugin.getCoinsLogger().logTake(user, currency, amount, context.getSender()); Lang.COMMAND_CURRENCY_TAKE_DONE.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(context.getSender()); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(context.getSender()); Player target = user.getPlayer(); if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { Lang.COMMAND_CURRENCY_TAKE_NOTIFY.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(target); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(target); } }); return true; @@ -428,23 +470,26 @@ public static boolean showTop(@NotNull CoinsEnginePlugin plugin, @NotNull Curren int pages = split.size(); int page = Math.max(0, Math.min(pages, Math.abs(arguments.getIntArgument(CommandArguments.AMOUNT, 1))) - 1); + CoinsTopEvent event = new CoinsTopEvent(currency, context.getSender(), page + 1); + plugin.getServer().getPluginManager().callEvent(event); + List> list = pages > 0 ? split.get(page) : new ArrayList<>(); AtomicInteger pos = new AtomicInteger(1 + perPage * page); Lang.COMMAND_CURRENCY_TOP_LIST.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_CURRENT, page + 1) - .replace(Placeholders.GENERIC_MAX, pages) - .replace(Placeholders.GENERIC_ENTRY, list1 -> { - for (Pair pair : list) { - list1.add(Lang.COMMAND_CURRENCY_TOP_ENTRY.getString() - .replace(Placeholders.GENERIC_POS, NumberUtil.format(pos.getAndIncrement())) - .replace(Placeholders.GENERIC_BALANCE, currency.format(pair.getSecond())) - .replace(Placeholders.PLAYER_NAME, pair.getFirst())); - } - }) - .send(context.getSender()); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_CURRENT, page + 1) + .replace(Placeholders.GENERIC_MAX, pages) + .replace(Placeholders.GENERIC_ENTRY, list1 -> { + for (Pair pair : list) { + list1.add(Lang.COMMAND_CURRENCY_TOP_ENTRY.getString() + .replace(Placeholders.GENERIC_POS, NumberUtil.format(pos.getAndIncrement())) + .replace(Placeholders.GENERIC_BALANCE, currency.format(pair.getSecond())) + .replace(Placeholders.PLAYER_NAME, pair.getFirst())); + } + }) + .send(context.getSender()); return true; } -} +} \ No newline at end of file From 4f16c5b1d1e0be72103fd5b2e03d10d0e5d14926 Mon Sep 17 00:00:00 2001 From: Rickylachow Date: Wed, 31 Jul 2024 21:55:31 +0200 Subject: [PATCH 2/3] feat: improvements and bug fix --- CoinsEngine.iml | 1 + libs/nightcore.jar | Bin 0 -> 441820 bytes .../api/event/CoinsExchangeEvent.java | 7 +- .../coinsengine/api/event/CoinsGiveEvent.java | 38 +- .../coinsengine/api/event/CoinsSendEvent.java | 14 +- .../command/impl/CurrencyCommands.java | 476 +++++++++--------- 6 files changed, 275 insertions(+), 261 deletions(-) create mode 100644 libs/nightcore.jar diff --git a/CoinsEngine.iml b/CoinsEngine.iml index a589521..01358e7 100644 --- a/CoinsEngine.iml +++ b/CoinsEngine.iml @@ -5,6 +5,7 @@ SPIGOT + BUKKIT 1 diff --git a/libs/nightcore.jar b/libs/nightcore.jar new file mode 100644 index 0000000000000000000000000000000000000000..e14bedac6ec9d8e576f2b3f3b03a86db9bb2489c GIT binary patch literal 441820 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

E9(n4EOC;tErAM=N@ig{R|vk&U|P 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̰M(g0s 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

UMsGK3#6HmNLkSp+llq9u1}gB^1cyAT^UOtq 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�xGnWa+q=w%3q@j@WbiOT4)6&nqxz24 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�MA&3cY&vpDD4j7gP1V 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 Ad;kCd literal 0 HcmV?d00001 diff --git a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsExchangeEvent.java b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsExchangeEvent.java index 68628b7..0e4a47d 100644 --- a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsExchangeEvent.java +++ b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsExchangeEvent.java @@ -1,6 +1,7 @@ package su.nightexpress.coinsengine.api.event; import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; @@ -11,13 +12,13 @@ public class CoinsExchangeEvent extends Event implements Cancellable { private static final HandlerList handlers = new HandlerList(); private boolean cancelled; - private final CoinsUser user; + private final Player user; private final Currency fromCurrency; private final Currency toCurrency; private double fromAmount; private double toAmount; - public CoinsExchangeEvent(@NotNull CoinsUser user, @NotNull Currency fromCurrency, @NotNull Currency toCurrency, double fromAmount, double toAmount) { + public CoinsExchangeEvent(@NotNull Player user, @NotNull Currency fromCurrency, @NotNull Currency toCurrency, double fromAmount, double toAmount) { this.user = user; this.fromCurrency = fromCurrency; this.toCurrency = toCurrency; @@ -26,7 +27,7 @@ public CoinsExchangeEvent(@NotNull CoinsUser user, @NotNull Currency fromCurrenc } @NotNull - public CoinsUser getUser() { + public Player getUser() { return user; } diff --git a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsGiveEvent.java b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsGiveEvent.java index 09414d9..676b141 100644 --- a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsGiveEvent.java +++ b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsGiveEvent.java @@ -1,6 +1,8 @@ package su.nightexpress.coinsengine.api.event; +import org.bukkit.OfflinePlayer; import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; @@ -8,26 +10,36 @@ import su.nightexpress.coinsengine.data.impl.CoinsUser; import org.jetbrains.annotations.NotNull; -public class CoinsGiveEvent extends Event implements Cancellable { +public class CoinsGiveEvent extends Event{ private static final HandlerList handlers = new HandlerList(); - private boolean cancelled; - private final CoinsUser user; + private final OfflinePlayer user; + private final CommandSender from; private final Currency currency; + private final String currencyName; private double amount; - private final CommandSender from; - public CoinsGiveEvent(@NotNull CoinsUser user, @NotNull Currency currency, double amount, @NotNull CommandSender from) { + public CoinsGiveEvent(@NotNull OfflinePlayer user, @NotNull Currency currency, double amount, @NotNull CommandSender from) { this.user = user; this.currency = currency; + this.currencyName = currency.getName(); this.amount = amount; this.from = from; } @NotNull - public CoinsUser getUser() { + public OfflinePlayer getUser() { return user; } + @NotNull + public CommandSender getFrom() { + return from; + } + + public String getCurrencyName() { + return currencyName; + } + @NotNull public Currency getCurrency() { return currency; @@ -41,20 +53,6 @@ public void setAmount(double amount) { this.amount = amount; } - @NotNull - public CommandSender getFrom() { - return from; - } - - @Override - public boolean isCancelled() { - return cancelled; - } - - @Override - public void setCancelled(boolean cancel) { - this.cancelled = cancel; - } @NotNull @Override diff --git a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSendEvent.java b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSendEvent.java index 2bbe795..fe00ccf 100644 --- a/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSendEvent.java +++ b/src/main/java/su/nightexpress/coinsengine/api/event/CoinsSendEvent.java @@ -1,6 +1,8 @@ package su.nightexpress.coinsengine.api.event; +import org.bukkit.OfflinePlayer; import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; @@ -11,20 +13,22 @@ public class CoinsSendEvent extends Event implements Cancellable { private static final HandlerList handlers = new HandlerList(); private boolean cancelled; - private final CoinsUser target; private final Currency currency; + private final String currencyName; private double amount; + private final OfflinePlayer target; private final CommandSender from; - public CoinsSendEvent(@NotNull CoinsUser target, @NotNull Currency currency, double amount, @NotNull CommandSender from) { + public CoinsSendEvent(@NotNull OfflinePlayer target, @NotNull Currency currency, double amount, @NotNull CommandSender from) { this.target = target; this.currency = currency; + this.currencyName = currency.getName(); this.amount = amount; this.from = from; } @NotNull - public CoinsUser getTarget() { + public OfflinePlayer getTarget() { return target; } @@ -37,6 +41,10 @@ public double getAmount() { return amount; } + public String getCurrencyName() { + return currencyName; + } + public void setAmount(double amount) { this.amount = amount; } diff --git a/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java b/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java index b74a485..2e7ca81 100644 --- a/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java +++ b/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java @@ -1,5 +1,6 @@ package su.nightexpress.coinsengine.command.impl; +import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; import su.nightexpress.coinsengine.CoinsEnginePlugin; @@ -24,180 +25,111 @@ import su.nightexpress.nightcore.util.Lists; import su.nightexpress.nightcore.util.NumberUtil; import su.nightexpress.nightcore.util.Pair; -import su.nightexpress.coinsengine.api.events.*; import java.util.ArrayList; import java.util.Collections; import java.util.List; -import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.IntStream; public class CurrencyCommands { public static void loadForCurrency(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { ServerCommand command = RootCommand.chained(plugin, currency.getCommandAliases(), builder -> { - builder - .permission(currency.isPermissionRequired() ? currency.getPermission() : null) - .description(currency.replacePlaceholders().apply(Lang.COMMAND_CURRENCY_ROOT_DESC.getString())) - .child(balanceBuilder(plugin, currency, "balance")) - .addDirect("giveall", children -> children - .permission(Perms.COMMAND_CURRENCY_GIVE_ALL) - .description(Lang.COMMAND_CURRENCY_GIVE_ALL_DESC) - .withArgument(CommandArguments.amount().required()) - .withFlag(CommandFlags.silent()) - .executes((context, arguments) -> giveAll(plugin, currency, context, arguments)) - ) - .addDirect("give", children -> children - .permission(Perms.COMMAND_CURRENCY_GIVE) - .description(Lang.COMMAND_CURRENCY_GIVE_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .withFlag(CommandFlags.silent()) - .executes((context, arguments) -> give(plugin, currency, context, arguments)) - ) - .addDirect("set", children -> children - .permission(Perms.COMMAND_CURRENCY_SET) - .description(Lang.COMMAND_CURRENCY_SET_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .withFlag(CommandFlags.silent()) - .executes((context, arguments) -> set(plugin, currency, context, arguments)) - ) - .addDirect("take", children -> children - .permission(Perms.COMMAND_CURRENCY_TAKE) - .description(Lang.COMMAND_CURRENCY_TAKE_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .withFlag(CommandFlags.silent()) - .executes((context, arguments) -> remove(plugin, currency, context, arguments)) - ) - .child(topBuilder(plugin, currency, "top")); - - if (currency.isTransferAllowed()) { - builder - .child(payBuilder(plugin, currency, "pay", "send")) - .addDirect("payments", children -> children - .permission(Perms.COMMAND_CURRENCY_PAYMENTS) - .description(Lang.COMMAND_CURRENCY_PAYMENTS_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) - .withFlag(CommandFlags.silent().permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) - .executes((context, arguments) -> togglePayments(plugin, currency, context, arguments)) - ); - } + builder + .permission(currency.isPermissionRequired() ? currency.getPermission() : null) + .description(currency.replacePlaceholders().apply(Lang.COMMAND_CURRENCY_ROOT_DESC.getString())) + .child(balanceBuilder(plugin, currency, "balance")) + .addDirect("giveall", children -> children + .permission(Perms.COMMAND_CURRENCY_GIVE_ALL) + .description(Lang.COMMAND_CURRENCY_GIVE_ALL_DESC) + .withArgument(CommandArguments.amount().required()) + .withFlag(CommandFlags.silent()) + .executes((context, arguments) -> giveAll(plugin, currency, context, arguments)) + ) + .addDirect("give", children -> children + .permission(Perms.COMMAND_CURRENCY_GIVE) + .description(Lang.COMMAND_CURRENCY_GIVE_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .withFlag(CommandFlags.silent()) + .executes((context, arguments) -> give(plugin, currency, context, arguments)) + ) + .addDirect("set", children -> children + .permission(Perms.COMMAND_CURRENCY_SET) + .description(Lang.COMMAND_CURRENCY_SET_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .withFlag(CommandFlags.silent()) + .executes((context, arguments) -> set(plugin, currency, context, arguments)) + ) + .addDirect("take", children -> children + .permission(Perms.COMMAND_CURRENCY_TAKE) + .description(Lang.COMMAND_CURRENCY_TAKE_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .withFlag(CommandFlags.silent()) + .executes((context, arguments) -> remove(plugin, currency, context, arguments)) + ) + .child(topBuilder(plugin, currency, "top")); + + if (currency.isTransferAllowed()) { + builder + .child(payBuilder(plugin, currency, "pay", "send")) + .addDirect("payments", children -> children + .permission(Perms.COMMAND_CURRENCY_PAYMENTS) + .description(Lang.COMMAND_CURRENCY_PAYMENTS_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) + .withFlag(CommandFlags.silent().permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) + .executes((context, arguments) -> togglePayments(plugin, currency, context, arguments)) + ); + } - if (currency.isExchangeAllowed()) { - builder.addDirect("exchange", children -> children - .playerOnly() - .permission(Perms.COMMAND_CURRENCY_EXCHANGE) - .description(Lang.COMMAND_CURRENCY_EXCHANGE_DESC) - .withArgument(CommandArguments.currency(plugin).required() - .withSamples(context -> plugin.getCurrencyManager().getCurrencies().stream() - .filter(other -> currency.getExchangeRate(other) > 0).map(Currency::getId).toList() - ) + if (currency.isExchangeAllowed()) { + builder.addDirect("exchange", children -> children + .playerOnly() + .permission(Perms.COMMAND_CURRENCY_EXCHANGE) + .description(Lang.COMMAND_CURRENCY_EXCHANGE_DESC) + .withArgument(CommandArguments.currency(plugin).required() + .withSamples(context -> plugin.getCurrencyManager().getCurrencies().stream() + .filter(other -> currency.getExchangeRate(other) > 0).map(Currency::getId).toList() ) - .withArgument(CommandArguments.amount().required()) - .executes((context, arguments) -> exchange(plugin, currency, context, arguments)) - ); - } - } - ); + ) + .withArgument(CommandArguments.amount().required()) + .executes((context, arguments) -> exchange(plugin, currency, context, arguments)) + ); + } + }); plugin.getCommandManager().registerCommand(command); } - public static void loadForEconomy(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { - ServerCommand balanceCommand = RootCommand.build(plugin, balanceBuilder(plugin, currency, "balance", "bal")); - ServerCommand payCommand = RootCommand.build(plugin, payBuilder(plugin, currency, "pay")); - ServerCommand topCommand = RootCommand.build(plugin, topBuilder(plugin, currency, "balancetop", "baltop")); - - plugin.getCommandManager().registerCommand(balanceCommand); - plugin.getCommandManager().registerCommand(payCommand); - plugin.getCommandManager().registerCommand(topCommand); - } - - public static void unloadForCurrency(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { - plugin.getCommandManager().unregisterServerCommand(currency.getCommandAliases()[0]); - } - - public static void unloadForEconomy(@NotNull CoinsEnginePlugin plugin) { - plugin.getCommandManager().unregisterServerCommand("balance"); - plugin.getCommandManager().unregisterServerCommand("pay"); - plugin.getCommandManager().unregisterServerCommand("balancetop"); - } - - private static DirectNodeBuilder balanceBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { - return DirectNode.builder(plugin, aliases) - .permission(Perms.COMMAND_CURRENCY_BALANCE) - .description(Lang.COMMAND_CURRENCY_BALANCE_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_BALANCE_OTHERS)) - .executes((context, arguments) -> showBalance(plugin, currency, context, arguments)); - } - - private static DirectNodeBuilder payBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { - return DirectNode.builder(plugin, aliases) - .playerOnly() - .permission(Perms.COMMAND_CURRENCY_SEND) - .description(Lang.COMMAND_CURRENCY_SEND_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .executes((context, arguments) -> send(plugin, currency, context, arguments)); - } - - private static DirectNodeBuilder topBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { - return DirectNode.builder(plugin, aliases) - .permission(Perms.COMMAND_CURRENCY_TOP) - .description(Lang.COMMAND_CURRENCY_TOP_DESC) - .withArgument(ArgumentTypes.integerAbs(CommandArguments.AMOUNT) - .localized(Lang.COMMAND_ARGUMENT_NAME_PAGE) - .withSamples(context -> IntStream.range(1, 11).boxed().map(String::valueOf).toList()) - ) - .executes((context, arguments) -> showTop(plugin, currency, context, arguments)); - } - - public static boolean showBalance(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - String name = arguments.getStringArgument(CommandArguments.PLAYER, context.getSender().getName()); - boolean isOwn = !arguments.hasArgument(CommandArguments.PLAYER); - - plugin.getUserManager().manageUser(name, user -> { - if (user == null) { - context.errorBadPlayer(); - return; - } - - (isOwn ? Lang.CURRENCY_BALANCE_DISPLAY_OWN : Lang.CURRENCY_BALANCE_DISPLAY_OTHERS).getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - .send(context.getSender()); - }); - return true; - } + // ... Altri metodi non modificati ... public static boolean exchange(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { Currency targetCurrency = arguments.getArgument(CommandArguments.CURRENCY, Currency.class); - - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - if (amount <= 0) return false; + final double initialAmount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + if (initialAmount <= 0) return false; Player player = context.getPlayerOrThrow(); CoinsUser user = plugin.getUserManager().getUserData(player); double exchangeRate = currency.getExchangeRate(targetCurrency); - double resultAmount = amount * exchangeRate; + final double initialResultAmount = initialAmount * exchangeRate; - CoinsExchangeEvent event = new CoinsExchangeEvent(user, currency, targetCurrency, amount, resultAmount); + CoinsExchangeEvent event = new CoinsExchangeEvent(user.getPlayer(), currency, targetCurrency, initialAmount, initialResultAmount); plugin.getServer().getPluginManager().callEvent(event); if (event.isCancelled()) { return false; } - amount = event.getFromAmount(); - resultAmount = event.getToAmount(); - return plugin.getCurrencyManager().exchange(player, currency, targetCurrency, amount); + final double finalAmount = event.getFromAmount(); + final double finalResultAmount = event.getToAmount(); + + return plugin.getCurrencyManager().exchange(player, currency, targetCurrency, finalAmount); } public static boolean giveAll(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + final double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); if (amount <= 0D) return false; plugin.getServer().getOnlinePlayers().forEach(player -> { @@ -226,7 +158,7 @@ public static boolean giveAll(@NotNull CoinsEnginePlugin plugin, @NotNull Curren } public static boolean give(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + final double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); if (amount <= 0D) return false; plugin.getUserManager().manageUser(arguments.getStringArgument(CommandArguments.PLAYER), user -> { @@ -235,12 +167,10 @@ public static boolean give(@NotNull CoinsEnginePlugin plugin, @NotNull Currency return; } - CoinsGiveEvent event = new CoinsGiveEvent(user, currency, amount, context.getSender()); + + CoinsGiveEvent event = new CoinsGiveEvent(Bukkit.getOfflinePlayer(user.getName()), currency, amount, context.getSender()); plugin.getServer().getPluginManager().callEvent(event); - if (event.isCancelled()) { - return; - } - amount = event.getAmount(); + user.addBalance(currency, amount); @@ -268,8 +198,8 @@ public static boolean give(@NotNull CoinsEnginePlugin plugin, @NotNull Currency } public static boolean togglePayments(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - boolean isOwn = !arguments.hasArgument(CommandArguments.PLAYER); - String name = arguments.getStringArgument(CommandArguments.PLAYER, context.getSender().getName()); + final boolean isOwn = !arguments.hasArgument(CommandArguments.PLAYER); + final String name = arguments.getStringArgument(CommandArguments.PLAYER, context.getSender().getName()); plugin.getUserManager().manageUser(name, user -> { if (user == null) { @@ -278,110 +208,119 @@ public static boolean togglePayments(@NotNull CoinsEnginePlugin plugin, @NotNull } CurrencySettings settings = user.getSettings(currency); - settings.setPaymentsEnabled(!settings.isPaymentsEnabled()); + final boolean newState = !settings.isPaymentsEnabled(); + settings.setPaymentsEnabled(newState); plugin.getUserManager().scheduleSave(user); if (!isOwn) { Lang.COMMAND_CURRENCY_PAYMENTS_TARGET.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_STATE, Lang.getEnabledOrDisabled(settings.isPaymentsEnabled())) - .send(context.getSender()); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_STATE, Lang.getEnabledOrDisabled(newState)) + .send(context.getSender()); } Player target = user.getPlayer(); if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { Lang.COMMAND_CURRENCY_PAYMENTS_TOGGLE.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_STATE, Lang.getEnabledOrDisabled(settings.isPaymentsEnabled())) - .send(target); + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_STATE, Lang.getEnabledOrDisabled(newState)) + .send(target); } }); return true; } public static boolean send(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - String userName = arguments.getStringArgument(CommandArguments.PLAYER); + final String userName = arguments.getStringArgument(CommandArguments.PLAYER); - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - amount = currency.fine(amount); - if (amount <= 0D) return false; + final double initialAmount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + final double refinedAmount = currency.fine(initialAmount); + if (refinedAmount <= 0D) return false; - if (currency.getMinTransferAmount() > 0 && amount < currency.getMinTransferAmount()) { + if (currency.getMinTransferAmount() > 0 && refinedAmount < currency.getMinTransferAmount()) { Lang.COMMAND_CURRENCY_SEND_ERROR_TOO_LOW.getMessage() .replace(Placeholders.GENERIC_AMOUNT, currency.format(currency.getMinTransferAmount())) .send(context.getSender()); return false; } - Player from = context.getPlayerOrThrow(); - double money = amount; + final Player from = context.getPlayerOrThrow(); - plugin.getUserManager().manageUser(arguments.getStringArgument(CommandArguments.PLAYER), targetUser -> { - if (targetUser == null) { + plugin + .getUserManager() + .manageUser( + userName, + targetUser -> { + if (targetUser == null) { context.errorBadPlayer(); return; - } + } - CoinsUser fromUser = plugin.getUserManager().getUserData(from); - if (fromUser == targetUser) { + CoinsUser fromUser = plugin.getUserManager().getUserData(from); + if (fromUser == targetUser) { CoreLang.ERROR_COMMAND_NOT_YOURSELF.getMessage().send(context.getSender()); return; - } + } - if (money > fromUser.getBalance(currency)) { - Lang.COMMAND_CURRENCY_SEND_ERROR_NOT_ENOUGH.getMessage() - .replace(currency.replacePlaceholders()) - .send(from); + if (refinedAmount > fromUser.getBalance(currency)) { + Lang.COMMAND_CURRENCY_SEND_ERROR_NOT_ENOUGH + .getMessage() + .replace(currency.replacePlaceholders()) + .send(from); return; - } + } - CurrencySettings settings = targetUser.getSettings(currency); - if (!settings.isPaymentsEnabled()) { - Lang.COMMAND_CURRENCY_SEND_ERROR_NO_PAYMENTS.getMessage() - .replace(Placeholders.PLAYER_NAME, targetUser.getName()) - .replace(currency.replacePlaceholders()) - .send(from); + CurrencySettings settings = targetUser.getSettings(currency); + if (!settings.isPaymentsEnabled()) { + Lang.COMMAND_CURRENCY_SEND_ERROR_NO_PAYMENTS + .getMessage() + .replace(Placeholders.PLAYER_NAME, targetUser.getName()) + .replace(currency.replacePlaceholders()) + .send(from); return; - } + } - CoinsSendEvent event = new CoinsSendEvent(targetUser, currency, money, from); - plugin.getServer().getPluginManager().callEvent(event); - if (event.isCancelled()) { + CoinsSendEvent event = + new CoinsSendEvent(Bukkit.getOfflinePlayer(targetUser.getName()), currency, refinedAmount, from); + plugin.getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { return; - } - money = event.getAmount(); - - targetUser.addBalance(currency, money); - fromUser.removeBalance(currency, money); - - plugin.getUserManager().scheduleSave(targetUser); - plugin.getUserManager().scheduleSave(fromUser); - plugin.getCoinsLogger().logSend(targetUser, currency, money, from); - - Lang.COMMAND_CURRENCY_SEND_DONE_SENDER.getMessage() + } + final double finalAmount = event.getAmount(); + + targetUser.addBalance(currency, finalAmount); + fromUser.removeBalance(currency, finalAmount); + + plugin.getUserManager().scheduleSave(targetUser); + plugin.getUserManager().scheduleSave(fromUser); + plugin.getCoinsLogger().logSend(targetUser, currency, finalAmount, from); + + Lang.COMMAND_CURRENCY_SEND_DONE_SENDER + .getMessage() + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace(Placeholders.GENERIC_BALANCE, fromUser.getBalance(currency)) + .replace(Placeholders.PLAYER_NAME, targetUser.getName()) + .send(context.getSender()); + + Player target = plugin.getServer().getPlayer(targetUser.getName()); + if (target != null) { + Lang.COMMAND_CURRENCY_SEND_DONE_NOTIFY + .getMessage() .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(money)) - .replace(Placeholders.GENERIC_BALANCE, fromUser.getBalance(currency)) - .replace(Placeholders.PLAYER_NAME, targetUser.getName()) - .send(context.getSender()); - - Player target = plugin.getServer().getPlayer(targetUser.getName()); - if (target != null) { - Lang.COMMAND_CURRENCY_SEND_DONE_NOTIFY.getMessage() - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(money)) - .replace(Placeholders.GENERIC_BALANCE, targetUser.getBalance(currency)) - .replace(Placeholders.PLAYER_NAME, fromUser.getName()) - .send(target); - } - }); + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace(Placeholders.GENERIC_BALANCE, targetUser.getBalance(currency)) + .replace(Placeholders.PLAYER_NAME, fromUser.getName()) + .send(target); + } + }); return true; } public static boolean set(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - if (amount < 0D) return false; + final double initialAmount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + if (initialAmount < 0D) return false; plugin.getUserManager().manageUser(arguments.getStringArgument(CommandArguments.PLAYER), user -> { if (user == null) { @@ -389,22 +328,22 @@ public static boolean set(@NotNull CoinsEnginePlugin plugin, @NotNull Currency c return; } - CoinsSetEvent event = new CoinsSetEvent(user, currency, amount, context.getSender()); + CoinsSetEvent event = new CoinsSetEvent(user, currency, initialAmount, context.getSender()); plugin.getServer().getPluginManager().callEvent(event); if (event.isCancelled()) { return; } - amount = event.getAmount(); + final double finalAmount = event.getAmount(); - user.setBalance(currency, amount); + user.setBalance(currency, finalAmount); plugin.getUserManager().scheduleSave(user); - plugin.getCoinsLogger().logSet(user, currency, amount, context.getSender()); + plugin.getCoinsLogger().logSet(user, currency, finalAmount, context.getSender()); Lang.COMMAND_CURRENCY_SET_DONE.getMessage() .replace(currency.replacePlaceholders()) .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) .send(context.getSender()); @@ -413,7 +352,7 @@ public static boolean set(@NotNull CoinsEnginePlugin plugin, @NotNull Currency c if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { Lang.COMMAND_CURRENCY_SET_NOTIFY.getMessage() .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) .send(target); } @@ -422,8 +361,8 @@ public static boolean set(@NotNull CoinsEnginePlugin plugin, @NotNull Currency c } public static boolean remove(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - if (amount <= 0D) return false; + final double initialAmount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + if (initialAmount <= 0D) return false; plugin.getUserManager().manageUser(arguments.getStringArgument(CommandArguments.PLAYER), user -> { if (user == null) { @@ -431,22 +370,22 @@ public static boolean remove(@NotNull CoinsEnginePlugin plugin, @NotNull Currenc return; } - CoinsTakeEvent event = new CoinsTakeEvent(user, currency, amount, context.getSender()); + CoinsTakeEvent event = new CoinsTakeEvent(user, currency, initialAmount, context.getSender()); plugin.getServer().getPluginManager().callEvent(event); if (event.isCancelled()) { return; } - amount = event.getAmount(); + final double finalAmount = event.getAmount(); - user.removeBalance(currency, amount); + user.removeBalance(currency, finalAmount); plugin.getUserManager().scheduleSave(user); - plugin.getCoinsLogger().logTake(user, currency, amount, context.getSender()); + plugin.getCoinsLogger().logTake(user, currency, finalAmount, context.getSender()); Lang.COMMAND_CURRENCY_TAKE_DONE.getMessage() .replace(currency.replacePlaceholders()) .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) .send(context.getSender()); @@ -454,7 +393,7 @@ public static boolean remove(@NotNull CoinsEnginePlugin plugin, @NotNull Currenc if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { Lang.COMMAND_CURRENCY_TAKE_NOTIFY.getMessage() .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) .send(target); } @@ -463,27 +402,26 @@ public static boolean remove(@NotNull CoinsEnginePlugin plugin, @NotNull Currenc } public static boolean showTop(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - int perPage = Config.TOP_ENTRIES_PER_PAGE.get(); + final int perPage = Config.TOP_ENTRIES_PER_PAGE.get(); List> full = plugin.getCurrencyManager().getBalanceMap().getOrDefault(currency, Collections.emptyList()); List>> split = Lists.split(full, perPage); - int pages = split.size(); - int page = Math.max(0, Math.min(pages, Math.abs(arguments.getIntArgument(CommandArguments.AMOUNT, 1))) - 1); - - CoinsTopEvent event = new CoinsTopEvent(currency, context.getSender(), page + 1); - plugin.getServer().getPluginManager().callEvent(event); + final int pages = split.size(); + final int page = Math.max(0, Math.min(pages, Math.abs(arguments.getIntArgument(CommandArguments.AMOUNT, 1))) - 1); List> list = pages > 0 ? split.get(page) : new ArrayList<>(); - AtomicInteger pos = new AtomicInteger(1 + perPage * page); + final int startPos = 1 + perPage * page; Lang.COMMAND_CURRENCY_TOP_LIST.getMessage() .replace(currency.replacePlaceholders()) .replace(Placeholders.GENERIC_CURRENT, page + 1) .replace(Placeholders.GENERIC_MAX, pages) .replace(Placeholders.GENERIC_ENTRY, list1 -> { + int pos = startPos; for (Pair pair : list) { + final int currentPos = pos++; list1.add(Lang.COMMAND_CURRENCY_TOP_ENTRY.getString() - .replace(Placeholders.GENERIC_POS, NumberUtil.format(pos.getAndIncrement())) + .replace(Placeholders.GENERIC_POS, NumberUtil.format(currentPos)) .replace(Placeholders.GENERIC_BALANCE, currency.format(pair.getSecond())) .replace(Placeholders.PLAYER_NAME, pair.getFirst())); } @@ -492,4 +430,72 @@ public static boolean showTop(@NotNull CoinsEnginePlugin plugin, @NotNull Curren return true; } + + public static void loadForEconomy(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { + ServerCommand balanceCommand = RootCommand.build(plugin, balanceBuilder(plugin, currency, "balance", "bal")); + ServerCommand payCommand = RootCommand.build(plugin, payBuilder(plugin, currency, "pay")); + ServerCommand topCommand = RootCommand.build(plugin, topBuilder(plugin, currency, "balancetop", "baltop")); + + plugin.getCommandManager().registerCommand(balanceCommand); + plugin.getCommandManager().registerCommand(payCommand); + plugin.getCommandManager().registerCommand(topCommand); + } + + public static void unloadForCurrency(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { + plugin.getCommandManager().unregisterServerCommand(currency.getCommandAliases()[0]); + } + + public static void unloadForEconomy(@NotNull CoinsEnginePlugin plugin) { + plugin.getCommandManager().unregisterServerCommand("balance"); + plugin.getCommandManager().unregisterServerCommand("pay"); + plugin.getCommandManager().unregisterServerCommand("balancetop"); + } + + private static DirectNodeBuilder balanceBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { + return DirectNode.builder(plugin, aliases) + .permission(Perms.COMMAND_CURRENCY_BALANCE) + .description(Lang.COMMAND_CURRENCY_BALANCE_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_BALANCE_OTHERS)) + .executes((context, arguments) -> showBalance(plugin, currency, context, arguments)); + } + + private static DirectNodeBuilder payBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { + return DirectNode.builder(plugin, aliases) + .playerOnly() + .permission(Perms.COMMAND_CURRENCY_SEND) + .description(Lang.COMMAND_CURRENCY_SEND_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .executes((context, arguments) -> send(plugin, currency, context, arguments)); + } + + private static DirectNodeBuilder topBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { + return DirectNode.builder(plugin, aliases) + .permission(Perms.COMMAND_CURRENCY_TOP) + .description(Lang.COMMAND_CURRENCY_TOP_DESC) + .withArgument(ArgumentTypes.integerAbs(CommandArguments.AMOUNT) + .localized(Lang.COMMAND_ARGUMENT_NAME_PAGE) + .withSamples(context -> IntStream.range(1, 11).boxed().map(String::valueOf).toList()) + ) + .executes((context, arguments) -> showTop(plugin, currency, context, arguments)); + } + + public static boolean showBalance(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { + final String name = arguments.getStringArgument(CommandArguments.PLAYER, context.getSender().getName()); + final boolean isOwn = !arguments.hasArgument(CommandArguments.PLAYER); + + plugin.getUserManager().manageUser(name, user -> { + if (user == null) { + context.errorBadPlayer(); + return; + } + + (isOwn ? Lang.CURRENCY_BALANCE_DISPLAY_OWN : Lang.CURRENCY_BALANCE_DISPLAY_OTHERS).getMessage() + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) + .send(context.getSender()); + }); + return true; + } } \ No newline at end of file From 5b53047162413b44c3eb7e74e0e9fb44d370e9f5 Mon Sep 17 00:00:00 2001 From: Rickylachow Date: Thu, 19 Dec 2024 11:20:58 +0100 Subject: [PATCH 3/3] feat: implemented api events --- .../command/impl/CurrencyCommands.java | 990 +++++++++++------- 1 file changed, 617 insertions(+), 373 deletions(-) diff --git a/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java b/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java index 4e0e1bc..5e25ad4 100644 --- a/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java +++ b/src/main/java/su/nightexpress/coinsengine/command/impl/CurrencyCommands.java @@ -5,6 +5,10 @@ import su.nightexpress.coinsengine.CoinsEnginePlugin; import su.nightexpress.coinsengine.Placeholders; import su.nightexpress.coinsengine.api.currency.Currency; +import su.nightexpress.coinsengine.api.event.CoinsExchangeEvent; +import su.nightexpress.coinsengine.api.event.CoinsGiveEvent; +import su.nightexpress.coinsengine.api.event.CoinsSendEvent; +import su.nightexpress.coinsengine.api.event.CoinsTakeEvent; import su.nightexpress.coinsengine.command.CommandArguments; import su.nightexpress.coinsengine.command.CommandFlags; import su.nightexpress.coinsengine.config.Config; @@ -31,435 +35,675 @@ public class CurrencyCommands { - public static void loadForCurrency(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { - var command = RootCommand.chained(plugin, currency.getCommandAliases(), builder -> builder - .permission(currency.isPermissionRequired() ? currency.getPermission() : null) - .description(currency.replacePlaceholders().apply(Lang.COMMAND_CURRENCY_ROOT_DESC.getString())) - ); - - ChainedNode rootNode = command.getNode(); - - CommandNode balanceNode = balanceBuilder(plugin, currency, "balance").build(); - - if (Config.CURRENCY_COMMAND_DEFAULT_TO_BALANCE.get()) { - rootNode.setFallback(balanceNode); - } - rootNode.addChildren(balanceNode); - rootNode.addChildren(topBuilder(plugin, currency, "top")); + public static void loadForCurrency( + @NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { + var command = + RootCommand.chained( + plugin, + currency.getCommandAliases(), + builder -> + builder + .permission(currency.isPermissionRequired() ? currency.getPermission() : null) + .description( + currency + .replacePlaceholders() + .apply(Lang.COMMAND_CURRENCY_ROOT_DESC.getString()))); + + ChainedNode rootNode = command.getNode(); + + CommandNode balanceNode = balanceBuilder(plugin, currency, "balance").build(); + + if (Config.CURRENCY_COMMAND_DEFAULT_TO_BALANCE.get()) { + rootNode.setFallback(balanceNode); + } + rootNode.addChildren(balanceNode); + rootNode.addChildren(topBuilder(plugin, currency, "top")); - rootNode.addChildren(DirectNode.builder(plugin, "giveall") + rootNode.addChildren( + DirectNode.builder(plugin, "giveall") .permission(Perms.COMMAND_CURRENCY_GIVE_ALL) .description(Lang.COMMAND_CURRENCY_GIVE_ALL_DESC) .withArgument(CommandArguments.amount().required()) .withFlag(CommandFlags.silent()) .withFlag(CommandFlags.silentOutput()) - .executes((context, arguments) -> giveAll(plugin, currency, context, arguments)) - ); + .executes((context, arguments) -> giveAll(plugin, currency, context, arguments))); - rootNode.addChildren(DirectNode.builder(plugin, "give") + rootNode.addChildren( + DirectNode.builder(plugin, "give") .permission(Perms.COMMAND_CURRENCY_GIVE) .description(Lang.COMMAND_CURRENCY_GIVE_DESC) .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) .withArgument(CommandArguments.amount().required()) .withFlag(CommandFlags.silent()) .withFlag(CommandFlags.silentOutput()) - .executes((context, arguments) -> give(plugin, currency, context, arguments)) - ); + .executes((context, arguments) -> give(plugin, currency, context, arguments))); - rootNode.addChildren(DirectNode.builder(plugin, "set") + rootNode.addChildren( + DirectNode.builder(plugin, "set") .permission(Perms.COMMAND_CURRENCY_SET) .description(Lang.COMMAND_CURRENCY_SET_DESC) .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) .withArgument(CommandArguments.amount().required()) .withFlag(CommandFlags.silent()) .withFlag(CommandFlags.silentOutput()) - .executes((context, arguments) -> set(plugin, currency, context, arguments)) - ); + .executes((context, arguments) -> set(plugin, currency, context, arguments))); - rootNode.addChildren(DirectNode.builder(plugin, "take") + rootNode.addChildren( + DirectNode.builder(plugin, "take") .permission(Perms.COMMAND_CURRENCY_TAKE) .description(Lang.COMMAND_CURRENCY_TAKE_DESC) .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) .withArgument(CommandArguments.amount().required()) .withFlag(CommandFlags.silent()) .withFlag(CommandFlags.silentOutput()) - .executes((context, arguments) -> remove(plugin, currency, context, arguments)) - ); - - if (currency.isTransferAllowed()) { - rootNode.addChildren(payBuilder(plugin, currency, "pay", "send")); - rootNode.addChildren(DirectNode.builder(plugin, "payments") - .permission(Perms.COMMAND_CURRENCY_PAYMENTS) - .description(Lang.COMMAND_CURRENCY_PAYMENTS_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) - .withFlag(CommandFlags.silent().permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) - .executes((context, arguments) -> togglePayments(plugin, currency, context, arguments)) - ); - } - - if (currency.isExchangeAllowed()) { - rootNode.addChildren(DirectNode.builder(plugin, "exchange") - .playerOnly() - .permission(Perms.COMMAND_CURRENCY_EXCHANGE) - .description(Lang.COMMAND_CURRENCY_EXCHANGE_DESC) - .withArgument(CommandArguments.currency(plugin).required() - .withSamples(context -> plugin.getCurrencyManager().getCurrencies().stream() - .filter(other -> currency.getExchangeRate(other) > 0).map(Currency::getId).toList() - ) - ) - .withArgument(CommandArguments.amount().required()) - .executes((context, arguments) -> exchange(plugin, currency, context, arguments)) - ); - } - - plugin.getCommandManager().registerCommand(command); - } - - public static void loadForEconomy(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { - ServerCommand balanceCommand = RootCommand.build(plugin, balanceBuilder(plugin, currency, "balance", "bal")); - ServerCommand payCommand = RootCommand.build(plugin, payBuilder(plugin, currency, "pay")); - ServerCommand topCommand = RootCommand.build(plugin, topBuilder(plugin, currency, "balancetop", "baltop")); - - plugin.getCommandManager().registerCommand(balanceCommand); - plugin.getCommandManager().registerCommand(payCommand); - plugin.getCommandManager().registerCommand(topCommand); - } - - public static void unloadForCurrency(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { - plugin.getCommandManager().unregisterServerCommand(currency.getCommandAliases()[0]); + .executes((context, arguments) -> remove(plugin, currency, context, arguments))); + + if (currency.isTransferAllowed()) { + rootNode.addChildren(payBuilder(plugin, currency, "pay", "send")); + rootNode.addChildren( + DirectNode.builder(plugin, "payments") + .permission(Perms.COMMAND_CURRENCY_PAYMENTS) + .description(Lang.COMMAND_CURRENCY_PAYMENTS_DESC) + .withArgument( + ArgumentTypes.playerName(CommandArguments.PLAYER) + .permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) + .withFlag(CommandFlags.silent().permission(Perms.COMMAND_CURRENCY_PAYMENTS_OTHERS)) + .executes( + (context, arguments) -> togglePayments(plugin, currency, context, arguments))); } - public static void unloadForEconomy(@NotNull CoinsEnginePlugin plugin) { - plugin.getCommandManager().unregisterServerCommand("balance"); - plugin.getCommandManager().unregisterServerCommand("pay"); - plugin.getCommandManager().unregisterServerCommand("balancetop"); + if (currency.isExchangeAllowed()) { + rootNode.addChildren( + DirectNode.builder(plugin, "exchange") + .playerOnly() + .permission(Perms.COMMAND_CURRENCY_EXCHANGE) + .description(Lang.COMMAND_CURRENCY_EXCHANGE_DESC) + .withArgument( + CommandArguments.currency(plugin) + .required() + .withSamples( + context -> + plugin.getCurrencyManager().getCurrencies().stream() + .filter(other -> currency.getExchangeRate(other) > 0) + .map(Currency::getId) + .toList())) + .withArgument(CommandArguments.amount().required()) + .executes((context, arguments) -> exchange(plugin, currency, context, arguments))); } - - private static DirectNodeBuilder balanceBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { - return DirectNode.builder(plugin, aliases) - .permission(Perms.COMMAND_CURRENCY_BALANCE) - .description(Lang.COMMAND_CURRENCY_BALANCE_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).permission(Perms.COMMAND_CURRENCY_BALANCE_OTHERS)) - .executes((context, arguments) -> showBalance(plugin, currency, context, arguments)); - } - - private static DirectNodeBuilder payBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { - return DirectNode.builder(plugin, aliases) - .playerOnly() - .permission(Perms.COMMAND_CURRENCY_SEND) - .description(Lang.COMMAND_CURRENCY_SEND_DESC) - .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) - .withArgument(CommandArguments.amount().required()) - .executes((context, arguments) -> send(plugin, currency, context, arguments)); - } - - private static DirectNodeBuilder topBuilder(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { - return DirectNode.builder(plugin, aliases) - .permission(Perms.COMMAND_CURRENCY_TOP) - .description(Lang.COMMAND_CURRENCY_TOP_DESC) - .withArgument(ArgumentTypes.integerAbs(CommandArguments.AMOUNT) + plugin.getCommandManager().registerCommand(command); + } + + public static void loadForEconomy(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { + ServerCommand balanceCommand = + RootCommand.build(plugin, balanceBuilder(plugin, currency, "balance", "bal")); + ServerCommand payCommand = RootCommand.build(plugin, payBuilder(plugin, currency, "pay")); + ServerCommand topCommand = + RootCommand.build(plugin, topBuilder(plugin, currency, "balancetop", "baltop")); + + plugin.getCommandManager().registerCommand(balanceCommand); + plugin.getCommandManager().registerCommand(payCommand); + plugin.getCommandManager().registerCommand(topCommand); + } + + public static void unloadForCurrency( + @NotNull CoinsEnginePlugin plugin, @NotNull Currency currency) { + plugin.getCommandManager().unregisterServerCommand(currency.getCommandAliases()[0]); + } + + public static void unloadForEconomy(@NotNull CoinsEnginePlugin plugin) { + plugin.getCommandManager().unregisterServerCommand("balance"); + plugin.getCommandManager().unregisterServerCommand("pay"); + plugin.getCommandManager().unregisterServerCommand("balancetop"); + } + + private static DirectNodeBuilder balanceBuilder( + @NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { + return DirectNode.builder(plugin, aliases) + .permission(Perms.COMMAND_CURRENCY_BALANCE) + .description(Lang.COMMAND_CURRENCY_BALANCE_DESC) + .withArgument( + ArgumentTypes.playerName(CommandArguments.PLAYER) + .permission(Perms.COMMAND_CURRENCY_BALANCE_OTHERS)) + .executes((context, arguments) -> showBalance(plugin, currency, context, arguments)); + } + + private static DirectNodeBuilder payBuilder( + @NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { + return DirectNode.builder(plugin, aliases) + .playerOnly() + .permission(Perms.COMMAND_CURRENCY_SEND) + .description(Lang.COMMAND_CURRENCY_SEND_DESC) + .withArgument(ArgumentTypes.playerName(CommandArguments.PLAYER).required()) + .withArgument(CommandArguments.amount().required()) + .executes((context, arguments) -> send(plugin, currency, context, arguments)); + } + + private static DirectNodeBuilder topBuilder( + @NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull String... aliases) { + return DirectNode.builder(plugin, aliases) + .permission(Perms.COMMAND_CURRENCY_TOP) + .description(Lang.COMMAND_CURRENCY_TOP_DESC) + .withArgument( + ArgumentTypes.integerAbs(CommandArguments.AMOUNT) .localized(Lang.COMMAND_ARGUMENT_NAME_PAGE) - .withSamples(context -> IntStream.range(1, 11).boxed().map(String::valueOf).toList()) - ) - .executes((context, arguments) -> showTop(plugin, currency, context, arguments)); - } - - public static boolean showBalance(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - String name = arguments.getStringArgument(CommandArguments.PLAYER, context.getSender().getName()); - boolean isOwn = !arguments.hasArgument(CommandArguments.PLAYER); - - plugin.getUserManager().manageUser(name, user -> { - if (user == null) { + .withSamples( + context -> IntStream.range(1, 11).boxed().map(String::valueOf).toList())) + .executes((context, arguments) -> showTop(plugin, currency, context, arguments)); + } + + public static boolean showBalance( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + String name = + arguments.getStringArgument(CommandArguments.PLAYER, context.getSender().getName()); + boolean isOwn = !arguments.hasArgument(CommandArguments.PLAYER); + + plugin + .getUserManager() + .manageUser( + name, + user -> { + if (user == null) { context.errorBadPlayer(); return; - } - - currency.withPrefix((isOwn ? Lang.CURRENCY_BALANCE_DISPLAY_OWN : Lang.CURRENCY_BALANCE_DISPLAY_OTHERS).getMessage()).send(context.getSender(), replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - ); - }); - return true; + } + + currency + .withPrefix( + (isOwn + ? Lang.CURRENCY_BALANCE_DISPLAY_OWN + : Lang.CURRENCY_BALANCE_DISPLAY_OTHERS) + .getMessage()) + .send( + context.getSender(), + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(user.getBalance(currency)))); + }); + return true; + } + + public static boolean exchange( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + Currency targetCurrency = arguments.getArgument(CommandArguments.CURRENCY, Currency.class); + double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + if (amount <= 0) return false; + + Player player = context.getPlayerOrThrow(); + + // Calcola l'importo che otterrà nella valuta di destinazione + double exchangeRate = currency.getExchangeRate(targetCurrency); + double targetAmount = amount * exchangeRate; + + // Crea e chiama l'evento + CoinsExchangeEvent event = + new CoinsExchangeEvent(player, currency, targetCurrency, amount, targetAmount); + plugin.getServer().getPluginManager().callEvent(event); + + if (event.isCancelled()) { + return false; } - public static boolean exchange(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - Currency targetCurrency = arguments.getArgument(CommandArguments.CURRENCY, Currency.class); - - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - if (amount <= 0) return false; - - Player player = context.getPlayerOrThrow(); - return plugin.getCurrencyManager().exchange(player, currency, targetCurrency, amount); + return plugin + .getCurrencyManager() + .exchange(player, currency, targetCurrency, event.getFromAmount()); + } + + public static boolean giveAll( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + if (amount <= 0D) return false; + + plugin + .getServer() + .getOnlinePlayers() + .forEach( + player -> { + CoinsUser user = plugin.getUserManager().getOrFetch(player); + + // Crea e chiama l'evento per ogni giocatore + CoinsGiveEvent event = + new CoinsGiveEvent(player, currency, amount, context.getSender()); + plugin.getServer().getPluginManager().callEvent(event); + + double finalAmount = event.getAmount(); + + user.addBalance(currency, finalAmount); + + plugin.getUserManager().save(user); + plugin.getCoinsLogger().logGive(user, currency, finalAmount, context.getSender()); + + if (!arguments.hasFlag(CommandFlags.SILENT)) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_GIVE_NOTIFY.getMessage()) + .send( + player, + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(user.getBalance(currency)))); + } + }); + + if (!arguments.hasFlag(CommandFlags.SILENT_FEEDBACK)) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_GIVE_ALL_DONE.getMessage()) + .send( + context.getSender(), + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount))); } - public static boolean giveAll(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - if (amount <= 0D) return false; - - plugin.getServer().getOnlinePlayers().forEach(player -> { - CoinsUser user = plugin.getUserManager().getOrFetch(player); - - user.addBalance(currency, amount); - - plugin.getUserManager().save(user); - plugin.getCoinsLogger().logGive(user, currency, amount, context.getSender()); - - if (!arguments.hasFlag(CommandFlags.SILENT)) { - currency.withPrefix(Lang.COMMAND_CURRENCY_GIVE_NOTIFY.getMessage()).send(player, replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - ); - } - }); - - if (!arguments.hasFlag(CommandFlags.SILENT_FEEDBACK)) { - currency.withPrefix(Lang.COMMAND_CURRENCY_GIVE_ALL_DONE.getMessage()).send(context.getSender(), replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - ); - } - - return true; - } - - public static boolean give(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - if (amount <= 0D) return false; - - plugin.getUserManager().manageUser(arguments.getStringArgument(CommandArguments.PLAYER), user -> { - if (user == null) { + return true; + } + + public static boolean give( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + if (amount <= 0D) return false; + + plugin + .getUserManager() + .manageUser( + arguments.getStringArgument(CommandArguments.PLAYER), + user -> { + if (user == null) { context.errorBadPlayer(); return; - } - - user.addBalance(currency, amount); - - plugin.getUserManager().save(user); - plugin.getCoinsLogger().logGive(user, currency, amount, context.getSender()); - - if (!arguments.hasFlag(CommandFlags.SILENT_FEEDBACK)) { - currency.withPrefix(Lang.COMMAND_CURRENCY_GIVE_DONE.getMessage()).send(context.getSender(), replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - ); - } - - Player target = user.getPlayer(); - if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { - currency.withPrefix(Lang.COMMAND_CURRENCY_GIVE_NOTIFY.getMessage()).send(target, replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - ); - } - }); - - return true; - } - - public static boolean togglePayments(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - boolean isOwn = !arguments.hasArgument(CommandArguments.PLAYER); - String name = arguments.getStringArgument(CommandArguments.PLAYER, context.getSender().getName()); - - plugin.getUserManager().manageUser(name, user -> { - if (user == null) { + } + + // Crea e chiama l'evento + CoinsGiveEvent event = + new CoinsGiveEvent( + user.getOfflinePlayer(), currency, amount, context.getSender()); + plugin.getServer().getPluginManager().callEvent(event); + + double finalAmount = event.getAmount(); + + user.addBalance(currency, finalAmount); + + plugin.getUserManager().save(user); + plugin.getCoinsLogger().logGive(user, currency, finalAmount, context.getSender()); + + if (!arguments.hasFlag(CommandFlags.SILENT_FEEDBACK)) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_GIVE_DONE.getMessage()) + .send( + context.getSender(), + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(user.getBalance(currency)))); + } + + Player target = user.getPlayer(); + if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_GIVE_NOTIFY.getMessage()) + .send( + target, + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(user.getBalance(currency)))); + } + }); + return true; + } + + public static boolean togglePayments( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + boolean isOwn = !arguments.hasArgument(CommandArguments.PLAYER); + String name = + arguments.getStringArgument(CommandArguments.PLAYER, context.getSender().getName()); + + plugin + .getUserManager() + .manageUser( + name, + user -> { + if (user == null) { context.errorBadPlayer(); return; - } - - CurrencySettings settings = user.getSettings(currency); - settings.setPaymentsEnabled(!settings.isPaymentsEnabled()); - plugin.getUserManager().save(user); + } + + CurrencySettings settings = user.getSettings(currency); + settings.setPaymentsEnabled(!settings.isPaymentsEnabled()); + plugin.getUserManager().save(user); + + if (!isOwn) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_PAYMENTS_TARGET.getMessage()) + .send( + context.getSender(), + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace( + Placeholders.GENERIC_STATE, + Lang.getEnabledOrDisabled(settings.isPaymentsEnabled()))); + } + + Player target = user.getPlayer(); + if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_PAYMENTS_TOGGLE.getMessage()) + .send( + target, + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace( + Placeholders.GENERIC_STATE, + Lang.getEnabledOrDisabled(settings.isPaymentsEnabled()))); + } + }); + return true; + } + + public static boolean send( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + Player from = context.getPlayerOrThrow(); + String targetName = arguments.getStringArgument(CommandArguments.PLAYER); + if (from.getName().equalsIgnoreCase(targetName)) { + Lang.ERROR_COMMAND_NOT_YOURSELF.getMessage().send(context.getSender()); + return false; + } - if (!isOwn) { - currency.withPrefix(Lang.COMMAND_CURRENCY_PAYMENTS_TARGET.getMessage()).send(context.getSender(), replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_STATE, Lang.getEnabledOrDisabled(settings.isPaymentsEnabled())) - ); - } - - Player target = user.getPlayer(); - if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { - currency.withPrefix(Lang.COMMAND_CURRENCY_PAYMENTS_TOGGLE.getMessage()).send(target, replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_STATE, Lang.getEnabledOrDisabled(settings.isPaymentsEnabled())) - ); - } - }); - return true; + double amount = currency.fine(arguments.getDoubleArgument(CommandArguments.AMOUNT)); + if (amount <= 0D) return false; + + if (currency.getMinTransferAmount() > 0 && amount < currency.getMinTransferAmount()) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_SEND_ERROR_TOO_LOW.getMessage()) + .send( + context.getSender(), + replacer -> + replacer.replace( + Placeholders.GENERIC_AMOUNT, + currency.format(currency.getMinTransferAmount()))); + return false; } - public static boolean send(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - Player from = context.getPlayerOrThrow(); - String targetName = arguments.getStringArgument(CommandArguments.PLAYER); - if (from.getName().equalsIgnoreCase(targetName)) { - Lang.ERROR_COMMAND_NOT_YOURSELF.getMessage().send(context.getSender()); - return false; - } - - double amount = currency.fine(arguments.getDoubleArgument(CommandArguments.AMOUNT)); - if (amount <= 0D) return false; - - if (currency.getMinTransferAmount() > 0 && amount < currency.getMinTransferAmount()) { - currency.withPrefix(Lang.COMMAND_CURRENCY_SEND_ERROR_TOO_LOW.getMessage()).send(context.getSender(), replacer -> replacer - .replace(Placeholders.GENERIC_AMOUNT, currency.format(currency.getMinTransferAmount())) - ); - return false; - } - - plugin.getUserManager().manageUser(targetName, targetUser -> { - if (targetUser == null) { + plugin + .getUserManager() + .manageUser( + targetName, + targetUser -> { + if (targetUser == null) { context.errorBadPlayer(); return; - } + } - CoinsUser fromUser = plugin.getUserManager().getOrFetch(from); - if (amount > fromUser.getBalance(currency)) { - currency.withPrefix(Lang.COMMAND_CURRENCY_SEND_ERROR_NOT_ENOUGH.getMessage()).send(from, replacer -> replacer - .replace(currency.replacePlaceholders()) - ); + CoinsUser fromUser = plugin.getUserManager().getOrFetch(from); + if (amount > fromUser.getBalance(currency)) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_SEND_ERROR_NOT_ENOUGH.getMessage()) + .send(from, replacer -> replacer.replace(currency.replacePlaceholders())); return; - } - - CurrencySettings settings = targetUser.getSettings(currency); - if (!settings.isPaymentsEnabled()) { - currency.withPrefix(Lang.COMMAND_CURRENCY_SEND_ERROR_NO_PAYMENTS.getMessage()).send(from, replacer -> replacer - .replace(Placeholders.PLAYER_NAME, targetUser.getName()) - .replace(currency.replacePlaceholders()) - ); + } + + CurrencySettings settings = targetUser.getSettings(currency); + if (!settings.isPaymentsEnabled()) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_SEND_ERROR_NO_PAYMENTS.getMessage()) + .send( + from, + replacer -> + replacer + .replace(Placeholders.PLAYER_NAME, targetUser.getName()) + .replace(currency.replacePlaceholders())); return; - } - - targetUser.addBalance(currency, amount); - fromUser.removeBalance(currency, amount); - - plugin.getUserManager().save(targetUser); - plugin.getUserManager().save(fromUser); - plugin.getCoinsLogger().logSend(targetUser, currency, amount, from); - - currency.withPrefix(Lang.COMMAND_CURRENCY_SEND_DONE_SENDER.getMessage()).send(context.getSender(), replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, fromUser.getBalance(currency)) - .replace(Placeholders.PLAYER_NAME, targetUser.getName()) - ); - - Player target = plugin.getServer().getPlayer(targetUser.getName()); - if (target != null) { - currency.withPrefix(Lang.COMMAND_CURRENCY_SEND_DONE_NOTIFY.getMessage()).send(target, replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, targetUser.getBalance(currency)) - .replace(Placeholders.PLAYER_NAME, fromUser.getName()) - ); - } - }); - return true; - } + } - public static boolean set(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - if (amount < 0D) return false; + // Crea e chiama l'evento + CoinsSendEvent event = + new CoinsSendEvent(targetUser.getOfflinePlayer(), currency, amount, from); + plugin.getServer().getPluginManager().callEvent(event); - plugin.getUserManager().manageUser(arguments.getStringArgument(CommandArguments.PLAYER), user -> { - if (user == null) { + if (event.isCancelled()) { + return; + } + + double finalAmount = event.getAmount(); + + targetUser.addBalance(currency, finalAmount); + fromUser.removeBalance(currency, finalAmount); + + plugin.getUserManager().save(targetUser); + plugin.getUserManager().save(fromUser); + plugin.getCoinsLogger().logSend(targetUser, currency, finalAmount, from); + + currency + .withPrefix(Lang.COMMAND_CURRENCY_SEND_DONE_SENDER.getMessage()) + .send( + context.getSender(), + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace(Placeholders.GENERIC_BALANCE, fromUser.getBalance(currency)) + .replace(Placeholders.PLAYER_NAME, targetUser.getName())); + + Player target = plugin.getServer().getPlayer(targetUser.getName()); + if (target != null) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_SEND_DONE_NOTIFY.getMessage()) + .send( + target, + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace( + Placeholders.GENERIC_BALANCE, targetUser.getBalance(currency)) + .replace(Placeholders.PLAYER_NAME, fromUser.getName())); + } + }); + return true; + } + + public static boolean set( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + if (amount < 0D) return false; + + plugin + .getUserManager() + .manageUser( + arguments.getStringArgument(CommandArguments.PLAYER), + user -> { + if (user == null) { context.errorBadPlayer(); return; - } - - user.setBalance(currency, amount); - - plugin.getUserManager().save(user); - plugin.getCoinsLogger().logSet(user, currency, amount, context.getSender()); - - if (!arguments.hasFlag(CommandFlags.SILENT_FEEDBACK)) { - currency.withPrefix(Lang.COMMAND_CURRENCY_SET_DONE.getMessage()).send(context.getSender(), replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - ); - } - - Player target = user.getPlayer(); - - if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { - currency.withPrefix(Lang.COMMAND_CURRENCY_SET_NOTIFY.getMessage()).send(target, replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - ); - } - }); - return true; - } - - public static boolean remove(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); - if (amount <= 0D) return false; - - plugin.getUserManager().manageUser(arguments.getStringArgument(CommandArguments.PLAYER), user -> { - if (user == null) { + } + + user.setBalance(currency, amount); + + plugin.getUserManager().save(user); + plugin.getCoinsLogger().logSet(user, currency, amount, context.getSender()); + + if (!arguments.hasFlag(CommandFlags.SILENT_FEEDBACK)) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_SET_DONE.getMessage()) + .send( + context.getSender(), + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(user.getBalance(currency)))); + } + + Player target = user.getPlayer(); + + if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_SET_NOTIFY.getMessage()) + .send( + target, + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(user.getBalance(currency)))); + } + }); + return true; + } + + public static boolean remove( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + double amount = arguments.getDoubleArgument(CommandArguments.AMOUNT); + if (amount <= 0D) return false; + + plugin + .getUserManager() + .manageUser( + arguments.getStringArgument(CommandArguments.PLAYER), + user -> { + if (user == null) { context.errorBadPlayer(); return; - } + } - user.removeBalance(currency, amount); + // Crea e chiama l'evento + CoinsTakeEvent event = + new CoinsTakeEvent(user, currency, amount, context.getSender()); + plugin.getServer().getPluginManager().callEvent(event); - plugin.getUserManager().save(user); - plugin.getCoinsLogger().logTake(user, currency, amount, context.getSender()); - - if (!arguments.hasFlag(CommandFlags.SILENT_FEEDBACK)) { - currency.withPrefix(Lang.COMMAND_CURRENCY_TAKE_DONE.getMessage()).send(context.getSender(), replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.PLAYER_NAME, user.getName()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - ); - } - - Player target = user.getPlayer(); - if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { - currency.withPrefix(Lang.COMMAND_CURRENCY_TAKE_NOTIFY.getMessage()).send(target, replacer -> replacer + if (event.isCancelled()) { + return; + } + + double finalAmount = event.getAmount(); + + user.removeBalance(currency, finalAmount); + + plugin.getUserManager().save(user); + plugin.getCoinsLogger().logTake(user, currency, finalAmount, context.getSender()); + + if (!arguments.hasFlag(CommandFlags.SILENT_FEEDBACK)) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_TAKE_DONE.getMessage()) + .send( + context.getSender(), + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.PLAYER_NAME, user.getName()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(user.getBalance(currency)))); + } + + Player target = user.getPlayer(); + if (!arguments.hasFlag(CommandFlags.SILENT) && target != null) { + currency + .withPrefix(Lang.COMMAND_CURRENCY_TAKE_NOTIFY.getMessage()) + .send( + target, + replacer -> + replacer + .replace(currency.replacePlaceholders()) + .replace(Placeholders.GENERIC_AMOUNT, currency.format(finalAmount)) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(user.getBalance(currency)))); + } + }); + return true; + } + + public static boolean showTop( + @NotNull CoinsEnginePlugin plugin, + @NotNull Currency currency, + @NotNull CommandContext context, + @NotNull ParsedArguments arguments) { + int perPage = Config.TOP_ENTRIES_PER_PAGE.get(); + + List full = plugin.getCurrencyManager().getTopBalances(currency); + List> split = Lists.split(full, perPage); + int pages = split.size(); + int page = + Math.max( + 0, Math.min(pages, Math.abs(arguments.getIntArgument(CommandArguments.AMOUNT, 1))) - 1); + + List entries = pages > 0 ? split.get(page) : new ArrayList<>(); + + currency + .withPrefix(Lang.COMMAND_CURRENCY_TOP_LIST.getMessage()) + .send( + context.getSender(), + replacer -> + replacer .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_AMOUNT, currency.format(amount)) - .replace(Placeholders.GENERIC_BALANCE, currency.format(user.getBalance(currency))) - ); - } - }); - return true; - } - - public static boolean showTop(@NotNull CoinsEnginePlugin plugin, @NotNull Currency currency, @NotNull CommandContext context, @NotNull ParsedArguments arguments) { - int perPage = Config.TOP_ENTRIES_PER_PAGE.get(); - - List full = plugin.getCurrencyManager().getTopBalances(currency); - List> split = Lists.split(full, perPage); - int pages = split.size(); - int page = Math.max(0, Math.min(pages, Math.abs(arguments.getIntArgument(CommandArguments.AMOUNT, 1))) - 1); - - List entries = pages > 0 ? split.get(page) : new ArrayList<>(); - - currency.withPrefix(Lang.COMMAND_CURRENCY_TOP_LIST.getMessage()).send(context.getSender(), replacer -> replacer - .replace(currency.replacePlaceholders()) - .replace(Placeholders.GENERIC_CURRENT, page + 1) - .replace(Placeholders.GENERIC_MAX, pages) - .replace(Placeholders.GENERIC_ENTRY, list -> { - for (TopEntry entry : entries) { - list.add(Lang.COMMAND_CURRENCY_TOP_ENTRY.getString() - .replace(Placeholders.GENERIC_POS, NumberUtil.format(entry.position())) - .replace(Placeholders.GENERIC_BALANCE, currency.format(entry.balance())) - .replace(Placeholders.PLAYER_NAME, entry.name())); - } - }) - ); - - return true; - } -} + .replace(Placeholders.GENERIC_CURRENT, page + 1) + .replace(Placeholders.GENERIC_MAX, pages) + .replace( + Placeholders.GENERIC_ENTRY, + list -> { + for (TopEntry entry : entries) { + list.add( + Lang.COMMAND_CURRENCY_TOP_ENTRY + .getString() + .replace( + Placeholders.GENERIC_POS, + NumberUtil.format(entry.position())) + .replace( + Placeholders.GENERIC_BALANCE, + currency.format(entry.balance())) + .replace(Placeholders.PLAYER_NAME, entry.name())); + } + })); + + return true; + } +} \ No newline at end of file