Guides

Step-by-step walkthroughs, from the first run to your own plugin.

Start here
What you need, what the setup wizard asks and what happens when you press Play.
Read

First steps

Packages

Development

Development
Start here: developing for LonelyIce
What you can build for LonelyIce, the tools you need, and the order in which to read the developer guides and reference.
developer
Development
Your first plugin
A plugin that greets every player on login, from an empty folder to a package installed by the launcher.
developer
Development
Plugin cookbook
Short patterns from real plugins for server code: hooks, timers, commands, config, databases, messages, gossip, creatures, translations, per-player data and playerbots.
developer
Development
Plugin settings
Give a plugin a config file and a group in the launcher's Settings, and read the values in server code.
developer
Development
Shipping SQL with a plugin
Tables and rows in the server's databases: folders, file names, when the SQL runs, and the SQL that works on every backend.
developer
Development
Client patches
Add spells and other DBC rows with patch recipes: named ids, server rows, the generated client archive and what happens on removal.
developer
Development
Wrapping an AzerothCore module
Build an existing AzerothCore module as a LonelyIce plugin without forking it: a pinned source, small patches, its conf and SQL laid out with the plugin.
developer
Development
Storage plugins
How a plugin like lonelyice.mysql adds a database backend to the core and a storage to the launcher.
developer
Development
Debugging plugins
Logs, loader errors, running the server process by hand, attaching a debugger, and switching a plugin off.
developer
Development
Versions, dependencies and platforms
Choosing version numbers, declaring depends and conflicts, shipping several platforms, rebuilding for a new core ABI, and stating languages.
developer
Development
Publishing a package
From a built plugin to the catalog: packing, uploading, automatic checks and review.
developer
Development
What the catalog checks and reviewers look for
Every automatic check on an upload, what each message means, how moderators review and decide, and a checklist before you upload.
developer
Development
Hosting your own catalog
Serve your packages from a folder or a web server: the index.json format, building it with --pkg pack, and adding the catalog to the launcher.
developer

Contributing

Server

Help

Bots

Gameplay plugins

Community modules