ComPassionate
ComPassionate v2.7.1 (Updated for 1.5)
Description
ComPassionate is a plugin that is designed to overhaul compasses and their features. It gives players the ability to create waypoints which can be named, given descriptions, and stored into a database for later use. In addition to this, it offers the ability to track players/mobs through an intuitive interface. Hate commands? This plugin comes with an (almost) command-less alternative. But it goes without saying that it also comes with a very thorough command interface for users/administrators to use alike.
Features
- Currently 4 Unique Compass Modes to make your compass experience more enjoyable and practical!
- Completely internal control (no commands if you so desire, simply left/right click!)
- Mob Tracker (Compass Mode) Read further down to find out more!
- Player Tracker (Compass Mode) Read further down to find out more!
- Waypoint Tracker (Compass Mode) Read further down to find out more!
- Grave Tracker (Compass Mode) Read further down to find out more!
- BukkitPerms support (And support for no permissions)
- Configuration
- Complete set of user-friendly commands
Compass Modes
Important: To cycle through compass modes, hold a compass in your hand and right-click
Waypoint Tracker
The Waypoint Tracker is what I consider the premier feature of ComPassionate 2.0. It allows players to create lists of waypoints that can be seamlessly targetted by their compass, in addition to allowing descriptions of each waypoint to be made (so they aren't confused by similar entries)
Command-less Usage:
- Left-Click: Cycles through the player's current list of waypoints
- Crouch-Left-Click: Sets a waypoint to the player's current location, and prompts them for a name and description
- Crouch-Right-Click: Tells you which waypoint you're tracking
Mob Tracker
The Mob Tracker mode will essentially scan an area around you (configurable) for mobs, select a mob at random, tell you what type of mob it is, and set your compass to follow that mob. Every 5 seconds, the compass will update to the mob's new location. If the mob dies, or you go too far away, it will drop the target. Players have the option to remove certain mobs from the cycle.
Command-less Usage:
- Left-Click: Tracks a random mob in a configurable vicinity
- Crouch-Left-Click: Will 'ignore' the mob for future trackings. This is useful for only searching for a specific type of mob in an area.
- Crouch-Right-Click: Tells you which mob you're tracking
Player Tracker
The Player Tracker mode is extremly similar to the Mob Tracker mode, except it will scan players instead of mobs. For this reason, I'm not really going to give much use info for it. All the steps for the mob scanner, are the same for this. (Just pretend each 'mob' is replaced with 'player')
(NEW) Grave Tracker
The Grave Tracker mode allows players to keep track of the last place they died. This can be useful for going to retrieve items after a nasty fall, creeper encounter, or dance with cave spiders. It also persists through reloads, so if the server shuts off unexpectedly, you can find your items when it's back up.
Command-less Usage:
- Left-Click: Locate your last known death location
- Shift-Left-Click: (none)
- Shift-Right-Click: (none)
Commands
There are 3 'base' aliases for the ComPassionate commands: /compassionate, /compass, and /cp
- /cp help - Tells you everything you need to know.
- /cp locate <waypointName> - Targets the named waypoint
- /cp waypoint list - Lists all of your waypoints
- /cp newwaypoint <name> - Creates a new waypoint with <name> at current location
- /cp info <waypointName> - Tells you the info AND coordinates of a certain waypoint
- /cp setinfo <waypointName> <info...> - Allows you to set a generic description for a waypoint
- /cp remove <waypointName> - Removes a waypoint from your current list
- /cp mode help - lists a separate help section for compass modes
- /cp locateplayer <playerName> - Locates the selected player
- /cp share <waypointName> <playerName> - Shares the selected waypoint with the given player
- /cp toggle - Toggles the entire set of ComPassionate features to be on/off
Configuration
PLEASE NOTE, THE 2.6 BUILD HAS AN ISSUE WITH THE DEFAULT CONFIG FILE. USE THIS TEXT BELOW AS YOUR CONFIG FILE IN ORDER FOR IT TO PROPERLY LOAD AND USE THE VALUES
General: Monster-Scanner-Range: 30 Player-Scanner-Range: 100 Enable-Permissions: true Spawn-With-Compass-On-Death: true
ConfigNode | Description | |
---|---|---|
1 | Monster-Scanner-Range | defines the radius for how far the compass can track mobs |
2 | Player-Scanner-Range | defines the radius for how far the compass can track players |
3 | Enable-Permissions | set this to false if you want it to run off an OP-based system, leave it true for permissions supprort |
4 | Spawn-With-Compass-On-Death | If this is set to true, players who have a compass in their inventory upon dying will respawn with it, and it will not be dropped. This is for the 'Grave-Tracker' mode |
Permissions
- 'compassionate.waypoint' - Allows the use of the Waypoint Compass mode (and commands)
- 'compassionate.mob' - Allows use of the Mob-Tracker Compass mode
- 'compassionate.player' - Allows use of the Player-Tracker Compass mode
- 'compassionate.locateplayer' - Allows use of /cp locateplayer <playerName>
- 'compassionate.grave' - Allows use of Grave Tracker Compass mode
- 'compassionate.untrackable' - Players with this permission can not be tracked by the Player Tracker
Reporting Bugs
Please give me:
- Your Bukkit Build #
- The stack-trace (if there is one) [error log]
- The version of this plugin that you're using.
- Any additional information that you can muster up.
A configurable option for the intervals between when a compass refreshes where someone is would make this complete.
@Lildirt
That was my intent in making the waypoint system ;)
So the 'hardcore' servers could still have means of navigation, without teleports or minimaps.
Thank you! Thank you! Thank you!!
This is perfect! This is exactly what my players need! Perfect! Amazing! I love you!
Now people won't get *as* mad about not having /homes. :D:D:D <3<3<3
@Joymo
Uploaded what I believe to be a fix, please let me know otherwise. It's very difficult to test a feature like this, as it heavily relies on having 3 or 4 people in order to test it appropriately.
EDIT: Also, ticket section has been fixed.
@Joymo
There should be a Tickets section, I've had it activated since the beginning. In any case, I'll have that fixed for you today. I have to work until 6:30 EST, so expect a fix around 7ish
Any chance for tickets section?
Errors on latest: http://pastie.org/3518016
@shutka
I'll see if I can't squeeze that into today's events. I really only had time to sit own for an hour, but I may have a bit more time to spare later on.
I apologize about the lack of updates. I'll be sitting down to update this for the R5 changes as well as throwing in a few feature requests tomorrow. Just have to make it through an 8 hour shift first :/
EDIT:
@Joymo Both of your requests have been implemented, and the plugin has been updated for R6 (and coincidentally R5)
CB 1.1-R6 compatibility?
Hoping for R5 update!
Request:
A permission node that prevents players with that node to show up on the player tracker.
@Joymo Duly noted, I'll work on a simple toggle today if I have time.
@NagatoSC2 I like this idea, and it should be fairly easy to do, albeit it could potentially be performance deterring due to the large amount of blocks that would need to be checked
@IronPython Unfortunately it's not as simple as you'd think. I tried a system like this before, but it often resulted in the completely skipping of sections that people -did- have permission for. I'll look into it once more to see if I can figure it out
@Joymo
agree with this one.
also would be nice if you dont have the permission for a mode it does not show up when your cycling through the list. i get new people on the server asking all the time "why does this one not work" lol and it would be nicer if they didnt even know mob tracker and player tracker was an option to start with.
I got a feature I would like implemented, And will love you long time if you do implement it.
Hidden Chest Tracker: Tracks the location of nearby chests. ( customizable radius in config.yml )
Request:
A command to toggle the entire feature on/off. There are overlapping plugins which also use the compass, problematic to use when they are all always-on :(
Thanks!
@DrBoweNur
I have switched to a clock, but I like the compass. A verbosity option would be very nice, but not critical. As I've said, the people who matter, the users, are served perfectly. Thanks!
@bladedpenguin Well, the initial workaround to this was changing the teleportation item in WorldEdit. I usually set it to a clock. However, if this isn't an option for you, I could potentially make a version that supports a 'verbose' command to disable all notifications
Great plugin! My players love it, especially the navigationally challenged ones. They are always going on mining parties in caves and losing each other, and now they have a solution!
I, however do not love it. as the admin, I use the worldedit compass to get around, and this results in quite a bit of chat spam from compassionate. I tried removing my perms to use it, but that just changed it to no permissions spam. Would it be possible for compassionate to be silent towards players without permissions?
Issues aside, its a great plugin and I'll continue to use it as long as it is supported.
@Crazdale
I'll look into it, though I thought I included a warning in-game that waypoints with spaces wouldn't work. (Still, they shouldn't cause issues for players later down the road)
EDIT: It doesn't even allow you to make the waypoint with spaces unless you use the Creation Wizard, and even then, it doesn't prevent them from using waypoints in the future. Can you elaborate on the error a bit more?
Was running the latest build of this plugin not too long ago, but had to remove it. Seems that when you are setting a waypoint, if you do type a waypoint with spaces in the name, it makes this plugin run really weird for the user, and completely screws up the option for them to use waypoints in the future.