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
@xombiemike
Working on in, anyway 1.7 is a development version for now.
This plugin will need to be updated to run in mc 1.7.x.
EDIT: Nevermind, I updated Java and it works now. I place this .jar in my plugins directory with the rest of my plugins, but this will not load on sever startup. Any advice? Thanks!
Switched over from prizm, way better! No required Data Base!
@Noraaron1
This is WAY better than Prism! Ill be using this on my server
@ddonofrio
Hey, this is awesome! I have been using Prism for about a year now and I'm going to see if this plugin is better than Prism, I well let you know.
@yannick_diepart
Please create a ticket for this functionality request (try to explain it a bit more) and I will develop it as soon as possible.
I find you should make that we can definite the time before which this plugin don't need to restore :) with this it will be perfect!
LibelulaLogger-v0.12.24 waiting for approval.
@Felina_Lain
Ok, one more time: If you want I speed up the development of TNT undo/redo actions support this issue by voting the ticket.
Btw: a donation could be great!
How do I undo a tnt explosion? I tried using the tools or the worldedit command but I can't click on air, and when I click on the remaining block the plugin say no one edited them...
@kingmonkeycrafter
Oh, I see you marked yourself the tiket for invalid. Thank you and sorry for the delay in my answer. I'm working on a new plugin now, anyway I want to support all my plugins.
Thank you :)
Hey ddonofrio, I adore this plugin. It is so much easier and user friendly than the likes of Prism. Thank you so much for your time making such a great alternative for those of us who don't want resource heavy blog loggers running on our servers. Though it was working beautifully on 1.6.4, Libelula Logger just stopped working altogether yesterday. I have opened a support ticket. Would you be so kind as to look at it please? Thanks again.
@Lildirt
Thank you for your message. The point here is when I tried to use similar plugins like this I found the don't properly work in my small virtual server. Player complained all the time about lag and the message "can't keep up" where spamming my console...
... After a huge investigation and with the good advice of many colleagues I identified the why those plugins weren't working, so I developed some proof of concept which shown me the key.
After a month of hard work I finished the first version of MEODE, and I decided to create this page but I feared that users who have had same experiences like mines choose to don't use this plugin.
Then at risk of receiving messages like yours, I chose to write a text that would give confidence to all those whose experiences with similar plugins wasn't good.
I know I can not make everyone happy, but I also know that what I say here is true. If you want you can use my plugin, and if not, it is also fine for me.
Have a nice day, Diego Lucio D'Onofrio.
@ddonofrio
Oh, I wasn't hinting that it you were stating that, I just felt you were EXTREMELY overconfident in your abilities to create such an efficient plugin. I wouldn't dare directly accuse you for saying you're making something better than mySQL unless I knew the details, which I don't.
As for the "They didn't spend 13 years on creating a DB for storing Minecraft Events", I was speaking about the age of the typical server owner that requires block logging plugins. I wasn't at all suggesting the time you may have spent creating this (doesn't the description says something of a couple months?). I'm more-or-less stating you might have just wasted your time in that paragraph.
As well, I was suggesting to post a little evidence that would make someone believe your plugin is more efficient than the other "leading brands". That bit is just a suggestion, though.
Wow, I believe you took my first comment the wrong way. >.<
@Lildirt
I responded the same question in 10 ways here. The answer to your is "They don't spend 13 years developing a DB for storing Minecraft Events, they just developed an incredible generic DB you can use for everything".
Come on, I'm not saying "I have developed a better DB Engine than MySQL", I just say that my DB Engine (MEODE) is faster and more compact than MySQL and SQLite for storing Minecraft Events because I designed it just for storing MC Events.
On the other hand MEODE cannot store any other data.
@sophicursus
Thank you for your message,
It is quite easy to add aliases to commands but I used this big names trying to prevent matching with any other plugin (Except /ll which was a massive request). Moreover I think this plugin commands are not much more complicated to remember than WorldGuard ones.
On the other hand you can add any aliases you want modifying your Bukkit.yml file.
Anyway you can create a ticket if you have a better idea or aliases for names.
We can change command aliases, right? And if we can't, it's a planned feature, right? The current commands I'm looking at are a serious mouthful.
I have seen very overconfident developers in my time, but you have just consumed the entirety of the cake. I recommend you tone it down, just a little bit.
I recommend you create a proper testing environment and compare the true speed between these popular logging plugins, and yours. I'm curious for the results myself, since anyone can say "it's more efficient". :P
Apparently you've created your own type of database for this. I haven't seen this done often, but it may be because no one needs it. The average server owner that may need block logging plugins is a 13-year-old twat who doesn't know the difference from right to left (not the brightest light on the tree), let alone care and understand "performance". Don't get me wrong, some out there actually know what they're doing (I hope), but if it is as "cutting-edge" as you make it out to be, I don't see the point.
I don't really have much else to say, as I imagine I'm going to find someone pelting me with rotten fruit sooner than later.
@Refalm
I'm working on TNT now!!!