Rating (★★☆☆☆) 2.0 / 5
Review by CMarco Development
Software with poor quality, performance loss, unsafe practices and without any description.
1) This plugin uses unsafe Java and SQL practices such as passing user input parameters in SQL queries through String concatenation. This can easily cause SQL Injection by users who are allowed to run the command.
Note for developer: use PreparedStatements:
https://docs.oracle.com/javase/8/docs/api/java/sql/PreparedStatement.html
2) This software unnecessarily shades the MySQL java files inside this plugin, causing potential dependency conflict and making this plugin reach 0.8MB for no reason on earth. The software itself has barely 15kB of data.
3) The connection made by this software is not asynchronous, rather run on the main thread of the SpigotMC Server software.
This does mean that whenever this plugin reads or writes from the database connection, it will block the main thread until the query is run and the results are comunicated back to the client (The Spigot Server). What does this mean? This mean that any delay caused by the database, either due to geographical distance, performance issues or computation time will block the Spigot server, causing players and other plugins to freeze.
Note for developer: Use CompletableFuture API or Bukkit Async scheduler not to block the thread!
4) The resource page of this software doesn't say anything about how the software works, what it does, what are its goals and so on. Why is it even here?