ObsidianMC / Obsidian

A C# implementation of the Minecraft server protocol.
GNU General Public License v3.0
402 stars 41 forks source link

Native Geyser/Floodgate implementation #293

Open Naamloos opened 1 year ago

Naamloos commented 1 year ago

This is somewhat of a stretch goal but I would very much love to see this make it into Obsidian. Geyser is a proxy for java edition Minecraft servers that allows bedrock edition servers to connect to it. To support online mode with bedrock players mixed in, we'd have to implement whatever changes the floodgate plugin implements to support it.

Small issue: as of right now I have not found any documentation on how floodgate works. We'd have to find that first (or, just ask them)

Aaron2550 commented 1 year ago

Should we also watch out for proxies like Velocity and maybe even Waterfall? Like their pages explain, velocity is probably the most-used proxy for networks today, and Waterfall is a bungeecord replacement for people who cant switch to Velocity. Velocity does need some special packets, but Its completly Vanilla-Client-Compatible. Only the Server needs to support it. Fabric/Quilt are compatible via a mod, and Paper and it's forks has native support.

GuyInGrey commented 1 year ago

Geyser has a standalone version which also supports Floodgate. Assuming that's compatible with a vanilla server, there shouldn't be any extra work needed to support it.

Naamloos commented 1 year ago

I figured, yeah, but geyser still seems to have some issues with Obsidian. as for bungeecord/velocity, it may be nice to support them at some point