update README.md. Signed-off-by: 再回首zh 1926852138@qq.com
update README.md.
Signed-off-by: 再回首zh 1926852138@qq.com
通过指令实现各种各样的功能——为 Survivalcraft 提供强大的命令方块系统。
命令方块模组为游戏添加了一个可编程的指令执行系统,支持 77 条功能指令、28 条条件指令、3 条扩展指令,指令还在不断扩充,覆盖建筑、实体、逻辑、特效等多个领域。
SC-CommandBlock/ ├── Assets/ │ ├── InstructionsDoc_Def.xml # 标准指令定义 │ ├── InstructionsDoc_Ext.xml # 扩展指令定义 │ ├── InstructionsDoc_Particle.xml # 粒子指令定义 │ ├── InstructionsDoc_AI.xml # AI 扩展指令定义 │ ├── InstructionLang/ # 指令多语言文件 │ ├── Lang/ # 界面多语言文件 │ ├── Textures/ # 材质图片 │ └── Widgets/ # 界面 XML ├── Game/ │ ├── Basic/ # 基础类(Instruction, CommandData, 枚举等) │ ├── Block/ # 方块类 │ ├── BlockOverride/ # 方块覆盖(树叶、玻璃、黏土) │ ├── DataHandle/ # 数据处理(表达式计算、颜色处理) │ ├── Function/ # 功能类(粒子系统、模组加载、快捷键) │ ├── Manager/ # 管理器(指令、复制、实体信息、撤销) │ ├── Subsystem/ # 子系统 │ │ ├── SubsystemCommand.cs # 命令系统入口 │ │ ├── SubsystemCommandDef.cs # 标准指令实现 │ │ ├── SubsystemCommandExt.cs # 扩展指令实现 │ │ ├── SubsystemCommandAI.cs # AI 扩展指令实现 │ │ ├── SubsystemCommandBlockBehavior.cs # 命令方块行为 │ │ └── SubsystemCmdRodBlockBehavior.cs # 命令棒行为 │ └── Widget/ # 界面控件 ├── Properties/ # 程序集属性 ├── CommandBlock.csproj # 项目文件 ├── CommandBlock.sln # 解决方案 ├── modinfo.json # 模组信息 └── nuget.config # NuGet 配置
SubsystemCommand # 系统入口,管理指令注册与分发 ├── m_functions # 功能指令字典 (name → Func<CommandData, SubmitResult>) ├── m_conditions # 条件指令字典 (name → Func<CommandData, SubmitResult>) │ ├── SubsystemCommandDef # 标准指令实现(AddFunction / AddCondition) ├── SubsystemCommandExt # 扩展指令实现 └── SubsystemCommandAI # AI 扩展指令实现 InstructionManager # 指令管理器,解析 XML 定义 ├── FunInstructions # 功能指令字典 (name → Instruction) ├── ConInstructions # 条件指令字典 (if:name → Instruction) └── LangDictionary # 多语言字典 Instruction # 指令数据模型 ├── Name, About, Order, Condition, Survival ├── Types[] # 命令类型列表 ├── Demos{} # 指令演示 ├── Details{} # 指令说明 ├── Paras{} # 参数列表 ├── Definitions{} # 参数说明 ├── Ranges{} # 参数范围 └── Options{} # 参数选项
Limit="false"
CommandEditWidget
SubsystemCommand
SubmitResult
详见 指令添加文档.md,简要流程:
Assets/InstructionsDoc_XXX.xml
<Def>
AddFunction
AddCondition
Assets/InstructionLang/InstructionLang_en-US.ini
详见 命令方块开发规范.md,核心要点:
Command
m
public
每位开发者维护独立的子系统:
新增开发者:复制 CommandExt,重命名为 CommandXXX(XXX 为英文缩写)。
CommandExt
CommandXXX
再回首zh, 把红色赋予黑海, 镁生素等
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
SC-CommandBlock 命令方块
通过指令实现各种各样的功能——为 Survivalcraft 提供强大的命令方块系统。
功能概述
命令方块模组为游戏添加了一个可编程的指令执行系统,支持 77 条功能指令、28 条条件指令、3 条扩展指令,指令还在不断扩充,覆盖建筑、实体、逻辑、特效等多个领域。
指令速览
功能指令(点击展开)
条件指令(点击展开)
项目结构
架构设计
核心类关系
工作模式
Limit="false"的指令可用,受范围限制指令执行流程
CommandEditWidget解析并提交指令SubsystemCommand根据指令名查找注册的函数SubmitResult(成功/失败/提示信息)开发指南
添加新指令
详见 指令添加文档.md,简要流程:
Assets/InstructionsDoc_XXX.xml中添加<Def>元素AddFunction/AddCondition注册并实现Assets/InstructionLang/InstructionLang_en-US.ini中添加翻译 Key开发规范
详见 命令方块开发规范.md,核心要点:
Commandm开头public方法子系统扩展
每位开发者维护独立的子系统:
新增开发者:复制
CommandExt,重命名为CommandXXX(XXX 为英文缩写)。相关文档
作者
再回首zh, 把红色赋予黑海, 镁生素等