Ctrl+K

Requirements

Runtime

RequirementVersion / Detail
Java25.0.2 LTS — OpenJDK or GraalVM
DatabaseMariaDB 10.6+ or MySQL 8.0+
Build toolApache Ant 1.10+
OSLinux (recommended) or Windows Server 2019+

Network Ports

PortServiceDirection
7777GameServer — client connectionsinbound
2106LoginServer — C1 authenticationinbound
9014GameServer ↔ LoginServer internal linklocalhost

Hardware

ComponentMinimumRecommended
CPU4 cores8 cores, 3.5 GHz+ — single-thread speed matters for AI tick
RAM8 GB16 GB for 500+ concurrent players
DiskHDDSSD — geodata reads and log writes are I/O sensitive

Java Dependencies

Managed via the lib/ folder, included in the Ant build classpath.

LibraryPurpose
jackson-dataformat-tomlTOML config parsing via Jackson TomlMapper
slf4j-api + logback-classicLogging facade and implementation
mchange-commons + c3p0JDBC connection pooling
mariadb-java-clientJDBC driver
nettyAsync network I/O (inherited from upstream)
Both L2JEvolution.HighFive and L2JEvolution.Engine must be compiled with release="25". Mixing Java versions between the two projects will cause UnsupportedClassVersionError at startup.