Lists registered paid signs in the sorted order
This commit is contained in:
		| @@ -10,7 +10,11 @@ import org.bukkit.command.Command; | ||||
| import org.bukkit.command.CommandSender; | ||||
| import org.jetbrains.annotations.NotNull; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
| import java.util.Collections; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.Set; | ||||
|  | ||||
| import static net.knarcraft.paidsigns.formatting.StringFormatter.getTranslatedErrorMessage; | ||||
| import static net.knarcraft.paidsigns.formatting.StringFormatter.replacePlaceholder; | ||||
| @@ -42,7 +46,11 @@ public class ListCommand extends TokenizedCommand { | ||||
|      */ | ||||
|     private void displaySigns(CommandSender sender) { | ||||
|         StringBuilder signs = new StringBuilder(); | ||||
|         for (String signName : PaidSigns.getInstance().getSignManager().getAllPaidSigns().keySet()) { | ||||
|         Set<String> signNames = PaidSigns.getInstance().getSignManager().getAllPaidSigns().keySet(); | ||||
|         List<String> signNameList = new ArrayList<>(signNames); | ||||
|         Collections.sort(signNameList); | ||||
|          | ||||
|         for (String signName : signNameList) { | ||||
|             signs.append(StringFormatter.replacePlaceholder(Translator.getTranslatedMessage( | ||||
|                     TranslatableMessage.PAID_SIGNS_INFO_FORMAT), "{name}", signName)); | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user