Hoping to fix stuck error

This commit is contained in:
samo_lego 2020-08-23 22:04:35 +02:00
parent 5a2fc463c3
commit 911fe61e97
1 changed files with 28 additions and 12 deletions

View File

@ -9,28 +9,46 @@ import static org.samo_lego.simpleauth.SimpleAuth.DB;
import static org.samo_lego.simpleauth.SimpleAuth.config; import static org.samo_lego.simpleauth.SimpleAuth.config;
/** /**
* Class used for storing the deauthenticated player's cache * Class used for storing the non-authenticated player's cache
*/ */
public class PlayerCache { public class PlayerCache {
// Whether player is registered /**
* Whether player is registered.
*/
public boolean isRegistered; public boolean isRegistered;
// If player from another location (different IP) joins, session is invalidated using this boolean /**
* Whether player was authenticated after leaving.
* Used for {@link org.samo_lego.simpleauth.event.AuthEventHandler#onPlayerJoin(ServerPlayerEntity) session validation}.
*/
public boolean wasAuthenticated; public boolean wasAuthenticated;
// Hashed password of player /**
* Hashed password of player.
*/
public String password; public String password;
// How many times player has tried to login /**
* Stores how many times player has tried to login.
*/
public int loginTries; public int loginTries;
// Last IP of player, used for sessions /**
* Last recorded IP of player.
* Used for {@link org.samo_lego.simpleauth.event.AuthEventHandler#onPlayerJoin(ServerPlayerEntity) sessions}.
*/
public String lastIp; public String lastIp;
// Time until session is valid /**
* Time until session is valid.
*/
public long validUntil; public long validUntil;
// Player stats before de-authenticating /**
* Player stats before de-authentication.
*/
public int lastAir; public int lastAir;
public boolean wasOnFire; public boolean wasOnFire;
public boolean wasInPortal; public boolean wasInPortal;
// Last recorded position before de-authenticating /**
* Last recorded position before de-authentication.
*/
public String lastDim; public String lastDim;
public double lastX; public double lastX;
public double lastY; public double lastY;
@ -70,12 +88,10 @@ public class PlayerCache {
if(passwordElement instanceof JsonNull) { if(passwordElement instanceof JsonNull) {
if(player != null) { if(player != null) {
player.sendMessage(new LiteralText(config.lang.corruptedPlayerData), false); player.sendMessage(new LiteralText(config.lang.corruptedPlayerData), false);
this.isRegistered = false;
this.password = "";
} }
// This shouldn't have happened, data seems to be corrupted // This shouldn't have happened, data seems to be corrupted
this.password = null; this.password = "";
this.isRegistered = false; this.isRegistered = false;
} }
else { else {