Skip to content

Commit

Permalink
fix (tax): fix tax not shown correctly in messages
Browse files Browse the repository at this point in the history
  • Loading branch information
mdaffa48 committed Mar 20, 2024
1 parent 7aa9f2e commit 43cbeae
Showing 1 changed file with 4 additions and 6 deletions.
Expand Up @@ -36,7 +36,6 @@ public class CoinflipGUI implements Listener {
private final double taxRate;
private final long minimumBroadcastWinnings;
private static final int ANIMATION_COUNT_THRESHOLD = 12;
private final double TAX_RATE;

public CoinflipGUI(@NotNull DeluxeCoinflipPlugin plugin) {
this.plugin = plugin;
Expand All @@ -49,7 +48,6 @@ public CoinflipGUI(@NotNull DeluxeCoinflipPlugin plugin) {
this.taxEnabled = config.getBoolean("settings.tax.enabled");
this.taxRate = config.getDouble("settings.tax.rate");
this.minimumBroadcastWinnings = config.getLong("settings.minimum-broadcast-winnings");
this.TAX_RATE = config.getDouble("settings.tax.rate");
}

public void startGame(@NotNull Player player, @NotNull OfflinePlayer otherPlayer, CoinflipGame game) {
Expand Down Expand Up @@ -106,7 +104,7 @@ public void run() {
long taxed = 0;

if (taxEnabled) {
taxed = (long) ((TAX_RATE * winAmount) / 100.0);
taxed = (long) ((taxRate * winAmount) / 100.0);
winAmount -= taxed;
}

Expand All @@ -133,7 +131,7 @@ public void run() {
Messages.GAME_SUMMARY_LOSS.send(loser.getPlayer(), replacePlaceholders(String.valueOf(taxRate), taxedFormatted, winner.getName(), loser.getName(), economyManager.getEconomyProvider(game.getProvider()).getDisplayName(), winAmountFormatted));
}
// Broadcast to the server
broadcastWinningMessage(winAmount, winner.getName(), loser.getName(), economyManager.getEconomyProvider(game.getProvider()).getDisplayName());
broadcastWinningMessage(winAmount, taxed, winner.getName(), loser.getName(), economyManager.getEconomyProvider(game.getProvider()).getDisplayName());

//closeAnimationGUI(gui);

Expand Down Expand Up @@ -195,14 +193,14 @@ private void updatePlayerStats(StorageManager storageManager, OfflinePlayer play
}
}

private void broadcastWinningMessage(long winAmount, String winner, String loser, String currency) {
private void broadcastWinningMessage(long winAmount, long tax, String winner, String loser, String currency) {
if (winAmount >= minimumBroadcastWinnings) {
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
plugin.getStorageManager().getPlayer(player.getUniqueId()).ifPresent(playerData -> {
if (playerData.isDisplayBroadcastMessages()) {
Messages.COINFLIP_BROADCAST.send(player, replacePlaceholders(
String.valueOf(taxRate),
TextUtil.numberFormat(0),
TextUtil.numberFormat(tax),
winner,
loser,
currency,
Expand Down

0 comments on commit 43cbeae

Please sign in to comment.