Okay, I’m tired of being dependent on their broken login/session servers. I’m going to do the IP check for the next time this happens. Like I said, it should help most players get on the server. But it will need a period of proper authentication to retrieve everyone’s last known IP address.
I’m thinking of recording the last known IP during a playerpreloginevent (which supposedly only runs in online mode). Then during a playerloginevent I’ll check if the current IP matches the logged IP. This means it’ll check what it just recorded when the server is in online mode, but if it’s in offline mode, it won’t be recording the IP, but it’ll still be checking if they match.