From f81577d36d39d6c4230cee0d1f985c3283b1bcb1 Mon Sep 17 00:00:00 2001
From: Juris <jurchiks101@gmail.com>
Date: Sun, 28 Dec 2014 16:23:53 +0200
Subject: [PATCH] Getting rid of the redundant Config.CNAME_TEMPLATE check in
 AdminEditChar. If the character name is invalid, it simply won't find any
 matches. Besides that, if the admin changes the CNAME_TEMPLATE property over
 time, this check *could* make the old characters, created before the changes,
 unsearchable, which is certainly not desired.

---
 .../admincommandhandlers/AdminEditChar.java   | 40 +++++++------------
 1 file changed, 14 insertions(+), 26 deletions(-)

diff --git a/L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java b/L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
index b26369cfc3..783cfbf548 100644
--- a/L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
+++ b/L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
@@ -1239,34 +1239,22 @@ public class AdminEditChar implements IAdminCommandHandler
 	 */
 	private void findCharactersPerAccount(L2PcInstance activeChar, String characterName) throws IllegalArgumentException
 	{
-		if (characterName.matches(Config.CNAME_TEMPLATE))
-		{
-			String account = null;
-			Map<Integer, String> chars;
-			L2PcInstance player = L2World.getInstance().getPlayer(characterName);
-			if (player == null)
-			{
-				throw new IllegalArgumentException("Player doesn't exist");
-			}
-			chars = player.getAccountChars();
-			account = player.getAccountName();
-			final StringBuilder replyMSG = new StringBuilder(chars.size() * 20);
-			final NpcHtmlMessage adminReply = new NpcHtmlMessage();
-			adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/accountinfo.htm");
-			for (String charname : chars.values())
-			{
-				StringUtil.append(replyMSG, charname, "<br1>");
-			}
-			
-			adminReply.replace("%characters%", replyMSG.toString());
-			adminReply.replace("%account%", account);
-			adminReply.replace("%player%", characterName);
-			activeChar.sendPacket(adminReply);
-		}
-		else
+		L2PcInstance player = L2World.getInstance().getPlayer(characterName);
+		if (player == null)
 		{
-			throw new IllegalArgumentException("Malformed character name");
+			throw new IllegalArgumentException("Player doesn't exist");
 		}
+		
+		final Map<Integer, String> chars = player.getAccountChars();
+		final StringBuilder replyMSG = new StringBuilder(chars.size() * 20);
+		chars.values().stream().forEachOrdered(name -> StringUtil.append(replyMSG, name, "<br1>"));
+		
+		final NpcHtmlMessage adminReply = new NpcHtmlMessage();
+		adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/accountinfo.htm");
+		adminReply.replace("%account%", player.getAccountName());
+		adminReply.replace("%player%", characterName);
+		adminReply.replace("%characters%", replyMSG.toString());
+		activeChar.sendPacket(adminReply);
 	}
 	
 	/**
-- 
GitLab