Addition of debug packet configurations.

This commit is contained in:
MobiusDevelopment 2022-08-31 22:25:21 +00:00
parent 33b592e160
commit e3f9c52e05
145 changed files with 2415 additions and 130 deletions

View File

@ -663,4 +663,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -452,6 +452,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -1977,6 +1982,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -383,7 +384,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -671,4 +671,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -459,6 +459,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -1998,6 +2003,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -408,7 +409,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -671,4 +671,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -459,6 +459,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2011,6 +2016,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -425,7 +426,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -671,4 +671,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -453,6 +453,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -1991,6 +1996,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -451,7 +452,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -671,4 +671,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -452,6 +452,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2000,6 +2005,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -499,7 +500,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -671,4 +671,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -452,6 +452,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2007,6 +2012,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -504,7 +505,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -671,4 +671,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -453,6 +453,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2046,6 +2051,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -505,7 +506,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -696,4 +696,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -453,6 +453,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2056,6 +2061,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -590,7 +591,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -691,4 +691,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserBoostStat, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -446,6 +446,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2035,6 +2040,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -658,7 +659,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -691,4 +691,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExCollectionInfo, ExStorageMaxCount, ExUserBoostStat, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -446,6 +446,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2071,6 +2076,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -713,7 +714,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -691,4 +691,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExCollectionInfo, ExStorageMaxCount, ExUserBoostStat, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -446,6 +446,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2071,6 +2076,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -815,7 +816,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -245,7 +246,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -649,3 +649,30 @@ GridNeighborTurnOffTime = 300
ExecutorPriLow = -1
ExecutorPriMed = 0
ExecutorPriHigh = 1
# ---------------------------------------------------------------------------
# Developer Settings
# ---------------------------------------------------------------------------
# Do not touch these if you do not know what you are doing.
# These settings are for debugging servers ONLY. They are not meant for LIVE servers.
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -175,6 +175,11 @@ public class Config
public static int MAX_MONSTER_ANIMATION;
public static boolean ENABLE_COMMUNITY_BOARD;
public static String BBS_DEFAULT;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static boolean SHOW_NPC_LEVEL;
public static boolean SHOW_NPC_AGGRESSION;
public static boolean SHOW_NPC_CLAN_CREST;
@ -1471,6 +1476,16 @@ public class Config
GLOBAL_PVP_AMOUNT = generalConfig.getInt("GlobalPvPAmount", 1500);
ENABLE_COMMUNITY_BOARD = generalConfig.getBoolean("EnableCommunityBoard", true);
BBS_DEFAULT = generalConfig.getString("BBSDefault", "_bbshome");
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ZONE_TOWN = generalConfig.getInt("ZoneTown", 0);
MAX_DRIFT_RANGE = generalConfig.getInt("MaxDriftRange", 300);
AGGRO_DISTANCE_CHECK_ENABLED = generalConfig.getBoolean("AggroDistanceCheckEnabled", false);

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -135,7 +136,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -238,6 +238,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS && (_player != null))
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// Write into the channel.
_channel.writeAndFlush(packet);

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -228,7 +229,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -677,3 +677,30 @@ GridNeighborTurnOffTime = 300
ExecutorPriLow = -1
ExecutorPriMed = 0
ExecutorPriHigh = 1
# ---------------------------------------------------------------------------
# Developer Settings
# ---------------------------------------------------------------------------
# Do not touch these if you do not know what you are doing.
# These settings are for debugging servers ONLY. They are not meant for LIVE servers.
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -192,6 +192,11 @@ public class Config
public static int MAX_MONSTER_ANIMATION;
public static boolean ENABLE_COMMUNITY_BOARD;
public static String BBS_DEFAULT;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static boolean SHOW_NPC_LEVEL;
public static boolean SHOW_NPC_AGGRESSION;
public static boolean SHOW_NPC_CLAN_CREST;
@ -1524,6 +1529,16 @@ public class Config
GLOBAL_PVP_AMOUNT = generalConfig.getInt("GlobalPvPAmount", 1500);
ENABLE_COMMUNITY_BOARD = generalConfig.getBoolean("EnableCommunityBoard", true);
BBS_DEFAULT = generalConfig.getString("BBSDefault", "_bbshome");
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ZONE_TOWN = generalConfig.getInt("ZoneTown", 0);
MAX_DRIFT_RANGE = generalConfig.getInt("MaxDriftRange", 300);
AGGRO_DISTANCE_CHECK_ENABLED = generalConfig.getBoolean("AggroDistanceCheckEnabled", false);

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -159,7 +160,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -227,6 +227,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS && (_player != null))
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// Write into the channel.
_channel.writeAndFlush(packet);

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -229,7 +230,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -697,4 +697,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -503,6 +503,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -1970,6 +1975,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -159,7 +160,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -210,27 +210,39 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE && (_player != null))
if (_player != null)
{
final String lang = _player.getLang();
if ((lang != null) && !lang.equals("en"))
if (Config.DEBUG_OUTGOING_PACKETS)
{
if (packet instanceof SystemMessage)
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
((SystemMessage) packet).setLang(lang);
PacketLogger.info("[S] " + name);
}
else if (packet instanceof NpcSay)
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{
final String lang = _player.getLang();
if ((lang != null) && !lang.equals("en"))
{
((NpcSay) packet).setLang(lang);
}
else if (packet instanceof ExShowScreenMessage)
{
((ExShowScreenMessage) packet).setLang(lang);
}
else if (packet instanceof NpcInfo)
{
((NpcInfo) packet).setLang(lang);
if (packet instanceof SystemMessage)
{
((SystemMessage) packet).setLang(lang);
}
else if (packet instanceof NpcSay)
{
((NpcSay) packet).setLang(lang);
}
else if (packet instanceof ExShowScreenMessage)
{
((ExShowScreenMessage) packet).setLang(lang);
}
else if (packet instanceof NpcInfo)
{
((NpcInfo) packet).setLang(lang);
}
}
}
}

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -229,7 +230,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -792,4 +792,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -511,6 +511,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2035,6 +2040,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -193,7 +194,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -210,27 +210,39 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE && (_player != null))
if (_player != null)
{
final String lang = _player.getLang();
if ((lang != null) && !lang.equals("en"))
if (Config.DEBUG_OUTGOING_PACKETS)
{
if (packet instanceof SystemMessage)
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
((SystemMessage) packet).setLang(lang);
PacketLogger.info("[S] " + name);
}
else if (packet instanceof NpcSay)
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{
final String lang = _player.getLang();
if ((lang != null) && !lang.equals("en"))
{
((NpcSay) packet).setLang(lang);
}
else if (packet instanceof ExShowScreenMessage)
{
((ExShowScreenMessage) packet).setLang(lang);
}
else if (packet instanceof NpcInfo)
{
((NpcInfo) packet).setLang(lang);
if (packet instanceof SystemMessage)
{
((SystemMessage) packet).setLang(lang);
}
else if (packet instanceof NpcSay)
{
((NpcSay) packet).setLang(lang);
}
else if (packet instanceof ExShowScreenMessage)
{
((ExShowScreenMessage) packet).setLang(lang);
}
else if (packet instanceof NpcInfo)
{
((NpcInfo) packet).setLang(lang);
}
}
}
}

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -239,7 +240,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -792,4 +792,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -516,6 +516,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -2040,6 +2045,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -211,7 +212,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -217,27 +217,39 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE && (_player != null))
if (_player != null)
{
final String lang = _player.getLang();
if ((lang != null) && !lang.equals("en"))
if (Config.DEBUG_OUTGOING_PACKETS)
{
if (packet instanceof SystemMessage)
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
((SystemMessage) packet).setLang(lang);
PacketLogger.info("[S] " + name);
}
else if (packet instanceof NpcSay)
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{
final String lang = _player.getLang();
if ((lang != null) && !lang.equals("en"))
{
((NpcSay) packet).setLang(lang);
}
else if (packet instanceof ExShowScreenMessage)
{
((ExShowScreenMessage) packet).setLang(lang);
}
else if (packet instanceof NpcInfo)
{
((NpcInfo) packet).setLang(lang);
if (packet instanceof SystemMessage)
{
((SystemMessage) packet).setLang(lang);
}
else if (packet instanceof NpcSay)
{
((NpcSay) packet).setLang(lang);
}
else if (packet instanceof ExShowScreenMessage)
{
((ExShowScreenMessage) packet).setLang(lang);
}
else if (packet instanceof NpcInfo)
{
((NpcInfo) packet).setLang(lang);
}
}
}
}

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -239,7 +240,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -667,4 +667,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -464,6 +464,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -1916,6 +1921,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -370,7 +371,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -667,4 +667,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -474,6 +474,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -1945,6 +1950,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -392,7 +393,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -667,4 +667,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -474,6 +474,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -1944,6 +1949,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -415,7 +416,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -667,4 +667,24 @@ AltDevShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
AltDevShowScriptsLoadInLogs = False
AltDevShowScriptsLoadInLogs = False
# Debug incoming packets.
# Default: False
DebugIncomingPackets = False
# Debug ex-incoming packets.
# Default: False
DebugExIncomingPackets = False
# Debug outgoing packets.
# Default: False
DebugOutgoingPackets = False
# Debug unknown packets.
# Default: True
DebugUnknownPackets = True
# Excluded packet list.
# Packet names that are excluded from debugging, separated by commas.
ExcludedPacketList = AbnormalStatusUpdate, AcquireSkillList, Attack, AutoAttackStart, AutoAttackStop, DeleteObject, ExAutoSoulShot, ExStorageMaxCount, ExUserInfoAbnormalVisualEffect, ExUserInfoEquipSlot, MoveToLocation, NpcInfo, NpcSay, SkillCoolTime, SocialAction, StatusUpdate, UserInfo, ValidatePosition

View File

@ -474,6 +474,11 @@ public class Config
public static boolean ALT_DEV_NO_SPAWNS;
public static boolean ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS;
public static boolean ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS;
public static boolean DEBUG_INCOMING_PACKETS;
public static boolean DEBUG_EX_INCOMING_PACKETS;
public static boolean DEBUG_OUTGOING_PACKETS;
public static boolean DEBUG_UNKNOWN_PACKETS;
public static Set<String> ALT_DEV_EXCLUDED_PACKETS;
public static int SCHEDULED_THREAD_POOL_COUNT;
public static int THREADS_PER_SCHEDULED_THREAD_POOL;
public static int INSTANT_THREAD_POOL_COUNT;
@ -1948,6 +1953,16 @@ public class Config
ALT_DEV_NO_SPAWNS = generalConfig.getBoolean("AltDevNoSpawns", false) || Boolean.getBoolean("nospawns");
ALT_DEV_SHOW_QUESTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowQuestsLoadInLogs", false);
ALT_DEV_SHOW_SCRIPTS_LOAD_IN_LOGS = generalConfig.getBoolean("AltDevShowScriptsLoadInLogs", false);
DEBUG_INCOMING_PACKETS = generalConfig.getBoolean("DebugIncomingPackets", false);
DEBUG_EX_INCOMING_PACKETS = generalConfig.getBoolean("DebugExIncomingPackets", false);
DEBUG_OUTGOING_PACKETS = generalConfig.getBoolean("DebugOutgoingPackets", false);
DEBUG_UNKNOWN_PACKETS = generalConfig.getBoolean("DebugUnknownPackets", true);
final String[] packets = generalConfig.getString("ExcludedPacketList", "").trim().split(",");
ALT_DEV_EXCLUDED_PACKETS = new HashSet<>(packets.length);
for (String packet : packets)
{
ALT_DEV_EXCLUDED_PACKETS.add(packet.trim());
}
ALLOW_DISCARDITEM = generalConfig.getBoolean("AllowDiscardItem", true);
AUTODESTROY_ITEM_AFTER = generalConfig.getInt("AutoDestroyDroppedItemAfter", 600);
HERB_AUTO_DESTROY_TIME = generalConfig.getInt("AutoDestroyHerbTime", 60) * 1000;

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -437,7 +438,23 @@ public enum ExIncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_EX_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C EX] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C EX] " + _packetId);
}
}
return packet;
}
@Override

View File

@ -234,6 +234,15 @@ public class GameClient extends ChannelInboundHandler<GameClient>
return;
}
if (Config.DEBUG_OUTGOING_PACKETS)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[S] " + name);
}
}
// TODO: Set as parameter to packets used?
if (Config.MULTILANG_ENABLE)
{

View File

@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.IConnectionState;
import org.l2jmobius.commons.network.IIncomingPacket;
import org.l2jmobius.commons.network.IIncomingPackets;
@ -244,7 +245,23 @@ public enum IncomingPackets implements IIncomingPackets<GameClient>
@Override
public IIncomingPacket<GameClient> newIncomingPacket()
{
return _incomingPacketFactory.get();
final IIncomingPacket<GameClient> packet = _incomingPacketFactory.get();
if (Config.DEBUG_INCOMING_PACKETS)
{
if (packet != null)
{
final String name = packet.getClass().getSimpleName();
if (!Config.ALT_DEV_EXCLUDED_PACKETS.contains(name))
{
PacketLogger.info("[C] " + name);
}
}
else if (Config.DEBUG_UNKNOWN_PACKETS)
{
PacketLogger.info("[C] " + _packetId);
}
}
return packet;
}
@Override

Some files were not shown because too many files have changed in this diff Show More