LibelulaLogger
Libelula Logger is with no doubt the most effective anti-griefing tool you've ever seen. I believe you should not realize that a plugin is running until you need to use it, and this is a good example of my belief. You'll love this plugin!
Engine
For it I have created a specific embedded DB engine called MEODE (Minecraft Event Oriented Database Engine) which allows this plugin to be extremely efficient. Libelula Logger is lagless and uses much less resources than the most general purpose plugins you're probably already using. MEODE can record 61680 events in just 1 MB of hard disk and registers 1800* block break/place events in the same single game tic, undoubtedly much more than what your players can generate.
(*) Tested in a server which supports up to 200 users. (I bet it will perform better with better hardware, anyway it can process much more event than the players of your server can create).
Operation
Libelula Logger is a Great pluging, user-friendly, intuitive and very easy to use just like all Libelula plugins. Once installed it starts running with the default configuration and each time a player places or removes a block the event is registered by MEODE and nobody realizes it. When you find a construction/destruction made by a griefer you will be able to:
- Ask to LibelulaLogger who edited a block or an area.
- Use the repair tool for fixing it.
- Use the area undo/redo tool for a faster massive action.
Libelula Logger will tell you who, when and which. That's all, effective clear and simple.
Commands
See Commands and permissions page for a detailed information.
Installation
Place the downloaded LibelulaLogger.jar file into your plugins directory and then run (or restart) the server. You also can use plugman (which is an incredible plugin) for loading it without restarting your server.
Configuration
Libelula Logger is a ready-to-use plugin, you really don't need to change anything on the configuration. Anyway, you probably want to adjust the event registering behavior to your server gameplay. Due to this I made the plugin completely flexible and configurable. All settings can be changed from console or gameplay commands.
Also there is a config.yml you can edit and reload if you prefer.
See all configuration keys description here.
See Libelula Logger in action
Features
- The most efficient data logging.
- Lagless log/undo/redo operations.
- No configuration required. Just install the plugin on your server, and you're good to go.
- Internal Minecraft-oriented DB engine faster than MySQL, SQLite and others.
- Don't need external DB configurations.
- Easy to use.
- Multi-world support.
- Enable or disable any aspect of logging via configuration commands.
- Select a radius area for rollbacks/restores.
- Use WE selection tool for selecting an area for rollbacks/restores.
- Uses bukkit permission system.
- Safe default parameters.
- MEODE API for developers.
QA
As Professional of Software Quality Assurance I am, I can not risk my own reputation by building buggy plugins. This is a piece of software engineering and best practices which has been properly tested. But all non-trivial software has bugs. Yes, it's true! Seriously it is!!! So let me know if you find any bug and I will fix it as soon as possible.
Dependencies
This plugin doesn't have any dependency.
Optional Dependencies
- WorldEdit
- WorldGuard
Future Versions
I created this plugin because there was no one like it, all others plugins I tested which tries to provide this functionality are very slow, overload the server, use external databases and require complicated configurations. This lightweight plugin is exactly what I looking for but I cannot convert it in a great plugin by myself. I need your help and a good way to help me is by creating tickets for new features, ideas and bugs (if you find them). For my part I commit to classify and develop all these ideas as have time to do it.
Another very good way to support this plugin is by doing a tiny donation, a few cents will be enough for let me know that my work is useful for somebody else.
The software is Beta again so I started working in the Import/Export tool with the following possible features:
- Import LogBlock database so allow LogBlock users to use their stored data with this excellent software.
- Export to csv for allowing users to make free use of their stored data.
- Integrated web server for queries from web pages.
- Any other idea you post.
By the way
It would be great if you could help me work in the wee hours of the morning:
License
Libelula Logger is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Please read about GPL License here
IMO: People should take a look at tickets and upvote things ;)
Great tool. Thanks
Don't worry about your tone, the plugin speaks for itself. If someone doesn't want to use it then fine, don't use it.
I love the World Edit feature
@Omocho
Hi Omoncho,
Thank you for your message, I'm seriously not ironic! I'm sure here we have a language-related issue and I sincerely thank you for pointing that out.
I've never tried to look like a self-proclaimed genius or seem to be "focused on my ego", in fact I dislike it as much as anyone. Everything I tried is to convince the user to install my software and that's where I focused on.
In the past, when I tested plugins like this my experience was bad and completely negative. My server started having lag, the players never stopped complaining, it was a real disaster which led me to think that this kind of functionality can't be available for small server like mine.
But I had the need to have a plugin to let me know what was happening, then I began to research what were the reasons why this kind of plugins was not working in my small hardware and I found the key.
I must admit I have received good advice from several co-workers how are real genius, and I have spent over a month sleeping very few and working too hard to find that key.
At this point and as a lover of free software that I am, I decided to share my plugin and its source code with everyone. But I knew that if I wasn't able to convince the users that my plugin works differently to others, people who have similar experiences like mines never will install it.
That's why everything I wrote here sounds like "this is the best!" "use it!" "you will not believe it!" I realize that I can not have pleased everyone but your post made me realize that this is not right either.
I think this answered your message, anyway I would really appreciate it if you could send me a PM with phrases that have led you to think so.
Thank you in advance, Best regards, Diego Lucio D'Onofrio.
If you weren't so pompous about how good you are, i'd have adopted this sooner. I'm still on the fence because, much like self-proclaimed geniuses, self-proclaimed successes often aren't.
Please focus more on your plugins and less on your ego, I bet you'll see more downloads that way.
@MinecrafrGi
I will not accept features request or bugs reports in comments anymore. Please create a ticket for them.
The command /libelulalogger is a little long to type. Do you think you could make the command /ll or /logger
@Arrxzon
Please report a tiquet. And paste the log information
@John__B
I'm working on the design of a importing/exporting data tool which will allow the users to extract the DB information in several file formats. It also will accept Logblock mysql as input.
I hope to have this tool for the first Stable release of Libelula Logger, please vote this note for let me know how much people wants it finished as soon as possible.
@ddonofrio
not true, it can be edited :P
@John__B
By the way... This IS THE BETTER and most effective antigrief tool your can find! :)
@John__B
Thank you for your tips!!! You are helping me a lot! On the other hand I think it would be better to keep this conversation by PMs. I mean, I will correct my typo right now, but your message will stay there for ever and I don't understand how that information can be useful to others.
I would not call this the most effective antigrief tool just yet, but it is compact vs logblock + mysql.
suggestion : Maybe you could adapt the files into a more readable layout? excel?
-edit
Fire spread, lava spread...
@John__B
Good point. I will add the ticket right now.
You currently have no Log events for blocks broken by TNT or who use the TNT
@fungreenfox
It's variable and depends on the max-events-in-ram configured value. It default value is 1000 which means that every 1000 blocks events. This value is respectful with IO resources which are usually very precious. Keep in mind that 1000 events represents only a disk write of 16 Kilobytes.
Another reason why I chose this default size is during the tests it gave the best compromise between performance and maintain updated data. I recommend you keep it in 1000.
By the way data are also written when the plugin is disabled.
How often will it save to disk?
@John__B
Very good idea! I will do so.
should add variable for (Time) in undo and redo edits.