THE LARGEST LINEAGE 2 SERVER COMMUNITYYOUR LINEAGE 2 COMMUNITY

  • +10,000 PLAYERS
  • VERIFIED SERVERS
  • DAILY UPDATES
CHOOSE YOUR NEXT ADVENTURE
EXPLORE L2CALENDAR

What are you looking for?

Search the sections of the site.

TOP SERVERS

Discover the featured Lineage 2 servers.

Blog

Guides, articles and tips for your next adventure.

Vlog

Videos, sieges, PvP and community moments.

Links

Clients, downloads and resources for Lineage 2.

Streamers

Find community streams.

Recruitment

Clan and constant party (CP) recruitment hub.

Buy VIP (AUTO)

Visit the VIP placement page.

Add server (Free)

List your server on the calendar.

Extend VIP time

Renew your VIP listing.

9 sections found.

Lineage 2 custom server content: how to add custom items without breaking the client

L2Calendar Team6 min read
Lineage 2 custom server content: adding custom items

Most lineage 2 custom server content breaks in the same place: the server knows about the new item, the client does not. A custom weapon or armor piece is two jobs, not one. You define it on the server, then you teach every player's client what it looks like. Skip the second half and players get a blank name or a missing icon. This guide walks through both halves for an L2J-style Interlude server, plus how to sell the item and ship the patch.

What a custom item actually consists of

Interlude (C6) launched in NA/EU on April 12, 2007, and it is still the chronicle most private servers customize. The classic L2J layout for that era splits a custom item across several files. A well-known MaxCheaters guide sums it up as "a sql file for your database, an xml file for the server and the final dat file for the client."

LayerFileWhat it holds
ServerItem XML in the datapackStats and item behavior
Database (older L2J builds)Row in the weapon, armor or etcitem tableItem definition on builds that still use SQL tables
Clientsystem/itemname-e.datItem ID, name, description
Clientweapongrp.dat, armorgrp.dat or etcitemgrp.datMesh, texture, icon, equip and drop sounds

Newer builds dropped the SQL tables, and folder names differ between packs. Treat any path you read in a 15-year-old forum thread as a hint, then check where your own build (Mobius, aCis or another fork) keeps item XML before you copy anything.

Lineage 2 custom server content: adding custom items
Lineage II © NCSOFT

Step by step: adding one custom weapon

Pick a single item and get it working end to end before you build a whole set. The order below follows the MaxCheaters walkthrough.

  1. Choose an unused ID. The guide uses 99999. Whatever you pick, search your datapack and client files first. Reusing an existing ID is one of the classic ways to break things.
  2. Back up the client .dat files. Copy itemname-e.dat and the matching grp file somewhere safe. You will break one at some point.
  3. Add the server definition. Write the item XML with your stats. On an older L2J build, also insert the SQL row for the same ID.
  4. Add the name entry. Decrypt itemname-e.dat, add a line with the ID, name and description, and leave a blank line after the last entry.
  5. Add the visual entry. In weapongrp.dat, add the same ID and point it at a mesh, texture and icon. Reusing stock assets is the easy route for a first item.
  6. Re-encrypt and test. Save both files, restart the server, log in with a GM character and run //create_item 99999.

The ID has to be identical in every one of these places: server XML, SQL row (if your build has one), itemname-e.dat and the grp file. One typo and the item exists on the server but shows up wrong or not at all in the client.

Editing .dat files without corrupting the client

Client .dat files are encrypted, so you need a tool to decrypt, edit and re-encrypt them. The Interlude-era guides use L2FileEdit or l2encdec and save the files as version 413. Open-source options like open-l2encdec and acmi's L2crypt also handle the 41x family of headers.

Match the encryption version to the client you actually ship. In one thread, a Gracia Final user got errors after following Interlude steps. 413 is the common choice for Interlude, but confirm it against your own client before you push a patch.

Most broken patches come from small mistakes:

  • Columns and spacing. These files are column-based. A missing or extra space shifts the values after it and the client reads garbage.
  • No trailing blank line. The guides warn about it for a reason. Add it every time.
  • Tool version. Interlude admins on l2jbrasil and RaGEZONE report that the newer FileEdit build turned dual weapons into single swords or failed to compile weapongrp.dat. Many stick to the older build for that reason. These are community reports, so test duals specifically if you add them.

Keep a clean, unmodified copy of the client system folder next to your working copy. When something renders wrong, comparing against stock is faster than guessing.

Lineage 2 custom server content: adding custom items (2)
Lineage II © NCSOFT

Getting custom items to players with multisell

An item players cannot get is just a test object. On L2J datapacks the usual way to hand items out is a multisell shop, typically opened from a GM shop NPC. Each multisell is an XML file named after its numeric ID, so shop 9000 lives in 9000.xml.

Every entry has two parts. Ingredients are what the player pays, whether that's adena, another item or a stack of materials. Products are what they get. That makes multisell a natural fit for upgrade paths: trade a stock weapon plus materials for your custom version.

Two flags matter for custom gear:

  • applyTaxes defaults to false. Turn it on and adena prices get taxed, with the revenue going to the castle that owns the territory. Worth considering if your server has active sieges.
  • maintainEnchantment defaults to false. When it's on, the enchant level carries over to the product, but only in the inventory-only (exc_multisell) mode. If players trade a +10 weapon up and the result comes out at +0, check this flag and the shop mode first.

Price custom items against your server's real economy, not in a vacuum. A shop that sells top-tier gear for adena on day two makes the rest of your progression pointless.

Shipping the client patch to players

The edited .dat files live in the client system folder, so every player needs your patched files to see custom items correctly. There is no way around that. Plan for it from the start:

  • Ship the system folder or a clear patch archive, with install steps written for someone who has never touched a .dat file.
  • Version your patches. When you add items later, players need to know their patch is outdated before they report "invisible weapons" on Discord.
  • Only distribute files you built yourself from a clean base, and publish checksums. Players are rightly nervous about running random system folders from the internet.
  • Keep client changes small. Every custom item adds to the patch, and every patch update is a chance for players to drop off.

Be honest with yourself about scope, too. Custom items give a server an identity, but they don't replace stable rates and a working economy. Plenty of servers with long custom item lists died because the basics weren't there. And all of this sits on NCsoft's IP, a legal risk every private server owner carries.

List the server once the content is live

Once your custom items are tested, the patch is packaged and the shops are priced, the next problem is players. Add your server to L2Calendar for free so people searching for your chronicle can find it. Mention your custom content and your patch in the description so players know up front what to download. If you want more visibility around launch, VIP placement puts your listing higher on the page.

Frequently asked questions

How do I add a custom weapon to my L2J Interlude server so it shows correctly in the client?
Define the item in the server XML (plus an SQL row on older L2J builds), then add the same ID to the client's itemname-e.dat for the name and description and to weapongrp.dat for the mesh, texture and icon. Re-encrypt the .dat files, restart, and test with //create_item followed by the ID.
Why does my custom item show a blank name or missing icon in game?
Usually the client .dat entries are missing or don't match the server. The item ID must be identical in the server XML, itemname-e.dat and the grp file, and the player must have your patched system folder installed.
Which tool and version should I use to edit itemname-e.dat and weapongrp.dat?
Interlude-era guides use L2FileEdit or l2encdec and save as version 413. Open-l2encdec and L2crypt also support the 41x headers. Match the version to your client, and if dual weapons break, community reports suggest trying the older FileEdit build.
How do I keep the enchant level when players trade up through a multisell?
Set maintainEnchantment to true in the multisell file. It defaults to false and only works in the inventory-only (exc_multisell) mode.
Do players have to download a patch to see custom items?
Yes. The edited .dat files live in the client system folder, so every player needs your patched files. Version your patches, build them from a clean base and publish checksums.

Lineage 2 Top Private Servers & Openings List

L2Calendar is the premier Lineage 2 private servers top list and calendar for the legendary MMORPG Lineage II. Whether you are looking for upcoming L2 Interlude servers, new High Five launches, or Classic server announcements, our platform tracks all top private server openings in one place.

Stay updated with the best Lineage 2 top servers. Our calendar displays upcoming openings, server rates from low-rate craft to mass PvP, chronicles, and launch times. Never miss a top L2 server opening — bookmark L2Calendar and check back daily for fresh Lineage 2 server announcements.

Looking for the perfect L2 server? Browse our complete list of Lineage 2 top private servers opening soon in 2025/2026. From low-rate craft servers to high-rate PvP realms, find your next Lineage II adventure here.