The problem is this:
The Class "com.maddox.il2.net.NetUser" got modified with BAT 4.1.2, which introduced another version of this classfile, dating back from 2015.
The file which got introduced with BAT 4.1.2 can be found in each modules' mod subfolder "Classes-Other/624183326704F73A".
This "new" class changes the "getEventLog" method as follows.
BAT 4.1.1 (and Stock game) Source:
private void getEventLog(NetMsgInput paramNetMsgInput)
{
try
{
int i = paramNetMsgInput.readByte();
float f1 = paramNetMsgInput.readFloat();
String str1 = paramNetMsgInput.read255();
String str2 = paramNetMsgInput.read255();
int j = paramNetMsgInput.readByte();
float f2 = paramNetMsgInput.readFloat();
float f3 = paramNetMsgInput.readFloat();
EventLog.type(i, f1, str1, str2, j, f2, f3, false);
replicateEventLog(i, f1, str1, str2, j, f2, f3);
}
catch (Exception localException)
{
printDebug(localException);
}
}
BAT 4.1.2 and 4.1.3 source:
private void getEventLog(NetMsgInput netmsginput)
{
try
{
byte byte0 = netmsginput.readByte();
float f = netmsginput.readFloat();
String s = netmsginput.read255();
String s1 = netmsginput.read255();
String s2 = netmsginput.read255();
byte byte1 = netmsginput.readByte();
float f1 = netmsginput.readFloat();
float f2 = netmsginput.readFloat();
EventLog.type(byte0, f, s, s1, s2, byte1, f1, f2, false);
replicateEventLog(byte0, f, s, s1, s2, byte1, f1, f2);
}
catch (Exception exception)
{
NetObj.printDebug(exception);
}
}
As you see, the BAT 4.1.2/4.1.3 version tries to read a 3rd string from the net stream, but that's bollocks as this 3rd string parameter doesn't exist in Tracks which have not been created with this very specific modded class set (if at all, which is questionable).
I have no idea where that classfile (and 34 others belonging to the same set) is coming from, but the BAT dev team should know where they got it from.
Either case, it's broken.
![Cheers ]cheers[](https://www.sas1946.com/main/Smileys/akyhne/occasion14.gif)
Mike