I did a good bit of cleanup and fixing of IntelliJ's warnings
I extracted the duplicate code for OfflineRecovery and put it in an abstract class so that it is easier to manage if any of it needs to be changed.
I believe this also fixes #17 as I changed the debug information to be logged to the debug level instead of the warn level.
I also modified the Reskillable Compat to be more accurate about what level it is trying to set someone to, as well as not forcing Reskillable to save and sync until it is done with the changes it is making. I hope this will fix some of the minor desync issues I experienced in the past with the Reskillable integration but I am not sure as it is hard to test. Another side affect of this is that if someone uses a command to set their level then it will properly also have the rest of the team get their levels increased instead of only having their level go up by one. This falls back on just giving one level if the new data tag is not there to not break backwards compatibility with existing worlds/saves.
Sends Toast notifications to players when they level up or a new skill is unlocked (Reskillable)
This pull contains a few different changes: