<本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

基岩版模式文档

来自Minecraft Wiki
跳转至: 导航搜索
Information icon.svg
此特性为基岩版独有。


本页面是基岩版1.12.0模式文档

版本:1.12.0.28

概述[编辑 | 编辑源代码]

本文在编辑或创建新内容时所需的数据格式模式时可供参考。

模式[编辑 | 编辑源代码]

actor_animation:1.8.0:{
	version "format_version"[1,4294967295]
	object "animations"[1,4294967295]
	{
		object "animation.<identifier>"[1,4294967295]
		{
			bool "loop"[1,4294967295] : opt // 指定动画播放完毕后循环或是停止
			molang "anim_time_update"[1,4294967295] : opt // 指定播放动画时的时间流逝方式。默认为“query.anim_time + query.delta_time”,表示时间按秒前进
			molang "blend_weight"[1,4294967295] : opt
			bool "override_previous_animation"[1,4294967295] : opt // 在应用该动画之前重置骨架到默认姿势
			object "bones"[1,4294967295] : opt
			{
				object "<identifier>"[1,4294967295]
				{
					object "relative_to"[1,4294967295] : opt
					{
						string "rotation"[1,4294967295] : opt // 设定后,将骨头旋转角改为参照实体而不是参照该骨骼的上级元素
					}
					molang "position"[1,4294967295] : opt
					object "position"[1,4294967295] : opt
					{
						object "<any array element>(.<any array element>)?"[1,4294967295]
						{
							string "lerp_mode"[1,4294967295] : opt
							array "pre"[3] : opt
							{
								molang "<any array element>"[1,4294967295]
							}
							array "post"[3] : opt
							{
								molang "<any array element>"[1,4294967295]
							}
						}
						array "<any array element>(.<any array element>)?"[3]
						{
							molang "<any array element>"[1,4294967295]
						}
					}
					array "position"[3] : opt
					{
						molang "<any array element>"[1,4294967295]
					}
					molang "rotation"[1,4294967295] : opt
					array "rotation"[3] : opt
					{
						molang "<any array element>"[1,4294967295]
					}
					object "rotation"[1,4294967295] : opt
					{
						object "<any array element>(.<any array element>)?"[1,4294967295]
						{
							string "lerp_mode"[1,4294967295] : opt
							array "pre"[3] : opt
							{
								molang "<any array element>"[1,4294967295]
							}
							array "post"[3] : opt
							{
								molang "<any array element>"[1,4294967295]
							}
						}
						array "<any array element>(.<any array element>)?"[3]
						{
							molang "<any array element>"[1,4294967295]
						}
					}
					molang "scale"[1,4294967295] : opt
					object "scale"[1,4294967295] : opt
					{
						object "<any array element>(.<any array element>)?"[1,4294967295]
						{
							string "lerp_mode"[1,4294967295] : opt
							array "pre"[3] : opt
							{
								molang "<any array element>"[1,4294967295]
							}
							array "post"[3] : opt
							{
								molang "<any array element>"[1,4294967295]
							}
						}
						array "<any array element>(.<any array element>)?"[3]
						{
							molang "<any array element>"[1,4294967295]
						}
					}
					array "scale"[3] : opt
					{
						molang "<any array element>"[1,4294967295]
					}
				}
			}
			object "particle_effects"[1,4294967295] : opt
			{
				array "<any array element>(.<any array element>)?"[1,4294967295] : opt
				{
					object "<any array element>"[1,4294967295] : opt
					{
						string "effect"[1,4294967295]
						string "locator"[1,4294967295] : opt
						molang "pre_effect_script"[1,4294967295] : opt
					}
				}
				object "<any array element>(.<any array element>)?"[1,4294967295] : opt
				{
					string "effect"[1,4294967295]
					string "locator"[1,4294967295] : opt
					molang "pre_effect_script"[1,4294967295] : opt
				}
			}
			object "timeline"[1,4294967295] : opt
			{
				string "<any array element>(.<any array element>)?"[1,4294967295] : opt
				array "<any array element>(.<any array element>)?"[1,4294967295] : opt
				{
					string "<any array element>"[1,4294967295] : opt
				}
			}
			float "animation_length"[1,4294967295] : opt // 覆盖计算值(最后一张关键帧的时间)改为动画时长(秒)
		}
	}
}

actor_animation_controller:1.8.0:{
	version "format_version"[1,4294967295]
	object "animation_controllers"[1,4294967295]
	{
		object "controller.animation.<identifier>"[1,4294967295]
		{
			object "states"[1,4294967295]
			{
				object "<identifier>"[1,4294967295]
				{
					array "parameters"[1,4294967295] : opt
					{
						string "<any array element>"[1,4294967295]
					}
					array "animations"[1,4294967295] : opt
					{
						object "<any array element>"
						{
							array "<identifier>"[0,4294967295]
							{
								object "<any array element>"[1,4294967295] : opt
								{
									float "<any array element>(.<any array element>)?"[1,4294967295] : opt
								}
							}
						}
					}
					array "transitions"[1,4294967295] : opt
					{
						object "<any array element>" : opt
						{
							molang "<identifier>"[1,4294967295]
						}
					}
					array "particle_effects"[1,4294967295] : opt
					{
						object "<any array element>"[1,4294967295] : opt
						{
							string "effect"[1,4294967295]
							string "locator"[1,4294967295] : opt
							string "pre_effect_script"[1,4294967295] : opt
						}
					}
					array "on_entry"[1,4294967295] : opt
					{
						string "<any array element>"[1,4294967295] : opt
					}
					array "on_exit"[1,4294967295] : opt
					{
						string "<any array element>"[1,4294967295] : opt
					}
				}
			}
			string "initial_state"[1,4294967295] : opt
		}
	}
}

actor_animation_controller:1.10.0:{
	version "format_version"[1,4294967295]
	object "animation_controllers"[1,4294967295]
	{
		object "controller.animation.<identifier>"[1,4294967295]
		{
			object "states"[1,4294967295]
			{
				object "<identifier>"[1,4294967295]
				{
					object "variables"[1,4294967295] : opt
					{
						object "<identifier>"[1,4294967295]
						{
							molang "input"[1,4294967295]
							object "remap_curve"[1,4294967295]
							{
								float "<any array element>(.<any array element>)?"[1,4294967295]
							}
						}
					}
					array "animations"[1,4294967295] : opt
					{
						string "<any array element>"[1,4294967295]
						object "<any array element>"[1,4294967295]
						{
							molang "<identifier>"[1,4294967295]
						}
					}
					array "transitions"[1,4294967295] : opt
					{
						object "<any array element>" : opt
						{
							string "<identifier>"[1,4294967295]
						}
					}
					object "blend_transition"[1,4294967295] : opt // 指定过渡到另一状态的补间动画时间(秒)
					{
						float "<identifier>"[1,4294967295] // 从动画被终止过渡到当时的blend值的时间安排,如果其他键值被指定而time = 0时的blend值尚未指定,那么默认指定time = 0到1.0的blend值
					}
					float "blend_transition"[1,4294967295] : opt // blend_out的简易版,直接设定动画被打断后的淡出时间
					array "particle_effects"[1,4294967295] : opt
					{
						object "<any array element>"[1,4294967295] : opt
						{
							string "effect"[1,4294967295]
							string "locator"[1,4294967295] : opt
							string "pre_effect_script"[1,4294967295] : opt
						}
					}
					array "on_entry"[1,4294967295] : opt
					{
						string "<any array element>"[1,4294967295] : opt
					}
					array "on_exit"[1,4294967295] : opt
					{
						string "<any array element>"[1,4294967295] : opt
					}
				}
			}
			string "initial_state"[1,4294967295] : opt
		}
	}
}

actor_resource_definition:1.8.0:{
	version "format_version"[1,4294967295]
	object "minecraft:(client_entity|attachable)"[1,4294967295]
	{
		object "description"[1,4294967295]
		{
			string "identifier"[1,4294967295]
			version "min_engine_version"[1,4294967295] : opt
			object "materials"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295]
			}
			object "textures"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295]
			}
			object "geometry"[1,4294967295]
			{
				string "<identifier>"[1,4294967295]
			}
			object "spawn_egg"[1,4294967295] : opt
			{
				string "texture"[1,4294967295] : opt
				string "base_color"[1,4294967295] : opt
				string "overlay_color"[1,4294967295] : opt
				int "texture_index"[1,4294967295] : opt
			}
			object "scripts"[1,4294967295] : opt
			{
				array "pre_animation"[1,4294967295] : opt
				{
					molang "<any array element>"[1,4294967295]
				}
				molang "scale"[1,4294967295] : opt
				molang "scale[xX]"[1,4294967295] : opt
				molang "scale[yY]"[1,4294967295] : opt
				molang "scale[zZ]"[1,4294967295] : opt
			}
			object "particle_effects"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295] : opt
			}
			object "particle_emitters"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295] : opt
			}
			object "animations"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295] : opt
			}
			array "animation_controllers"[1,4294967295] : opt
			{
				object "<any array element>"[1,4294967295] : opt
				{
					string "<identifier>"[1,4294967295] : opt
				}
			}
			array "render_controllers"[1,4294967295] : opt
			{
				string "<any array element>"[1,4294967295] : opt
			}
			bool "enable_attachables"[1,4294967295] : opt
		}
	}
}

actor_resource_definition:1.10.0:{
	version "format_version"[1,4294967295]
	object "minecraft:(client_entity|attachable)"[1,4294967295]
	{
		object "description"[1,4294967295]
		{
			string "identifier"[1,4294967295]
			version "min_engine_version"[1,4294967295] : opt
			object "materials"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295]
			}
			object "textures"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295]
			}
			object "geometry"[1,4294967295]
			{
				string "<identifier>"[1,4294967295]
			}
			object "spawn_egg"[1,4294967295] : opt
			{
				string "texture"[1,4294967295] : opt
				string "base_color"[1,4294967295] : opt
				string "overlay_color"[1,4294967295] : opt
				int "texture_index"[1,4294967295] : opt
			}
			object "scripts"[1,4294967295] : opt
			{
				array "pre_animation"[1,4294967295] : opt
				{
					molang "<any array element>"[1,4294967295]
				}
				molang "scale"[1,4294967295] : opt
				molang "scale[xX]"[1,4294967295] : opt
				molang "scale[yY]"[1,4294967295] : opt
				molang "scale[zZ]"[1,4294967295] : opt
				array "animate"[1,4294967295] : opt
				{
					string "<any array element>"[1,4294967295] : opt
					object "<any array element>"[1,4294967295] : opt
					{
						molang "<scope_identifier>"[1,4294967295] : opt
					}
				}
			}
			object "particle_effects"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295] : opt
			}
			object "particle_emitters"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295] : opt
			}
			object "animations"[1,4294967295] : opt
			{
				string "<identifier>"[1,4294967295] : opt
			}
			array "animation_controllers"[1,4294967295] : opt
			{
				object "<any array element>"[1,4294967295] : opt
				{
					string "<identifier>"[1,4294967295] : opt
				}
			}
			array "render_controllers"[1,4294967295] : opt
			{
				string "<any array element>"[1,4294967295] : opt
			}
			bool "enable_attachables"[1,4294967295] : opt
		}
	}
}

render_controller:1.8.0:{
	version "format_version"[1,4294967295]
	object "render_controllers"[1,4294967295]
	{
		object "controller.render.<scope_identifier>"[1,4294967295]
		{
			bool "rebuild_animation_matrices"[1,4294967295] : opt
			object "arrays"[1,4294967295] : opt
			{
				object "geometries"[1,4294967295] : opt
				{
					array "array.<scope_identifier>"[1,4294967295]
					{
						string "<any array element>"[1,4294967295]
					}
				}
				object "materials"[1,4294967295] : opt
				{
					array "array.<scope_identifier>"[1,4294967295]
					{
						string "<any array element>"[1,4294967295]
					}
				}
				object "textures"[1,4294967295] : opt
				{
					array "array.<scope_identifier>"[1,4294967295]
					{
						string "<any array element>"[1,4294967295]
					}
				}
			}
			string "geometry"[1,4294967295]
			array "part_visibility"[1,4294967295] : opt
			{
				object "<any array element>"[1,4294967295]
				{
					molang "[a-zA-Z0-9_.:*]+"[1,4294967295]
				}
			}
			array "materials"[1,4294967295] : opt
			{
				object "<any array element>"[1,4294967295]
				{
					molang "[a-zA-Z0-9_.:*]+"[1,4294967295]
				}
			}
			array "textures"[1,4294967295] : opt
			{
				string "<any array element>"[1,4294967295]
			}
			object "color"[1,4294967295] : opt
			{
				molang "r"[1,4294967295] : opt
				molang "g"[1,4294967295] : opt
				molang "b"[1,4294967295] : opt
				molang "a"[1,4294967295] : opt
			}
			object "overlay_color"[1,4294967295] : opt
			{
				molang "r"[1,4294967295] : opt
				molang "g"[1,4294967295] : opt
				molang "b"[1,4294967295] : opt
				molang "a"[1,4294967295] : opt
			}
			object "uv_anim"[1,4294967295] : opt
			{
				array "offset"[2]
				{
					molang "<any array element>"[1,4294967295]
				}
				array "scale"[2]
				{
					molang "<any array element>"[1,4294967295]
				}
			}
			molang "light_color_multiplier"[1,4294967295] : opt
			bool "ignore_lighting"[1,4294967295] : opt
		}
	}
}

geometry:1.1.0:{
	version "format_version"[1,4294967295]
	object "geometry.<scope_identifier>"[0,4294967295]
	{
		float "visible_bounds_width"[1,4294967295] : opt
		float "visible_bounds_height"[1,4294967295] : opt
		array "visible_bounds_offset"[3] : opt
		{
			float "<any array element>"[1,4294967295]
		}
		int "texturewidth"[1,4294967295] : opt
		int "textureheight"[1,4294967295] : opt
		array "bones"[1,4294967295] : opt
		{
			object "<any array element>"[1,4294967295]
			{
				string "name"[1,4294967295]
				bool "reset"[1,4294967295] : opt
				bool "neverRender"[1,4294967295] : opt
				string "parent"[1,4294967295] : opt
				array "pivot"[3] : opt
				{
					float "<any array element>"[1,4294967295]
				}
				array "rotation"[3] : opt
				{
					float "<any array element>"[1,4294967295]
				}
				array "bind_pose_rotation"[3] : opt
				{
					float "<any array element>"[1,4294967295] : opt
				}
				bool "mirror"[1,4294967295] : opt
				float "inflate"[1,4294967295] : opt
				bool "debug"[1,4294967295] : opt
				array "cubes"[0,4294967295] : opt
				{
					object "<any array element>"[1,4294967295] : opt
					{
						array "origin"[3] : opt
						{
							float "<any array element>"[1,4294967295]
						}
						array "size"[3] : opt
						{
							float "<any array element>"[1,4294967295]
						}
						array "uv"[2] : opt
						{
							float "<any array element>"[1,4294967295]
						}
						float "inflate"[1,4294967295] : opt
						bool "mirror"[1,4294967295] : opt
					}
				}
				object "locators"[1,4294967295] : opt
				{
					array "<identifier>"[1,4294967295] : opt
					{
						float "<any array element>"[1,4294967295] : opt
					}
				}
				object "poly_mesh"[1,4294967295] : opt // ***实验性*** 一个三角形或者矩阵网格对象。可以与立方材质几何配合使用
				{
					array "normalized_uvs"[1,4294967295] : opt // 如果为真,UV被设为[0-1],如果为假,UV被分别设为[0-texture_width]和[0-texture_height]。
					array "positions"[1,4294967295] : opt
					{
						array "<any array element>"[3] : opt
						{
							float "<any array element>"[1,4294967295] // 网格的顶点位置。可以通过“polys”片段索引或者是法线和UV片段一一对应的四元素列表
						}
					}
					array "normals"[1,4294967295] : opt
					{
						array "<any array element>"[3] : opt
						{
							float "<any array element>"[1,4294967295] // 网格垂线。可以通过“polys”部分索引或者是法线和UV部分对应的四元素列表
						}
					}
					array "uvs"[1,4294967295] : opt
					{
						array "<any array element>"[2] : opt
						{
							float "<any array element>"[1,4294967295] // 网格UV。可以通过“polys”片段索引或者是法线和UV片段一一对应的四元素列表
						}
					}
					array "polys"[1,4294967295]
					{
						array "<any array element>"[3,4] : opt
						{
							array "<any array element>"[3]
							{
								float "<any array element>"[1,4294967295] // poly元素索引,作为多边形的序列,每个序列包含三个或者四个顶点,每个序列会按顺序索引成位置、法线、UV
							}
						}
					}
					string "polys"[1,4294967295] // 若未指定顶点序列,数据索引必须是三元素或者四元素的列表,按此属性设为“tri_list”或是“quad_list”决定
				}
				array "texture_meshes"[1,4294967295] : opt // ***实验性*** 向骨骼的几何图形添加矩阵,将纹理材质转化成方块上的材质
				{
					object "<any array element>"[1,4294967295]
					{
						string "texture"[1,4294967295] // 要使用的材质的友好型名称
						array "offset"[3] : opt
						{
							float "<any array element>"[1,4294967295] // 材质几何的偏移(在实体空间中而不是骨骼空间)
						}
						array "rotation"[3] : opt
						{
							float "<any array element>"[1,4294967295] // 偏移后材质几何的偏转角(度)
						}
					}
				}
			}
		}
	}
}

参见[编辑 | 编辑源代码]