From da08f15ac24463cd8ac7c616b7e5f939deb47714 Mon Sep 17 00:00:00 2001 From: TimWang486 <27915898+xbmanh@users.noreply.github.com> Date: Sat, 27 Dec 2025 22:04:25 +0800 Subject: [PATCH] Improve guidelines for multiplayer compatibility Clarified the principle of separating ServerSystem and ClientSystem for better compatibility in multiplayer environments. Updated example code to highlight incorrect client-side imports. --- mcguide/9-规范开发/5-多人联机适配规范.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mcguide/9-规范开发/5-多人联机适配规范.md b/mcguide/9-规范开发/5-多人联机适配规范.md index fc1e291..396a151 100644 --- a/mcguide/9-规范开发/5-多人联机适配规范.md +++ b/mcguide/9-规范开发/5-多人联机适配规范.md @@ -11,11 +11,11 @@ selection: true 最近,在山头测试中,我们发现很多开发者的模组明明在单人游戏运行是非常正常的,但在山头、多人联机环境下就会出现功能无效或者异常的情况 -后面我们发现,实际上只要遵循 ServerSystem 和 ClientSystem 分离的原则。基本上就能保证开发的模组兼容山头服和多人联机 +只要遵循 ServerSystem 与 ClientSystem 严格分离 的原则,大部分兼容性问题都能自然消失。 ## 开发范例 -> 下方代码仅供参考和通俗化解释,并不能实际运行! +> 下方代码为错误示范。仅供参考和通俗化解释,并不能实际运行! **modClient.py** ```python @@ -36,12 +36,12 @@ class ModClient(clientApi.GetClientSystemCls()): **modServer.py** ```python import mod.client.extraClientApi as serverApi -from xxx.xxx.xxx import ModClient +from xxx.xxx.xxx import ModClient #错误引用客户端侧 class ModServer(serverApi.GetServerSystemCls()): def ServerRegister(self): - ModClient.NoClientApiRegister() + ModClient.NoClientApiRegister() #在多人游戏出现功能无效或者异常 print("register successfully") # TODO ``` @@ -56,4 +56,4 @@ class ModServer(serverApi.GetServerSystemCls()): 当你遵循上述开发原则,即客户端和服务端分离,您开发的模组基本天然兼容多人联机和我的山头的环境 - \ No newline at end of file +