HomeJavaModsCourierPrime
CourierPrime
ModsJava

CourierPrime

A unique physical mail system plugin for Spigot Minecraft servers

⬇ Download on Spigot
About
CourierPrime is a physical mail system for Spigot/Paper Minecraft servers that allows users to send letters in the form of books and receive them through couriers. Admins can use this to send letters to all players at once as a way of sending a message that people will be sure to see.

Purpose
CourierPrime is maintaining fork of a Spigot plugin called CourierNew. Many projects nowadays rely on this plugin, and recent Minecraft updates, broke some mechanics of the plugin. This fork is made with this in mind, with the intention of keeping the plugin accessible for free, forever.

Usage
< > - Mandatory arguments
( ) - Optional arguments

Permissions
Requirements
Installation
  1. Download the latest release.
  2. Put the jar in your plugins folder.
  3. Start or restart your server.
Configuration
After running for the first time, the default configs will be generated. The main configuration will look like this:

Code (YAML):
lang : "en-us"

receive-delay
: 100
resend-delay
: 2400
remove-delay
: 200
spawn-distance
: 5
default-courier-entity-type
: VILLAGER
blocked-gamemodes
: [ ]
blocked-worlds
: [ ]


letter
:
  # if the creation of anonymous letters is enabled.
  anonymous-letters-enabled
: true     # default: true

  # if the letter items will support custom model data
  use-custom-model-data
: false         # default: false

  # custom model data of letter items.
  # only works if use-custom-model-data is set to true
  letter-custom-model-data
: 0
  anon-letter-custom-model-data
: 0

# Add any EntityType you'd like your players be able to use as Couriers
# List of EntityTypes https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
enabled-courier-types
:
 - COW
  - SHEEP
  - PIG
  ...
letter-custom-model-data and anon-letter-custom-model-data will only work if use-custom-model-data is set to true

For the message configuration, you can use color codes. You can also use the placeholder $PLAYER$ in messages that have it by default, to replace it with player name(s). The messages and their names should explain what they are used for.

You can create a new language yml file, and load it on the config, as long as it contains all messages.

The outgoing.yml configuration file is actually used to store outgoing mail. Don't modify this file unless you know exactly what you are doing!


Troubleshooting
Courier not spawning?

CourierPrime is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 60 times (via Spigot). Download it and open it directly in the game.

Explore more