Documentation
¶
Index ¶
- Constants
- type Minecraft
- func (m *Minecraft) DefaultPort() int
- func (m *Minecraft) Description() string
- func (m *Minecraft) Greet(ctx context.Context, host string, port int, opts ...greet.GreetOption) (*greet.GreetResult, error)
- func (m *Minecraft) Name() string
- func (m *Minecraft) ParseFlags(fs *flag.FlagSet) ([]greet.GreetOption, error)
- func (m *Minecraft) RegisterFlags(fs *flag.FlagSet)
- func (m *Minecraft) Transport() greet.Transport
- 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) DefaultPort ¶
func (*Minecraft) Description ¶
func (*Minecraft) Greet ¶
func (m *Minecraft) Greet(ctx context.Context, host string, port int, opts ...greet.GreetOption) (*greet.GreetResult, error)
func (*Minecraft) ParseFlags ¶
func (*Minecraft) RegisterFlags ¶
type MinecraftConfig ¶
type MinecraftConfig struct {
ProtocolVersion int // e.g. 775 for 26.1
}
MinecraftConfig holds protocol-specific configuration for Minecraft.
Click to show internal directories.
Click to hide internal directories.