diff --git a/Towny/src/main/java/com/palmergames/bukkit/towny/utils/TownUtil.java b/Towny/src/main/java/com/palmergames/bukkit/towny/utils/TownUtil.java index 8c328b0be1..504bcc42e7 100644 --- a/Towny/src/main/java/com/palmergames/bukkit/towny/utils/TownUtil.java +++ b/Towny/src/main/java/com/palmergames/bukkit/towny/utils/TownUtil.java @@ -3,6 +3,9 @@ import java.util.List; import java.util.stream.Collectors; +import org.bukkit.entity.Player; + +import com.palmergames.bukkit.towny.TownyAPI; import com.palmergames.bukkit.towny.TownyEconomyHandler; import com.palmergames.bukkit.towny.TownyMessaging; import com.palmergames.bukkit.towny.TownySettings; @@ -52,13 +55,14 @@ public static void checkNationResidentsRequirementsOfTown(Town town) { if (findNewCapital(town, nation)) return; + List onlinePlayers = TownyAPI.getInstance().getOnlinePlayersInNation(nation); // No new capital found, delete the nation and potentially refund the capital town. TownyUniverse.getInstance().getDataSource().removeNation(nation); if (nation.exists()) // The PreDeleteNationEvent was cancelled. return; - TownyMessaging.sendPrefixedNationMessage(nation, Translatable.of("msg_nation_disbanded_town_not_enough_residents", town.getName())); - TownyMessaging.sendGlobalMessage(Translatable.of("msg_del_nation", nation)); + onlinePlayers.forEach(p -> TownyMessaging.sendMsg(p, Translatable.of("msg_nation_disbanded_town_not_enough_residents", town.getName()))); + TownyMessaging.sendGlobalMessage(Translatable.of("msg_del_nation", nation.getName())); if (TownyEconomyHandler.isActive() && TownySettings.isRefundNationDisbandLowResidents()) { town.getAccount().deposit(TownySettings.getNewNationPrice(), "nation refund");