// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.event.events.player;

import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.io.PacketHandler;
import com.hypixel.hytale.server.core.auth.PlayerAuthentication;
import java.util.UUID;
import com.hypixel.hytale.event.IEvent;

public class PlayerSetupDisconnectEvent implements IEvent<Void>
{
    private final String username;
    private final UUID uuid;
    private final PlayerAuthentication auth;
    private final PacketHandler.DisconnectReason disconnectReason;
    
    public PlayerSetupDisconnectEvent(final String username, final UUID uuid, final PlayerAuthentication auth, final PacketHandler.DisconnectReason disconnectReason) {
        this.username = username;
        this.uuid = uuid;
        this.auth = auth;
        this.disconnectReason = disconnectReason;
    }
    
    public String getUsername() {
        return this.username;
    }
    
    public UUID getUuid() {
        return this.uuid;
    }
    
    public PlayerAuthentication getAuth() {
        return this.auth;
    }
    
    public PacketHandler.DisconnectReason getDisconnectReason() {
        return this.disconnectReason;
    }
    
    @Nonnull
    @Override
    public String toString() {
        return "PlayerSetupDisconnectEvent{username='" + this.username + "', uuid=" + String.valueOf(this.uuid) + ", auth=" + String.valueOf(this.auth) + ", disconnectReason=" + String.valueOf(this.disconnectReason);
    }
}
