This mod acts as the client-side bridge between Citadel and an Archipelago multiworld randomizer server. It handles:
- Item Reception - Receives items from other players and adds them to inventory
- Location Checks - Sends checks when completing objectives and collecting items
- Chat Integration - Bridges game chat with Archipelago server chat
The mod is also packaged with citadel.apworld, the Archipelago server-side component (a zip file containing source code and data that defines the game's configuration and logic).
Dependencies 🔗
This mod requires:
- Citadel game (all its internal mods)
[arclib](https://content.luanti.org/packages/Warr1024/arclib/)- Archipelago communication library (external dependency)
Installation 🔗
-
Install the
citadel_archipelagomod to your Luanti mods folder. Recommended method is installation via the Content browser. -
Enable the mod when creating a new Citadel world.
Setup 🔗
Before playing, you need to join an Archipelago multiworld:
Step 1: Prepare Your Player Files 🔗
- Copy the example YAML: Edit
example-player.yamlwith your preferred player name and settings - Send to host: Give your YAML file to the person hosting the multiworld
Step 2: Provide Game Package 🔗
Give the citadel.apworld file (included with this mod) to the multiworld host. They need this to generate the randomized world.
Step 3: Wait for Multiworld 🔗
The host will generate the multiworld and provide you with:
- Server address (e.g.,
wss://archipelago.gg:54321) - Your slot name (matches your YAML file name)
- Room password (if required)
Usage 🔗
Step 1: Start WebSocket Proxy 🔗
Before connecting, you must run the WebSocket proxy:
- The WebSocket proxy is included with the
arclibdependency - Run the proxy (binary for your platform or run from source) from a terminal/command prompt
- The proxy will listen on
http://localhost:9839
Step 2: Connect to Archipelago 🔗
In-game, use the /ap command to open the configuration form and enter:
- Server URL - The server address from your host
- Slot Name - Your player name from the YAML file
- Password - Room password (if required)
Click "Connect" to join the multiworld.
Step 3: Play! 🔗
As you explore Citadel:
- Send checks where your tools and treasures would be found.
- Receive items and treasures from the multiworld.
- Progress through the game with the help of items from other worlds.
- Chat with other players on the Archipelago server.
Features 🔗
Item Handling 🔗
The mod processes received items by adding them directly to your inventory. This includes tools that will help you progress through Citadel, and treasures found in your Journal.
Location Checks 🔗
Location checks are found where your tools (stones, plants) and treasures would normally be found. You may have to find creative routes to them, if you're used to having more tools available to you before searching for them.
Chat Bridge 🔗
In-game chat is bridged to Archipelago. See items other players are sending, use commands like !hint, and chat with other players on the Archipelago server.
AI Disclosure 🔗
This project was developed jointly by human developer(s) and AI coding agent(s). AI model(s) used includes OpenCode Zen Big Pickle (based on GLM-4.x). Agent access to the project was managed by SST's OpenCode tool.