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
         + "'}";
   }
}