Guides
Step-by-step walkthroughs, from the first run to your own plugin.
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
No guide matches.