Archipelago for Citadel

Description

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:

Installation 🔗

  1. Install the citadel_archipelago mod to your Luanti mods folder. Recommended method is installation via the Content browser.

  2. 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 🔗

  1. Copy the example YAML: Edit example-player.yaml with your preferred player name and settings
  2. 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, or link above) 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:

  1. The WebSocket proxy is included with the arclib dependency
  2. Run the proxy (binary for your platform or run from source) from a terminal/command prompt
  3. 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.

Reviews

Review

Do you recommend this mod?

  • No reviews, yet.

Releases

03854886-548f41d

Download

Luanti 5.10+

2026-02-24 04:09 UTC

03854886-548f41d 🔗

  • apworld optimization

03854589-ea008e3

Download

Luanti 5.10+

2026-02-23 23:23 UTC

03854589-ea008e3 🔗

  • Fix class data loading timing

03826920-38c0aa0

Download

Luanti 5.10+

2026-02-04 18:02 UTC

03826920-38c0aa0 🔗

  • Make apworld a bit easier to find

03805915-ad91b3f

Download

Luanti 5.10+

2026-01-21 04:10 UTC

03805915-ad91b3f 🔗

  • Fix readme links

03801010-bf2e10d

Download

Luanti 5.10+

2026-01-17 18:22 UTC

03801010-bf2e10d 🔗

  • Collect-from-above restrictions
  • Fix wrong API call
  • Use new standard chat abstractions
  • Logic filtering in tracker
  • Warn on apworld/mod version mismatch
All releases

Threads

New thread

Thread Last Reply

No threads found

Information

Provides

citadel_archipelago

Dependencies

Required
arclib citadel_core

Information

Type
Mod
Technical Name
citadel_archipelago
Languages
English
License
0BSD for code,
CC-BY-4.0 for media.
Maintenance State
Actively Developed
Added
2025-11-24 01:22 UTC
Maintainers
Warr1024