Eagle Eye
Know what happens on your server !
EagleEye is a very simple and lightweight plugin who logs the events which happen on the server. It puts this infos in text files so you can find out what happened just by clicking on a file.
These things are written in log files, with the date they have been made:
- when a player connect/disconnect/is kicked (display player IP and world)
- when a player speak in the chat (display the message and if this message whas modified or created by a plugin or by the server)
- when a player try to do a command (display the command and the name of the plugin's command)
- when a player use an item or a block, like a chest or a sword (display the name of the player, his location, the name of the item/block he used)
- when a player break a block (display the name of the player, his location, the tool he used, the name of the block and its location)
- when a player place a block (display the name of the player, his location, the name of the block and its location)
Understand what is written !
EagleEye supports english and french natively. You don't need any file modification to change the language used by EagleEye: just type a command and EagleEye will change immedialty his language, in the chat or the server console, but in log files too.
And on top of that, this translation does not use any external file, everything is embedded in the plugin.
Since v1.3.2, the server's language is detected automatically so you don't have to do anything !
Keep log files clean without losses !
EagleEye clear automatically the log files when they are too big, according to the configuration you decided. But the informations aren't lost: they're moved to an other file which is compressed.
Save space storage !
With a simple command, you can compress and delete the EagleEye's files. It's very useful to make saves of your logs.
You can compress (and delete if you want):
- every old log files (results of a log clearing, they are in the /old_logs folder)
- every new log files (the files not yet cleared, they are in the /new_logs folder)
- every files of the EagleEye plugin (everything in the /plugins/EagleEye folder, include old logs, new logs, configuration's file and EagleEye.jar)
And besides, you can extract .zip archives to restore your files.
Stay up to date !
EagleEye include an updates checker (you can disable it if you want). It means when you start or reload your server, or when you type the command /ee-update check, EagleEye will tell you if he is up to date, if a new update if available or not.
Since v1.3.0, you can see the description of the new version and it new awesomes features. You're also able to get informations about the current version of EagleEye you use. Isn't it awesome ?
Compatibility
EagleEye 1.3.3 is compatible with these craftbukkit versions:
- 1.5.x
- 1.6.x
- 1.7.x
I announce that I WILL continue the EagleEye project. The version 2.0 will be available later this year... but with a little surprise ! Actually, EagleEye 2.0 will be available for another minecraft plugin platform (not bukkit/spigot).
@TheElectronWill
Well, Spigot is running fine. Sure, you have to compile the code yourself, but they have a user-ready, stable 1.8 build out and I have been using it for a while. It's the same API as bukkit, so you SHOULD continue this project! Or maybe team up with the makers of GriefLog because their plugin is similar. :)
Well, I totally agree with you, and i was actually working on this feature for EagleEye 2. But since all the problems with the DCMA request sent to craftbukkit, i feel that it's not worth continuing making plugins for the bukkit API. Until a modern minecraft server free of the license problem is available (I mean a server that, ideally, would not reuse any of the minecraft's proprietary code).
If I decide to code this sort of free server, for example, I would of course make the v2 of EagleEye with all of the features people asked me for. In that case I would of course let all the community know, and you too :)
@TheElectronWill
Here's what I think logging plugins need: A tool to check the log of a block in-game (ie: right click a block with a blaze rod and it tells you who has interacted with it in the past) The tool should be able to check items taken in/out of chests and other inventories. The tool should be able to see what text was on placed signs. A log file of all interactions on the server. Log should include writing in books and signs.
Nothing else. So far Eagle Eye is pretty great just no way to check logged interactions while you are in-game
I'm infortunately late with EagleEye 2.0, but I promise you it'll be worth it ! Here are some infos:
I can't tell you too much, it's a surprise ;)
@ladyyura909 Sorry for the late: I'm very busy because of school and EagleEye 2.0.
Since this error is a problem for many peoples, I've made v1.3.2, who fixes it and who add some features: permissions for commands, auto-detection of language. This new version should be downloadable soon.
EDIT: I've just re-uploaded it because I had to make it use the new Curse API for update-checking.
Edited post:
i was really excited for this plug in to replace coreprotect..but its giving me an error http://pastebin.com/5f5MMZNE i downloaded the most recent version too. the error i cannot ignore since i use console to chat with players on my smartphone when i am away form the computer..
@catprowler Yes it is: bukkit 1.7 does not change anything for EagleEye so it should normally work.
Hi there, is this compatible with Minecraft 1.7.2? Thank you
I also get errors in 1.3.1. The errors are a bit annoying. Otherwise, great plugin.
I found a way to remplace the in-game view : I'm using PHP to find in the .log file, the only problem is the size of the file : then I copy it into a backup document, every 24 hours, and I delete the old one ! Using PHP, I choose where to search (with the max number of days) and PHP searches for me ! :D I'm still waiting for the next update, in 2 months, 'cuz I love this plugin ! So easy ! :D
I am using version 1.3.1 and I also get that error
@jwong98
This error is due, I think, to a bug in the bukkit API. If you get this error, you can ignore it because it does nothing except write errors lignes in server.log.
The version 1.3.1 should correct this bug so install it.
got this error
Could not pass event PlayerInteractEvent to EagleEye v1.3 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:186) at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:156) at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:1004) at net.minecraft.server.v1_5_R3.Packet18ArmAnimation.handle(SourceFile:41) at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109) at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at com.electronguigui.global.PluginListener.onPlayerUse(PluginListener.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 16 more
on mac os 10.8 with java 6 for minecraft and java 7 for server (JDK)
@Nowyce
The commands to see the logs will be added in the version 2.0. I'm working on a new core and log system for EagleEye and this one will be able to display the logs and search something with filters in these logs without making the server too slow. It take a lot of time because it's very complicated and I have some school exams this month, so I think I'll finish the version 2.0 in 1 or 2 months.
Awesome ! Thanks a lot ! Could you please do something to view in game the blocks logs ? :) It would be really awesome !
Hello guys ! The new version: EagleEye 1.3.0 is available ! I let you see the description above to know what are the new features.
@d49s7
Oh sorry ! I didn't see that bug ! I'm fixing it.A new release will be available soon
Mine only logs chat and commands, it won't log anything else.
I think the version 1.2 works with craftbukkit 1.5.* too. I'm working on the version 2 and it´s take a long time, but the latest version is today up to date.