PlayerSetupConnectEvent class
Пакет: com.hypixel.hytale.server.core.event.events.player
Файл: com/hypixel/hytale/server/core/event/events/player/PlayerSetupConnectEvent.java
implements: IEvent<Void>, ICancellable
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
Message |
DEFAULT_REASON |
|
int |
var4 |
Методы (11)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Port must be between 1 and 65535") |
public |
PlayerAuthentication |
getAuthPlayerAuthentication getAuth() |
public |
PacketHandler |
getPacketHandlerPacketHandler getPacketHandler() |
public |
Message |
getReasonMessage getReason() |
public |
String |
getUsernameString getUsername() |
|
|
if if(var2 > 0 && var2 <= 65535) |
|
|
if if(var3 != null && var3.length > 4096) |
public |
boolean |
isReferralConnectionboolean isReferralConnection() |
public |
void |
referToServervoid referToServer(@Nonnull String var1, int var2) |
public |
void |
referToServervoid referToServer(@Nonnull String var1, int var2, @Nullable byte[] var3) |
public |
void |
setReasonvoid setReason(Message var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.event.events.player;
class="kw">import com.hypixel.hytale.event.ICancellable;
class="kw">import com.hypixel.hytale.event.IEvent;
class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.protocol.HostAddress;
class="kw">import com.hypixel.hytale.protocol.packets.auth.ClientReferral;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.auth.PlayerAuthentication;
class="kw">import com.hypixel.hytale.server.core.io.PacketHandler;
class="kw">import java.util.Objects;
class="kw">import java.util.UUID;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class PlayerSetupConnectEvent class="kw">implements IEvent<Void>, ICancellable {
class="kw">public class="kw">static class="kw">final Message DEFAULT_REASON = Message.translation("client.general.disconnect.setupCancelled");
class="kw">private class="kw">final PacketHandler packetHandler;
class="kw">private class="kw">final String username;
@Nonnull
class="kw">private class="kw">final UUID uuid;
class="kw">private class="kw">final PlayerAuthentication auth;
class="kw">private class="kw">final byte[] referralData;
class="kw">private class="kw">final HostAddress referralSource;
class="kw">private boolean cancelled;
class="kw">private Message reason;
class="kw">private ClientReferral clientReferral;
class="kw">public PlayerSetupConnectEvent(PacketHandler var1, String var2, @Nonnull UUID var3, PlayerAuthentication var4, byte[] var5, HostAddress var6) {
this.packetHandler = var1;
this.username = var2;
this.uuid = var3;
this.auth = var4;
this.referralData = var5;
this.referralSource = var6;
this.reason = DEFAULT_REASON;
this.cancelled = false;
}
class="kw">public PacketHandler getPacketHandler() {
class="kw">return this.packetHandler;
}
@Nonnull
class="kw">public UUID getUuid() {
class="kw">return this.uuid;
}
class="kw">public String getUsername() {
class="kw">return this.username;
}
class="kw">public PlayerAuthentication getAuth() {
class="kw">return this.auth;
}
@Nullable
class="kw">public byte[] getReferralData() {
class="kw">return this.referralData;
}
class="kw">public boolean isReferralConnection() {
class="kw">return this.referralData != null && this.referralData.length > 0;
}
@Nullable
class="kw">public HostAddress getReferralSource() {
class="kw">return this.referralSource;
}
@Nullable
class="kw">public ClientReferral getClientReferral() {
class="kw">return this.clientReferral;
}
class="kw">public void referToServer(@Nonnull String var1, int var2) {
this.referToServer(var1, var2, null);
}
class="kw">public void referToServer(@Nonnull String var1, int var2, @Nullable byte[] var3) {
int var4 = 4096;
Objects.requireNonNull(var1, "Host cannot be null");
if (var2 > 0 && var2 <= 65535) {
if (var3 != null && var3.length > 4096) {
throw new IllegalArgumentException("Referral data exceeds maximum size of 4096 bytes (got " + var3.length + ")");
}
HytaleLogger.getLogger()
.at(Level.INFO)
.log("Referring player %s (%s) to %s:%d with %d bytes of data", this.username, this.uuid, var1, var2, var3 != null ? var3.length : 0);
this.clientReferral = new ClientReferral(new HostAddress(var1, (short)var2), var3);
} else {
throw new IllegalArgumentException("Port must be between 1 and 65535");
}
}
class="kw">public Message getReason() {
class="kw">return this.reason;
}
class="kw">public void setReason(Message var1) {
Objects.requireNonNull(var1, "Reason can't be null");
this.reason = var1;
}
@Override
class="kw">public boolean isCancelled() {
class="kw">return this.cancelled;
}
@Override
class="kw">public void setCancelled(boolean var1) {
this.cancelled = var1;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "PlayerSetupConnectEvent{username='"
+ this.username
+ "', uuid="
+ this.uuid
+ ", auth="
+ this.auth
+ ", referralData="
+ (this.referralData != null ? this.referralData.length + " bytes" : "null")
+ ", referralSource="
+ (this.referralSource != null ? this.referralSource.host + ":" + this.referralSource.port : "null")
+ ", cancelled="
+ this.cancelled
+ ", reason='"
+ this.reason
+ "'}";
}
}