Lineage 1 Private Server Setup May 2026
For security, you can disable this later ( config/auth.properties → AutoCreateAccounts = false ) and add accounts manually via database:
INSERT INTO accounts (login, password, lastactive, access_level) VALUES ('myusername', 'mypassword', NOW(), 0); Access levels: 0 = normal player, 100 = game master, 200 = administrator. Your server is live. Now the real work begins. 1. Becoming a Game Master (GM) Set your account access_level to 100 or 200, then in-game, type: lineage 1 private server setup
Lineage 1 is intellectual property of (originally developed by NCsoft and later published in the West by various partners). All official code, assets (sprites, sounds, maps), and the name "Lineage" are copyrighted. For security, you can disable this later ( config/auth
sudo mysql -u root -p Then run these SQL commands (replace yourpassword with a strong password): sudo mysql -u root -p Then run these
cd /opt/l1jserver/config Edit the main server properties file (usually server.properties or l1jserver.properties ):
# Database connection Database.Host = localhost Database.Port = 3306 Database.Name = l1jdb Database.User = l1juser Database.Password = yourpassword Server.Name = MyCustomAden Gameserver.Hostname = your.server.public.ip # NOT localhost Gameserver.Port = 2000 Game rules Rate.Xp = 5.0 # 5x experience (1x is original) Rate.Gold = 2.0 Rate.DropItems = 1.5 Rate.Enchant = 2.0 Features Allow.Pet = true Allow.TeleportToGm = false AutoRestartTime = 240 # minutes (4 hours) Security Encrypt.Lawful = false # Disable if using modern client Lawful.IP = 127.0.0.1 Step 6: Compile the emulator L1J typically comes with a simple build script:
CREATE DATABASE l1jdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'l1juser'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON l1jdb.* TO 'l1juser'@'localhost'; FLUSH PRIVILEGES; EXIT; Import the base schema (inside the emulator folder):