Postal
There is no substitute for personal service.
New
- GPS address plotting and compass navigation, Detailed item shipment.
- New WorldGuard, Towny and Dynmap support. New bulk mailing capability.
Introduction
Postal is a Craftbukkit plugin dependant on Citizens2. It is a messaging system making it possible for Minecraft players to communicate with one another using the book and quill, written book item. These written communications may span worlds. Postal is an animated postal presence that may be added to any Minecraft town, settlement or mailroom. Chests are used as residence mailboxes as well as mail storage in local post offices.
Postal Pages | ||
|---|---|---|
| Getting Started | Permissions | Economy Support |
| Towny Support | WayPoint Editor | System Notes |
| Postal Wiki |
Postal Crew
Citizen2 based NPC’s are the Postal crew. They are the postmen spawned and dispatched by Postal. These NPC postmen walk regular routes in towns serviced by Postal post offices. A central post office connects all of the local post offices by teleporting a NPC worker called the PostMaster from town to town, or world to world. This central NPC continually monitors and moves out of town mail to the appropriate destination. The local NPC postman takes it from there. Pickups and deliveries are done on foot, cheerfully. They know how to open and close doors, and they are a wonder on stairs. They are polite.
Addresses
Postal has a two part address system it uses to plot the location of the mailbox it services, as well as define the post office that services the address. A typical address looks like this:
<PostOffice [Address]>
Postal commands generally accept addresses as one word, or two words. If one word is indicated as an address, it is assumed that the subject is a post office. A two word address is a complete address indicating a specific residential mailbox.
The exceptions to this rule of thumb are commands that imply a residence but accept a two word address specifying the post office. /setaddr is an example of this. Invoked with a one word parameter implies that the one word is an address name and Postal is to choose the post office.
There is no built in limit on how many post offices a server may have. The Postal system typically traverses worlds.
New post offices and addresses are created and deleted on the fly. These addresses and post offices are part of a tightly written, hierarchically-structured database. This database is designed to meet the requirements of a dispatcher bent on getting mail delivered efficiently. The post man likes to walk around the town when there is nothing better to do, but get out of his way if there is mail to pick up or deliver.
Geo-Aware
Postal always knows what post office or address you are close to when invoking commands and will be as helpful as possible to relieve you of name details. This help is contextual in nature which makes it possible to use commands without any parameters simply based on your location. Complimenting this ease of use is a command-confirm system that makes it possible for Postal to safely attempt to complete complicated names with just a few characters. This is because you have an opportunity to confirm the completed command with a single ‘/’. If the command didn’t come out right you can simply try again without confirming.
For Towny users, Postal always knows when it is on Towny soil and will defer to Towny hierarchy. All appropriate Postal commands are Towny aware and try to accommodate what Towny players need when used
Creating Addresses
The geographic awareness built into Postal makes it easy to create new addresses. To define a new address the only parameter required is the name you would like to use since Postal will automatically find the closest post office for you. Designing the route for the postman is even easier because Postal will figure out everything based on where you are standing. On a new address you will be teleported to the servicing post office, the beginning of the route, and given a compass pointing to your address. A modern HUD display is included to provide helpful stats while clicking on waypoints. Once you double click the final waypoint the postman will automatically appear using the route you just defined to initialize your mail box.
Finding Addresses
- / TLIST Short for town-list, will present the player with a formatted, alphabetical list of towns when entered without parameters. The closest 3 towns, in order of distance, are also shown. If entered with enough characters to identify a particular town, the addresses of that town are listed.
- / ALIST Short for address-list, will list the addresses of the closest town when entered without parameters. Like /tlist, it will list the addresses of a particular town if entered with enough characters to identify it. The two commands complement each other including details that the other doesn’t.
- / PLIST Short for player-list, lists the closes 8 players, in order of distance when entered without parameters. Along with the listed player is the Postal address he/she is closest to with the compass heading required to get there. If entered with enough characters to complete a player name, Postal will list any Postal addresses or post offices owned by the player.
- / GPS Lists the closest 8 post offices or addresses with their respective compass headings when entered without parameters. /gps may also be given the name of a post office, or an address pair to set your compass to this location.
- / GO Teleports to Postal locations. The type type of location is determined by the number of parameters entered. Entered with no parameters assumes the central post office. One parameter assumes a local post office or town. Two parameters indicates a full residential address. Complicated names are automatically completed, and full named locations, as completed by Postal, are displayed for confirmation before teleportation. These location types may be secured or require owner permission to use.
- Dynmap Postal uses Dynmap if it is installed. All addresses and post offices are plotted and labeled. The active routes and post man locations are shown in real-time.
Navigation
Your compass is calibrated to line up with the standard, Minecraft coordinate system when listing headings with the above commands. These are the same compass directions shown when pressing [F3]. So, with your calibrated compass and the distance and heading combination from the list, you have what you need to navigate to it. This is the way compasses are normally used outside of Minecraft. The benefit of navigating to a destination is that you remain aware of where you are in relation to all the listed destinations, as well as other distance and heading destinations received from other plugins ie: GPS, Pplot and gpsTowny.
Mail and Shipping
Postal letters are based on the written book item. This book will handle up to 50 pages of written correspondence. Item shipping is done with single chests. The two commands used for this have the built-in address finding and completing capabilities described above. Indicating desired addresses is done with the minimum amount of typing. The two commands are: /addr <PO [Address]> and /package <PO [Address]>
On servers that have economy turned on, both of these commands tell you the price of the postage or shipping and give you a chance to confirm it.
Once addressed, letters may be put in any accessible Postal mailbox, and Postal will take it from there. Shipments involve the creation of a shipping label which may be mailed like any letter. Once packaged, the shipment is sign-sealed and indestructible until the post man picks up the shipping label. The post man removes the chest at that point for transport to the recipient.
The recipient of a shipment may refuse the shipment. If refused, the shipment is returned to the sender.
Mass mailings sent to entire towns, even worlds are available to administrators, Towny mayors and post office owners. The /distr command facilitates this.
Capacity Management
Full mail boxes are managed. If the chest is full, the postman will delete the oldest junk mail if he finds one. If that doesn't create the room he needs, he will look for a non-book to delete. If unable to find room in a mailbox, the postman will continue trying to deliver until successful. Mail is otherwise held at the local post office.
Bulk distributions available to post office owners, Towny mayors, and administrators are sent with an expiration date. Regular information mailings therefore do not back up and become undesired clutter
Dispatcher
The NPC dispatcher provides regular coverage and route-walking, oldest next. This dispatcher is also preemptive in that it recognizes mail waiting to be delivered or picked up. The dispatcher manages the route walking schedule to favor actual mail movement over route-walking, or postal presence. Both the post men and the PostMaster are preemptively dispatched to keep the mail moving efficiently.
Chunk Manager
Postal has a chunk manager that monitors chunks required for postal routes. These chunks are automatically loaded and kept loaded. This makes it possible for NPC's to continue doing their job when there is no player in sight. NPC's have a tendency to go to sleep when no player is around. This chunk manager also facilitates the control of spawning monsters on Postal routes. There is a switch in the config file that controls this. By default, Postal routes are kept monster free.
WatchDog
Postal has an evolved watchdog, monitoring system. The Postal workers are vigilantly monitored. It is capable of respawning a NPC worker if something happens to it. It can restart itself if needed. Mail is always backed up. A Server crash or NPC griefing should not result in lost mail. The Citizens NPC’s are pretty reliable on their own.
General Notes
The Bukkit versioning that started early December 2012, applies to all plugins that go outside the Bukkit api to reach the Minecraft api. This started with 145.R1, the first recommended build for 145.
Coincidently, and the cause for much confusion here, The Bukkit api was expanded to include dealing with Book and Quill items. Pre 145.R1 Postal does go beyond the Bukkit api to deal with written books because it has to. Post 145.Ri uses the Bukkit api instead and is therefore exempt from the Bukkit versioning restrictions.
There are only two versions of Postal, delineated by an api improvement not a versioning requirement.
Citizens2 Note: At Citizens build 762 the NPCs underwent navigational, speed refinement. As this relates to Postal there is a modest speed change. It causes the NPCs to move a little slower. It can trigger watchdog activity by Postal since the NPCs don't seem to be on schedule. The fix is simple. Just change the Speed setting in 'Config.yml' from 1.0 to 1.2
Videos
YouTube Getting Started by Hmmcrunchy
-
View User Profile
-
Send Message
Posted Jan 8, 2013@Etsija
I don't recognize those version numbers, but you have a version of Postal that tells you about unread mail. That is fairly current. My suspicion is a version mismatch. Can you tell me the Bukkit and Postal vesions?
-
View User Profile
-
Send Message
Posted Jan 8, 2013@jackjack2259
It is there. It is a little confusing. The versions that are marked for 1.4.6 have 1.4.5 R1 in the name. That is because starting with the 1.4.5 RB (recommended Build) Postal has no versioning requirements going forward. I only need two versions to cover everyone one for RB and forward, one for everyone else.
-
View User Profile
-
Send Message
Posted Jan 7, 2013Hi, 0.76-FINAL V4 in use, and when I receive mail & take it out from my mailbox, the system doesn't clear up. The label on the chest stays red and I get a new (faulty) announcement about recieved mail every time I login.
-
View User Profile
-
Send Message
Posted Jan 6, 2013When is the version coming for CB1.4.6
-
View User Profile
-
Send Message
Posted Jan 5, 2013There is Citizen2 issue with the latest builds of Citizens2 where the NPC's don't appear when the server is restarted. This doesn't directly affect Postal since Postal generates the NPC's as it needs them, which appears to be working ok. To get the other Citizens2 NPC's to appear you must do a /citizens reload while in-game. The Citizens developers are aware of this issue. However, STOP Postal before you do a /citizens reload. You can start it again afterwards.
Furthermore, if you are creating other Citizen2 characters, please stop Postal first. Create you characters, then save them with a /citizens save. Then it is ok to start Postal.
I hope that is clear :-)
-
View User Profile
-
Send Message
Posted Jan 4, 2013@Hmmcrunchy
Yes! Already done. There is another version of /accept behind /postal. Try '/postal accept' I need to work on the docs....
-
View User Profile
-
Send Message
Posted Jan 4, 2013Hi there amazing plugin :D
would it be possible to change the package /accept to /paccept or /postaccept as the /accept command conflicts with about 3 of my other plugins XD
i think its a massively commonly used command so others may have issues to if running more plugins
keep up the amazing work
-
View User Profile
-
Send Message
Posted Jan 3, 2013Pre-release 2.772 fixes issue where shipping label mailed at a post office not properly registered into Postal system.
-
View User Profile
-
Send Message
Posted Jan 2, 2013@mcfacilitator
Oh, don't know about the WG flag, thank you! :)
-
View User Profile
-
Send Message
Posted Jan 2, 2013@vladislavbyk
Maybe you can set a flag in WG to cause permission node 'postal.accept' to go false when in that private region.
(edit) I looked at the source and realized that the accept and refuse nodes are not implemented. I will put an incremental update in the pre-release section a little later today with them implemented - 2.771
(edit) there is a WG region flag 'blocked-cmds' that should do what you want.
-
View User Profile
-
Send Message
Posted Jan 2, 2013Can you please add variable to config to disable shipments, or worldguard support to disallow accept shipments on privated regions?
-
View User Profile
-
Send Message
Posted Jan 2, 2013pre-release 2.77
Shipments are now sealed and indestructable until picked up by postal. The only way to cancel or change the shipment is to hold the matching shipping label while breaking the sign seal. This makes it safe to leave shipments outside by the mailbox. Shipments may still be packed away from the mailbox.
Also, when creating a shipping label with /package, additional text may be incorporated into the formal shipping label by holding a written book containing the text. Postal will still look for a written book in the chest named 'statement' if the player's hand is empty.
-
View User Profile
-
Send Message
Posted Jan 2, 2013@ObsceneNameHere
You are running the wrong build of Postal. You must run a 1.4.6 version of postal for Bukkit 1.4.6
Also, may I suggest the current version 2.76 or pre-release 2.77 at the bottom of the notes section.
-
View User Profile
-
Send Message
Posted Jan 1, 2013Upon Postal Starting with 1. Old config 2.2 or 2. Generated new config it crashes the server with this error.
http://pastebin.com/RJKL7dW1
-
View User Profile
-
Send Message
Posted Jan 1, 2013@TheCursedMan
It is there. It has been there going back a couple of versions. There is also a pre-release at the bottom of the notes section.
1.4.6 is my primary test environment. Postal also complies with Bukkit as a true plugin verses what the Bukkit folks call a mod. Therefore, Postal does not get tied to any particular version of Minecraft. This is true for any Postal version 1.4.6 and Bukkit version starting with 1.4.5 R1 going forward.
What seems to be the problem?
-
View User Profile
-
Send Message
Posted Jan 1, 2013Update the plugin to 1.4.6 It wont work! UPDATE NOW!
-
View User Profile
-
Send Message
Posted Jan 1, 2013@Thrystor
I guess my point was that what you were basing sweeping conclusions on was not quite right. It still isn't right. It doesn't take two minutes to send a package. It is one command. It takes whatever it takes for the npc to hand deliver the package, but that is what this is all about. The postmen are part of the personality of the system, and they are there for interaction as well. I actually have folks telling me it is too fast. It shouldn't be compared with systems that programaticaly transfer items from one point to another. That is more like email, inherently more direct and less complex.
Postal is a very structured system of towns addresses and owners designed to give server admins what they need to control ownership of post-offices/addresses/mail, and, provide owners what they need to manage what they own. Postal also protects the mail by owner and, or permission nodes. Postal provides easy ways to find towns and addresses, as well as get to them. Postal is an infrastructure. Postal is scaleable.
Because Postal is loaded with commands and configuration options doesn't mean it is complicated, but it does give it configuration depth. Users only need to know one command for mail or package shipments. And they get a lot in terms of an audit trail and security for delivery. Owners have a visual route editor enabling the fast design of complicated routes going through doors, up stairs or wherever an npc can walk. Postal does a lot automatically to adjust for mailbox relocation, and changes in terrain.
Anyway, I am always open to ideas that improve the system or make it easier to use. But please, before advertising such conclusions - try it first. Thanks.
-
View User Profile
-
Send Message
Posted Jan 1, 2013@mcfacilitator
No, but in your video it took you two minutes to send a package. With most other mail plugins you can send a package with one command, and you don't have to deal with setting up addresses. I don't really have enough players to use this anyways though. It might work out better if I had a bigger server.
-
View User Profile
-
Send Message
Posted Dec 31, 2012@Thrystor
Have you actually used Postal?
-
View User Profile
-
Send Message
Posted Dec 31, 2012@watarimon
There have been recent Bukkit issues with the async scheduler that can explain what you described. It is not Citizens, and many other plugins were affected by it. Postal was switched to sync scheduling to avoid the issue. I did notice that the issue has been resolved by Bukkit in recent dev builds. My test platforms run continuously without issue. One of them is a laptop server with about 20 postoffices.