外观
MOD 架构、工具与排错
本页合并旧语雀的 API 原理、游戏工作机制、编译、反编译、移植、优化、XML、Emmet、翻译、模组分工和报错教程。旧教程的 .NET Framework、手机编译器和直接替换原版类只作为历史背景。
先理解加载边界
MOD 能做什么取决于加载器提供的入口:数据合并、事件、继承、组件/子系统注册、方法注入或资源替换。SCAPI 与 SuAPI 实现不同,经典联机版服务器插件又是第三套接口。
text
游戏/服务端宿主
├─ 内容加载:XML、表格、纹理、声音、模型
├─ 生命周期:初始化、世界加载、更新、保存、卸载
├─ 扩展点:事件、注册器、组件、子系统
└─ 注入层:仅在没有稳定扩展点时使用工具选择
| 任务 | 当前建议 | 历史教程的处理 |
|---|---|---|
| C# 构建 | 目标仓库指定的 .NET SDK、VS/Rider 或 CLI | 不再推荐固定 .NET Framework 4.x 教程 |
| 查看程序集 | ILSpy 等只读分析工具 | 用于理解公开/有权分析的程序集,不直接复制代码发布 |
| XML/JSON | 支持编码和格式校验的编辑器 | Emmet 只提高输入效率,不保证结构正确 |
| 版本管理 | Git、独立测试分支和可重复构建 | 不在唯一安装目录直接开发 |
| 移动端构建 | 以目标 API 当前 CI/文档为准 | 旧手机 IDE 和路径大多已经失效 |
修改既有逻辑的顺序
- 使用公开事件或注册接口;
- 继承类型,只覆盖必要行为;
- 新增组件或子系统组合功能;
- 用可撤销、范围最小的方法注入;
- 最后才考虑替换核心类,并锁定原始提交。
直接复制完整原版类会同时继承未知 bug、版权风险和升级冲突。即使能编译,也不代表可以公开再分发。
新方块的依赖链
一个新物品通常同时涉及类型注册、方块数据、本地化、纹理/模型、配方和存档标识。历史“加入新物品”和“添加新工具”教程的核心价值是这条依赖链,而不是旧版类名。
性能
- 每帧更新不做同步磁盘、网络请求或无边界遍历;
- 事件只注册一次,卸载时按 API 要求解除;
- 缓存稳定结果,但要在世界切换和资源重载时失效;
- 避免每帧创建临时集合、字符串和大对象;
- 优化前先测量,不用“感觉更快”代替数据。
移植
移植应分层进行:先让空入口加载,再迁移数据与资源,之后迁移纯逻辑,最后处理注入、平台和存档。SCAPI、SuAPI 与旧服务器插件之间通常需要重写生命周期和 Hook,不是替换 using 即可。
排错顺序
- 锁定游戏、API、SDK、分支和平台。
- 只启用当前 MOD,在新世界复现。
- 读取第一条异常及完整内部异常,不只看最后一句。
- 区分编译失败、程序集加载失败、内容解析失败和运行时异常。
- 回退最近一项修改,建立最小复现。
- 提交日志和复现项目,删除账号、Token 与私服密钥。
协作与分工
复杂模组可以按程序、数据、模型/纹理、关卡、测试和文档分工,但每一项都应通过版本库合并。明确内容 ID、资源命名、分支策略和验收标准,避免用聊天文件覆盖彼此成果。
当前入口:SCAPI 项目搭建 · SuAPI · DLL 开发
IyBNT0Qg5p625p6E44CB5bel5YW35LiO5o6S6ZSZCgrmnKzpobXlkIjlubbml6for63pm4DnmoQgQVBJIOWOn+eQhuOAgea4uOaIj+W3peS9nOacuuWItuOAgee8luivkeOAgeWPjee8luivkeOAgeenu+akjeOAgeS8mOWMluOAgVhNTOOAgUVtbWV044CB57+76K+R44CB5qih57uE5YiG5bel5ZKM5oql6ZSZ5pWZ56iL44CC5pen5pWZ56iL55qEIC5ORVQgRnJhbWV3b3Jr44CB5omL5py657yW6K+R5Zmo5ZKM55u05o6l5pu/5o2i5Y6f54mI57G75Y+q5L2c5Li65Y6G5Y+y6IOM5pmv44CCCgojIyDlhYjnkIbop6PliqDovb3ovrnnlYwKCk1PRCDog73lgZrku4DkuYjlj5blhrPkuo7liqDovb3lmajmj5DkvpvnmoTlhaXlj6PvvJrmlbDmja7lkIjlubbjgIHkuovku7bjgIHnu6fmib/jgIHnu4Tku7Yv5a2Q57O757uf5rOo5YaM44CB5pa55rOV5rOo5YWl5oiW6LWE5rqQ5pu/5o2i44CCU0NBUEkg5LiOIFN1QVBJIOWunueOsOS4jeWQjO+8jOe7j+WFuOiBlOacuueJiOacjeWKoeWZqOaPkuS7tuWPiOaYr+esrOS4ieWll+aOpeWPo+OAggoKYGBgdGV4dArmuLjmiI8v5pyN5Yqh56uv5a6/5Li7CiAgICDilJzilIAg5YaF5a655Yqg6L2977yaWE1M44CB6KGo5qC844CB57q555CG44CB5aOw6Z+z44CB5qih5Z6LCiAgICDilJzilIAg55Sf5ZG95ZGo5pyf77ya5Yid5aeL5YyW44CB5LiW55WM5Yqg6L2944CB5pu05paw44CB5L+d5a2Y44CB5Y246L29CiAgICDilJzilIAg5omp5bGV54K577ya5LqL5Lu244CB5rOo5YaM5Zmo44CB57uE5Lu244CB5a2Q57O757ufCiAgICDilJTilIAg5rOo5YWl5bGC77ya5LuF5Zyo5rKh5pyJ56iz5a6a5omp5bGV54K55pe25L2/55SoCmBgYAoKIyMg5bel5YW36YCJ5oupCgp8IOS7u+WKoSB8IOW9k+WJjeW7uuiuriB8IOWOhuWPsuaVmeeoi+eahOWkhOeQhiB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCBDIyDmnoTlu7ogfCDnm67moIfku5PlupPmjIflrprnmoQgLk5FVCBTREvjgIFWUy9SaWRlciDmiJYgQ0xJIHwg5LiN5YaN5o6o6I2Q5Zu65a6aIC5ORVQgRnJhbWV3b3JrIDQueCDmlZnnqIsgfAp8IOafpeeci+eoi+W6j+mbhiB8IElMU3B5IOetieWPquivu+WIhuaekOW3peWFtyB8IOeUqOS6jueQhuino+WFrOW8gC/mnInmnYPliIbmnpDnmoTnqIvluo/pm4bvvIzkuI3nm7TmjqXlpI3liLbku6PnoIHlj5HluIMgfAp8IFhNTC9KU09OIHwg5pSv5oyB57yW56CB5ZKM5qC85byP5qCh6aqM55qE57yW6L6R5ZmoIHwgRW1tZXQg5Y+q5o+Q6auY6L6T5YWl5pWI546H77yM5LiN5L+d6K+B57uT5p6E5q2j56GuIHwKfCDniYjmnKznrqHnkIYgfCBHaXTjgIHni6znq4vmtYvor5XliIbmlK/lkozlj6/ph43lpI3mnoTlu7ogfCDkuI3lnKjllK/kuIDlronoo4Xnm67lvZXnm7TmjqXlvIDlj5EgfAp8IOenu+WKqOerr+aehOW7uiB8IOS7peebruaghyBBUEkg5b2T5YmNIENJL+aWh+aho+S4uuWHhiB8IOaXp+aJi+acuiBJREUg5ZKM6Lev5b6E5aSn5aSa5bey57uP5aSx5pWIIHwKCiMjIOS/ruaUueaXouaciemAu+i+keeahOmhuuW6jwoKMS4g5L2/55So5YWs5byA5LqL5Lu25oiW5rOo5YaM5o6l5Y+j77ybCjIuIOe7p+aJv+exu+Wei++8jOWPquimhuebluW/heimgeihjOS4uu+8mwozLiDmlrDlop7nu4Tku7bmiJblrZDns7vnu5/nu4TlkIjlip/og73vvJsKNC4g55So5Y+v5pKk6ZSA44CB6IyD5Zu05pyA5bCP55qE5pa55rOV5rOo5YWl77ybCjUuIOacgOWQjuaJjeiAg+iZkeabv+aNouaguOW/g+exu++8jOW5tumUgeWumuWOn+Wni+aPkOS6pOOAggoK55u05o6l5aSN5Yi25a6M5pW05Y6f54mI57G75Lya5ZCM5pe257un5om/5pyq55+lIGJ1Z+OAgeeJiOadg+mjjumZqeWSjOWNh+e6p+WGsueqgeOAguWNs+S9v+iDvee8luivke+8jOS5n+S4jeS7o+ihqOWPr+S7peWFrOW8gOWGjeWIhuWPkeOAggoKIyMg5paw5pa55Z2X55qE5L6d6LWW6ZO+CgrkuIDkuKrmlrDnianlk4HpgJrluLjlkIzml7bmtonlj4rnsbvlnovms6jlhozjgIHmlrnlnZfmlbDmja7jgIHmnKzlnLDljJbjgIHnurnnkIYv5qih5Z6L44CB6YWN5pa55ZKM5a2Y5qGj5qCH6K+G44CC5Y6G5Y+y4oCc5Yqg5YWl5paw54mp5ZOB4oCd5ZKM4oCc5re75Yqg5paw5bel5YW34oCd5pWZ56iL55qE5qC45b+D5Lu35YC85piv6L+Z5p2h5L6d6LWW6ZO+77yM6ICM5LiN5piv5pen54mI57G75ZCN44CCCgojIyDmgKfog70KCi0g5q+P5bin5pu05paw5LiN5YGa5ZCM5q2l56OB55uY44CB572R57uc6K+35rGC5oiW5peg6L6555WM6YGN5Y6G77ybCi0g5LqL5Lu25Y+q5rOo5YaM5LiA5qyh77yM5Y246L295pe25oyJIEFQSSDopoHmsYLop6PpmaTvvJsKLSDnvJPlrZjnqLPlrprnu5PmnpzvvIzkvYbopoHlnKjkuJbnlYzliIfmjaLlkozotYTmupDph43ovb3ml7blpLHmlYjvvJsKLSDpgb/lhY3mr4/luKfliJvlu7rkuLTml7bpm4blkIjjgIHlrZfnrKbkuLLlkozlpKflr7nosaHvvJsKLSDkvJjljJbliY3lhYjmtYvph4/vvIzkuI3nlKjigJzmhJ/op4nmm7Tlv6vigJ3ku6Pmm7/mlbDmja7jgIIKCiMjIOenu+akjQoK56e75qSN5bqU5YiG5bGC6L+b6KGM77ya5YWI6K6p56m65YWl5Y+j5Yqg6L2977yM5YaN6L+B56e75pWw5o2u5LiO6LWE5rqQ77yM5LmL5ZCO6L+B56e757qv6YC76L6R77yM5pyA5ZCO5aSE55CG5rOo5YWl44CB5bmz5Y+w5ZKM5a2Y5qGj44CCU0NBUEnjgIFTdUFQSSDkuI7ml6fmnI3liqHlmajmj5Lku7bkuYvpl7TpgJrluLjpnIDopoHph43lhpnnlJ/lkb3lkajmnJ/lkowgSG9va++8jOS4jeaYr+abv+aNoiBgdXNpbmdgIOWNs+WPr+OAggoKIyMg5o6S6ZSZ6aG65bqPCgoxLiDplIHlrprmuLjmiI/jgIFBUEnjgIFTREvjgIHliIbmlK/lkozlubPlj7DjgIIKMi4g5Y+q5ZCv55So5b2T5YmNIE1PRO+8jOWcqOaWsOS4lueVjOWkjeeOsOOAggozLiDor7vlj5bnrKzkuIDmnaHlvILluLjlj4rlrozmlbTlhoXpg6jlvILluLjvvIzkuI3lj6rnnIvmnIDlkI7kuIDlj6XjgIIKNC4g5Yy65YiG57yW6K+R5aSx6LSl44CB56iL5bqP6ZuG5Yqg6L295aSx6LSl44CB5YaF5a656Kej5p6Q5aSx6LSl5ZKM6L+Q6KGM5pe25byC5bi444CCCjUuIOWbnumAgOacgOi/keS4gOmhueS/ruaUue+8jOW7uueri+acgOWwj+WkjeeOsOOAggo2LiDmj5DkuqTml6Xlv5flkozlpI3njrDpobnnm67vvIzliKDpmaTotKblj7fjgIFUb2tlbiDkuI7np4HmnI3lr4bpkqXjgIIKCiMjIOWNj+S9nOS4juWIhuW3pQoK5aSN5p2C5qih57uE5Y+v5Lul5oyJ56iL5bqP44CB5pWw5o2u44CB5qih5Z6LL+e6ueeQhuOAgeWFs+WNoeOAgea1i+ivleWSjOaWh+aho+WIhuW3pe+8jOS9huavj+S4gOmhuemDveW6lOmAmui/h+eJiOacrOW6k+WQiOW5tuOAguaYjuehruWGheWuuSBJROOAgei1hOa6kOWRveWQjeOAgeWIhuaUr+etlueVpeWSjOmqjOaUtuagh+WHhu+8jOmBv+WFjeeUqOiBiuWkqeaWh+S7tuimhuebluW9vOatpOaIkOaenOOAggoK5b2T5YmN5YWl5Y+j77yaW1NDQVBJIOmhueebruaQreW7ul0oL2RldmVsb3Blci9tb2RkaW5nL3Byb2plY3Qtc2V0dXApIMK3IFtTdUFQSV0oL2RldmVsb3Blci9tb2RkaW5nL3N1YXBpKSDCtyBbRExMIOW8gOWPkV0oL2RldmVsb3Blci9tb2RkaW5nL2RsbC1wbHVnaW5zKQo=
