CLAN NAME ", cl.getName(), " CLAN LEVEL ", String.valueOf(cl.getLevel()), " CLAN MEMBERS ", String.valueOf(cl.getMembersCount()), " CLAN LEADER ", cl.getLeaderName(), " " +
+ final String html = Arrays.asList("CLAN NAME ", cl.getName(), " CLAN LEVEL ", String.valueOf(cl.getLevel()), " CLAN MEMBERS ", String.valueOf(cl.getMembersCount()), " CLAN LEADER ", cl.getLeaderName(), " " +
// ADMINISTRATOR ??
/*
* html.append(""); html.append("ADMINISTRATOR "); html.append(""+cl.getLeaderName()+" "); html.append(" ");
@@ -271,7 +299,7 @@ public class ClanBoard implements IWriteBoardHandler
"ALLIANCE ", (cl.getAllyName() != null) ? cl.getAllyName() : "", "
" +
// TODO: the BB for clan :)
// html.append("");
- " ");
+ " ").stream().collect(Collectors.joining());
CommunityBoardHandler.separateAndSend(html, activeChar);
}
}
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java
index b9d67dc6a7..734cf3ff1d 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java
@@ -21,7 +21,6 @@ import java.text.SimpleDateFormat;
import com.l2jmobius.gameserver.handler.IUserCommandHandler;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
-import com.l2jmobius.util.StringUtil;
/**
* Clan Penalty user command.
@@ -43,24 +42,31 @@ public class ClanPenalty implements IUserCommandHandler
}
boolean penalty = false;
- final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- final StringBuilder htmlContent = StringUtil.startAppend(500, "");
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ final StringBuilder htmlContent = new StringBuilder(500);
+ htmlContent.append("");
if (activeChar.getClanJoinExpiryTime() > System.currentTimeMillis())
{
- StringUtil.append(htmlContent, "Unable to join a clan. ", format.format(activeChar.getClanJoinExpiryTime()), " ");
+ htmlContent.append("Unable to join a clan. ");
+ htmlContent.append(format.format(activeChar.getClanJoinExpiryTime()));
+ htmlContent.append(" ");
penalty = true;
}
if (activeChar.getClanCreateExpiryTime() > System.currentTimeMillis())
{
- StringUtil.append(htmlContent, "Unable to create a clan. ", format.format(activeChar.getClanCreateExpiryTime()), " ");
+ htmlContent.append("Unable to create a clan. ");
+ htmlContent.append(format.format(activeChar.getClanCreateExpiryTime()));
+ htmlContent.append(" ");
penalty = true;
}
if ((activeChar.getClan() != null) && (activeChar.getClan().getCharPenaltyExpiryTime() > System.currentTimeMillis()))
{
- StringUtil.append(htmlContent, "Unable to invite a clan member. ", format.format(activeChar.getClan().getCharPenaltyExpiryTime()), " ");
+ htmlContent.append("Unable to invite a clan member. ");
+ htmlContent.append(format.format(activeChar.getClan().getCharPenaltyExpiryTime()));
+ htmlContent.append(" ");
penalty = true;
}
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/Lang.java b/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/Lang.java
index 9cd5dda735..5f2fd81afb 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/Lang.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/Lang.java
@@ -22,7 +22,6 @@ import com.l2jmobius.Config;
import com.l2jmobius.gameserver.handler.IVoicedCommandHandler;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
-import com.l2jmobius.util.StringUtil;
public class Lang implements IVoicedCommandHandler
{
@@ -42,10 +41,10 @@ public class Lang implements IVoicedCommandHandler
final NpcHtmlMessage msg = new NpcHtmlMessage();
if (params == null)
{
- final StringBuilder html = StringUtil.startAppend(100);
+ final StringBuilder html = new StringBuilder(100);
for (String lang : Config.L2JMOD_MULTILANG_ALLOWED)
{
- StringUtil.append(html, " ");
+ html.append(" ");
}
msg.setFile(activeChar.getHtmlPrefix(), "data/html/mods/Lang/LanguageSelect.htm");
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/StatsVCmd.java b/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/StatsVCmd.java
index b46f29d6de..70bab66ae5 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/StatsVCmd.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/handlers/voicedcommandhandlers/StatsVCmd.java
@@ -23,7 +23,6 @@ import com.l2jmobius.gameserver.model.entity.L2Event;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-import com.l2jmobius.util.StringUtil;
/**
* @author Zoey76.
@@ -65,10 +64,11 @@ public class StatsVCmd implements IVoicedCommandHandler
return false;
}
- final StringBuilder replyMSG = StringUtil.startAppend(300 + (pc.getEventStatus().getKills().size() * 50), "[ L2J EVENT ENGINE ] Statistics for player ", pc.getName(), " Total kills ", String.valueOf(pc.getEventStatus().getKills().size()), " Detailed list: ");
+ final StringBuilder replyMSG = new StringBuilder(300 + (pc.getEventStatus().getKills().size() * 50));
+ replyMSG.append("[ L2J EVENT ENGINE ] Statistics for player " + pc.getName() + " Total kills " + pc.getEventStatus().getKills().size() + " Detailed list: ");
for (L2PcInstance plr : pc.getEventStatus().getKills())
{
- StringUtil.append(replyMSG, "", plr.getName(), " ");
+ replyMSG.append("" + plr.getName() + " ");
}
replyMSG.append("");
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/AbstractInstance.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/AbstractInstance.java
index a6459358e2..499a2b6613 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/AbstractInstance.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/AbstractInstance.java
@@ -19,6 +19,7 @@ package instances;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
+import java.util.logging.Logger;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.enums.InstanceReenterType;
@@ -42,6 +43,8 @@ import ai.npc.AbstractNpcAI;
*/
public abstract class AbstractInstance extends AbstractNpcAI
{
+ public final Logger _log = Logger.getLogger(getClass().getSimpleName());
+
public AbstractInstance(String name, String desc)
{
super(name, desc);
@@ -52,6 +55,11 @@ public abstract class AbstractInstance extends AbstractNpcAI
super(name, "instances");
}
+ protected void enterInstance(L2PcInstance player, String template, int templateId)
+ {
+ enterInstance(player, new InstanceWorld(), template, templateId);
+ }
+
protected void enterInstance(L2PcInstance player, InstanceWorld instance, String template, int templateId)
{
final InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
@@ -72,7 +80,7 @@ public abstract class AbstractInstance extends AbstractNpcAI
return;
}
- if (checkConditions(player, templateId))
+ if (checkConditions(player))
{
instance.setInstanceId(InstanceManager.getInstance().createDynamicInstance(template));
instance.setTemplateId(templateId);
@@ -188,11 +196,6 @@ public abstract class AbstractInstance extends AbstractNpcAI
protected abstract void onEnterInstance(L2PcInstance player, InstanceWorld world, boolean firstEntrance);
- protected boolean checkConditions(L2PcInstance player, int templateId)
- {
- return checkConditions(player);
- }
-
protected boolean checkConditions(L2PcInstance player)
{
return true;
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java
index 9c082d0204..5fe34fe540 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/CavernOfThePirateCaptain/CavernOfThePirateCaptain.java
@@ -208,7 +208,7 @@ public final class CavernOfThePirateCaptain extends AbstractInstance
}
@Override
- protected boolean checkConditions(L2PcInstance player, int templateId)
+ protected boolean checkConditions(L2PcInstance player)
{
if (player.canOverrideCond(PcCondOverride.INSTANCE_CONDITIONS))
{
@@ -221,8 +221,8 @@ public final class CavernOfThePirateCaptain extends AbstractInstance
return false;
}
- final boolean is83 = templateId == TEMPLATE_ID_83;
- final boolean isNight = templateId == TEMPLATE_ID_60_NIGHT;
+ final boolean is83 = InstanceManager.getInstance().getPlayerWorld(player).getTemplateId() == TEMPLATE_ID_83 ? true : false;
+ final boolean isNight = InstanceManager.getInstance().getPlayerWorld(player).getTemplateId() == TEMPLATE_ID_60_NIGHT ? true : false;
final L2Party party = player.getParty();
final boolean isInCC = party.isInCommandChannel();
final List members = (isInCC) ? party.getCommandChannel().getMembers() : party.getMembers();
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java
index 9fc794b1ec..cebfc61c2a 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java
@@ -35,10 +35,6 @@ import quests.Q10296_SevenSignsPowerOfTheSeal.Q10296_SevenSignsPowerOfTheSeal;
*/
public final class ElcadiasTent extends AbstractInstance
{
- protected class ETWorld extends InstanceWorld
- {
- }
-
// NPCs
private static final int ELCADIA = 32784;
private static final int GRUFF_LOOKING_MAN = 32862;
@@ -71,7 +67,7 @@ public final class ElcadiasTent extends AbstractInstance
|| ((ForbiddenBook != null) && ForbiddenBook.isCompleted() && (Monastery == null)) //
|| ((PowerOfSeal != null) && PowerOfSeal.isStarted()))
{
- enterInstance(talker, new ETWorld(), "ElcadiasTent.xml", TEMPLATE_ID);
+ enterInstance(talker, "ElcadiasTent.xml", TEMPLATE_ID);
}
else
{
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/HideoutOfTheDawn/HideoutOfTheDawn.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/HideoutOfTheDawn/HideoutOfTheDawn.java
index 4d64791514..ebd9040116 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/HideoutOfTheDawn/HideoutOfTheDawn.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/HideoutOfTheDawn/HideoutOfTheDawn.java
@@ -30,11 +30,6 @@ import instances.AbstractInstance;
*/
public final class HideoutOfTheDawn extends AbstractInstance
{
- protected class HotDWorld extends InstanceWorld
- {
-
- }
-
// NPCs
private static final int WOOD = 32593;
private static final int JAINA = 32617;
@@ -58,7 +53,7 @@ public final class HideoutOfTheDawn extends AbstractInstance
{
case WOOD:
{
- enterInstance(talker, new HotDWorld(), "HideoutOfTheDawn.xml", TEMPLATE_ID);
+ enterInstance(talker, "HideoutOfTheDawn.xml", TEMPLATE_ID);
return "32593-01.htm";
}
case JAINA:
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout1/JiniaGuildHideout1.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout1/JiniaGuildHideout1.java
index 21b3f87e93..c0839e7c79 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout1/JiniaGuildHideout1.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout1/JiniaGuildHideout1.java
@@ -31,11 +31,6 @@ import quests.Q10284_AcquisitionOfDivineSword.Q10284_AcquisitionOfDivineSword;
*/
public final class JiniaGuildHideout1 extends AbstractInstance
{
- protected class JGH1World extends InstanceWorld
- {
-
- }
-
// NPC
private static final int RAFFORTY = 32020;
// Location
@@ -56,7 +51,7 @@ public final class JiniaGuildHideout1 extends AbstractInstance
final QuestState qs = talker.getQuestState(Q10284_AcquisitionOfDivineSword.class.getSimpleName());
if ((qs != null) && qs.isCond(1))
{
- enterInstance(talker, new JGH1World(), "JiniaGuildHideout1.xml", TEMPLATE_ID);
+ enterInstance(talker, "JiniaGuildHideout1.xml", TEMPLATE_ID);
qs.setCond(2, true);
}
return super.onTalk(npc, talker);
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout2/JiniaGuildHideout2.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout2/JiniaGuildHideout2.java
index 07ea4f9422..5a92e849ce 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout2/JiniaGuildHideout2.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout2/JiniaGuildHideout2.java
@@ -31,11 +31,6 @@ import quests.Q10285_MeetingSirra.Q10285_MeetingSirra;
*/
public final class JiniaGuildHideout2 extends AbstractInstance
{
- protected class JGH2World extends InstanceWorld
- {
-
- }
-
// NPC
private static final int RAFFORTY = 32020;
// Location
@@ -56,7 +51,7 @@ public final class JiniaGuildHideout2 extends AbstractInstance
final QuestState qs = talker.getQuestState(Q10285_MeetingSirra.class.getSimpleName());
if ((qs != null) && qs.isMemoState(1))
{
- enterInstance(talker, new JGH2World(), "JiniaGuildHideout2.xml", TEMPLATE_ID);
+ enterInstance(talker, "JiniaGuildHideout2.xml", TEMPLATE_ID);
qs.setCond(2, true);
}
return super.onTalk(npc, talker);
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout3/JiniaGuildHideout3.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout3/JiniaGuildHideout3.java
index cc3d9f6f1d..33dfb1b112 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout3/JiniaGuildHideout3.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout3/JiniaGuildHideout3.java
@@ -31,11 +31,6 @@ import quests.Q10286_ReunionWithSirra.Q10286_ReunionWithSirra;
*/
public final class JiniaGuildHideout3 extends AbstractInstance
{
- protected class JGH3World extends InstanceWorld
- {
-
- }
-
// NPC
private static final int RAFFORTY = 32020;
// Location
@@ -56,7 +51,7 @@ public final class JiniaGuildHideout3 extends AbstractInstance
final QuestState qs = talker.getQuestState(Q10286_ReunionWithSirra.class.getSimpleName());
if ((qs != null) && qs.isMemoState(1))
{
- enterInstance(talker, new JGH3World(), "JiniaGuildHideout3.xml", TEMPLATE_ID);
+ enterInstance(talker, "JiniaGuildHideout3.xml", TEMPLATE_ID);
qs.setCond(2, true);
}
return super.onTalk(npc, talker);
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout4/JiniaGuildHideout4.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout4/JiniaGuildHideout4.java
index 68c56cad76..a84ff9ce8c 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout4/JiniaGuildHideout4.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/JiniaGuildHideout4/JiniaGuildHideout4.java
@@ -31,11 +31,6 @@ import quests.Q10287_StoryOfThoseLeft.Q10287_StoryOfThoseLeft;
*/
public final class JiniaGuildHideout4 extends AbstractInstance
{
- protected class JGH4World extends InstanceWorld
- {
-
- }
-
// NPC
private static final int RAFFORTY = 32020;
// Location
@@ -56,7 +51,7 @@ public final class JiniaGuildHideout4 extends AbstractInstance
final QuestState qs = talker.getQuestState(Q10287_StoryOfThoseLeft.class.getSimpleName());
if ((qs != null) && qs.isMemoState(1))
{
- enterInstance(talker, new JGH4World(), "JiniaGuildHideout4.xml", TEMPLATE_ID);
+ enterInstance(talker, "JiniaGuildHideout4.xml", TEMPLATE_ID);
qs.setCond(2, true);
}
return super.onTalk(npc, talker);
diff --git a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/PailakaSongOfIceAndFire/PailakaSongOfIceAndFire.java b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/PailakaSongOfIceAndFire/PailakaSongOfIceAndFire.java
index 0d15748e31..115adcb035 100644
--- a/L2J_Mobius_HighFive/dist/game/data/scripts/instances/PailakaSongOfIceAndFire/PailakaSongOfIceAndFire.java
+++ b/L2J_Mobius_HighFive/dist/game/data/scripts/instances/PailakaSongOfIceAndFire/PailakaSongOfIceAndFire.java
@@ -34,11 +34,6 @@ import instances.AbstractInstance;
*/
public final class PailakaSongOfIceAndFire extends AbstractInstance
{
- protected class PSoIWorld extends InstanceWorld
- {
-
- }
-
// NPCs
private static final int ADLER1 = 32497;
private static final int GARGOS = 18607;
@@ -85,7 +80,7 @@ public final class PailakaSongOfIceAndFire extends AbstractInstance
{
case "enter":
{
- enterInstance(player, new PSoIWorld(), "PailakaSongOfIceAndFire.xml", TEMPLATE_ID);
+ enterInstance(player, "PailakaSongOfIceAndFire.xml", TEMPLATE_ID);
break;
}
case "GARGOS_LAUGH":
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/Config.java b/L2J_Mobius_HighFive/java/com/l2jmobius/Config.java
index e51f14abe7..7ae5ca6dc9 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/Config.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/Config.java
@@ -61,7 +61,6 @@ import com.l2jmobius.gameserver.model.holders.ItemHolder;
import com.l2jmobius.gameserver.util.FloodProtectorConfig;
import com.l2jmobius.gameserver.util.Util;
import com.l2jmobius.util.PropertiesParser;
-import com.l2jmobius.util.StringUtil;
import com.l2jmobius.util.data.xml.IXmlReader;
/**
@@ -1450,7 +1449,7 @@ public final class Config
final String[] skillSplit = skill.split(",");
if (skillSplit.length != 2)
{
- _log.warning(StringUtil.concat("[SkillDurationList]: invalid config property -> SkillDurationList \"", skill, "\""));
+ _log.warning("[SkillDurationList]: invalid config property -> SkillDurationList \"" + skill + "\"");
}
else
{
@@ -1462,7 +1461,7 @@ public final class Config
{
if (!skill.isEmpty())
{
- _log.warning(StringUtil.concat("[SkillDurationList]: invalid config property -> SkillList \"", skillSplit[0], "\"", skillSplit[1]));
+ _log.warning("[SkillDurationList]: invalid config property -> SkillList \"" + skillSplit[0] + "\"" + skillSplit[1]);
}
}
}
@@ -1479,7 +1478,7 @@ public final class Config
final String[] skillSplit = skill.split(",");
if (skillSplit.length != 2)
{
- _log.warning(StringUtil.concat("[SkillReuseList]: invalid config property -> SkillReuseList \"", skill, "\""));
+ _log.warning("[SkillReuseList]: invalid config property -> SkillReuseList \"" + skill + "\"");
}
else
{
@@ -1491,7 +1490,7 @@ public final class Config
{
if (!skill.isEmpty())
{
- _log.warning(StringUtil.concat("[SkillReuseList]: invalid config property -> SkillList \"", skillSplit[0], "\"", skillSplit[1]));
+ _log.warning("[SkillReuseList]: invalid config property -> SkillList \"" + skillSplit[0] + "\"" + skillSplit[1]);
}
}
}
@@ -2069,7 +2068,7 @@ public final class Config
final String[] propSplit = prop.split(",");
if (propSplit.length != 2)
{
- _log.warning(StringUtil.concat("[CustomMinionsRespawnTime]: invalid config property -> CustomMinionsRespawnTime \"", prop, "\""));
+ _log.warning("[CustomMinionsRespawnTime]: invalid config property -> CustomMinionsRespawnTime \"" + prop + "\"");
}
try
@@ -2080,7 +2079,7 @@ public final class Config
{
if (!prop.isEmpty())
{
- _log.warning(StringUtil.concat("[CustomMinionsRespawnTime]: invalid config property -> CustomMinionsRespawnTime \"", propSplit[0], "\"", propSplit[1]));
+ _log.warning("[CustomMinionsRespawnTime]: invalid config property -> CustomMinionsRespawnTime \"" + propSplit[0] + "\"" + propSplit[1]);
}
}
}
@@ -2170,7 +2169,7 @@ public final class Config
final String[] itemSplit = item.split(",");
if (itemSplit.length != 2)
{
- _log.warning(StringUtil.concat("Config.load(): invalid config property -> RateDropItemsById \"", item, "\""));
+ _log.warning("Config.load(): invalid config property -> RateDropItemsById \"" + item + "\"");
}
else
{
@@ -2182,7 +2181,7 @@ public final class Config
{
if (!item.isEmpty())
{
- _log.warning(StringUtil.concat("Config.load(): invalid config property -> RateDropItemsById \"", item, "\""));
+ _log.warning("Config.load(): invalid config property -> RateDropItemsById \"" + item + "\"");
}
}
}
@@ -2198,7 +2197,7 @@ public final class Config
final String[] itemSplit = item.split(",");
if (itemSplit.length != 2)
{
- _log.warning(StringUtil.concat("Config.load(): invalid config property -> RateDropItemsById \"", item, "\""));
+ _log.warning("Config.load(): invalid config property -> RateDropItemsById \"" + item + "\"");
}
else
{
@@ -2210,7 +2209,7 @@ public final class Config
{
if (!item.isEmpty())
{
- _log.warning(StringUtil.concat("Config.load(): invalid config property -> RateDropItemsById \"", item, "\""));
+ _log.warning("Config.load(): invalid config property -> RateDropItemsById \"" + item + "\"");
}
}
}
@@ -2346,7 +2345,7 @@ public final class Config
final String[] rewardSplit = reward.split(",");
if (rewardSplit.length != 2)
{
- _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventReward \"", reward, "\""));
+ _log.warning("TvTEventEngine[Config.load()]: invalid config property -> TvTEventReward \"" + reward + "\"");
}
else
{
@@ -2362,7 +2361,7 @@ public final class Config
{
if (!reward.isEmpty())
{
- _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventReward \"", reward, "\""));
+ _log.warning("TvTEventEngine[Config.load()]: invalid config property -> TvTEventReward \"" + reward + "\"");
}
}
}
@@ -2384,7 +2383,7 @@ public final class Config
{
if (!door.isEmpty())
{
- _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTDoorsToOpen \"", door, "\""));
+ _log.warning("TvTEventEngine[Config.load()]: invalid config property -> TvTDoorsToOpen \"" + door + "\"");
}
}
}
@@ -2400,7 +2399,7 @@ public final class Config
{
if (!door.isEmpty())
{
- _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTDoorsToClose \"", door, "\""));
+ _log.warning("TvTEventEngine[Config.load()]: invalid config property -> TvTDoorsToClose \"" + door + "\"");
}
}
}
@@ -2414,7 +2413,7 @@ public final class Config
final String[] skillSplit = skill.split(",");
if (skillSplit.length != 2)
{
- _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventFighterBuffs \"", skill, "\""));
+ _log.warning("TvTEventEngine[Config.load()]: invalid config property -> TvTEventFighterBuffs \"" + skill + "\"");
}
else
{
@@ -2426,7 +2425,7 @@ public final class Config
{
if (!skill.isEmpty())
{
- _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventFighterBuffs \"", skill, "\""));
+ _log.warning("TvTEventEngine[Config.load()]: invalid config property -> TvTEventFighterBuffs \"" + skill + "\"");
}
}
}
@@ -2442,7 +2441,7 @@ public final class Config
final String[] skillSplit = skill.split(",");
if (skillSplit.length != 2)
{
- _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventMageBuffs \"", skill, "\""));
+ _log.warning("TvTEventEngine[Config.load()]: invalid config property -> TvTEventMageBuffs \"" + skill + "\"");
}
else
{
@@ -2454,7 +2453,7 @@ public final class Config
{
if (!skill.isEmpty())
{
- _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventMageBuffs \"", skill, "\""));
+ _log.warning("TvTEventEngine[Config.load()]: invalid config property -> TvTEventMageBuffs \"" + skill + "\"");
}
}
}
@@ -2548,7 +2547,7 @@ public final class Config
final String[] entrySplit = entry.split(",");
if (entrySplit.length != 2)
{
- _log.warning(StringUtil.concat("DualboxCheck[Config.load()]: invalid config property -> DualboxCheckWhitelist \"", entry, "\""));
+ _log.warning("DualboxCheck[Config.load()]: invalid config property -> DualboxCheckWhitelist \"" + entry + "\"");
}
else
{
@@ -2560,11 +2559,11 @@ public final class Config
}
catch (UnknownHostException e)
{
- _log.warning(StringUtil.concat("DualboxCheck[Config.load()]: invalid address -> DualboxCheckWhitelist \"", entrySplit[0], "\""));
+ _log.warning("DualboxCheck[Config.load()]: invalid address -> DualboxCheckWhitelist \"" + entrySplit[0] + "\"");
}
catch (NumberFormatException e)
{
- _log.warning(StringUtil.concat("DualboxCheck[Config.load()]: invalid number -> DualboxCheckWhitelist \"", entrySplit[1], "\""));
+ _log.warning("DualboxCheck[Config.load()]: invalid number -> DualboxCheckWhitelist \"" + entrySplit[1] + "\"");
}
}
}
@@ -2617,7 +2616,7 @@ public final class Config
final String[] itemSplit = item.split(",");
if (itemSplit.length != 2)
{
- _log.warning(StringUtil.concat("Config.load(): invalid config property -> PremiumRateDropChanceByItemId \"", item, "\""));
+ _log.warning("Config.load(): invalid config property -> PremiumRateDropChanceByItemId \"" + item + "\"");
}
else
{
@@ -2629,7 +2628,7 @@ public final class Config
{
if (!item.isEmpty())
{
- _log.warning(StringUtil.concat("Config.load(): invalid config property -> PremiumRateDropChanceByItemId \"", item, "\""));
+ _log.warning("Config.load(): invalid config property -> PremiumRateDropChanceByItemId \"" + item + "\"");
}
}
}
@@ -2644,7 +2643,7 @@ public final class Config
final String[] itemSplit = item.split(",");
if (itemSplit.length != 2)
{
- _log.warning(StringUtil.concat("Config.load(): invalid config property -> PremiumRateDropAmountByItemId \"", item, "\""));
+ _log.warning("Config.load(): invalid config property -> PremiumRateDropAmountByItemId \"" + item + "\"");
}
else
{
@@ -2656,7 +2655,7 @@ public final class Config
{
if (!item.isEmpty())
{
- _log.warning(StringUtil.concat("Config.load(): invalid config property -> PremiumRateDropAmountByItemId \"", item, "\""));
+ _log.warning("Config.load(): invalid config property -> PremiumRateDropAmountByItemId \"" + item + "\"");
}
}
}
@@ -2970,7 +2969,7 @@ public final class Config
}
catch (Exception e)
{
- _log.warning(StringUtil.concat("Failed to save hex id to ", fileName, " File."));
+ _log.warning("Failed to save hex id to " + fileName + " File.");
_log.warning("Config: " + e.getMessage());
}
}
@@ -3008,11 +3007,11 @@ public final class Config
*/
private static void loadFloodProtectorConfig(PropertiesParser properties, FloodProtectorConfig config, String configString, int defaultInterval)
{
- config.FLOOD_PROTECTION_INTERVAL = properties.getInt(StringUtil.concat("FloodProtector", configString, "Interval"), defaultInterval);
- config.LOG_FLOODING = properties.getBoolean(StringUtil.concat("FloodProtector", configString, "LogFlooding"), false);
- config.PUNISHMENT_LIMIT = properties.getInt(StringUtil.concat("FloodProtector", configString, "PunishmentLimit"), 0);
- config.PUNISHMENT_TYPE = properties.getString(StringUtil.concat("FloodProtector", configString, "PunishmentType"), "none");
- config.PUNISHMENT_TIME = properties.getInt(StringUtil.concat("FloodProtector", configString, "PunishmentTime"), 0) * 60000;
+ config.FLOOD_PROTECTION_INTERVAL = properties.getInt("FloodProtector" + configString + "Interval", defaultInterval);
+ config.LOG_FLOODING = properties.getBoolean("FloodProtector" + configString + "LogFlooding", false);
+ config.PUNISHMENT_LIMIT = properties.getInt("FloodProtector" + configString + "PunishmentLimit", 0);
+ config.PUNISHMENT_TYPE = properties.getString("FloodProtector" + configString + "PunishmentType", "none");
+ config.PUNISHMENT_TIME = properties.getInt("FloodProtector" + configString + "PunishmentTime", 0) * 60000;
}
public static int getServerTypeId(String[] serverTypes)
@@ -3185,7 +3184,7 @@ public final class Config
valueSplit = value.split(",");
if (valueSplit.length != 2)
{
- _log.warning(StringUtil.concat("parseItemsList[Config.load()]: invalid entry -> \"", valueSplit[0], "\", should be itemId,itemNumber. Skipping to the next entry in the list."));
+ _log.warning("parseItemsList[Config.load()]: invalid entry -> \"" + valueSplit[0] + "\", should be itemId,itemNumber. Skipping to the next entry in the list.");
continue;
}
@@ -3196,7 +3195,7 @@ public final class Config
}
catch (NumberFormatException e)
{
- _log.warning(StringUtil.concat("parseItemsList[Config.load()]: invalid itemId -> \"", valueSplit[0], "\", value must be an integer. Skipping to the next entry in the list."));
+ _log.warning("parseItemsList[Config.load()]: invalid itemId -> \"" + valueSplit[0] + "\", value must be an integer. Skipping to the next entry in the list.");
continue;
}
try
@@ -3205,7 +3204,7 @@ public final class Config
}
catch (NumberFormatException e)
{
- _log.warning(StringUtil.concat("parseItemsList[Config.load()]: invalid item number -> \"", valueSplit[1], "\", value must be an integer. Skipping to the next entry in the list."));
+ _log.warning("parseItemsList[Config.load()]: invalid item number -> \"" + valueSplit[1] + "\", value must be an integer. Skipping to the next entry in the list.");
continue;
}
result[i++] = tmp;
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/ThreadPoolManager.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/ThreadPoolManager.java
index f0f6f4e260..32774eee2a 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/ThreadPoolManager.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/ThreadPoolManager.java
@@ -30,7 +30,6 @@ import java.util.logging.Logger;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.model.StatsSet;
-import com.l2jmobius.util.StringUtil;
/**
*
@@ -694,7 +693,7 @@ public class ThreadPoolManager
final int count = ptf.getGroup().activeCount();
final Thread[] threads = new Thread[count + 2];
ptf.getGroup().enumerate(threads);
- StringUtil.append(sb, "General Packet Thread Pool:" + Config.EOL + "Tasks in the queue: ", String.valueOf(_generalPacketsThreadPool.getQueue().size()), Config.EOL + "Showing threads stack trace:" + Config.EOL + "There should be ", String.valueOf(count), " Threads" + Config.EOL);
+ sb.append("General Packet Thread Pool:" + Config.EOL + "Tasks in the queue: " + _generalPacketsThreadPool.getQueue().size() + Config.EOL + "Showing threads stack trace:" + Config.EOL + "There should be " + count + " Threads" + Config.EOL);
for (Thread t : threads)
{
if (t == null)
@@ -702,10 +701,12 @@ public class ThreadPoolManager
continue;
}
- StringUtil.append(sb, t.getName(), Config.EOL);
+ sb.append(t.getName());
+ sb.append(Config.EOL);
for (StackTraceElement ste : t.getStackTrace())
{
- StringUtil.append(sb, ste.toString(), Config.EOL);
+ sb.append(ste);
+ sb.append(Config.EOL);
}
}
}
@@ -726,7 +727,7 @@ public class ThreadPoolManager
final int count = ptf.getGroup().activeCount();
final Thread[] threads = new Thread[count + 2];
ptf.getGroup().enumerate(threads);
- StringUtil.append(sb, "I/O Packet Thread Pool:" + Config.EOL + "Tasks in the queue: ", String.valueOf(_ioPacketsThreadPool.getQueue().size()), Config.EOL + "Showing threads stack trace:" + Config.EOL + "There should be ", String.valueOf(count), " Threads" + Config.EOL);
+ sb.append("I/O Packet Thread Pool:" + Config.EOL + "Tasks in the queue: " + _ioPacketsThreadPool.getQueue().size() + Config.EOL + "Showing threads stack trace:" + Config.EOL + "There should be " + count + " Threads" + Config.EOL);
for (Thread t : threads)
{
@@ -735,11 +736,12 @@ public class ThreadPoolManager
continue;
}
- StringUtil.append(sb, t.getName(), Config.EOL);
-
+ sb.append(t.getName());
+ sb.append(Config.EOL);
for (StackTraceElement ste : t.getStackTrace())
{
- StringUtil.append(sb, ste.toString(), Config.EOL);
+ sb.append(ste);
+ sb.append(Config.EOL);
}
}
}
@@ -760,7 +762,7 @@ public class ThreadPoolManager
final int count = ptf.getGroup().activeCount();
final Thread[] threads = new Thread[count + 2];
ptf.getGroup().enumerate(threads);
- StringUtil.append(sb, "General Thread Pool:" + Config.EOL + "Tasks in the queue: ", String.valueOf(_generalThreadPool.getQueue().size()), Config.EOL + "Showing threads stack trace:" + Config.EOL + "There should be ", String.valueOf(count), " Threads" + Config.EOL);
+ sb.append("General Thread Pool:" + Config.EOL + "Tasks in the queue: " + _generalThreadPool.getQueue().size() + Config.EOL + "Showing threads stack trace:" + Config.EOL + "There should be " + +count + " Threads" + Config.EOL);
for (Thread t : threads)
{
@@ -769,11 +771,12 @@ public class ThreadPoolManager
continue;
}
- StringUtil.append(sb, t.getName(), Config.EOL);
-
+ sb.append(t.getName());
+ sb.append(Config.EOL);
for (StackTraceElement ste : t.getStackTrace())
{
- StringUtil.append(sb, ste.toString(), Config.EOL);
+ sb.append(ste);
+ sb.append(Config.EOL);
}
}
}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/communitybbs/Manager/PostBBSManager.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/communitybbs/Manager/PostBBSManager.java
index c5114568d1..c483740b34 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/communitybbs/Manager/PostBBSManager.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/communitybbs/Manager/PostBBSManager.java
@@ -28,7 +28,6 @@ import com.l2jmobius.gameserver.communitybbs.BB.Post;
import com.l2jmobius.gameserver.communitybbs.BB.Topic;
import com.l2jmobius.gameserver.handler.CommunityBoardHandler;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.util.StringUtil;
public class PostBBSManager extends BaseBBSManager
{
@@ -126,15 +125,23 @@ public class PostBBSManager extends BaseBBSManager
private void showHtmlEditPost(Topic topic, L2PcInstance activeChar, Forum forum, Post p)
{
- final String html = StringUtil.concat("
&$413; ", topic.getName(), "
");
+ final String html = "&$413; " + topic.getName() + "
";
send1001(html, activeChar);
send1002(activeChar, p.getCPost(0).postTxt, topic.getName(), DateFormat.getInstance().format(new Date(topic.getDate())));
}
private void showMemoPost(Topic topic, L2PcInstance activeChar, Forum forum)
{
- final Post p = getGPosttByTopic(topic);
- CommunityBoardHandler.separateAndSend(StringUtil.concat("&$413; : ", topic.getName(), " &$417; : ", topic.getOwnerName() + " &$418; : ", DateFormat.getDateInstance(DateFormat.FULL, Locale.getDefault()).format(p.getCPost(0).postDate), "
", p.getCPost(0).postTxt.replace(">", ">").replace("<", "<"), "
"), activeChar);
+ //
+ Post p = getGPosttByTopic(topic);
+ Locale locale = Locale.getDefault();
+ DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, locale);
+
+ String mes = p.getCPost(0).postTxt.replace(">", ">");
+ mes = mes.replace("<", "<");
+
+ final String html = "&$413; : " + topic.getName() + " &$417; : " + topic.getOwnerName() + " &$418; : " + dateFormat.format(p.getCPost(0).postDate) + "
";
+ CommunityBoardHandler.separateAndSend(html, activeChar);
}
@Override
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/communitybbs/Manager/TopicBBSManager.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/communitybbs/Manager/TopicBBSManager.java
index 2c89d2d9f5..d758d27c41 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/communitybbs/Manager/TopicBBSManager.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/communitybbs/Manager/TopicBBSManager.java
@@ -31,7 +31,6 @@ import com.l2jmobius.gameserver.communitybbs.BB.Topic;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.handler.CommunityBoardHandler;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.util.StringUtil;
public class TopicBBSManager extends BaseBBSManager
{
@@ -211,7 +210,7 @@ public class TopicBBSManager extends BaseBBSManager
private void showMemoNewTopics(Forum forum, L2PcInstance activeChar)
{
- final String html = StringUtil.concat(" ");
+ final String html = " ";
send1001(html, activeChar);
send1002(activeChar);
}
@@ -235,7 +234,8 @@ public class TopicBBSManager extends BaseBBSManager
private void showMemoTopics(Forum forum, L2PcInstance activeChar, int index)
{
forum.vload();
- final StringBuilder html = StringUtil.startAppend(2000, "");
+ final StringBuilder html = new StringBuilder(2000);
+ html.append("");
final DateFormat dateFormat = DateFormat.getInstance();
for (int i = 0, j = getMaxID(forum) + 1; i < (12 * index); j--)
@@ -244,10 +244,13 @@ public class TopicBBSManager extends BaseBBSManager
{
break;
}
- final Topic t = forum.getTopic(j);
- if ((t != null) && (i++ >= (12 * (index - 1))))
+ Topic t = forum.getTopic(j);
+ if (t != null)
{
- StringUtil.append(html, " ");
+ if (i++ >= (12 * (index - 1)))
+ {
+ html.append(" ");
+ }
}
}
@@ -259,7 +262,7 @@ public class TopicBBSManager extends BaseBBSManager
}
else
{
- StringUtil.append(html, " ");
+ html.append(" ");
}
int nbp = forum.getTopicSize() / 8;
@@ -271,11 +274,11 @@ public class TopicBBSManager extends BaseBBSManager
{
if (i == index)
{
- StringUtil.append(html, " ", String.valueOf(i), " ");
+ html.append(" " + i + " ");
}
else
{
- StringUtil.append(html, " ", String.valueOf(i), " ");
+ html.append(" " + i + " ");
}
}
if (index == nbp)
@@ -284,10 +287,10 @@ public class TopicBBSManager extends BaseBBSManager
}
else
{
- StringUtil.append(html, " ");
+ html.append(" ");
}
- StringUtil.append(html, "
");
+ html.append("
");
CommunityBoardHandler.separateAndSend(html.toString(), activeChar);
}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/data/xml/impl/NpcData.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/data/xml/impl/NpcData.java
index c4e1dd0c0c..21e13a0249 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/data/xml/impl/NpcData.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/data/xml/impl/NpcData.java
@@ -96,7 +96,7 @@ public class NpcData implements IXmlReader
if ("npc".equalsIgnoreCase(listNode.getNodeName()))
{
NamedNodeMap attrs = listNode.getAttributes();
- final StatsSet set = new StatsSet();
+ final StatsSet set = new StatsSet(new HashMap<>());
final int npcId = parseInteger(attrs, "id");
Map parameters = null;
Map skills = null;
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/instancemanager/GrandBossManager.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/instancemanager/GrandBossManager.java
index 24b17b827a..6a205f1008 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/instancemanager/GrandBossManager.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/instancemanager/GrandBossManager.java
@@ -88,13 +88,9 @@ public final class GrandBossManager implements IStorable
info.set("loc_z", rs.getInt("loc_z"));
info.set("heading", rs.getInt("heading"));
info.set("respawn_time", rs.getLong("respawn_time"));
- final double HP = rs.getDouble("currentHP"); // jython doesn't recognize doubles
- final int true_HP = (int) HP; // so use java's ability to type cast
- info.set("currentHP", true_HP); // to convert double to int
- final double MP = rs.getDouble("currentMP");
- final int true_MP = (int) MP;
- info.set("currentMP", true_MP);
- final int status = rs.getInt("status");
+ info.set("currentHP", rs.getDouble("currentHP"));
+ info.set("currentMP", rs.getDouble("currentMP"));
+ int status = rs.getInt("status");
_bossStatus.put(bossId, status);
_storedInfo.put(bossId, info);
_log.info(getClass().getSimpleName() + ": " + NpcData.getInstance().getTemplate(bossId).getName() + "(" + bossId + ") status is " + status + ".");
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/instancemanager/PetitionManager.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/instancemanager/PetitionManager.java
index 54e1c1bb94..6e5151f338 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/instancemanager/PetitionManager.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/instancemanager/PetitionManager.java
@@ -32,7 +32,6 @@ import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.CreatureSay;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-import com.l2jmobius.util.StringUtil;
/**
* Petition Manager
@@ -352,7 +351,8 @@ public final class PetitionManager
public void sendPendingPetitionList(L2PcInstance activeChar)
{
- final StringBuilder htmlContent = StringUtil.startAppend(600 + (getPendingPetitionCount() * 300), " ");
+ final StringBuilder htmlContent = new StringBuilder(600 + (getPendingPetitionCount() * 300));
+ htmlContent.append(" ");
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
@@ -374,18 +374,18 @@ public final class PetitionManager
continue;
}
- StringUtil.append(htmlContent, "", dateFormat.format(new Date(currPetition.getSubmitTime())));
- StringUtil.append(htmlContent, " ", currPetition.getPetitioner().getName(), " ");
- StringUtil.append(htmlContent, "");
+ htmlContent.append(" " + dateFormat.format(new Date(currPetition.getSubmitTime())));
+ htmlContent.append(" " + currPetition.getPetitioner().getName() + " ");
+ htmlContent.append("");
if (currPetition.getState() != PetitionState.IN_PROCESS)
{
- StringUtil.append(htmlContent, "");
+ htmlContent.append("");
}
else
{
htmlContent.append("" + currPetition.getResponder().getName() + " ");
}
- StringUtil.append(htmlContent, " ", currPetition.getTypeAsString(), "", currPetition.getTypeAsString(), "
");
+ htmlContent.append("" + currPetition.getTypeAsString() + "" + currPetition.getTypeAsString() + "
");
color = !color;
petcount++;
if (petcount > 10)
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/MacroList.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/MacroList.java
index fb0062bb93..a2f85ecd59 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/MacroList.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/MacroList.java
@@ -35,7 +35,6 @@ import com.l2jmobius.gameserver.enums.ShortcutType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.interfaces.IRestorable;
import com.l2jmobius.gameserver.network.serverpackets.SendMacroList;
-import com.l2jmobius.util.StringUtil;
public class MacroList implements IRestorable
{
@@ -141,10 +140,10 @@ public class MacroList implements IRestorable
final StringBuilder sb = new StringBuilder(300);
for (MacroCmd cmd : macro.getCommands())
{
- StringUtil.append(sb, String.valueOf(cmd.getType().ordinal()), ",", String.valueOf(cmd.getD1()), ",", String.valueOf(cmd.getD2()));
+ sb.append(cmd.getType().ordinal() + "," + cmd.getD1() + "," + cmd.getD2());
if ((cmd.getCmd() != null) && (cmd.getCmd().length() > 0))
{
- StringUtil.append(sb, ",", cmd.getCmd());
+ sb.append("," + cmd.getCmd());
}
sb.append(';');
}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2ClassMasterInstance.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2ClassMasterInstance.java
index 2923e46bf4..13f183f72d 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2ClassMasterInstance.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2ClassMasterInstance.java
@@ -31,7 +31,6 @@ import com.l2jmobius.gameserver.network.serverpackets.TutorialCloseHtml;
import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml;
import com.l2jmobius.gameserver.network.serverpackets.TutorialShowQuestionMark;
import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
-import com.l2jmobius.util.StringUtil;
/**
* This class ...
@@ -273,7 +272,7 @@ public final class L2ClassMasterInstance extends L2MerchantInstance
}
if (validateClassId(currentClassId, cid) && (cid.level() == level))
{
- StringUtil.append(menu, "", ClassListData.getInstance().getClass(cid).getClientCode(), " ");
+ menu.append("" + ClassListData.getInstance().getClass(cid).getClientCode() + " ");
}
}
@@ -329,7 +328,7 @@ public final class L2ClassMasterInstance extends L2MerchantInstance
}
if (validateClassId(currentClassId, cid))
{
- StringUtil.append(menu, "", ClassListData.getInstance().getClass(cid).getEscapedClientCode(), " ");
+ menu.append("" + ClassListData.getInstance().getClass(cid).getEscapedClientCode() + " ");
}
}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2FestivalGuideInstance.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2FestivalGuideInstance.java
index f9bb558c41..e9b5c50c5a 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2FestivalGuideInstance.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2FestivalGuideInstance.java
@@ -24,7 +24,6 @@ import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
-import com.l2jmobius.util.StringUtil;
/**
* Festival of Darkness Guide (Seven Signs)
@@ -226,7 +225,7 @@ public final class L2FestivalGuideInstance extends L2Npc
winningCabal = "None";
}
- StringUtil.append(tableHtml, "", festivalName, " ", String.valueOf(duskScore), " ", String.valueOf(dawnScore), " ", winningCabal, " ");
+ tableHtml.append("" + festivalName + " " + String.valueOf(duskScore) + " " + String.valueOf(dawnScore) + " " + winningCabal + " ");
}
return tableHtml.toString();
@@ -242,7 +241,7 @@ public final class L2FestivalGuideInstance extends L2Npc
final int accumScore = SevenSignsFestival.getInstance().getAccumulatedBonus(i);
final String festivalName = SevenSignsFestival.getFestivalName(i);
- StringUtil.append(tableHtml, "", festivalName, " ", String.valueOf(accumScore), " ");
+ tableHtml.append("" + festivalName + " " + String.valueOf(accumScore) + " ");
}
return tableHtml.toString();
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2NpcInstance.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2NpcInstance.java
index 9edfa1f9b9..24323539a8 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2NpcInstance.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2NpcInstance.java
@@ -34,7 +34,6 @@ import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.AcquireSkillList;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-import com.l2jmobius.util.StringUtil;
public class L2NpcInstance extends L2Npc
{
@@ -127,7 +126,7 @@ public class L2NpcInstance extends L2Npc
if (((L2NpcInstance) npc).getClassesToTeach().isEmpty())
{
final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId());
- final String sb = StringUtil.concat("I cannot teach you. My class list is empty. Ask admin to fix it. Need add my npcid and classes to skill_learn.sql. NpcId:", String.valueOf(npcId), ", Your classId:", String.valueOf(player.getClassId().getId()), "");
+ final String sb = "I cannot teach you. My class list is empty. Ask admin to fix it. Need add my npcid and classes to skill_learn.sql. NpcId:" + npcId + ", Your classId:" + player.getClassId().getId() + "";
html.setHtml(sb);
player.sendPacket(html);
return;
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2VillageMasterInstance.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2VillageMasterInstance.java
index ce121c051a..9728ce05e1 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2VillageMasterInstance.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2VillageMasterInstance.java
@@ -56,7 +56,6 @@ import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
import com.l2jmobius.gameserver.util.Util;
-import com.l2jmobius.util.StringUtil;
/**
* This class ...
@@ -374,10 +373,10 @@ public class L2VillageMasterInstance extends L2NpcInstance
if ((subsAvailable != null) && !subsAvailable.isEmpty())
{
html.setFile(player.getHtmlPrefix(), "data/html/villagemaster/SubClass_Add.htm");
- final StringBuilder content1 = StringUtil.startAppend(200);
+ final StringBuilder content1 = new StringBuilder(200);
for (PlayerClass subClass : subsAvailable)
{
- StringUtil.append(content1, "", ClassListData.getInstance().getClass(subClass.ordinal()).getClientCode(), " ");
+ content1.append("" + ClassListData.getInstance().getClass(subClass.ordinal()).getClientCode() + " ");
}
html.replace("%list%", content1.toString());
}
@@ -408,10 +407,10 @@ public class L2VillageMasterInstance extends L2NpcInstance
}
else
{
- final StringBuilder content2 = StringUtil.startAppend(200);
+ final StringBuilder content2 = new StringBuilder(200);
if (checkVillageMaster(player.getBaseClass()))
{
- StringUtil.append(content2, "", ClassListData.getInstance().getClass(player.getBaseClass()).getClientCode(), " ");
+ content2.append("" + ClassListData.getInstance().getClass(player.getBaseClass()).getClientCode() + " ");
}
for (Iterator subList = iterSubClasses(player); subList.hasNext();)
@@ -419,7 +418,7 @@ public class L2VillageMasterInstance extends L2NpcInstance
final SubClass subClass = subList.next();
if (checkVillageMaster(subClass.getClassDefinition()))
{
- StringUtil.append(content2, "", ClassListData.getInstance().getClass(subClass.getClassId()).getClientCode(), " ");
+ content2.append("" + ClassListData.getInstance().getClass(subClass.getClassId()).getClientCode() + " ");
}
}
@@ -445,14 +444,14 @@ public class L2VillageMasterInstance extends L2NpcInstance
if (player.getTotalSubClasses() > 3)
{
html.setFile(player.getHtmlPrefix(), "data/html/villagemaster/SubClass_ModifyCustom.htm");
- final StringBuilder content3 = StringUtil.startAppend(200);
+ final StringBuilder content3 = new StringBuilder(200);
int classIndex = 1;
for (Iterator subList = iterSubClasses(player); subList.hasNext();)
{
final SubClass subClass = subList.next();
- StringUtil.append(content3, "Sub-class ", String.valueOf(classIndex++), " ", "", ClassListData.getInstance().getClass(subClass.getClassId()).getClientCode(), " ");
+ content3.append("Sub-class " + String.valueOf(classIndex++) + "" + ClassListData.getInstance().getClass(subClass.getClassId()).getClientCode() + " ");
}
html.replace("%list%", content3.toString());
}
@@ -611,10 +610,10 @@ public class L2VillageMasterInstance extends L2NpcInstance
return;
}
- final StringBuilder content6 = StringUtil.startAppend(200);
+ final StringBuilder content6 = new StringBuilder(200);
for (PlayerClass subClass : subsAvailable)
{
- StringUtil.append(content6, "", ClassListData.getInstance().getClass(subClass.ordinal()).getClientCode(), " ");
+ content6.append("" + ClassListData.getInstance().getClass(subClass.ordinal()).getClientCode() + " ");
}
switch (paramOne)
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/entity/Hero.java
index ad11795cb4..16268ebe63 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/entity/Hero.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/entity/Hero.java
@@ -55,7 +55,6 @@ import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jmobius.gameserver.network.serverpackets.SocialAction;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
-import com.l2jmobius.util.StringUtil;
/**
* Hero entity.
@@ -465,19 +464,19 @@ public class Hero
{
breakat = i;
final StatsSet diaryEntry = list.get(i);
- StringUtil.append(fList, "");
+ fList.append(" ");
if (color)
{
- StringUtil.append(fList, "");
+ fList.append("");
}
else
{
- StringUtil.append(fList, "");
+ fList.append("");
}
- StringUtil.append(fList, "" + diaryEntry.getString("date") + ":xx ");
- StringUtil.append(fList, "" + diaryEntry.getString("action") + " ");
- StringUtil.append(fList, "
");
- StringUtil.append(fList, "");
+ fList.append("" + diaryEntry.getString("date") + ":xx ");
+ fList.append("" + diaryEntry.getString("action") + " ");
+ fList.append("
");
+ fList.append("");
color = !color;
counter++;
if (counter >= perpage)
@@ -553,19 +552,19 @@ public class Hero
{
breakat = i;
final StatsSet fight = heroFights.get(i);
- StringUtil.append(fList, "");
+ fList.append(" ");
if (color)
{
- StringUtil.append(fList, "");
+ fList.append("");
}
else
{
- StringUtil.append(fList, "");
+ fList.append("");
}
- StringUtil.append(fList, "" + fight.getString("start") + " " + fight.getString("result") + "" + (fight.getInt("classed") > 0 ? "cls " : "non-cls") + " ");
- StringUtil.append(fList, "vs " + fight.getString("oponent") + " (" + fight.getString("oponentclass") + ") (" + fight.getString("time") + ") ");
- StringUtil.append(fList, "
");
- StringUtil.append(fList, "");
+ fList.append("" + fight.getString("start") + " " + fight.getString("result") + "" + (fight.getInt("classed") > 0 ? "cls " : "non-cls") + " ");
+ fList.append("vs " + fight.getString("oponent") + " (" + fight.getString("oponentclass") + ") (" + fight.getString("time") + ") ");
+ fList.append("
");
+ fList.append("");
color = !color;
counter++;
if (counter >= perpage)
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/entity/TvTEvent.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/entity/TvTEvent.java
index a316ce97b2..45b191ff12 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/entity/TvTEvent.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/entity/TvTEvent.java
@@ -55,7 +55,6 @@ import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jmobius.gameserver.network.serverpackets.StatusUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.util.Rnd;
-import com.l2jmobius.util.StringUtil;
/**
* @author HorridoJoho
@@ -543,7 +542,7 @@ public class TvTEvent
return "-";
}
- return StringUtil.concat(String.valueOf(itemNum), " ", ItemTable.getInstance().getTemplate(itemId).getName());
+ return itemNum + " " + ItemTable.getInstance().getTemplate(itemId).getName();
}
/**
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/itemcontainer/Inventory.java
index a5df42a249..886de0f128 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/itemcontainer/Inventory.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/itemcontainer/Inventory.java
@@ -41,7 +41,7 @@ import com.l2jmobius.gameserver.model.items.type.EtcItemType;
import com.l2jmobius.gameserver.model.items.type.WeaponType;
import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.serverpackets.SkillCoolTime;
-import com.l2jmobius.util.StringUtil;
+import com.l2jmobius.util.Util;
/**
* This class manages inventory
@@ -1325,7 +1325,7 @@ public abstract class Inventory extends ItemContainer
break;
default:
_log.info("Unhandled slot type: " + slot);
- _log.info(StringUtil.getTraceString(Thread.currentThread().getStackTrace()));
+ _log.info(Util.getTraceString(Thread.currentThread().getStackTrace()));
}
if (pdollSlot >= 0)
{
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Armor.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Armor.java
index 66eeee3b10..7f5f0899f0 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Armor.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Armor.java
@@ -20,7 +20,6 @@ import com.l2jmobius.gameserver.model.StatsSet;
import com.l2jmobius.gameserver.model.holders.SkillHolder;
import com.l2jmobius.gameserver.model.items.type.ArmorType;
import com.l2jmobius.gameserver.model.skills.Skill;
-import com.l2jmobius.util.StringUtil;
/**
* This class is dedicated to the management of armors.
@@ -86,7 +85,7 @@ public final class L2Armor extends L2Item
catch (Exception nfe)
{
// Incorrect syntax, don't add new skill
- _log.info(StringUtil.concat("> Couldnt parse ", skill, " in armor enchant skills! item ", toString()));
+ _log.info("> Couldnt parse " + skill + " in armor enchant skills! item " + this);
}
if ((id > 0) && (level > 0))
{
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2EtcItem.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2EtcItem.java
index 5712239820..c96620c61b 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2EtcItem.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2EtcItem.java
@@ -23,7 +23,6 @@ import com.l2jmobius.gameserver.model.L2ExtractableProduct;
import com.l2jmobius.gameserver.model.StatsSet;
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
import com.l2jmobius.gameserver.model.items.type.EtcItemType;
-import com.l2jmobius.util.StringUtil;
/**
* This class is dedicated to the management of EtcItem.
@@ -93,7 +92,7 @@ public final class L2EtcItem extends L2Item
final String[] data = part.split(",");
if (data.length != 4)
{
- _log.info(StringUtil.concat("> Couldnt parse ", part, " in capsuled_items! item ", toString()));
+ _log.info("> Couldnt parse " + part + " in capsuled_items! item " + this);
continue;
}
final int itemId = Integer.parseInt(data[0]);
@@ -102,7 +101,7 @@ public final class L2EtcItem extends L2Item
final double chance = Double.parseDouble(data[3]);
if (max < min)
{
- _log.info(StringUtil.concat("> Max amount < Min amount in ", part, ", item ", toString()));
+ _log.info("> Max amount < Min amount in " + part + ", item " + this);
continue;
}
final L2ExtractableProduct product = new L2ExtractableProduct(itemId, min, max, chance);
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Item.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Item.java
index c12dd07952..a88c4800ad 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Item.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Item.java
@@ -46,7 +46,6 @@ import com.l2jmobius.gameserver.model.stats.functions.AbstractFunction;
import com.l2jmobius.gameserver.model.stats.functions.FuncTemplate;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-import com.l2jmobius.util.StringUtil;
/**
* This class contains all informations concerning the item (weapon, armor, etc).
@@ -221,13 +220,13 @@ public abstract class L2Item extends ListenersContainer implements IIdentifiable
if (id == 0)
{
- _log.info(StringUtil.concat("Ignoring item_skill(", element, ") for item ", toString(), ". Skill id is 0!"));
+ _log.info("Ignoring item_skill(" + element + ") for item " + this + ". Skill id is 0!");
continue;
}
if (level == 0)
{
- _log.info(StringUtil.concat("Ignoring item_skill(", element, ") for item ", toString(), ". Skill level is 0!"));
+ _log.info("Ignoring item_skill(" + element + ") for item " + this + ". Skill level is 0!");
continue;
}
@@ -236,7 +235,7 @@ public abstract class L2Item extends ListenersContainer implements IIdentifiable
}
catch (Exception e)
{
- _log.warning(StringUtil.concat("Failed to parse item_skill(", element, ") for item ", toString(), "! Format: SkillId0-SkillLevel0[;SkillIdN-SkillLevelN]"));
+ _log.warning("Failed to parse item_skill(" + element + ") for item " + this + "! Format: SkillId0-SkillLevel0[;SkillIdN-SkillLevelN]");
}
}
@@ -265,7 +264,7 @@ public abstract class L2Item extends ListenersContainer implements IIdentifiable
catch (Exception nfe)
{
// Incorrect syntax, don't add new skill
- _log.info(StringUtil.concat("Couldnt parse ", skills, " in weapon unequip skills! item ", toString()));
+ _log.info("Couldnt parse " + skills + " in weapon unequip skills! item " + this);
}
if ((id > 0) && (level > 0))
{
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Weapon.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Weapon.java
index 77a7455079..831398bc18 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Weapon.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/items/L2Weapon.java
@@ -33,7 +33,6 @@ import com.l2jmobius.gameserver.model.stats.Formulas;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.gameserver.util.Util;
-import com.l2jmobius.util.StringUtil;
/**
* This class is dedicated to the management of weapons.
@@ -120,7 +119,7 @@ public final class L2Weapon extends L2Item
catch (Exception nfe)
{
// Incorrect syntax, dont add new skill
- _log.info(StringUtil.concat("> Couldnt parse ", skill, " in weapon enchant skills! item ", toString()));
+ _log.info("> Couldnt parse " + skill + " in weapon enchant skills! item " + this);
}
if ((id > 0) && (level > 0))
{
@@ -146,7 +145,7 @@ public final class L2Weapon extends L2Item
catch (Exception nfe)
{
// Incorrect syntax, don't add new skill
- _log.info(StringUtil.concat("> Couldnt parse ", skill, " in weapon onmagic skills! item ", toString()));
+ _log.info("> Couldnt parse " + skill + " in weapon onmagic skills! item " + this);
}
if ((id > 0) && (level > 0) && (chance > 0))
{
@@ -173,7 +172,7 @@ public final class L2Weapon extends L2Item
catch (Exception nfe)
{
// Incorrect syntax, don't add new skill
- _log.info(StringUtil.concat("> Couldnt parse ", skill, " in weapon oncrit skills! item ", toString()));
+ _log.info("> Couldnt parse " + skill + " in weapon oncrit skills! item " + this);
}
if ((id > 0) && (level > 0) && (chance > 0))
{
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/quest/QuestState.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/quest/QuestState.java
index a186e634c4..32e49f3d37 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/quest/QuestState.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/quest/QuestState.java
@@ -535,7 +535,11 @@ public final class QuestState
*/
public int getCond()
{
- return isStarted() ? getInt("cond") : 0;
+ if (isStarted())
+ {
+ return getInt("cond");
+ }
+ return 0;
}
/**
@@ -585,7 +589,11 @@ public final class QuestState
*/
public int getMemoState()
{
- return isStarted() ? getInt("memoState") : 0;
+ if (isStarted())
+ {
+ return getInt("memoState");
+ }
+ return 0;
}
public boolean isMemoState(int memoState)
@@ -600,7 +608,11 @@ public final class QuestState
*/
public int getMemoStateEx(int slot)
{
- return isStarted() ? getInt("memoStateEx" + slot) : 0;
+ if (isStarted())
+ {
+ return getInt("memoStateEx" + slot);
+ }
+ return 0;
}
/**
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/zone/type/L2EffectZone.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/zone/type/L2EffectZone.java
index 378f843a95..3c80c47469 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/zone/type/L2EffectZone.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/zone/type/L2EffectZone.java
@@ -31,7 +31,6 @@ import com.l2jmobius.gameserver.model.zone.TaskZoneSettings;
import com.l2jmobius.gameserver.model.zone.ZoneId;
import com.l2jmobius.gameserver.network.serverpackets.EtcStatusUpdate;
import com.l2jmobius.util.Rnd;
-import com.l2jmobius.util.StringUtil;
/**
* another type of damage zone with skills
@@ -96,7 +95,7 @@ public class L2EffectZone extends L2ZoneType
final String[] skillSplit = skill.split("-");
if (skillSplit.length != 2)
{
- _log.warning(StringUtil.concat(getClass().getSimpleName() + ": invalid config property -> skillsIdLvl \"", skill, "\""));
+ _log.warning(getClass().getSimpleName() + ": invalid config property -> skillsIdLvl \"" + skill + "\"");
}
else
{
@@ -108,7 +107,7 @@ public class L2EffectZone extends L2ZoneType
{
if (!skill.isEmpty())
{
- _log.warning(StringUtil.concat(getClass().getSimpleName() + ": invalid config property -> skillsIdLvl \"", skillSplit[0], "\"", skillSplit[1]));
+ _log.warning(getClass().getSimpleName() + ": invalid config property -> skillsIdLvl \"" + skillSplit[0] + "\"" + skillSplit[1]);
}
}
}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/zone/type/L2ScriptZone.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/zone/type/L2ScriptZone.java
index af3b8d9707..d33223aa10 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/zone/type/L2ScriptZone.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/model/zone/type/L2ScriptZone.java
@@ -21,7 +21,7 @@ import com.l2jmobius.gameserver.model.zone.L2ZoneType;
import com.l2jmobius.gameserver.model.zone.ZoneId;
/**
- * A scripted zone... Creation of such a zone should require somekind of jython script reference which can handle onEnter() / onExit()
+ * A scripted zone... Creation of such a zone should require somekind of script reference which can handle onEnter() / onExit()
* @author durgus
*/
public class L2ScriptZone extends L2ZoneType
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendPost.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendPost.java
index 076c7ccc89..5d8147307e 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendPost.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendPost.java
@@ -37,7 +37,6 @@ import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.ItemList;
import com.l2jmobius.gameserver.network.serverpackets.StatusUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-import com.l2jmobius.util.StringUtil;
/**
* @author Migi, DS
@@ -309,7 +308,7 @@ public final class RequestSendPost extends L2GameClientPacket
}
final StringBuilder recv = new StringBuilder(32);
- StringUtil.append(recv, msg.getReceiverName(), "[", String.valueOf(msg.getReceiverId()), "]");
+ recv.append(msg.getReceiverName() + "[" + msg.getReceiverId() + "]");
final String receiver = recv.toString();
// Proceed to the transfer
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowBoard.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowBoard.java
index 782871b791..40d5bfcfcb 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowBoard.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowBoard.java
@@ -18,8 +18,6 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
-import com.l2jmobius.util.StringUtil;
-
public class ShowBoard extends L2GameServerPacket
{
private final String _content;
@@ -32,7 +30,7 @@ public class ShowBoard extends L2GameServerPacket
public ShowBoard(List arg)
{
- final StringBuilder builder = new StringBuilder(5 + StringUtil.getLength(arg) + arg.size()).append("1002\u0008");
+ StringBuilder builder = new StringBuilder(256).append("1002\u0008");
for (String str : arg)
{
builder.append(str).append("\u0008");
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/pathfinding/cellnodes/CellPathFinding.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/pathfinding/cellnodes/CellPathFinding.java
index 67e430f6cf..0555054370 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/pathfinding/cellnodes/CellPathFinding.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/pathfinding/cellnodes/CellPathFinding.java
@@ -31,7 +31,6 @@ import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.pathfinding.AbstractNode;
import com.l2jmobius.gameserver.pathfinding.AbstractNodeLoc;
import com.l2jmobius.gameserver.pathfinding.PathFinding;
-import com.l2jmobius.util.StringUtil;
/**
* @author Sami, DS Credits to Diamond
@@ -359,16 +358,32 @@ public class CellPathFinding extends PathFinding
@Override
public String toString()
{
- final StringBuilder stat = new StringBuilder(100);
- StringUtil.append(stat, String.valueOf(mapSize), "x", String.valueOf(mapSize), " num:", String.valueOf(bufs.size()), "/", String.valueOf(count), " uses:", String.valueOf(uses), "/", String.valueOf(playableUses));
+ final StringBuilder sb = new StringBuilder(100);
+ sb.append(mapSize);
+ sb.append("x");
+ sb.append(mapSize);
+ sb.append(" num:");
+ sb.append(bufs.size());
+ sb.append("/");
+ sb.append(count);
+ sb.append(" uses:");
+ sb.append(uses);
+ sb.append("/");
+ sb.append(playableUses);
if (uses > 0)
{
- StringUtil.append(stat, " total/avg(ms):", String.valueOf(elapsed), "/", String.format("%1.2f", (double) elapsed / uses));
+ sb.append(" total/avg(ms):");
+ sb.append(elapsed);
+ sb.append("/");
+ sb.append(String.format("%1.2f", (double) elapsed / uses));
}
- StringUtil.append(stat, " ovf:", String.valueOf(overflows), "/", String.valueOf(playableOverflows));
+ sb.append(" ovf:");
+ sb.append(overflows);
+ sb.append("/");
+ sb.append(playableOverflows);
- return stat.toString();
+ return sb.toString();
}
}
@@ -381,14 +396,28 @@ public class CellPathFinding extends PathFinding
result[i] = _allBuffers[i].toString();
}
- final StringBuilder stat = new StringBuilder(100);
- StringUtil.append(stat, "LOS postfilter uses:", String.valueOf(_postFilterUses), "/", String.valueOf(_postFilterPlayableUses));
+ final StringBuilder sb = new StringBuilder(128);
+ sb.append("LOS postfilter uses:");
+ sb.append(_postFilterUses);
+ sb.append("/");
+ sb.append(_postFilterPlayableUses);
if (_postFilterUses > 0)
{
- StringUtil.append(stat, " total/avg(ms):", String.valueOf(_postFilterElapsed), "/", String.format("%1.2f", (double) _postFilterElapsed / _postFilterUses), " passes total/avg:", String.valueOf(_postFilterPasses), "/", String.format("%1.1f", (double) _postFilterPasses / _postFilterUses), Config.EOL);
+ sb.append(" total/avg(ms):");
+ sb.append(_postFilterElapsed);
+ sb.append("/");
+ sb.append(String.format("%1.2f", (double) _postFilterElapsed / _postFilterUses));
+ sb.append(" passes total/avg:");
+ sb.append(_postFilterPasses);
+ sb.append("/");
+ sb.append(String.format("%1.1f", (double) _postFilterPasses / _postFilterUses));
+ sb.append(Config.EOL);
}
- StringUtil.append(stat, "Pathfind success/fail:", String.valueOf(_findSuccess), "/", String.valueOf(_findFails));
- result[result.length - 1] = stat.toString();
+ sb.append("Pathfind success/fail:");
+ sb.append(_findSuccess);
+ sb.append("/");
+ sb.append(_findFails);
+ result[result.length - 1] = sb.toString();
return result;
}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/scripting/java/JavaExecutionContext.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/scripting/java/JavaExecutionContext.java
index 984d27cfed..683a40e221 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/scripting/java/JavaExecutionContext.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/scripting/java/JavaExecutionContext.java
@@ -46,7 +46,7 @@ public final class JavaExecutionContext extends AbstractExecutionContext list, final String nullChecked, final String before)
+ private boolean addOptionIfNotNull(List list, String nullChecked, String before)
{
if (nullChecked == null)
{
@@ -93,15 +93,14 @@ public final class JavaExecutionContext extends AbstractExecutionContext executeScripts(final Iterable sourcePaths) throws Exception
+ public Map executeScripts(Iterable sourcePaths) throws Exception
{
final DiagnosticCollector fileManagerDiagnostics = new DiagnosticCollector<>();
final DiagnosticCollector compilationDiagnostics = new DiagnosticCollector<>();
try (final ScriptingFileManager fileManager = new ScriptingFileManager(getScriptingEngine().getCompiler().getStandardFileManager(fileManagerDiagnostics, null, StandardCharsets.UTF_8)))
{
- final LinkedList options = new LinkedList<>();
-
+ final List options = new LinkedList<>();
addOptionIfNotNull(options, getProperty("source"), "-source");
addOptionIfNotNull(options, getProperty("sourcepath"), "-sourcepath");
if (!addOptionIfNotNull(options, getProperty("cp"), "-cp") && !addOptionIfNotNull(options, getProperty("classpath"), "-classpath"))
@@ -172,11 +171,11 @@ public final class JavaExecutionContext extends AbstractExecutionContext executionFailures = new LinkedHashMap<>();
final Iterable compiledClasses = fileManager.getCompiledClasses();
- for (final Path sourcePath : sourcePaths)
+ for (Path sourcePath : sourcePaths)
{
boolean found = false;
- for (final ScriptingOutputFileObject compiledClass : compiledClasses)
+ for (ScriptingOutputFileObject compiledClass : compiledClasses)
{
Path compiledSourcePath = compiledClass.getSourcePath();
// sourePath can be relative, so we have to use endsWith
@@ -223,7 +222,7 @@ public final class JavaExecutionContext extends AbstractExecutionContext executeScript(final Path sourcePath) throws Exception
+ public Entry executeScript(Path sourcePath) throws Exception
{
final Map executionFailures = executeScripts(Arrays.asList(sourcePath));
if (!executionFailures.isEmpty())
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/util/FloodProtectorAction.java
index 2c4ac90e89..3c1198a11b 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/util/FloodProtectorAction.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/util/FloodProtectorAction.java
@@ -16,6 +16,7 @@
*/
package com.l2jmobius.gameserver.util;
+import java.util.Arrays;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -27,7 +28,6 @@ import com.l2jmobius.gameserver.model.punishment.PunishmentAffect;
import com.l2jmobius.gameserver.model.punishment.PunishmentTask;
import com.l2jmobius.gameserver.model.punishment.PunishmentType;
import com.l2jmobius.gameserver.network.L2GameClient;
-import com.l2jmobius.util.StringUtil;
/**
* Flood protector implementation.
@@ -189,7 +189,9 @@ public final class FloodProtectorAction
private void log(String... lines)
{
- final StringBuilder output = StringUtil.startAppend(100, _config.FLOOD_PROTECTOR_TYPE, ": ");
+ final StringBuilder output = new StringBuilder(100);
+ output.append(_config.FLOOD_PROTECTOR_TYPE);
+ output.append(": ");
String address = null;
try
{
@@ -208,8 +210,10 @@ public final class FloodProtectorAction
{
if (_client.getActiveChar() != null)
{
- StringUtil.append(output, _client.getActiveChar().getName());
- StringUtil.append(output, "(", String.valueOf(_client.getActiveChar().getObjectId()), ") ");
+ output.append(_client.getActiveChar().getName());
+ output.append("(");
+ output.append(_client.getActiveChar().getObjectId());
+ output.append(") ");
}
break;
}
@@ -217,7 +221,8 @@ public final class FloodProtectorAction
{
if (_client.getAccountName() != null)
{
- StringUtil.append(output, _client.getAccountName(), " ");
+ output.append(_client.getAccountName());
+ output.append(" ");
}
break;
}
@@ -225,7 +230,7 @@ public final class FloodProtectorAction
{
if (address != null)
{
- StringUtil.append(output, address);
+ output.append(address);
}
break;
}
@@ -234,8 +239,8 @@ public final class FloodProtectorAction
throw new IllegalStateException("Missing state on switch");
}
}
+ Arrays.stream(lines).forEach(output::append);
- StringUtil.append(output, lines);
_log.warning(output.toString());
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/util/HtmlUtil.java b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/util/HtmlUtil.java
index 1ffc6f3808..391e38d5e7 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/util/HtmlUtil.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/gameserver/util/HtmlUtil.java
@@ -21,7 +21,6 @@ import java.util.Collection;
import java.util.function.Function;
import com.l2jmobius.gameserver.model.PageResult;
-import com.l2jmobius.util.StringUtil;
/**
* A class containing useful methods for constructing HTML
@@ -163,20 +162,62 @@ public class HtmlUtil
{
current = Math.min(current, max);
final StringBuilder sb = new StringBuilder();
- StringUtil.append(sb, "");
- StringUtil.append(sb, " ");
- StringUtil.append(sb, " ");
+ sb.append("");
+ sb.append("");
+ sb.append("");
+ sb.append(" ");
+ sb.append(" ");
+ sb.append(" ");
+ sb.append("");
+ sb.append("");
+ sb.append("");
+ sb.append("");
+ sb.append("");
if (displayAsPercentage)
{
- StringUtil.append(sb, "", String.format("%.2f%%", ((double) current / max) * 100), "
");
+ sb.append("");
+ sb.append("");
+ sb.append(String.format("%.2f%%", ((double) current / max) * 100));
+ sb.append(" ");
+ sb.append("
");
}
else
{
- final String tdWidth = String.valueOf((width - 10) / 2);
- StringUtil.append(sb, "", String.valueOf(current), " ");
- StringUtil.append(sb, "/ ", String.valueOf(max), "
");
+ int tdWidth = (width - 10) / 2;
+ sb.append("");
+ sb.append("");
+ sb.append("");
+ sb.append(current);
+ sb.append(" ");
+ sb.append("/ ");
+ sb.append("");
+ sb.append(max);
+ sb.append(" ");
+ sb.append(" ");
+ sb.append("
");
}
- StringUtil.append(sb, "
");
+ sb.append(" ");
+ sb.append(" ");
+ sb.append("
");
+ sb.append(" ");
+ sb.append(" ");
+ sb.append("
");
return sb.toString();
}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AbstractFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AbstractFormatter.java
new file mode 100644
index 0000000000..4bbc276c13
--- /dev/null
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AbstractFormatter.java
@@ -0,0 +1,42 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.logging.Formatter;
+import java.util.logging.LogRecord;
+
+/**
+ * @author Nos
+ */
+public abstract class AbstractFormatter extends Formatter
+{
+ private final DateFormat _dateFormat = new SimpleDateFormat("dd/MM HH:mm:ss");
+
+ @Override
+ public String format(LogRecord record)
+ {
+ final StringBuilder sb = new StringBuilder(32);
+ sb.append("[");
+ sb.append(_dateFormat.format(new Date(record.getMillis())));
+ sb.append("] ");
+ sb.append(record.getMessage());
+ return sb.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AccountingFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AccountingFormatter.java
index 59ddad3604..5fa2774b2f 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AccountingFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AccountingFormatter.java
@@ -1,114 +1,105 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.network.L2GameClient;
-import com.l2jmobius.util.StringUtil;
-
-public class AccountingFormatter extends Formatter
-{
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("dd MMM H:mm:ss");
-
- @Override
- public String format(LogRecord record)
- {
- final Object[] params = record.getParameters();
- final StringBuilder output = StringUtil.startAppend(30 + record.getMessage().length() + (params == null ? 0 : params.length * 10), "[", dateFmt.format(new Date(record.getMillis())), "] ", record.getMessage());
-
- if (params != null)
- {
- for (Object p : params)
- {
- if (p == null)
- {
- continue;
- }
-
- StringUtil.append(output, ", ");
-
- if (p instanceof L2GameClient)
- {
- final L2GameClient client = (L2GameClient) p;
- String address = null;
- try
- {
- if (!client.isDetached())
- {
- address = client.getConnection().getInetAddress().getHostAddress();
- }
- }
- catch (Exception e)
- {
- }
-
- switch (client.getState())
- {
- case IN_GAME:
- {
- if (client.getActiveChar() != null)
- {
- StringUtil.append(output, client.getActiveChar().getName());
- StringUtil.append(output, "(", String.valueOf(client.getActiveChar().getObjectId()), ") ");
- }
- break;
- }
- case AUTHED:
- {
- if (client.getAccountName() != null)
- {
- StringUtil.append(output, client.getAccountName(), " ");
- }
- break;
- }
- case CONNECTED:
- {
- if (address != null)
- {
- StringUtil.append(output, address);
- }
- break;
- }
- default:
- {
- throw new IllegalStateException("Missing state on switch");
- }
- }
- }
- else if (p instanceof L2PcInstance)
- {
- final L2PcInstance player = (L2PcInstance) p;
- StringUtil.append(output, player.getName());
- StringUtil.append(output, "(", String.valueOf(player.getObjectId()), ")");
- }
- else
- {
- StringUtil.append(output, p.toString());
- }
- }
- }
-
- output.append(Config.EOL);
- return output.toString();
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
+
+public class AccountingFormatter extends AbstractFormatter
+{
+ @Override
+ public String format(LogRecord record)
+ {
+ final Object[] params = record.getParameters();
+ final StringBuilder output = new StringBuilder(32 + record.getMessage().length() + (params != null ? 10 * params.length : 0));
+ output.append(super.format(record));
+
+ if (params != null)
+ {
+ for (Object p : params)
+ {
+ if (p == null)
+ {
+ continue;
+ }
+
+ output.append(", ");
+
+ if (p instanceof L2GameClient)
+ {
+ final L2GameClient client = (L2GameClient) p;
+ String address = null;
+ try
+ {
+ if (!client.isDetached())
+ {
+ address = client.getConnection().getInetAddress().getHostAddress();
+ }
+ }
+ catch (Exception e)
+ {
+
+ }
+
+ switch (client.getState())
+ {
+ case IN_GAME:
+ if (client.getActiveChar() != null)
+ {
+ output.append(client.getActiveChar().getName());
+ output.append("(");
+ output.append(client.getActiveChar().getObjectId());
+ output.append(") ");
+ }
+ case AUTHED:
+ if (client.getAccountName() != null)
+ {
+ output.append(client.getAccountName());
+ output.append(" ");
+ }
+ case CONNECTED:
+ if (address != null)
+ {
+ output.append(address);
+ }
+ break;
+ default:
+ throw new IllegalStateException("Missing state on switch");
+ }
+ }
+ else if (p instanceof L2PcInstance)
+ {
+ L2PcInstance player = (L2PcInstance) p;
+ output.append(player.getName());
+ output.append("(");
+ output.append(player.getObjectId());
+ output.append(")");
+ }
+ else
+ {
+ output.append(p);
+ }
+ }
+ }
+
+ output.append(Config.EOL);
+ return output.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AuditFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AuditFormatter.java
index 6fa2f02003..b241ef1ea2 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AuditFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/AuditFormatter.java
@@ -1,55 +1,51 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.util.StringUtil;
-
-/**
- * @author zabbix
- */
-public class AuditFormatter extends Formatter
-{
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("dd MMM H:mm:ss");
-
- @Override
- public String format(LogRecord record)
- {
- final Object[] params = record.getParameters();
- final StringBuilder output = StringUtil.startAppend(30 + record.getMessage().length() + (params == null ? 0 : params.length * 10), "[", dateFmt.format(new Date(record.getMillis())), "] ", record.getMessage());
-
- if (params != null)
- {
- for (Object p : params)
- {
- if (p == null)
- {
- continue;
- }
- StringUtil.append(output, ", ", p.toString());
- }
- }
-
- output.append(Config.EOL);
- return output.toString();
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+
+/**
+ * @author zabbix
+ */
+public class AuditFormatter extends AbstractFormatter
+{
+ @Override
+ public String format(LogRecord record)
+ {
+ final Object[] params = record.getParameters();
+ final StringBuilder output = new StringBuilder(32 + record.getMessage().length() + (params != null ? 10 * params.length : 0));
+ output.append(super.format(record));
+
+ if (params != null)
+ {
+ for (Object p : params)
+ {
+ if (p == null)
+ {
+ continue;
+ }
+ output.append(", ");
+ output.append(p);
+ }
+ }
+ output.append(Config.EOL);
+
+ return output.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ChatLogFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ChatLogFormatter.java
index de2f9a69ce..618be791a9 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ChatLogFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ChatLogFormatter.java
@@ -1,49 +1,46 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.util.StringUtil;
-
-public class ChatLogFormatter extends Formatter
-{
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("dd MMM H:mm:ss");
-
- @Override
- public String format(LogRecord record)
- {
- final Object[] params = record.getParameters();
- final StringBuilder output = StringUtil.startAppend(30 + record.getMessage().length() + (params != null ? 10 * params.length : 0), "[", dateFmt.format(new Date(record.getMillis())), "] ");
-
- if (params != null)
- {
- for (Object p : params)
- {
- StringUtil.append(output, String.valueOf(p), " ");
- }
- }
-
- StringUtil.append(output, record.getMessage(), Config.EOL);
-
- return output.toString();
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+
+public class ChatLogFormatter extends AbstractFormatter
+{
+ @Override
+ public String format(LogRecord record)
+ {
+ Object[] params = record.getParameters();
+ final StringBuilder output = new StringBuilder(32 + record.getMessage().length() + (params != null ? 10 * params.length : 0));
+ output.append(super.format(record));
+
+ if (params != null)
+ {
+ for (Object p : params)
+ {
+ output.append(p);
+ output.append(" ");
+ }
+ }
+
+ output.append(record.getMessage());
+ output.append(Config.EOL);
+
+ return output.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ConsoleLogFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ConsoleLogFormatter.java
index dc7ae7dcde..4c6df871f9 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ConsoleLogFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ConsoleLogFormatter.java
@@ -1,50 +1,46 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.util.StringUtil;
-import com.l2jmobius.util.Util;
-
-public class ConsoleLogFormatter extends Formatter
-{
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("dd/MM HH:mm:ss");
-
- @Override
- public String format(LogRecord record)
- {
- final StringBuilder output = new StringBuilder(500);
- StringUtil.append(output, "[", dateFmt.format(new Date(record.getMillis())), "] " + record.getMessage(), Config.EOL);
-
- if (record.getThrown() != null)
- {
- try
- {
- StringUtil.append(output, Util.getStackTrace(record.getThrown()), Config.EOL);
- }
- catch (Exception ex)
- {
- }
- }
- return output.toString();
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+import com.l2jmobius.util.Util;
+
+public class ConsoleLogFormatter extends AbstractFormatter
+{
+ @Override
+ public String format(LogRecord record)
+ {
+ final StringBuilder output = new StringBuilder(128);
+ output.append(super.format(record));
+ output.append(Config.EOL);
+
+ if (record.getThrown() != null)
+ {
+ try
+ {
+ output.append(Util.getStackTrace(record.getThrown()));
+ output.append(Config.EOL);
+ }
+ catch (Exception ex)
+ {
+ }
+ }
+ return output.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/DamageFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/DamageFormatter.java
index 1f3369e6d1..30ed950ea2 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/DamageFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/DamageFormatter.java
@@ -1,84 +1,89 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.model.actor.L2Attackable;
-import com.l2jmobius.gameserver.model.actor.L2Character;
-import com.l2jmobius.gameserver.model.actor.L2Summon;
-import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.model.skills.Skill;
-import com.l2jmobius.util.StringUtil;
-
-public class DamageFormatter extends Formatter
-{
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("yy.MM.dd H:mm:ss");
-
- @Override
- public String format(LogRecord record)
- {
- final Object[] params = record.getParameters();
- final StringBuilder output = StringUtil.startAppend(30 + record.getMessage().length() + (params == null ? 0 : params.length * 10), "[", dateFmt.format(new Date(record.getMillis())), "] '---': ", record.getMessage());
-
- if (params != null)
- {
- for (Object p : params)
- {
- if (p == null)
- {
- continue;
- }
-
- if (p instanceof L2Character)
- {
- if ((p instanceof L2Attackable) && ((L2Attackable) p).isRaid())
- {
- StringUtil.append(output, "RaidBoss ");
- }
-
- StringUtil.append(output, ((L2Character) p).getName(), "(", String.valueOf(((L2Character) p).getObjectId()), ") ");
- StringUtil.append(output, String.valueOf(((L2Character) p).getLevel()), " lvl");
-
- if (p instanceof L2Summon)
- {
- final L2PcInstance owner = ((L2Summon) p).getOwner();
- if (owner != null)
- {
- StringUtil.append(output, " Owner:", owner.getName(), "(", String.valueOf(owner.getObjectId()), ")");
- }
- }
- }
- else if (p instanceof Skill)
- {
- StringUtil.append(output, " with skill ", ((Skill) p).getName(), "(", String.valueOf(((Skill) p).getId()), ")");
- }
- else
- {
- StringUtil.append(output, p.toString());
- }
- }
- }
-
- output.append(Config.EOL);
- return output.toString();
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+import com.l2jmobius.gameserver.model.actor.L2Attackable;
+import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.model.actor.L2Summon;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.skills.Skill;
+
+public class DamageFormatter extends AbstractFormatter
+{
+ @Override
+ public String format(LogRecord record)
+ {
+ final Object[] params = record.getParameters();
+ final StringBuilder output = new StringBuilder(32 + record.getMessage().length() + (params != null ? 10 * params.length : 0));
+ output.append(super.format(record));
+
+ if (params != null)
+ {
+ for (Object p : params)
+ {
+ if (p == null)
+ {
+ continue;
+ }
+
+ if (p instanceof L2Character)
+ {
+ final L2Character creature = (L2Character) p;
+ if ((p instanceof L2Attackable) && ((L2Attackable) p).isRaid())
+ {
+ output.append("RaidBoss ");
+ }
+
+ output.append(creature.getName());
+ output.append("(");
+ output.append(creature.getObjectId());
+ output.append(") ");
+ output.append(creature.getLevel());
+ output.append(" lvl");
+
+ if (p instanceof L2Summon)
+ {
+ L2PcInstance owner = ((L2Summon) p).getOwner();
+ if (owner != null)
+ {
+ output.append(" Owner:");
+ output.append(owner.getName());
+ output.append("(");
+ output.append(owner.getObjectId());
+ output.append(")");
+ }
+ }
+ }
+ else if (p instanceof Skill)
+ {
+ output.append(" with skill ");
+ output.append(p);
+ }
+ else
+ {
+ output.append(p);
+ }
+ }
+ }
+
+ output.append(Config.EOL);
+ return output.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/EnchantFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/EnchantFormatter.java
index 9fa1bb9fe8..e9604e83a6 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/EnchantFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/EnchantFormatter.java
@@ -1,89 +1,104 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
-import com.l2jmobius.gameserver.model.skills.Skill;
-import com.l2jmobius.util.StringUtil;
-
-public class EnchantFormatter extends Formatter
-{
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("dd MMM H:mm:ss");
-
- @Override
- public String format(LogRecord record)
- {
- final Object[] params = record.getParameters();
- final StringBuilder output = StringUtil.startAppend(30 + record.getMessage().length() + (params == null ? 0 : params.length * 10), "[", dateFmt.format(new Date(record.getMillis())), "] ", record.getMessage());
-
- if (params != null)
- {
- for (Object p : params)
- {
- if (p == null)
- {
- continue;
- }
-
- StringUtil.append(output, ", ");
-
- if (p instanceof L2PcInstance)
- {
- final L2PcInstance player = (L2PcInstance) p;
- StringUtil.append(output, "Character:", player.getName(), " [" + String.valueOf(player.getObjectId()) + "] Account:", player.getAccountName());
- if ((player.getClient() != null) && !player.getClient().isDetached())
- {
- StringUtil.append(output, " IP:", player.getClient().getConnection().getInetAddress().getHostAddress());
- }
- }
- else if (p instanceof L2ItemInstance)
- {
- final L2ItemInstance item = (L2ItemInstance) p;
- if (item.getEnchantLevel() > 0)
- {
- StringUtil.append(output, "+", String.valueOf(item.getEnchantLevel()), " ");
- }
- StringUtil.append(output, item.getItem().getName(), "(", String.valueOf(item.getCount()), ")");
- StringUtil.append(output, " [", String.valueOf(item.getObjectId()), "]");
- }
- else if (p instanceof Skill)
- {
- final Skill skill = (Skill) p;
- if (skill.getLevel() > 100)
- {
- StringUtil.append(output, "+", String.valueOf(skill.getLevel() % 100), " ");
- }
- StringUtil.append(output, skill.getName(), "(", String.valueOf(skill.getId()), " ", String.valueOf(skill.getLevel()), ")");
- }
- else
- {
- StringUtil.append(output, p.toString());
- }
- }
- }
-
- output.append(Config.EOL);
- return output.toString();
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.model.skills.Skill;
+
+public class EnchantFormatter extends AbstractFormatter
+{
+ @Override
+ public String format(LogRecord record)
+ {
+ final Object[] params = record.getParameters();
+ final StringBuilder output = new StringBuilder(32 + record.getMessage().length() + (params != null ? 10 * params.length : 0));
+ output.append(super.format(record));
+
+ if (params != null)
+ {
+ for (Object p : params)
+ {
+ if (p == null)
+ {
+ continue;
+ }
+
+ output.append(", ");
+
+ if (p instanceof L2PcInstance)
+ {
+ L2PcInstance player = (L2PcInstance) p;
+ output.append("Character:");
+ output.append(player.getName());
+ output.append(" [");
+ output.append(player.getObjectId());
+ output.append("] Account:");
+ output.append(player.getAccountName());
+ if ((player.getClient() != null) && !player.getClient().isDetached())
+ {
+ output.append(" IP:");
+ output.append(player.getClient().getConnection().getInetAddress().getHostAddress());
+ }
+ }
+ else if (p instanceof L2ItemInstance)
+ {
+ L2ItemInstance item = (L2ItemInstance) p;
+ if (item.getEnchantLevel() > 0)
+ {
+ output.append("+");
+ output.append(item.getEnchantLevel());
+ output.append(" ");
+ }
+ output.append(item.getItem().getName());
+ output.append("(");
+ output.append(item.getCount());
+ output.append(")");
+ output.append(" [");
+ output.append(item.getObjectId());
+ output.append("]");
+ }
+ else if (p instanceof Skill)
+ {
+ Skill skill = (Skill) p;
+ if (skill.getLevel() > 100)
+ {
+ output.append("+");
+ output.append(skill.getLevel() % 100);
+ output.append(" ");
+ }
+ output.append(skill.getName());
+ output.append("(");
+ output.append(skill.getId());
+ output.append(" ");
+ output.append(skill.getLevel());
+ output.append(")");
+ }
+ else
+ {
+ output.append(p);
+ }
+ }
+ }
+
+ output.append(Config.EOL);
+ return output.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/FileLogFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/FileLogFormatter.java
index 9cc1217c8d..a9c12d1d90 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/FileLogFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/FileLogFormatter.java
@@ -1,41 +1,46 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.util.StringUtil;
-
-/**
- * This class ...
- * @version $Revision: 1.1.4.1 $ $Date: 2005/03/27 15:30:08 $
- */
-public class FileLogFormatter extends Formatter
-{
- private static final String TAB = "\t";
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss,SSS");
-
- @Override
- public String format(LogRecord record)
- {
- return StringUtil.concat(dateFmt.format(new Date(record.getMillis())), TAB, record.getLevel().getName(), TAB, String.valueOf(record.getThreadID()), TAB, record.getLoggerName(), TAB, record.getMessage(), Config.EOL);
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.StringJoiner;
+import java.util.logging.Formatter;
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+
+/**
+ * This class ...
+ * @version $Revision: 1.1.4.1 $ $Date: 2005/03/27 15:30:08 $
+ */
+public class FileLogFormatter extends Formatter
+{
+ private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss,SSS");
+
+ @Override
+ public String format(LogRecord record)
+ {
+ final StringJoiner sj = new StringJoiner("\t", "", Config.EOL);
+ sj.add(dateFormat.format(new Date(record.getMillis())));
+ sj.add(record.getLevel().getName());
+ sj.add(String.valueOf(record.getThreadID()));
+ sj.add(record.getLoggerName());
+ sj.add(record.getMessage());
+ return sj.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ItemLogFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ItemLogFormatter.java
index da2cf80628..01c994a5dc 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ItemLogFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/ItemLogFormatter.java
@@ -1,70 +1,70 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
-import com.l2jmobius.util.StringUtil;
-
-/**
- * @author Advi
- */
-public class ItemLogFormatter extends Formatter
-{
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("dd MMM H:mm:ss");
-
- @Override
- public String format(LogRecord record)
- {
- final Object[] params = record.getParameters();
- final StringBuilder output = StringUtil.startAppend(30 + record.getMessage().length() + (params.length * 50), "[", dateFmt.format(new Date(record.getMillis())), "] ", record.getMessage());
-
- for (Object p : record.getParameters())
- {
- if (p == null)
- {
- continue;
- }
- output.append(", ");
- if (p instanceof L2ItemInstance)
- {
- final L2ItemInstance item = (L2ItemInstance) p;
- StringUtil.append(output, "item ", String.valueOf(item.getObjectId()), ":");
- if (item.getEnchantLevel() > 0)
- {
- StringUtil.append(output, "+", String.valueOf(item.getEnchantLevel()), " ");
- }
-
- StringUtil.append(output, item.getItem().getName(), "(", String.valueOf(item.getCount()), ")");
- }
- // else if (p instanceof L2PcInstance)
- // output.append(((L2PcInstance)p).getName());
- else
- {
- output.append(p.toString()/* + ":" + ((L2Object)p).getObjectId() */);
- }
- }
- output.append(Config.EOL);
-
- return output.toString();
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+
+/**
+ * @author Advi
+ */
+public class ItemLogFormatter extends AbstractFormatter
+{
+ @Override
+ public String format(LogRecord record)
+ {
+ final Object[] params = record.getParameters();
+ final StringBuilder output = new StringBuilder(32 + record.getMessage().length() + (params != null ? 10 * params.length : 0));
+ output.append(super.format(record));
+
+ for (Object p : record.getParameters())
+ {
+ if (p == null)
+ {
+ continue;
+ }
+ output.append(", ");
+ if (p instanceof L2ItemInstance)
+ {
+ L2ItemInstance item = (L2ItemInstance) p;
+ output.append("item ");
+ output.append(item.getObjectId());
+ output.append(":");
+ if (item.getEnchantLevel() > 0)
+ {
+ output.append("+");
+ output.append(item.getEnchantLevel());
+ output.append(" ");
+ }
+
+ output.append(item.getItem().getName());
+ output.append("(");
+ output.append(item.getCount());
+ output.append(")");
+ }
+ else
+ {
+ output.append(p);
+ }
+ }
+ output.append(Config.EOL);
+
+ return output.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/OlympiadFormatter.java b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/OlympiadFormatter.java
index 53caf3c652..23c3192fd6 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/OlympiadFormatter.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/log/formatter/OlympiadFormatter.java
@@ -1,50 +1,47 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.log.formatter;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.util.StringUtil;
-
-public class OlympiadFormatter extends Formatter
-{
- private final SimpleDateFormat dateFmt = new SimpleDateFormat("dd/MM/yyyy H:mm:ss");
-
- @Override
- public String format(LogRecord record)
- {
- final Object[] params = record.getParameters();
- final StringBuilder output = StringUtil.startAppend(30 + record.getMessage().length() + (params == null ? 0 : params.length * 10), dateFmt.format(new Date(record.getMillis())), ",", record.getMessage());
- if (params != null)
- {
- for (Object p : params)
- {
- if (p == null)
- {
- continue;
- }
- StringUtil.append(output, ",", p.toString());
- }
- }
- output.append(Config.EOL);
- return output.toString();
- }
-}
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package com.l2jmobius.log.formatter;
+
+import java.util.logging.LogRecord;
+
+import com.l2jmobius.Config;
+
+public class OlympiadFormatter extends AbstractFormatter
+{
+ @Override
+ public String format(LogRecord record)
+ {
+ final Object[] params = record.getParameters();
+ final StringBuilder output = new StringBuilder(32 + record.getMessage().length() + (params != null ? 10 * params.length : 0));
+ output.append(super.format(record));
+
+ if (params != null)
+ {
+ for (Object p : params)
+ {
+ if (p == null)
+ {
+ continue;
+ }
+ output.append(",");
+ output.append(p);
+ }
+ }
+ output.append(Config.EOL);
+ return output.toString();
+ }
+}
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/util/StringUtil.java b/L2J_Mobius_HighFive/java/com/l2jmobius/util/StringUtil.java
deleted file mode 100644
index 87b3119e45..0000000000
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/util/StringUtil.java
+++ /dev/null
@@ -1,276 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.util;
-
-import com.l2jmobius.Config;
-
-/**
- * String utilities optimized for the best performance.
- * How to Use It
- * concat() or append() If concatenating strings
- * in single call, use StringUtil.concat(), otherwise use StringUtil.append()
- * and its variants.
- *
- * Minimum Calls
- * Bad:
- *
- *
- * final StringBuilder sbString = new StringBuilder();
- * StringUtil.append(sbString, "text 1", String.valueOf(npcId));
- * StringUtil.append("text 2");
- *
- *
- * Good:
- *
- *
- * final StringBuilder sbString = new StringBuilder();
- * StringUtil.append(sbString, "text 1", String.valueOf(npcId), "text 2");
- *
- *
- * Why?
- * Because the less calls you do, the less memory re-allocations have to be done
- * so the whole text fits into the memory and less array copy tasks has to be
- * performed. So if using less calls, less memory is used and string concatenation is faster.
- *
- * Size Hints for Loops
- * Bad:
- *
- *
- * final StringBuilder sbString = new StringBuilder();
- * StringUtil.append(sbString, "header start", someText, "header end");
- * for (int i = 0; i < 50; i++)
- * {
- * StringUtil.append(sbString, "text 1", stringArray[i], "text 2");
- * }
- *
- *
- * Good:
- *
- *
- * final StringBuilder sbString = StringUtil.startAppend(1300, "header start", someText, "header end");
- * for (int i = 0; i < 50; i++)
- * {
- * StringUtil.append(sbString, "text 1", stringArray[i], "text 2");
- * }
- *
- *
- * Why?
- * When using StringUtil.append(), memory is only allocated to fit in the strings in method argument. So on each loop new memory for the string has to be allocated and old string has to be copied to the new string. With size hint, even if the size hint is above the needed memory, memory is saved
- * because new memory has not to be allocated on each cycle. Also it is much faster if no string copy tasks has to be performed. So if concatenating strings in a loop, count approximately the size and set it as the hint for the string builder size. It's better to make the size hint little bit larger
- * rather than smaller.
- * In case there is no text appended before the cycle, just use new
- * StringBuilder(1300)
.
- *
- * Concatenation and Constants
- * Bad:
- *
- *
- * StringUtil.concat("text 1 ", "text 2", String.valueOf(npcId));
- *
- *
- * Good:
- *
- *
- * StringUtil.concat("text 1 " + "text 2", String.valueOf(npcId));
- *
- *
- * or
- *
- *
- * StringUtil.concat("text 1 text 2", String.valueOf(npcId));
- *
- *
- * Why?
- * It saves some cycles when determining size of memory that needs to be allocated because less strings are passed to concat() method. But do not use + for concatenation of non-constant strings, that degrades performance and makes extra memory allocations needed.
- * Concatenation and Constant Variables Bad:
- *
- *
- * String glue = "some glue";
- * StringUtil.concat("text 1", glue, "text 2", glue, String.valueOf(npcId));
- *
- *
- * Good:
- *
- *
- * final String glue = "some glue";
- * StringUtil.concat("text 1" + glue + "text2" + glue, String.valueOf(npcId));
- *
- *
- * Why? Because when using final
keyword, the glue
is marked as constant string and compiler treats it as a constant string so it is able to create string "text1some gluetext2some glue" during the compilation. But this only works in case the value is known at compilation
- * time, so this cannot be used for cases like final String objectIdString =
- * String.valueOf(getObjectId)
.
- *
- * StringBuilder Reuse
- * Bad:
- *
- *
- * final StringBuilder sbString1 = new StringBuilder();
- * StringUtil.append(sbString1, "text 1", String.valueOf(npcId), "text 2");
- * ... // output of sbString1, it is no more needed
- * final StringBuilder sbString2 = new StringBuilder();
- * StringUtil.append(sbString2, "text 3", String.valueOf(npcId), "text 4");
- *
- *
- * Good:
- *
- *
- * final StringBuilder sbString = new StringBuilder();
- * StringUtil.append(sbString, "text 1", String.valueOf(npcId), "text 2");
- * ... // output of sbString, it is no more needed
- * sbString.setLength(0);
- * StringUtil.append(sbString, "text 3", String.valueOf(npcId), "text 4");
- *
- *
- * Why?
- * In first case, new memory has to be allocated for the second string. In second case already allocated memory is reused, but only in case the new string is not longer than the previously allocated string. Anyway, the second way is better because the string either fits in the memory and some memory
- * is saved, or it does not fit in the memory, and in that case it works as in the first case.
- * Primitives to Strings To convert primitives to string, use String.valueOf().
- *
- * How much faster is it?
- * Here are some results of my tests. Count is number of strings concatenated. Don't take the numbers as 100% true as the numbers are affected by other programs running on my computer at the same time. Anyway, from the results it is obvious that using StringBuilder with predefined size is the
- * fastest (and also most memory efficient) solution. It is about 5 times faster when concatenating 7 strings, compared to TextBuilder. Also, with more strings concatenated, the difference between StringBuilder and TextBuilder gets larger. In code, there are many cases, where there are concatenated
- * 50+ strings so the time saving is even greater.
- *
- *
- * Count: 2
- * TextBuilder: 1893
- * TextBuilder with size: 1703
- * String: 1033
- * StringBuilder: 993
- * StringBuilder with size: 1024
- * Count: 3
- * TextBuilder: 1973
- * TextBuilder with size: 1872
- * String: 2583
- * StringBuilder: 1633
- * StringBuilder with size: 1156
- * Count: 4
- * TextBuilder: 2188
- * TextBuilder with size: 2229
- * String: 4207
- * StringBuilder: 1816
- * StringBuilder with size: 1444
- * Count: 5
- * TextBuilder: 9185
- * TextBuilder with size: 9464
- * String: 6937
- * StringBuilder: 2745
- * StringBuilder with size: 1882
- * Count: 6
- * TextBuilder: 9785
- * TextBuilder with size: 10082
- * String: 9471
- * StringBuilder: 2889
- * StringBuilder with size: 1857
- * Count: 7
- * TextBuilder: 10169
- * TextBuilder with size: 10528
- * String: 12746
- * StringBuilder: 3081
- * StringBuilder with size: 2139
- *
- *
- * @author fordfrog
- */
-public final class StringUtil
-{
- private StringUtil()
- {
- }
-
- /**
- * Concatenates strings.
- * @param strings strings to be concatenated
- * @return concatenated string
- */
- public static String concat(String... strings)
- {
- final StringBuilder sbString = new StringBuilder();
- for (String string : strings)
- {
- sbString.append(string);
- }
- return sbString.toString();
- }
-
- /**
- * Creates new string builder with size initializated to sizeHint
, unless total length of strings is greater than sizeHint
.
- * @param sizeHint hint for string builder size allocation
- * @param strings strings to be appended
- * @return created string builder
- */
- public static StringBuilder startAppend(int sizeHint, String... strings)
- {
- final int length = getLength(strings);
- final StringBuilder sbString = new StringBuilder(sizeHint > length ? sizeHint : length);
- for (String string : strings)
- {
- sbString.append(string);
- }
- return sbString;
- }
-
- /**
- * Appends strings to existing string builder.
- * @param sbString string builder
- * @param strings strings to be appended
- */
- public static void append(StringBuilder sbString, String... strings)
- {
- sbString.ensureCapacity(sbString.length() + getLength(strings));
-
- for (String string : strings)
- {
- sbString.append(string);
- }
- }
-
- public static int getLength(Iterable strings)
- {
- int length = 0;
- for (String string : strings)
- {
- length += (string == null) ? 4 : string.length();
- }
- return length;
- }
-
- /**
- * Counts total length of all the strings.
- * @param strings array of strings
- * @return total length of all the strings
- */
- public static int getLength(String[] strings)
- {
- int length = 0;
- for (String string : strings)
- {
- length += (string == null) ? 4 : string.length();
- }
- return length;
- }
-
- public static String getTraceString(StackTraceElement[] trace)
- {
- final StringBuilder sbString = new StringBuilder();
- for (StackTraceElement element : trace)
- {
- sbString.append(element.toString()).append(Config.EOL);
- }
- return sbString.toString();
- }
-}
\ No newline at end of file
diff --git a/L2J_Mobius_HighFive/java/com/l2jmobius/util/Util.java b/L2J_Mobius_HighFive/java/com/l2jmobius/util/Util.java
index 8d59ac58ca..3b11dfd045 100644
--- a/L2J_Mobius_HighFive/java/com/l2jmobius/util/Util.java
+++ b/L2J_Mobius_HighFive/java/com/l2jmobius/util/Util.java
@@ -29,8 +29,11 @@ import java.time.temporal.TemporalAdjusters;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
+import java.util.StringJoiner;
import java.util.logging.Logger;
+import com.l2jmobius.Config;
+
/**
* Useful utilities common to L2J Server.
*/
@@ -221,4 +224,14 @@ public final class Util
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
// @formatter:on
}
+
+ public static String getTraceString(StackTraceElement[] stackTraceElements)
+ {
+ final StringJoiner sj = new StringJoiner(Config.EOL);
+ for (final StackTraceElement stackTraceElement : stackTraceElements)
+ {
+ sj.add(stackTraceElement.toString());
+ }
+ return sj.toString();
+ }
}