From 6869bf0eddb8869778914d5183dff7a195824ae7 Mon Sep 17 00:00:00 2001 From: Warrior <50800980+Warriorrrr@users.noreply.github.com> Date: Thu, 13 Oct 2022 21:02:27 +0200 Subject: [PATCH] Hide tax component on status screens if taxes are off. (#6221) * Hide tax component on status screens if taxes are off. * Wrap more lines --- .../bukkit/towny/TownyFormatter.java | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/com/palmergames/bukkit/towny/TownyFormatter.java b/src/com/palmergames/bukkit/towny/TownyFormatter.java index 2b3f574e7d..9d5d48220e 100644 --- a/src/com/palmergames/bukkit/towny/TownyFormatter.java +++ b/src/com/palmergames/bukkit/towny/TownyFormatter.java @@ -783,13 +783,19 @@ private static void addTownMoneyComponents(Town town, Translator translator, Sta town.getAccount().setDebtCap(MoneyUtil.getEstimatedValueOfTown(town)); screen.addComponentOf("bankrupt", translator.of("status_bank_bankrupt") + " " + colourKeyValue(translator.of("status_debtcap"), "-" + formatMoney(town.getAccount().getDebtCap()))); } - if (town.hasUpkeep()) - screen.addComponentOf("upkeep", translator.of("status_splitter") + colourKey(translator.of("status_bank_town2")) + " " + colourKeyImportant(formatMoney(BigDecimal.valueOf(TownySettings.getTownUpkeepCost(town)).setScale(2, RoundingMode.HALF_UP).doubleValue()))); - if (TownySettings.getUpkeepPenalty() > 0 && town.isOverClaimed()) - screen.addComponentOf("upkeepPenalty", translator.of("status_splitter") + colourKey(translator.of("status_bank_town_penalty_upkeep")) + " " + colourKeyImportant(formatMoney(TownySettings.getTownPenaltyUpkeepCost(town)))); - if (town.isNeutral() && TownySettings.getTownNeutralityCost() > 0) - screen.addComponentOf("neutralityCost", translator.of("status_splitter") + colourKey(translator.of("status_neutrality_cost") + " " + colourKeyImportant(formatMoney(TownySettings.getTownNeutralityCost())))); - screen.addComponentOf("towntax", translator.of("status_splitter") + colourKey(translator.of("status_bank_town3")) + " " + colourKeyImportant(town.isTaxPercentage() ? town.getTaxes() + "%" : formatMoney(town.getTaxes()))); + + if (TownySettings.isTaxingDaily()) { + if (town.hasUpkeep()) + screen.addComponentOf("upkeep", translator.of("status_splitter") + colourKey(translator.of("status_bank_town2")) + " " + colourKeyImportant(formatMoney(BigDecimal.valueOf(TownySettings.getTownUpkeepCost(town)).setScale(2, RoundingMode.HALF_UP).doubleValue()))); + + if (TownySettings.getUpkeepPenalty() > 0 && town.isOverClaimed()) + screen.addComponentOf("upkeepPenalty", translator.of("status_splitter") + colourKey(translator.of("status_bank_town_penalty_upkeep")) + " " + colourKeyImportant(formatMoney(TownySettings.getTownPenaltyUpkeepCost(town)))); + + if (town.isNeutral() && TownySettings.getTownNeutralityCost() > 0) + screen.addComponentOf("neutralityCost", translator.of("status_splitter") + colourKey(translator.of("status_neutrality_cost") + " " + colourKeyImportant(formatMoney(TownySettings.getTownNeutralityCost())))); + + screen.addComponentOf("towntax", translator.of("status_splitter") + colourKey(translator.of("status_bank_town3")) + " " + colourKeyImportant(town.isTaxPercentage() ? town.getTaxes() + "%" : formatMoney(town.getTaxes()))); + } } /** @@ -801,11 +807,15 @@ private static void addTownMoneyComponents(Town town, Translator translator, Sta private static void addNationMoneyComponentsToScreen(Nation nation, Translator translator, StatusScreen screen) { screen.addComponentOf("moneynewline", Component.newline()); screen.addComponentOf("bankString", colourKeyValue(translator.of("status_bank"), nation.getAccount().getHoldingFormattedBalance())); - if (TownySettings.getNationUpkeepCost(nation) > 0) - screen.addComponentOf("nationupkeep", translator.of("status_splitter") + colourKey(translator.of("status_bank_town2") + " " + colourKeyImportant(formatMoney(TownySettings.getNationUpkeepCost(nation))))); - if (nation.isNeutral() && TownySettings.getNationNeutralityCost() > 0) - screen.addComponentOf("neutralityCost", translator.of("status_splitter") + colourKey(translator.of("status_neutrality_cost") + " " + colourKeyImportant(formatMoney(TownySettings.getNationNeutralityCost())))); - screen.addComponentOf("nationtax", translator.of("status_splitter") + colourKey(translator.of("status_nation_tax")) + " " + colourKeyImportant(formatMoney(nation.getTaxes()))); + + if (TownySettings.isTaxingDaily()) { + if (TownySettings.getNationUpkeepCost(nation) > 0) + screen.addComponentOf("nationupkeep", translator.of("status_splitter") + colourKey(translator.of("status_bank_town2") + " " + colourKeyImportant(formatMoney(TownySettings.getNationUpkeepCost(nation))))); + if (nation.isNeutral() && TownySettings.getNationNeutralityCost() > 0) + screen.addComponentOf("neutralityCost", translator.of("status_splitter") + colourKey(translator.of("status_neutrality_cost") + " " + colourKeyImportant(formatMoney(TownySettings.getNationNeutralityCost())))); + + screen.addComponentOf("nationtax", translator.of("status_splitter") + colourKey(translator.of("status_nation_tax")) + " " + colourKeyImportant(formatMoney(nation.getTaxes()))); + } } private static String formatMoney(double money) {