Why [DONT REPLY]?
Technically, "abandoned"/"garbaged" is more accurate than "reset", since they simply got lost, not explicitly removed.
If we switch to Discourse, we might consider migrating to GitHub login; then the current `GitHub` attribute in your user profiles might become...
Not hard, but it takes time, and our management is quite messy. Look at how my PMMP docker build on the Jenkins server is going ;)
Yes. But always check if the data are ready, because queries can easily throttle up when a lot of players join simultaneously. However this...
Xenforo just sucks.
Nobody wants to spend the effort to operate the migration though.
CommandSender is an interface. Why would you even want to change it?
Protip: use ClosureTask to improve conciseness and reduce boilerplate code. It was added in API 3.4.0
If you are querying asynchronously, yes, there is the chance. You might want to check if the data are ready before doing anything on the player...
It depends when you need to use the data.
Generally speaking, load your data asynchronously in login event.
That's the point. Most things in PocketMine can be changed via plugins, unless you're doing something we explicitly do not permit, which then we...
$steps on the side of the specified direction?
As a matter of fact, PocketMine-MP.phar is compiled using a plugin everywhere. Even the official PMMP releases are compiled using DevTools.
I think saving every few minutes is sufficient. Crashing shouldn't happen often anyway.
Separate names with a comma.