article icon

geyser on 26.1 (guide)

a kind-of hacky workaround

disclaimer

this is just what worked for me, feel free to let me know if there's something that can be done better. bedrock players technically aren't playing on 26.1, so Golden Dandelions look like normal dandelions to them.

this isn't supported by Geyser, so please don't ask them for help.

also, don't ask them when the 26.1 update will be finished, that's rude.

prerequisites

i'll assume you have:

if you don't have a Velocity proxy already and you are self-hosting:

  1. download the latest version of Velocity
  2. make a folder (i'll refer to this as the "running directory") and put the Velocity jar inside of it; for simplicity rename the Velocity jar file to Velocity.jar
  3. make a plugins folder inside of the running directory

what this guide does

this guide will set up a Velocity proxy with Geyser and ViaBackwards to allow Bedrock clients to join a 26.1 backend server

setting up the plugins

  1. download the Velocity versions of Geyser, Floodgate, ViaVersion, and ViaBackwards
  2. place the Geyser, Floodgate, ViaVersion, and ViaBackwards jar files into the plugins folder
  3. run Velocity once and stop it once it has fully started

What my plugins folder looked like

configuring velocity

this is not specific to Geyser, see Configuring your servers if my explanation confuses you

  1. open the velocity.toml in Velocity's running directory
  2. find the [servers] section and delete the lines starting with lobby =, factions =, and minigames =
  3. remove everything directly after [forced-hosts] and before [advanced] (or the next [whatever] if not advanced)
  4. add backend = "127.0.0.1:<port of your server>" if your server is running on the same machine, otherwise use backend = "<server ip>"
    • you probably have to edit the port of your Minecraft server to not overlap with Velocity's default of 25565
  5. replace the try section with try = ["backend"]
  6. find player-info-forwarding-mode and set it to modern
  7. while you are here, you probably want to edit the motd field
  8. copy the contents of the forwarding.secret in Velocity's running directory

A configured velocity.toml file

configuring your server

this is also not specific to Geyser, see Configuring modern forwarding

Fabric

  1. download FabricProxy-Lite (and Fabric API if you haven't already) and put it in mods
  2. start the server once to generate the config file
  3. open the config/FabricProxy-Lite.toml
  4. set secret to the string you copied from forwarding.secret

What my mods folder looked like

Paper

finishing up

  1. edit the config/Geyser-Velocity/config.yml file in Velocity's running directory with whatever options your server needs
  2. start Velocity

Bedrock players will be able to join with whatever port you specified in the Geyser config file (19132 by default) and the IP of wherever Velocity is running

Bedrock multiplayer screen

Java players should join with the server address of wherever Velocity is running

Java multiplayer screen