Skip to content
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

Hello and channels register #13

Open
s-yh-china opened this issue Aug 25, 2023 · 7 comments
Open

Hello and channels register #13

s-yh-china opened this issue Aug 25, 2023 · 7 comments
Assignees
Labels
enhancement New feature or request

Comments

@s-yh-china
Copy link

客户端目前不能确定服务器使用是什么版本的模组,它实现了什么功能。
我们需要让服务器主动发送支持的功能并使客户端在不支持部分功能时禁用它们

@zly2006
Copy link
Owner

zly2006 commented Aug 26, 2023

这是一个很好的建议,但我在忙别的,如果可以的话欢迎您发pr

毕竟现在的hello包还很单薄,只有版本号信息

同时,请一定区分mod feature和server/world status,后者应该记录在com.github.zly2006.reden.access.ServerData & com.github.zly2006.reden.access.WorldData 并通过另一个包发送

@zly2006
Copy link
Owner

zly2006 commented Oct 29, 2023

现在功能越来越多了,这个建议也显示出了一定的必要性,请问您有什么建议吗?

@s-yh-china
Copy link
Author

现在功能越来越多了,这个建议也显示出了一定的必要性,请问您有什么建议吗?

我认为应该单独发送一个hello包
里面包含版本号和一个包含了所有服务端支持功能列表的nbt
另外,我认为应该尽可能的把所有网络通信放到一个管理系统下,或许可以使用反射和注释来让这个系统更清晰和易用XD

@zly2006
Copy link
Owner

zly2006 commented Oct 29, 2023

我们reden和leaves要不要一起商量一个协议用呢?

@zly2006
Copy link
Owner

zly2006 commented Oct 29, 2023

至于反射,反正reden我不打算用,因为这个性能有点问题,而且有kotlinx sterilization可以用,也很方便

@s-yh-china
Copy link
Author

我们reden和leaves要不要一起商量一个协议用呢?

实际上我们只需要遵守一个协议格式就可以了XD

@zly2006
Copy link
Owner

zly2006 commented Oct 30, 2023 via email

@zly2006 zly2006 self-assigned this Nov 22, 2023
@zly2006 zly2006 added the enhancement New feature or request label Nov 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants