Skip to content

FAQ


No. Courier is fully server-side. Vanilla clients work fine.

What Minecraft version does Courier support?

Section titled “What Minecraft version does Courier support?”

Minecraft 1.21.1 on Fabric with Cobblemon 1.6+.

No. Fabric only.

SQLite for single servers — it works out of the box. For multi-server networks, use MongoDB.


config/courier/ directory. Files are auto-generated on first launch with sensible defaults.

/mailadmin reload. Done.

Point all servers at a shared MongoDB instance, configure a Redis or NATS message bus, and give each server a unique serverId. Full walkthrough in Cross-Server Mail.


Yes. Mail is stored in the database and delivered when they log in.

What happens when a player’s inbox is full?

Section titled “What happens when a player’s inbox is full?”

They’re warned at 80% capacity (configurable). At 100%, no new mail until they delete or archive existing messages.

Yes. GUI layouts live in config/courier/guis/, and tooltips are in courier_tooltips.conf.

How do I send items or Pokemon via command?

Section titled “How do I send items or Pokemon via command?”

Create a preset in config/courier/presets/, then send it with /mailadmin preset send <id> <target>.


What if a player’s inventory is full when claiming?

Section titled “What if a player’s inventory is full when claiming?”

Items overflow into the package locker automatically. They can grab them later with /mail locker claim.

No. Courier uses atomic compare-and-swap operations to prevent duplicate claims — even under concurrent requests.

Impactor API currencies out of the box. For other economies, use a command-based configuration that runs your economy plugin’s give command.


Check that the sender isn’t rate-limited, the recipient hasn’t blocked them, and the sender has courier.mail.send.

Check for inventory space. If it’s full, look in the package locker for overflow. Review server logs for claim errors.

Make sure each server has a unique serverId, database connectivity is solid, and the Redis/NATS bus is reachable from all servers.

Check server logs for HOCON syntax errors after /mailadmin reload. Make sure the file’s saved in the right spot under config/courier/.

Using Impactor? Verify it’s installed and loaded. Using command-based? Test the command manually from the server console first.