Changelog

v1.2.1

New:

  • Source code and build system cleanup
    • Thanks to LarsDenBakker and cwc for the Github pull requests

Fixes:

  • Exception thrown when doing /post on Spigot servers (ticket #110)
    • Thanks to cwc for the Github pull request
  • Exception thrown when loading chunks containing no longer existing letters (ticket #109)

v1.2.0

New:

  • Updated for Minecraft v1.8
    • Thanks to wwwiniew for the pull request at github
  • Renders to included (.png inside .jar) Item_Frame graphics instead of the default
    • .png can be edited by server admins
  • Updated German translation by ToxicTerror1991

Fixes:

  • Various small fixes that have been reported over the last 2.5 years

v1.1.9

New:

  • Colour codes (&0-&f) can be used in Letters (ticket #50)
  • Don't let Postmen betray vanished players (ticket #51)
    • See new config option VanishDistance
  • Letters can be erased from the database by dropping them & letting them despawn, or actively burning them in a furnace

Fixes:

  • Letters are now rendered immediately instead of "striped".
  • If the Courier Map file in the World folder had been overwritten, all Letters were rendered blank (ticket #91)
  • If you installed a new Courier version before BukkitDev was updated, it would claim you needed to update (ticket #88)

v1.1.8

New:

  • Courier Letters can be put into ItemFrames - in effect creating posters/flyers (ticket #90)
    • One 'real' Minecraft map per Letter added to an ItemFrame will be used. This option is configurable (default: true) since many such Framed Letters in one small area might cause lag (untested).
  • Blank Parchment can now be crafted for use when writing Letters, instead of just having the specified resources subtracted from inventory (ticket #17)
    • This is set to false by default since it's a major change, but most RP servers that use Courier should find this very appealing - I hope.
  • Uses ItemMeta ('Lore') to show Letter info in inventory (ticket #89)
  • Letter fees can be deposited into Bank or Player accounts (ticket #78)
  • Config option to allow delivery in creative mode (default: true). See this forum thread)

Fixes:

  • Letter text layout should make better use of available width.

v1.1.7

New:

  • Permission override for letter privacy (ticket #84)
  • Some server configurations disallow Postman mobs (ticket #81)
  • Portuguese translation by JohnPulse
  • Updated German translation by lordtobiMC

Fixes:

  • Villager postmen will trade (ticket #83)
  • Courier works badly in creative mode (solved by disabling delivery) (ticket #56)
  • Removed /mail and /note aliases due to clashes with other plugins

v1.1.6

New:

  • German translation by lordtobiMC

Fixes:

  • "[SEVERE] Could not pass event PlayerItemHeldEvent" appearing in the log (ticket #36)
  • On worlds with no solid block layers ("void worlds") Courier could hang the server when trying to spawn Postmen (ticket #62)

v1.1.5

New:

  • Letters can now cost resources to create (ticket #16)
  • Compatible with Bukkit 1.1-R5
  • Dutch translation thanks to spiderbiggen

Fixes:

  • Nothing. This release is mostly to be compatible with Bukkit 1.1-R5. v1.2.0 development is ongoing.

v1.1.1

New:

  • When using Enderman as Postman they won't teleport away when out in open areas. This is due to new APIs appearing in Bukkit 1.1-R4 and thus solving Courier's longest outstanding known caveat ;)
  • Updated French translation. Credits to Mogolecho. (ticket #48)

Fixes:

  • Sometimes Courier would catch a NullPointerException but unfortunately immediately create an IndexOutOfBoundsException - disconnecting the client.
  • Will now properly read an old message database from Apple Java 6 if the server admin upgrades to OpenJDK 7, and the message database contains high ascii characters. (This is due to changes in the default charset from MacRoman to UTF8)

v1.1.0

New:

  • All Minecraft Creatures can now become Postmen, selectable in config. Only Enderman and Villager are officially supported though (ticket #13)
  • New config setting to turn off the displaying of date in Letters (ticket #35)
  • All user visible strings moved out into config.yml for translation purposes
    • Incomplete French and complete Swedish translations added (I'm having issues understanding what character sets work though)
  • Courier will every 5 hours (configurable, 0 turns it off) check against dev.bukkit.org to see if there's a new version of Courier and if so display a message in the log
    • No auto-download is done and no information whatsoever is sent to me! It only checks towards the RSS-feed on BukkitDev

Fixes:

  • Exceptions thrown when trying to view Letters with some character sets (ticket #34)
    • Note: This will NOT suddenly allow Courier to render new character sets, sorry. It's a limitation in Bukkit. Instead Courier will simply skip content it cannot render.
  • In some circumstances upgrading to OpenJDK 7 would lose all messages (ticket #41)
    • If after upgrade Courier cannot start, downgrading to Java 6 is the only solution. This is due to the message database containing "special characters" that Yaml doesn't seem to support in OpenJDK 7
  • Removed some of the Courier command aliases again due to conflicts with other plugins (ticket #37)
  • Made non-Monster Postmen walking towards players configurable. (ticket #40)

v1.0.0

New:

  • Separation of /post and /letter
    • This makes long letters possible, replying to someone, re-sending letters, just making personal notes etc ..
    • New permission node - courier.write - needed for your players to be allowed to create letters. courier.send is now used for posting them.
      • This means you can use permissions to allow people to create letters but have to pass them on manually instead of using Courier delivery
  • Color codes (&0-&f) can be used in the strings found in the config file
  • \n and &nl now create newlines when writing Letters (ticket #20)
  • "/courier unread" now requests re-delivery of all unread (even if previously delivered) mail
  • Config setting Privacy.SealedEnvelope can be set false to allow everyone to read anyone's mail (ticket #10)
    • Note: Letters that have not been Posted to someone else are always public
    • To make a Posted Letter public, write something in it with /letter first
  • Letter creation date is displayed in top right corner
  • Multiple page Letters are now supported
    • Right-click and left-click when you see the << and >> markers to turn the pages

Fixes:

  • MapID exhaustion (ticket #27)
  • In rare cases players on offline servers would not receive mail (ticket #32)
  • Postmen now spawn in Desert biome even in storm (ticket #11)

v0.9.6

New:

  • "Override mobspawn deniers" (ticket #9)
    • Confirmed working with WorldGuard. Other mobspawn protection plugin results may vary.

Fixes:

v0.9.5

New:

  • Economy support for postal fees
    • This is the major reason for this release. Set UseFees to true in the config and make sure to have Vault and your Economy plugin of choice installed.
  • "Deliver directly to inventory" (issue #4)
  • "change default permission for courier.send to op" (ticket #7)

Fixes:

  • "long usernames don't fit current 'Letter from'" (ticket #6)

v0.9.2

New:

  • Nothing. This was a quick fix due to ticket #5 being considered high priority.

Fixes:

  • "No deliveries after reload" (ticket #5)
  • "Postmen are spawned outside even if it's raining" (ticket #4)
  • Previous version had to be reloaded twice for default additions to the config to become active (thanks to GICodeWarrior for pointing it out)

v0.9.1

New:

  • "Announce postman arrival" (suggested by GICodeWarrior)
    • Two new configuration strings have been added for Postman greeting as well as information when mail is dropped to ground
  • %loc (and %pos) found by themselves inside a message will be replaced with current [X,Y,Z] location
  • Lazy name matching
    • Inbuilt Bukkit lazy name matching is used to suggest "Did you mean?" if no exact match is found
    • NOTE: If more than one match is found, a new permission - courier.list - is required to see the full list (default OP)

Fixes:

  • "New players can't receive mail right away" (found by GICodeWarrior)
    • Player name searching is now done within online playerlist as well
  • "Letters don't render completely when picked up" (ticket #1)