Consider adding a method to cancel the classification of a player while in progress. Shouldn't be too hard, just check if target player is registered, if so unregistered them and cancel the task. You're using a scheduler, IIRC you cannot cancel those so consider using a BukkitTask (maybe? It's been a while since I've done scheduler programming but hopefully you get what I'm saying even though I may be wrong.
Also in that area, consider adding a boolean that returns whether the player is registered and being tested.
Consider adding a method to cancel the classification of a player while in progress. Shouldn't be too hard, just check if target player is registered, if so unregistered them and cancel the task. You're using a scheduler, IIRC you cannot cancel those so consider using a BukkitTask (maybe? It's been a while since I've done scheduler programming but hopefully you get what I'm saying even though I may be wrong.
Also in that area, consider adding a boolean that returns whether the player is registered and being tested.