教育文件

Creative Commons License

教育文件Education File)是指附加包内以education.json为文件名的文件,根据用途分为教育元数据文件Education Metadata File)和教育设置文件Education Settings File)两种。

教育元数据

教育元数据文件位于附加包的根目录下,在清单文件has_education_metadatatrue时被读取,用于展示该附加包的教育基本信息。

模式

object "edu_metadata" // 注:根对象的键名仅在报错中出现,无需且不能在文件中填写
{
    enumerated_value "type"<"world", "non_world"> : opt // 该教育版包的课程类型,分为世界课程和非世界课程
    object "content"
    {
        int "estimated_time" // 预计完成该课程用时
        string "description" // 该课程描述
        string  "goals" : opt // 该课程的课程目标
        array "tasks" : opt // 该课程的课程任务
        {
            string "<any array element>"
        }
        array "instructions" : opt // 该课程的课程指导
        {
            string "<any array element>"
        }
        string "link_to_more" : opt // 更多连接
        int "order" // 该课程的课程顺序
        enumerated_value "role"<"student_and_teacher", "teacher"> : opt // 该课程的使用者身份
    }
}

教育设置

教育设置文件位于存档的根目录下,用于提供一些存档的额外设置。

模式

object
{
    object "codebuilder" // 该存档中代码构建器的设置
    {
        string "defaulturi" // 该存档中代码构建器展示的默认URI
        string "title" // 代码构建器的标题
        bool "canResize" : opt // 代码构建器是否可以缩放,默认为true
        bool "disableLegacyTitleBar" : opt // 是否禁用旧版标题栏
        object "capabilities" : opt
        {
            object "agent" : opt
            {
                object "permissions" : opt
                {
                    bool "isWorldbuilder" : opt // 是否为世界构建者。目前已移除
                    bool "canModifyBlocks" : opt // 是否可以修改方块
                }
            }
        }
    }
    object "externalLink" // 外部链接
    {
        string "url" // 该链接的URL
        string "displayName" // 该链接显示的名称
    }
    object "camera" // 该存档中摄像机方块的设置
    {
        enumerated_value "filter"<"grayscale"> // 摄像机的过滤器
        enumerated_value "border"<"borderpath"> // 摄像机的边框
    }
    object "commands"
    {
        array "hiddenFromPlayer" // 需要将命令旗标设置为从玩家起点隐藏的命令,取并
        {
            string "<any array element>" // 命令名,支持在命令名前使用“!”表示非运算,支持“*”代表全部命令
        }
        array "hiddenFromAutomation" // 需要将命令旗标设置为从自动化起点隐藏的命令,取并
        {
            string "<any array element>" // 命令名,支持在命令名前使用“!”表示非运算,支持“*”代表全部命令
        }
    }
}
上次更新:
贡献者: MiemieMethod