-
Notifications
You must be signed in to change notification settings - Fork 100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
is dynamic multi version support possible ? #342
Comments
I think we could have a const chunk = require('prismarine-chunk')('multi')
chunk.load('1.12')
chunk.dump('1.8') |
Any idea when you could implement this? This is pretty much a core feature for the authentication server I'm working on. |
what is that authentification server ? why does it need dynamic multi version ? |
Basically it kicks a player with an authentication code as a kick message as soon as they join, so their identity can be verified in e.g. web applications. The minecraft community is pretty much divided to players using 1.8.9 and to those using the latest release. Having one server support all minecraft versions would make it easy for all players to use the authenticator. |
That sounds like you don't need a full implementation but only something
very basic like the node-minecraft-protocol server. You could be using that
to implement your authentication server.
There's no dynamic multi version there either but it's much easier
to.implement than here.
Flying-squid is based on node minecraft protocol
…On Thu, Jun 28, 2018, 23:37 builder_247 ***@***.***> wrote:
Basically it kicks a player with an authentication code as a kick message
as soon as they join, sbo their identity can be verified in e.g. web
applications.
The minecraft community is pretty much divided to players using 1.8.9 and
to those using the latest release. Having one server support all minecraft
versions would make it easy for all players to use the authenticator.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#342 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ACPN_ldFIcM_OSn7I6NLg8CeFU8XvFjdks5uBUx_gaJpZM4UPXwF>
.
|
Great idea! It didn't cross my mind that I could create a lower level server, now I'll get more familiar with minecraft protocol as a bonus! |
Shouldn't this be a separated plugin? If you take Spigot as an example, they do not support multiple versions. But there're plugins that can help you to reach that result. |
No, that doesn't make sense. Flying-squid already support multiple version. Supporting them dynamically would also be a core feature and should be implemented that way, it's not a plugin. |
Sorry for bumping this issue. I'm also interested into this feature. My use case is a lobby for AFK players and a server where the players go if they are too much players on the main server. |
As a workaround you can use Bungeecord with ViaVersion on top of flying-squid to make it work from 1.8.x to 1.14.x. |
With 1.18 taller chunks, is this still possible? |
Maybe but not trivial. You could just cut chunks for lower versions. I guess that's how via version does it |
For chunks, this would require using the lowest supported version as the base for everything. Blocks, world gen, height, dimensions, etc. would just be cached/translated for newer protocol versions. |
This might be a stretch, but what if, as a workaround, a player movement packet was sent at the same time as a full chunk update when in the lower 25% or upper 75% of the chunk, to allow the full chunk to be used? |
Would not be affected |
static multi version support is now implemented. What about dynamic ?
Reminder :
The difficulty is mostly about converting chunk to the correct version I think. Otherwise the code is almost ready for this.
I might try if I have some time.
The text was updated successfully, but these errors were encountered: