L2J features
Required and optional functions an L2J integration can provide
A capability is a function this game server tells Forgeport it supports, such as listing characters or delivering an item. You do not write capability names: the connector advertises each function when its matching builder registration exists.
Required for a usable server
| What users need | Builder registration | Capability |
|---|---|---|
| Link an existing game account | .credentials(...) | VERIFY_GAME_CREDENTIALS |
| See that account's characters | .characters(...) | LIST_ACCOUNT_CHARACTERS |
| Find items while content is created | .items(...) | SEARCH_GAME_CATALOG |
| Receive purchased items | .itemDelivery(...) | DELIVER_ITEM_GRANT |
| Resume delivery after login | .playerOnlineEvents() plus the EnterWorld hook | PLAYER_ONLINE_EVENT |
The database registration is also required by every journaled delivery. Missing credentials, characters, item delivery, or player-online events keeps the server out of the player portal. Missing item catalog search prevents new item content from being authored, although existing content continues to work.
Optional additions
| Task | Registration(s) |
|---|---|
| Show the online count | .onlineCount(...) |
| Create game accounts | .accountCreation(...) |
| Sell skills safely | .skills(...), .skillDelivery(...), optionally .characterSkills(...) |
| Sell account Premium | .accountPremiumStatus(...), .accountPremiumDelivery(...) |
| Rename characters or change gender | .characterServices(...) |
| Let players unstuck a character | .unstuck(...) |
| Show PvP, PK, and level rankings | .rankings(...) |
| Publish clan, siege, and boss data | .clans(...), .sieges(...), .bosses(...) |
Omitting an optional registration disables that feature. There is no placeholder method and no empty JSON response to implement.
What you implement
- Pack-specific SQL, password verification, and row mapping.
- Lookups in the live world and game data tables.
- Validation that depends on pack rules.
- The prepared item, skill, service, or Premium change.
What Forgeport handles
- Connection, authentication, reconnect, and request routing.
- Wire JSON parsing and serialization.
- Capability inference from the registrations above.
- Catalog query matching, ranking, sorting, and limits.
- Delivery journaling, replay handling, and safe mutation order.
For implementation details, continue with Item catalog and delivery, Skills and character services, or Public website data.