Guilds v3.4
Massive changes are among us!
Welcome to the by far biggest update this plugin has received. Thank you for taking the time to wait it out, and get ready to have your socks blown off! This update log is going to be pretty lengthy as we take you through each step that went in to performing this massive, 3 month update.
Before you do anything, please back up your old Guilds folder. We've tested many situations on moving old data to the new data setup and have not had any issues but we can't guarantee it's 100% perfect.
Guilds has a new language system. One of the key parts of this is the ability to be translated into any language you can imagine. We use a server called Crowdin which integrates into our code and allows anyone to login, and start translating all the messages in Guilds into the language of your choice. The way it benefits us is that all we have to do is push changes to the English source file and it auto-magically will deploy to all the other language files too!
Guilds has a new configuration system! We heard your frustration of having to reset the config each time or manually add in the new config strings each time we performed an update. We'll be honest, we hated it too, that was limiting us to adding in new features, and we knew we wanted to give you guys more than we currently were. We're proud to have worked together with the development team of the major plugin called AuthMeReloaded and we now work via a new config system. This new system will allow us to automatically handle your old data and merge it into the new config for future updates. This mean no more resetting your configs!
Guilds has a new data structure! After many weeks of testing on servers of different sizes we noticed some future issues with how we had our current data back-end. We wanted to avoid any issues that were to come at all costs so we have ripped out how we handle your data and rebuilt it from the ground up. From now on, each guild will have their own file, instead of all guilds in the same file. The benefits of this is that it's easier on us to store and add new data that new features could bring down the road. This also means that you can look at the data yourself easier. Each guild is now associated by a random unique id string and then saved to a file by it's id. Doing this also helped us fix about 6 or 7 possible memory leaks that could've happened if we had let it continue going for too much longer. One thing we also realized is that with our old back-end was that it was constantly writing I/O calls that were unnecessary, from now on, the only I/O calls that will be made pertaining to the guild data is the loading and saving of them, this will increase the performance of your server in many ways.
There is a ton of new features that have been requested in the past few months. The most import one is unlimited guild vaults which of course you can control how many a guild gets by their guild tier! We've also introduced a really cool new feature called guild codes which allow you to create a code to give out to people or even post on your server's website and people can use that code to join your guild at any time!
Other Fun Stuff:
- We had around 28 bugs fixed in this update
- We had over 230 code changes in order to make this update happen
- We now have a brand new Wiki! Check it out sometime!
- We reduced the size of the plugin by over 3MB (that's a lot)
- We've decided to remove support for 1.7.10 due to it being over 5 years old now
Closing Notes:
- Thank you again for your time and patience for this update
- Thank you to all who have supported this update and helped me make it what it is
- We will be releasing a road map in the following week of what we want to do to get to v4.0, and we will ask for your input on it too