geforkt von Mirrors/Velocity
Add PRE_SERVER_JOIN to DisconnectEvent#LoginStatus (#346)
Dieser Commit ist enthalten in:
Ursprung
87bff1a123
Commit
76173e4145
@ -2,6 +2,7 @@ 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.PRE_SERVER_JOIN;
|
||||
import static com.velocitypowered.api.event.connection.DisconnectEvent.LoginStatus.SUCCESSFUL_LOGIN;
|
||||
|
||||
import com.google.common.base.Preconditions;
|
||||
@ -59,6 +60,7 @@ public final class DisconnectEvent {
|
||||
CONFLICTING_LOGIN,
|
||||
CANCELLED_BY_USER,
|
||||
CANCELLED_BY_PROXY,
|
||||
CANCELLED_BY_USER_BEFORE_COMPLETE
|
||||
CANCELLED_BY_USER_BEFORE_COMPLETE,
|
||||
PRE_SERVER_JOIN
|
||||
}
|
||||
}
|
||||
|
@ -695,8 +695,12 @@ public class ConnectedPlayer implements MinecraftConnectionAssociation, Player {
|
||||
|
||||
DisconnectEvent.LoginStatus status;
|
||||
if (connectedPlayer.isPresent()) {
|
||||
if (!connectedPlayer.get().getCurrentServer().isPresent()) {
|
||||
status = LoginStatus.PRE_SERVER_JOIN;
|
||||
} else {
|
||||
status = connectedPlayer.get() == this ? LoginStatus.SUCCESSFUL_LOGIN
|
||||
: LoginStatus.CONFLICTING_LOGIN;
|
||||
}
|
||||
} else {
|
||||
status = connection.isKnownDisconnect() ? LoginStatus.CANCELLED_BY_PROXY :
|
||||
LoginStatus.CANCELLED_BY_USER;
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren