A player to player mail system for Bukkit Minecraft servers
Allows creation of text note items and sending of letters to players no matter if they're online or offline. The letters are delivered by postmen at intervals specified in the config file, and letters can be stored and handled as any other item for later reading. We wanted something that not only allowed us to pass notes to each other, but also felt like it was part of the regular Minecraft environment.
We believe we succeeded.
- /letter [text]
- Creates a Courier Letter with the supplied text. Hold the Letter in your hands and write /letter [text] again to add more text to the Letter. Use &nl or \n to insert newlines. Multiple page Letters are supported, use right-click and left-click to turn the page.
- /post [playername]
- Sends the Letter held in your hands to another player, name verified to be a player on the server. Depending on the config, the received Letter will be privacy-locked to that player (can be unlocked by simply adding text to it with /letter).
- /courier fees
- Lists the fees, if any, that apply for sending mail or creating letters
- /courier unread
- Requests re-delivery of all unread mail, even if they have been delivered to you before. Courier knows the difference between a mail having been delivered and actually read, and this is meant to be used in the cases where you've managed to misplace the Letter without having read it first.
- Intended for OPs only, if postman delivery happens seldom and you want to force one to appear. NOT NEEDED in actual gameplay.
To receive messages, simply poke the friendly postman when he appears or right-click him to receive the message directly into your hands or inventory.
The strings "%loc" and "%pos" will be replaced with the current X,Y,Z position in any Letters written, if surrounded by spaces.
Quick version: Give your players courier.write, courier.send and courier.list
- Allows players to create Letters (default: op)
- Allows players to send Letters to other players (default: op)
- Allow players to see name suggestions if there's more than one match when sending (default: op)
- Allows seeing command help, fee structure and requesting of re-delivery (default: true)
- Allows posting of mail even if you have no credits and Economy support has been activated (default: false)
- Allows the player to read privacy locked Letters (default: false)
- Allows the player to put Letters into ItemFrames (default: true)
(For anything but the defaults a Superperms compatible permissions plugin needs to be installed)
- Whether Letters that have been Posted to another player should only be possible to read by that player. If you want to change this option, please read this forum thread. (default: true)
- Whether Courier should activate and require Economy support through Vault. (default: false)
- The postal fee withdrawn from the player if UseFees is set to true (default: 10)
- The Bank or Player account fees will be deposited into (default: none)
- The interval between checks towards dev.bukkit.org to see if there's a new version of Courier available. A value of 0 disables. (default: 18000 seconds)
- How long will Courier wait until sending out the first postman after players have started joining the server (default: 10 seconds)
- How long between rounds. This is the maximum amount of time a delivery can take between two online players (default: 60 seconds)
- Currently not functioning due to changes in Minecraft.
If friendly postmen (Villager) should walk up to players or not. Unfriendly mobs (Enderman) ignore this setting and never do. (default: true)
- Which Minecraft Creature to use as Postman. Courier will accept all valid Creatures but only 'Enderman' and 'Villager' are supported. (default: 'Enderman'). Note: This setting is case sensitive! 'villager' does not work, 'Villager' does.
- How quickly will a postman despawn after having taken damage or delivered the mail (default: 3 seconds)
- For how long will a postman stay around each round waiting for the player to take his mail (default: 20 seconds)
- What's the maximum line of sight distance a postman will spawn in front of a player (default: 10 blocks)
- Whether Courier should try to override mobspawn protection in order to spawn its Postman (default: true)
- The distance a Postman will check to see if a vanished player would be betrayed by appearing within (default: 20 blocks square)
- Whether Postmen should deliver mail to Players who are in Creative mode (default: true)
- Whether to display the date a Letter was sent or not (default: true)
- If players should receive free Letters or if they need to have the necessary resources (default: true)
- List of resources needed if FreeLetter is set to false. Example: [CobbleStone, Paper, CobbleStone] (default: [Coal, Paper])
- Whether Courier should just deduct the resources or if players need to manually craft letters (default: false)
- Should it be possible to put Courier Letters into ItemFrames - in effect creating posters/flyers (default: true)
In addition to the above all user visible strings can be edited. Some translated configs are available in the translations folder as well in the plugin data folder. Move and rename them to 'config.yml' to use.
As you've understood (and seen if you've looked at the in-game images) I use Maps to render Courier Letters. If you're a plugin developer and your plugin handles maps and you either want to make sure your map system isn't screwed up by Courier Letters, or maybe if you want to handle Courier Letters in a special way, you can easily identify them:
The actual Maps used by Courier to render Letters ALWAYS have their X coordinate set to 2147087904 (or INT_MAX - 395743, if you want).
The ItemStacks(Material.MAP) that point to those Maps are Enchanted with DURABILITY and the enchantment level is used as a database key to find the matching text.
- 2013-01-16: v1.1.9 uploaded
- 2012-12-30: v1.1.8 uploaded
- 2012-12-20: v1.1.7 uploaded
- 2012-03-04: v1.1.6 uploaded
- 2012-02-25: v1.1.5 uploaded
- 2012-02-13: v1.1.1 uploaded
- 2012-01-31: v1.1.0 uploaded
- 2012-01-15: v1.0.0 uploaded
- 2012-01-02: v0.9.6 uploaded
- 2011-12-30: v0.9.5 uploaded
- 2011-12-27: v0.9.2 uploaded
- 2011-12-26: v0.9.1 uploaded
- 2011-12-23: v0.9.0 uploaded. This page created.
(see the Changelog for detailed information)
- Moving Letters between slots in creative mode (/gamemode 1) causes them to become empty later (eg. after logout/login)
- This seems to be a Bukkit issue, please do not handle Courier Letters in creative mode until this is better understood.
- Courier does not support extended character sets, it will skip such input when writing Letters.
- This is due to Bukkit Maps only supporting the 'old' standard Minecraft Font. If support is extended in Bukkit I will implement it into Courier as well.
- ... and all open tickets and issues, of course.
(Not to be taken as promises!)
- Usually the roadmap for the next version is available on the forum.
- Allow items to be attached to mails
- /courier list (will list offline players as well as online)
- ... and all accepted enhancements.
I made this plugin for our own use at a private server. If you like it, and feel you want to show appreciation other than just posting a message, you can throw some bitcoins at this address: 1GA8XDDwxeSvHAbuySY9TnnBXNMqriEYcP
- Date created
- Dec 23, 2011
- Last update
- Jan 16, 2013
- Development stage
- GNU General Public License version 2 (GPLv2)
- Curse link
- Recent files
- Optional dependency