Merge branch 'dev/1.1.0' into adventure-api

This commit is contained in:
Andrew Steinborn
2020-07-12 01:49:08 -04:00
6 changed files with 74 additions and 19 deletions

View File

@@ -1,5 +1,9 @@
package com.velocitypowered.api.event.connection;
import static com.velocitypowered.api.event.connection.DisconnectEvent.LoginStatus.CANCELLED_BY_PROXY;
import static com.velocitypowered.api.event.connection.DisconnectEvent.LoginStatus.CONFLICTING_LOGIN;
import static com.velocitypowered.api.event.connection.DisconnectEvent.LoginStatus.SUCCESSFUL_LOGIN;
import com.google.common.base.Preconditions;
import com.velocitypowered.api.proxy.Player;
@@ -10,31 +14,51 @@ import com.velocitypowered.api.proxy.Player;
public final class DisconnectEvent {
private final Player player;
private final boolean disconnectedDuringLogin;
private final LoginStatus loginStatus;
@Deprecated
public DisconnectEvent(Player player) {
this(player, false);
}
@Deprecated
public DisconnectEvent(Player player,
boolean disconnectedDuringLogin) {
this(player, disconnectedDuringLogin ? CANCELLED_BY_PROXY : SUCCESSFUL_LOGIN);
}
public DisconnectEvent(Player player, LoginStatus loginStatus) {
this.player = Preconditions.checkNotNull(player, "player");
this.disconnectedDuringLogin = disconnectedDuringLogin;
this.loginStatus = Preconditions.checkNotNull(loginStatus, "loginStatus");
}
public Player getPlayer() {
return player;
}
@Deprecated
public boolean disconnectedDuringLogin() {
return this.disconnectedDuringLogin;
return this.loginStatus == CANCELLED_BY_PROXY || this.loginStatus == CONFLICTING_LOGIN;
}
public LoginStatus getLoginStatus() {
return loginStatus;
}
@Override
public String toString() {
return "DisconnectEvent{"
+ "player=" + player + ", "
+ "disconnectedDuringLogin=" + disconnectedDuringLogin
+ "loginStatus=" + loginStatus
+ '}';
}
public enum LoginStatus {
SUCCESSFUL_LOGIN,
CONFLICTING_LOGIN,
CANCELLED_BY_USER,
CANCELLED_BY_PROXY,
CANCELLED_BY_USER_BEFORE_COMPLETE
}
}