ChatRecorder
Part of the Samaritan Suite
This plugin is compatible with 1.7.9 Craftbukkit and 1.7.10/1.8 Spigot.
< Introduction >
Have you ever wanted to record your chat for any reason? Now you can! ChatRecorder allows players with the proper permissions to record their chat, view the recording, and forward it to players, even if they're not online.1
This plugin is great for:
• Catching players who break chat rules by swearing - ChatRecorder stores a cache of the last few messages sent in the chat (definable in config) before you start recording.
• Making dealing with rule-breakers efficiently - Recordings simplify the chat messages so that only message directed at you (with /msg or otherwise) are recorded.
• Snagging those nasty spammers.
1. Player must have played at least once on the server.
< Features, Their Permissions & Their Commands >
/record and /rec can be used interchangeably.
Base command: /recording
Base permission: samaritan.record
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Creating Recordings
Command: /recording create (recording name) Permission: samaritan.record.start
• Maximum file count limit (configurable) • Maximum recording size (configurable) • Maximum cached messages size (configurable) • Records when player messages others or is messaged. (configurable - [you can choose what commands CR detects as message commands])
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Stopping Recording
Command: /recording stop Permission: samaritan.record.stop
• Saves recordings to the directory: <server folder>/plugins/Samaritan/<creator's UUID>/Recordings
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Viewing Recordings
Command: /recording view (recording name) Permission: samaritan.record.view
• Shows recording participants and their UUIDs.
• Shows chat contexts (in other words, the last X chat messages that were made, where X = ChatCacheSize)
• Shows who created the recording
• Shows the server time that the recording was made
• Highlights the name of the creator in green whenever he speaks
• Alternating gray/white colors on messages for legibility
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Listing Recordings
Command: /recording list Permission: samaritan.record.list
• Allows you to list all recordings in your folder
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Forwarding Messages
Base Permission: samaritan.record.forward - Allows sender to forward recordings.
Sub Permission 1: samaritan.record.receive.online - Allows a player to receive a recording while online.
Sub Permission 2: samaritan.record.receive.offline - Allows a player to receive a recording while offline.
Command (usage 1): /recording fwd (recording name) (recipient) (for players who are ONline)
Command (usage 2): /recording fwd (recording name) (recipient) off (for players who are OFFline)
• Better with Samaritan—un-deprecated Alias Lookup
• Forward messages to online or offline players
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Deleting Messages
Command: /recording del (recording name) Permission: samaritan.record.delete - Allows sender to delete recordings.
• Ignores case while deleting
• Safe-deleting
< Samaritan-Enhanced >
Because ChatRecorder is part of the Samaritan Suite, it's completely compatible with it. The Samaritan Core (coming soon) assimilates all data and recordings so it can stop griefers as well as provides a better offline recording forwarding platform. However, it is not necessary for you to have Samaritan, so you should be able to run this plugin fine without it.
If you'd like to see a cool but not particularly explanatory video about Samaritan, click here.
< Config >
This is the base config:
# The maximum line for a recording (pertains only to the actual chat you recorded, not the cache size). RecordMaxLines: 20 # The storage size for the chat. This will be pasted in the recording file as contextual evidence. ChatCacheSize: 5 # The storage size for the recordings. This will be the total amount of files you can have in the player's data-folder. -1 = infinite. FileLimit: -1 # What commands constitute messages? MessageCommands: - msg - m - tell - message - pm
@PapiDimmi
Thank you for the honest feedback. :) I took a look in PRISM and CoreProtect, I didn't see anything quite like this off hand.
The whole point of making ChatRecorder was so it would be a component that you wouldn't need to use with a giant protection plugin. It's better with Samaritan, however not necessary with it. Just part of the Suite.