va_postal.jar vers 1.81

Details

  • Filename
    va_postal.jar
  • Uploaded by
  • Uploaded
    Nov 27, 2012
  • Size
    234.44 KB
  • Downloads
    308
  • MD5
    94fc732fcae7656e10f0f65e197b13b5

Supported Bukkit Versions

  • CB 1.4.5-R0.2

Changelog

Versiom 1.8

Fixed bug caused by undo'ing past waypoint 0 using /setroute. Attempting to undo past the first waypoint now automatically invokes the equivalent of '/setroute new'

Fixed minor bug when placing a redstone torch, new-mail indicator in front of a chest that already had one. Caused subsequent placements to unattended chest to litter area with unplaced torches.

Require Postal to be stopped before allowing post office or address deletion. No longer uses name completion for town or address names when deleting. Requires names to be typed out, completely and accurately, although not case sensitive.

Change 'postal expedite' command to straight 'expedite', both player and console.

New command 'plist <string match>' It lists player names matching a search string, case insensitive. It compliments existing commands /tlist and /alist to help players address and direct mail efficiently. Postal commands such as /addr, /att, /owneraddr and /ownerlocal that may use live player names, use the same name completion methods for the player parameter.

Existing commands, not implemented /owneraddr and /ownerlocal are now implemented. These are used to establish, or define player ownership of specific addresses or local post offices. These commands also remove ownership designation when 'none' is used as the player parameter. They also provide a general association of a specific player to specific address(es). For example, mail sent to an address to the attention of 'current resident' may still be associated with a player if the address belongs to a player. The player can be informed of the delivery, and there are economy options that will eventually come into play. Post offices can be private, or public enterprises.

/tlist and /alist expanded to include owner info along side town and address names.

Mail delivery status looks for address ownership if addressed mail is not sent to a specific player's attention (/att). Address owners are advised of 'current resident' mail delivered to their address.

Mail delivery format changed to indicate sender and recipient as author and title. Original character case retained. May be seen when mouse'd over in mailbox, without selecting or opening book. Mail formerly showed the original, signed-book title and author when NPC delivered.

A Postal Log is now maintained in the post office chests as well as residence chests. This aids in the identification of all official, Postal chests and reduces overall complexity.

Chest protection. Mailbox chests, identifiable as a chest with a postal log, may only be removed or destroyed by an op, player with 'postal.admin' permission, owner of the post office it is serviced by, or owner of the address it belongs to.

Chest access. Anyone may look in a mailbox chest and observe written books. The sender and recipient is plainly visible when mouse'd over, but nothing else.

The '/postal admin' command turns off Postal security listeners. It has been changed from a toggle on/off switch to a timer. When invoked, it quietly turns the security off for 60 seconds. This affects all users on the server.

Mail access: When sent to the attention of a player, any address: May only be accessed by that player, the sender, address owner, 'postal.inspector', or op/postal.admin. When sent to 'current resident' and the address is owned: May only be accessed by the address owner, the sender, 'postal.inspector', or op/postal.admin. When sent to 'current resident' and the address is not owned, or a Server address: May be accessed by anyone.

Standard permission nodes are implemented. A node for each command. Detailed in plugin.yml

Chest detection. When scanning for a chest to use at the post office, the postman will favor a chest with a sign near it with the name of the post local office on it, in brackets, case insensitive. Ie: [Bay_View] Formerly, the postman just looked for '[mail]' on it. The same change has been made on residential chests used as mailboxes. Make sure it is picked first by putting a sign near it ie: [301_Vine_Ave]. This will help further distinguish individual mailboxes in densely populated ares. As a reminder, signs by chests are completely optional.

Privileges of ownership. Besides access to to mail and basic control of the mailbox, ownership provides the ability to change and maintain existing routes to both address and post office owners with '/setroute'. Post office owners have access to the '/expedite' command for routes serviced by their post office. Address owners have access to '/gotoaddr' to be able to teleport to address(es) they own, possibly places where only a trusted courier is allowed. Of course these commands have their own permission nodes for the server administrator to do with as seen fit. But the contextual, owner-elevated permissions are in place.

Versiom 1.75

Fixed a minor command line bug and added docs for last new command /postal expedite'.

New softdepend on Vault for permissions. Will default to Bukkit permissions if no compatible permission manager found via Vault, or otherwise. Vault will serve to hook future economy support when implemented.

New permission node 'postal.admin' implemented. Equivalent to op for administrative use. Intended as temporary support for servers without ops. This is the start of the formal permissions system.

Close or lock route being edited if it is in a live editing session (/setroute). The edited route will be automatically expedited after the edit for observation.

Fix player teleporter to place player on ground rather than a block or two high.

Defined and implement precise postmen positions. /setlocal is where the local postman stands in between routes. Waypoint 0, the first waypoint on the way to an address, is the first step away from his standing position. The postmaster also uses this /setlocal location. He along with the postman uses it as the starting point for locating the post office chest. The postmaster finds the exact front of the chest to teleport to while the postman, as positioned by the route designer using /setlocal, is generally a few blocks away behind his desk or partition.

On the residence end; /setaddr, which is only used once during the route creation process, is synchronized with the last waypoint of /setroute. This is automatic. The purpose of /setaddr is to aid in the accurate naming of routes. Hopefully, it will be easier to remember that /setaddr must have its second parameter, the name of the address, correct and full. /setroute expects both of its parameters to exist, and will attempt to complete them to save typing. Both of these commands refer to the mailbox location. Ideally, this should be the front of the mailbox. The idea is to make it easy for residents to change their mailbox location while making it possible for server administrators separate route creation from route maintenance. Only the very end of a route needs to be modified to change a mailbox location and that is where /setroute starts when editing an existing route. While it is simple to redefine a mailbox location, the postman will still find it if it is within 10 blocks of the last waypoint.

Note: none of the above should affect existing routes. It does make refinement possible, however.

Changed stamped player names, both author and recipient, to retain original character case in mailed books. Name completion and searching is as it always was - not case sensitive in Postal commands. Effects both /addr and /att This completes the required infrastructure making it possible to link live player names to mailed books. Both sender and recipient. The next paragraph is an example of what is now possible. The main use will be one of player ownership of routes and local post offices and automatic control over who is allowed to view mail items sent to the attention of a specific player.

Mail progress announcements. Changed 'postal mtalk' from boolean on/off to 0/1/2. Setting '0' stops all progress announcements. Setting '1', the default, informs only the recipient that mail has been delivered to his/her attention, at the address it was sent to. Setting '2' broadcasts all mail movement.

Postman NPC checks for the occurrence of more than one postal log in a mailbox. If true, any redundant, correct logs are deleted. Incorrect logs are deleted. Route changes sometimes cause cross-linked mailboxes resulting in the postman, temporarily, servicing the wrong mailbox. The postman tried to correct the problem with a new postal log, but left the old one. The issue was easily corrected, but now automatic.

Versiom 1.71

Implemented 'speed' in config.yml to scale overall walkspeed of NPC's floating point 0.5 - 2.0

new command 'postal speed', both console and player to facilitate speed adjustment while server is up.

tweaked door navigation.

adjusted dynamic speed table

Versiom 1.72

new command 'postal expedite' both console and player. Allows op to push a specific route schedule forward.

console: 'postal talk' automatically turns quiet off

Deal with the unusual situation where a waypoint needed by the NPC is deleted while editing a route, live.

Remove dynamic waypoint attempted at residence. This is now obsolete since /setroute now synchronizes the last route waypoint with the residence location. Allowing them to be set independently makes it possible to create incorrect routing, difficult to diagnose. Any problem finding a residence mailbox is quickly solved using /setroute to re-set the last waypoint or two.

More work on dynamic speed control. Increased table resolution. Capped off slowest at 0.4 These values should correlate with standard Citizen2 speeds when 'postal speed' is set to 1.0 Actual NPC speed will be the average between the last waypoint segment and the current segment multiplied by the 'postal speed' scaling factor.

switch (distance) { case 0: speed_factor = 0.40f; break; case 1: speed_factor = 0.40f; break; case 2: speed_factor = 0.45f; break; case 3: speed_factor = 0.50f; break; case 4: speed_factor = 0.55f; break; case 5: speed_factor = 0.60f; break; case 6: speed_factor = 0.65f; break; case 7: speed_factor = 0.70f; break; case 8: speed_factor = 0.75f; break; case 9: speed_factor = 0.80f; break; case 10: speed_factor = 0.85f; break; case 11: speed_factor = 0.90f; break; case 12: speed_factor = 0.95f; break; default: speed_factor = 0.999f; }

The use of signs with  '[mail]' to direct the NPC to a particular chest has been replace with signs displaying the actual address name or post office name in brackets:  ie: [103_Lame_St] or [Big_City]

See release notes.