Canary
Canary is a highly configurable anti-griefing tool. It will send alerts to staff members if it believes a player is griefing, will alert staff members if players break or place certain blocks, will prevent players from breaking and placing certain blocks and more.
Features
- Alert online staff members when canary believes a player is griefing a building.
- Alert online staff members and log when a player breaks or places certain blocks.
- Prevent players from placing and breaking certain blocks.
- Prevent explosions from happening above certain heights.
- Disable fire destruction and spreading.
- Enabled fire destruction and spreading for certain blocks.
- Prevent certain mobs from griefing.
- Alert online staff members if a player places a sign and tell them what it is.
- Replace swear words with less naughty words.
- Highly configurable, most features can be enabled and disabled and the alert messages are completely configurable.
Commands
- /togglealerts - Toggle receiving alerts
Permissions
- canary.* - All canary permissions
- canary.alert - Receive alerts
- canary.bypass - Bypass alerts being sent about you
- canary.togglealerts - Access to the /togglealerts command
- canary.canary - Access to the /canary command
- canary.canary.* - All /canary commands
- canary.canary.version - Access to the /canary version command
- canary.canary.reload - Access to the /canary reload command
Changelog
Canary-v3.1.3
- Fixed the swear filter not filtering multiple words.
Canary-v3.1.2
- Added /canary command.
- Configuration can now be reloaded through a command.
Canary-v3.1.1
- Swear words on signs are now replaced.
- Added a null check to prevent an error from burning blocks.
Canary-v3.1
- Added swear word replacements.
Canary-v3.0.2
- Added %BLOCKID% key to messages.
- Fixed some messages.
Canary in action
MCStats powered by Hidendra
Have an idea for a feature? Post it in the comments below and I'll see what I can do :)
@froobynooby
Smart!
@TheRedCrafter344
When a player breaks a block the plugin looks at the blocks above and below that block and from that it decides if it looks like a building. In the case of the screenshot the plugin saw wood, glass, wood which resembles a building.
Amazing! Never tested it, but seems amazing! How can you understand if the player is griefing a building?
Please make configurable the alerts.
Error log on version 2.3 with spigot 1.6.2 r0.2 #1089 http://pastebin.com/5T7UTHaR Maybe about the fireball.
@BoesesMammut
The file you're looking for will generate after someone on your server chats while you have the plugin installed, the file will be called "Swear List.yml". I'll make it auto generate in the next version I release.
Hi! I installed your plugin but i get no option in config to specify the words for chat and signs. There only this 2 entries:
Time between messages in milliseconds: 500 Warnings before kick: 3
@froobynooby
That did the trick, thanks!
@KeroGen
I think this is happening because you deleted all of the words and left the option blank, instead of just leaving it blank you should try putting in something no one would say, such as Blocked words: regjnrnjgr. I'll try to have this error fixed soon.
Great plug-in! Though I'm starting to have some issues. It worked fine before on my server using Canary 2.1 until I changed the Mob Explosion heights and deleted the words in the Swear List.yml. I get an error "Could not pass event PlayerChatEvent to Canary v2.1" every time someone chats. Would updating to v2.2 fix this? Or am I just doing something horribly wrong?
@fungreenfox
The world will now be added to the log.txt file and will appear like this: World x y z. Also, each world can now have it's own blacklisted blocks, this can be done in the Banned Blocks.yml. To get the update version of Banned Blocks.yml simply delete your current one, reload the server and edit it to your liking.
Can you please add to the config, what World those coords are added there for. I have 7 worlds.
Awesome plugin!! Getting error though; when i use an exploding arrow plugin, it says it cant pass exploding event to canary, then comes up with non-emergency white lettering talking about the entity exploding; makes total sense. Not much of a problem, just wondering if it is possible to possibly make canary compatible with any explosion, or just accept any explosion.
Can you do so each world will get it's own config file? :)
Hey you could perhaps make it so it kicks a player after he tries swearing a X amount of times, then if he persists an automatic ban?
How about you hook into the database of a block logging plugin like CoreProtect or LogBlock to detect block breaking/placing or possible griefing?
Please add Local Message config file :)
Your config example doesn't really make sense. Can you add some values in for "Deny placement: Alert on placement: Alert on breaking: Deny breaking:" So it's easier to config
@HippieBeak
Yeah :3
You're making plugins now? :D