Documentation
¶
Index ¶
- Constants
- type Minecraft
- func (m *Minecraft) BaseTransport() greet.Transport
- func (m *Minecraft) DefaultPort() int
- func (m *Minecraft) Description() string
- func (m *Minecraft) Handshake(ctx context.Context, start time.Time, conn net.Conn, host string, port int, ...) (net.Conn, greet.LayerData, greet.LayerTiming, error)
- func (m *Minecraft) Name() string
- type MinecraftConfig
- type MinecraftResult
Constants ¶
View Source
const ( ErrMinecraftHandshakeTimeout greet.ErrorCode = "handshake_timeout" ErrMinecraftHandshakeFailed greet.ErrorCode = "handshake_failed" ErrMinecraftMalformedResponse greet.ErrorCode = "malformed_response" )
View Source
const ( VarIntSegmentBits = 0x7F VarIntContinueBit = 0x80 )
VarInt encoding constants.
View Source
const DefaultMinecraftPort = 25565
DefaultMinecraftPort is the well-known port for Minecraft Java Edition.
View Source
const HandshakePacketID = 0x00
Handshake packet ID is always 0x00.
View Source
const NextStateStatus = 1
NextStateStatus is the next-state value for status queries.
View Source
const ProtocolName = "minecraft"
ProtocolName is the registered name for the Minecraft protocol.
View Source
const StatusRequestPacketID = 0x00
StatusRequestPacketID is always 0x00 (empty payload).
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Minecraft ¶
type Minecraft struct{}
Minecraft implements a Minecraft Java Edition status probe. It is stateless — all configuration is passed via GreetOption.
func (*Minecraft) BaseTransport ¶ added in v1.0.3
func (*Minecraft) DefaultPort ¶
func (*Minecraft) Description ¶
type MinecraftConfig ¶
type MinecraftConfig struct {
ProtocolVersion int // e.g. 775 for 26.1
}
MinecraftConfig holds protocol-specific configuration for Minecraft.
func (*MinecraftConfig) LayerConfigName ¶ added in v1.0.3
func (c *MinecraftConfig) LayerConfigName() string
type MinecraftResult ¶
MinecraftResult holds the outcome of a Minecraft status query.
func (*MinecraftResult) LayerDataName ¶ added in v1.0.3
func (r *MinecraftResult) LayerDataName() string
Click to show internal directories.
Click to hide internal directories.