ClientInitializationImpl

The standard implementation for ClientInitialization.

Note: This mechanism is not placed inside the core module because we would rather wish to make the given instance search for ClientInitializationImpl.DoLoginEv automatic. I am happy to move this object to core if there is a way to seamlessly abstract the login procedure.

class Object
trait Matchable
class Any

Type members

Classlikes

object DoLoginEv
Companion
class
trait DoLoginEv[F[_], LoginServerBoundPackets <: Tuple, LoginClientBoundPackets <: Tuple]

The implicit evidence that the protocol with LoginServerBoundPackets and LoginClientBoundPackets supports name-based login.

The implicit evidence that the protocol with LoginServerBoundPackets and LoginClientBoundPackets supports name-based login.

Companion
object

Value members

Concrete methods

def apply[F[_] : MonadThrow, LoginServerBoundPackets <: Tuple, LoginClientBoundPackets <: Tuple, PlayServerBoundPackets <: Tuple, PlayClientBoundPackets <: Tuple, U, WorldView](address: SocketAddress[Host], protocolVersion: VarInt, loginProtocol: Protocol[LoginServerBoundPackets, LoginClientBoundPackets], playProtocol: Protocol[PlayServerBoundPackets, PlayClientBoundPackets], abstraction: ProtocolPacketAbstraction[F, PlayClientBoundPackets, PlayServerBoundPackets, U, WorldView])(using doLoginEv: DoLoginEv[F, LoginServerBoundPackets, LoginClientBoundPackets])(implicit evidence$1: MonadThrow[F], evidence$2: Make[F], evidence$3: Network[F], U <:< Union[PlayClientBoundPackets], TypeTest[Union[PlayClientBoundPackets], U]): ClientInitialization[F, PlayClientBoundPackets, PlayServerBoundPackets, WorldView]