Class MinecraftProtocol

java.lang.Object
org.geysermc.geyser.network.MinecraftProtocol

public class MinecraftProtocol extends Object
Contains information about the supported protocols in Geyser.
  • Field Details

    • DEFAULT_BEDROCK_CODEC

      public static final com.nukkitx.protocol.bedrock.BedrockPacketCodec DEFAULT_BEDROCK_CODEC
      Default Bedrock codec that should act as a fallback. Should represent the latest available release of the game that Geyser supports.
    • SUPPORTED_BEDROCK_CODECS

      public static final List<com.nukkitx.protocol.bedrock.BedrockPacketCodec> SUPPORTED_BEDROCK_CODECS
      A list of all supported Bedrock versions that can join Geyser
  • Constructor Details

    • MinecraftProtocol

      public MinecraftProtocol()
  • Method Details

    • getBedrockCodec

      public static com.nukkitx.protocol.bedrock.BedrockPacketCodec getBedrockCodec(int protocolVersion)
      Gets the BedrockPacketCodec of the given protocol version.
      Parameters:
      protocolVersion - The protocol version to attempt to find
      Returns:
      The packet codec, or null if the client's protocol is unsupported
    • getJavaCodec

      public static com.github.steveice10.mc.protocol.codec.PacketCodec getJavaCodec()
      Gets the PacketCodec for Minecraft: Java Edition.
      Returns:
      the packet codec for Minecraft: Java Edition
    • getJavaVersion

      public static String getJavaVersion()
      Gets the supported Minecraft: Java Edition version name.
      Returns:
      the supported Minecraft: Java Edition version name
    • getJavaProtocolVersion

      public static int getJavaProtocolVersion()
      Gets the supported Minecraft: Java Edition protocol version.
      Returns:
      the supported Minecraft: Java Edition protocol version
    • getAllSupportedVersions

      public static String getAllSupportedVersions()
      Returns:
      a string showing all supported versions for this Geyser instance