Skip to content

themarwik/GeyserReversion

 
 

Repository files navigation

Logo

MIT license GitHub release GitHub commits Github all releases

Workflow Maintenance GitHub contributors GitHub issues Average time to resolve an issue GitHub pull-requests


Documentation

Source Code


PLEASE NOTE: At present this only works with Geyser v1.16-b55 until I manage to finish translating between server and non-server inventory management. So please use this version for Education (as long as you run ViaVersion on your java server it will accept the older connections).


GeyserReversion is a Geyser Extension that provides protocol level support for MultiVersion in Geyser and will eventually allow any supported version to connect to any supported Geyser.

If you've heard of ViaVersion then this is the equivalent but for the Bedrock side of Geyser. It allows any of the supported client versions listed below to connect to any of the supported server versions.

Features

  • Minecraft Educational Edition Support
  • Multiversion Support - As more versions of an edition become available they can be added

Client Versions Supported

Minecraft Bedrock

  • Minecraft Bedrock v1.16.0
  • Minecraft Bedrock v1.16.2
  • Minecraft Bedrock v1.16.3
  • Minecraft Bedrock v1.16.100

Minecraft Education

  • Minecraft Education v1.14.31
  • Minecraft Education v1.14.50
  • Minecraft Education v1.14.70

Server Versions Supported

  • Minecraft Bedrock v1.16.2
  • Minecraft Bedrock v1.16.3
  • Minecraft Bedrock v1.16.100

Quick Start

  1. Make sure you are running a build of Geyser that supports native extensions. You can find a prebuilt one here.

  2. Down the latest GeyserReversion and place it inside your Geyser extensions folder. Note this is a folder 'extensions' underneath your Geyser folder. If you are running a plugin version of Geyser (Spigot/Bungeecord/Velocity) then make sure to place it inside the plugins/Geyser/extensions folder. Standalone version of Geyser will be a extensions folder where your Geyser.jar file is located.

  3. Start Geyser. It should show some indication that GeyserReversion is running. For example:

[11:08:37 INFO] {GeyserReversion} EducationServer listening on /0.0.0.0:19133
[11:08:37 DEBUG] {GeyserReversion} Registered Translator: Translator_v390ee_to_v408be
  1. If using education you will need to generate a token for each tenancy that you support otherwise you'll get a "School not allowed" error. See education docs for more info

Donations

As this is an open source project it is free to use and free to modify. If you do wish to donate then you may use the following link with all funds going into my "Evening Fund".

The Evening Fund is a fund I (bundabrg) have set up for all my open source projects. Anything sent there will be used to help others. I appreciate your contribution, and I thank you for giving me the ability to bring some happiness to others as well.

  • Bitcoin: bc1q0twm860q6qtr4aaje4xqaft2zumsxdh37k04u5
  • Dogecoin: DJspj5eK7ZjbDdPjVf1qZUGi3e8Gao79xT
  • Litecoin: ltc1q23yqxgwn60rjlwdhpnwtzjyk9rw3rmmzy4qm3x

About

Multiversion Protocol Support for Geyser

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%