I made an example. Not sure how difficult it is to find the exploit in it. I’d say Exploit Rating Scale is somewhere between Novice and Intermediate.
Name:
Spy
Description:
This is for all the admins who want to know what their players are doing.
This plugin allows you to track actions of other players. Just do /spy and it will constantly report you what the players is doing.
Sample output:
spy CodeCrafter47
[12:12:02] [Server thread/INFO]: [Spy] You are now spying d9935dff-9702-404b-9d44-8efd35b0928d
[12:12:08] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:grass at (-194.0, 71.0, 115.0)
[12:12:09] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:grass at (-194.0, 71.0, 116.0)
[12:12:09] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:dirt at (-194.0, 70.0, 116.0)
[12:12:12] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-200.0, 72.0, 118.0)
[12:12:13] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-199.0, 72.0, 118.0)
[12:12:13] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-199.0, 72.0, 120.0)
[12:12:13] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-200.0, 72.0, 119.0)
[12:12:14] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-201.0, 72.0, 118.0)
[12:12:15] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-199.0, 72.0, 121.0)
[12:12:15] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-200.0, 72.0, 121.0)
[12:12:15] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-201.0, 72.0, 120.0)
[12:12:15] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:grass at (-202.0, 71.0, 122.0)
[12:12:16] [Server thread/INFO]: [Spy] CodeCrafter47: Placed minecraft:dirt at (-199.0, 72.0, 121.0)
[12:12:17] [Server thread/INFO]: [Spy] CodeCrafter47: Placed minecraft:dirt at (-200.0, 72.0, 121.0)
[12:12:17] [Server thread/INFO]: [Spy] CodeCrafter47: Placed minecraft:dirt at (-201.0, 72.0, 121.0)
[12:12:19] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-202.0, 72.0, 121.0)
[12:12:19] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:grass at (-203.0, 71.0, 122.0)
[12:12:20] [Server thread/INFO]: [Spy] CodeCrafter47: Broke minecraft:tallgrass at (-202.0, 72.0, 120.0)
[12:12:20] [Server thread/INFO]: [Spy] CodeCrafter47: Placed minecraft:dirt at (-202.0, 72.0, 121.0)
[12:12:28] [Server thread/INFO]: [Spy] CodeCrafter47: Placed minecraft:bed at (-200.0, 72.0, 119.0)
[12:12:57] [Server thread/INFO]: [Spy] CodeCrafter47: Dropped [EntityItem['item.tile.dirt.default'/1377, l='world', x=-200,91, y=73,32, z=117,99]]
[12:12:57] [Server thread/INFO]: [Spy] CodeCrafter47: Dropped [EntityItem['item.tile.dirt.default'/1378, l='world', x=-200,91, y=73,32, z=117,99]]
[12:13:04] [Server thread/INFO]: [Spy] CodeCrafter47: Dropped [EntityItem['item.item.seeds'/1462, l='world', x=-201,34, y=73,32, z=119,66]]
The command works in console as well as for players. The required permission is command.spy.
Download:
https://dl.dropboxusercontent.com/u/46234301/Spy-1.0-SNAPSHOT.jar