Skulls 3.0.0
This update was long planned, and to be honest quite delayed. But now it's finally out and here are some of the major things changed.
Important Note Before Updating
Due to changes on how data is stored in v3, all blocked, custom categories and favourited heads will be reset. There also have been permission changes so see the docs on the new ones.
It is recommended to completely stop the server before adding v3
Storage
Skulls v1 and v2 used a normal yaml format to store skulls and user data, but that proved to be a bit slow when dealing with 40k+ skulls. Load times would sometimes be over 10 seconds.
With Skulls v3, it now uses SQLite which proves to be much faster, initial download times may vary depending on the backend API load or your server's download speed. But after the initial download, most of the time Skulls will load on average within 1 second.
Histories
Behind the scene, my API which returns skull data is broken up into insert/history points which represent newly added heads. Now with v3 you can download individual history inserts (new heads) rather than all 45k+ skulls each time you want to update.
Player Heads
Yea... I know, finally. With v3 you can use /skulls phead to grab your head or the head of other players.
Skull Name Retains
When you used to place a skull block in v1 or v2, breaking it will reset the original skull name, but with v3, that has been fixed and skull ids are properly stored on the broken block so you can inspect it.
Inspection
You can now look at a skull block which was placed after updating to v3 and use /skulls inspect (when not holding a skull) to view it's id.
Better Editing
Skulls v3 introduces a completely new GUI for editing individual skull names, prices, their custom categories, and whether they are blocked.
Permissions & Commands
Hope you guys enjoy the update, also my backend server has been having some issues, so you *may* have trouble downloading the skulls, if you join my discord server and let me know in the Skulls channel.
- Kiran