User:Miemie Method/开发名词分类化:修订间差异

来自Minecraft基岩版开发Wiki
添加的内容 删除的内容
(// Edit via Wikiplus)
→‎类型:​ // Edit via Wikiplus
 
第31行: 第31行:
; 角色部件
; 角色部件
: '''角色部件({{cd|persona_piece}})'''是一种定义了外观部件相关文件的模块。
: '''角色部件({{cd|persona_piece}})'''是一种定义了外观部件相关文件的模块。
'''角色部件(Persona Piece)'''是一种用于自定义角色的样式部件,按照人体的各个部分被拆分成各种子类型,通过组合形成自定义角色。'''外观角色'''也指一种附加包,此时它指带有角色部件模块的[[#add-on|附加包]]。
'''角色部件(Persona Piece)'''是一种用于自定义角色的样式部件,按照人体的各个部分被拆分成各种子类型,通过组合形成自定义角色。'''角色部件'''也指一种附加包,此时它指带有角色部件模块的[[#add-on|附加包]]。
* 角色部件附加包不能从游戏外部被加载,只能从游戏市场中下载。
* 角色部件附加包不能从游戏外部被加载,只能从游戏市场中下载。
** 如果从外部加载,将加载失败。如果正在使用开发构建并且开启了断言弹窗,则会弹出断言错误模态窗口,明确显示其不能作为外部包而加载。
** 如果从外部加载,将加载失败。如果正在使用开发构建并且开启了断言弹窗,则会弹出断言错误模态窗口,明确显示其不能作为外部包而加载。
; 附加包
; 附加包
: '''附加包({{cd|addon}})'''是一种模块,不详。
: '''附加包({{cd|addon}})'''是一种模块,不详。

==== 接口 ====
==== 接口 ====
附加包的'''接口(Interface)'''是Minecraft的基岩引擎暴露给附加包的一系列代码[[#schema|模式]]或函数,通过这些模式或函数可以编写出能够影响游戏内容的模组,有两种类型。
附加包的'''接口(Interface)'''是Minecraft的基岩引擎暴露给附加包的一系列代码[[#schema|模式]]或函数,通过这些模式或函数可以编写出能够影响游戏内容的模组,有两种类型。

2022年1月21日 (五) 07:32的最新版本

模组[编辑]

模组(Mod)指可以对原版游戏进行一定的修改的一个或一组第三方文件。在Minecraft中,模组是指可以对原版的Minecraft游戏进行一定的修改的一个或一组文件,它分为多种类型。

附加包[编辑]

附加包(Add-on)指在根目录含有一个有效的清单文件的一个文件夹或含有一个或多个如此的文件夹的压缩文件。清单文件(Manifest File)是指一个叫做manifest.json的JSON文件。当一个JSON文件格式正确时,我们称其为有效的(Valid)

  • 根据定义,除了游戏自带的内置附加包之外,其余的附加包都属于模组。
    • 可以认为,在绝大部分情况下,附加包属于模组的一种。
  • 根据定义,我的世界中国版游戏商城中的各种模组都属于附加包。

类型[编辑]

附加包的类型(Type)等价于附加包中模块的类型。

  • 当一个附加包有多重类型的模块时,我们认为该附加包为多类型附加包。

附加包的模块(Module)指一套具有特定功能的文件及其内容的集合。

  • 在清单文件中定义附加包的模块有助于游戏准确地加载对应的功能的模块中的文件。
资源
资源(resource是定义了一系列显示和渲染等客户端相关的文件的模块,这包括但不限于纹理、材质、着色器、UI、本地化文本和各种组件的客户端逻辑部分。

资源包(Resource Pack)是带有资源模块的附加包

数据
数据(data是定义了一系列无需展现给客户端的游戏逻辑等服务端相关的文件的模块,这包括但不限于物品、方块、实体的服务端部分、世界生成(生物群系和地物)、交易和战利品。
客户端数据
客户端数据(client_data是定义了带有纯客户端文件的服务端数据模块,目前仅用于定义脚本引擎,这是因为脚本引擎的客户端脚本和服务端脚本必须同时定义在同一个附加包中。
JavaScript
JavaScript(javascript旧称插件(plugin是定义了一个插入文件或以一个文件为入口从而定义一系列插入文件的模块,目前只用于GameTest框架,这是因为GameTest脚本需要一个入口文件作为引导。
接口
接口(interface是一种模块,不详。

行为包(Behavior Pack)是带有数据、客户端数据、JavaScript、接口中的一个或多个类型的模块的附加包

世界模板
世界模板(world_template是一种定义了一个某特定状态下的的存档的模块,用于使玩家可以重复地使用其作为模板来生成一个和该存档中的世界的状态完全一样的副本。

世界模板(World Template)是带有世界模板模块的附加包

皮肤包
皮肤包(skin_pack是一种定义了皮肤相关文件的模块,这包括但不限于皮肤的纹理、几何和披风。

皮肤包(Skin Pack)是带有皮肤包模块的附加包

角色部件
角色部件(persona_piece是一种定义了外观部件相关文件的模块。

角色部件(Persona Piece)是一种用于自定义角色的样式部件,按照人体的各个部分被拆分成各种子类型,通过组合形成自定义角色。角色部件也指一种附加包,此时它指带有角色部件模块的附加包

  • 角色部件附加包不能从游戏外部被加载,只能从游戏市场中下载。
    • 如果从外部加载,将加载失败。如果正在使用开发构建并且开启了断言弹窗,则会弹出断言错误模态窗口,明确显示其不能作为外部包而加载。
附加包
附加包(addon是一种模块,不详。

接口[编辑]

附加包的接口(Interface)是Minecraft的基岩引擎暴露给附加包的一系列代码模式或函数,通过这些模式或函数可以编写出能够影响游戏内容的模组,有两种类型。

数据驱动
数据驱动(Data-driven)是一种附加包接口类型,同时是一种附加包用于修改游戏的过程。当作为过程时,它是指附加包通过JSON等数据交互格式以匹配模式的方式进行修改游戏的过程。当作为接口类型时,它特指基岩引擎暴露的模式

原版[编辑]

原版(Vanilla)指没有任何第三方进行修改过的游戏原始内容。在基岩数据库中,也经常指代与教育版和代码名genoa对应的Minecraft: Earth相对的基岩版初始内容。这体现在基岩版初始内容对应的内置资源包名称为vanilla(服务端和客户端)和vanilla_base(仅客户端)。

模式[编辑]

模式(Schema)指一套形式化或正规化的编码规范或完整的数据规范。