跳转至

客户端实体定义

客户端实体(Client Entity)定义资源包中实体的渲染资源绑定。它不决定实体的服务端逻辑,而是将实体标识符关联到材质、纹理、几何体、动画、动画控制器、渲染控制器、粒子、定位器和刷怪蛋显示方式。

文件结构

字段 类型 说明
format_version 字符串 声明客户端实体定义文件使用的数据格式版本。
minecraft:client_entity 对象 客户端实体定义根对象。
description.identifier 字符串 与行为包实体定义一致的赋命名空间标识符。
description.min_engine_version 字符串 可选。限制此定义可被解析的最低引擎版本。
description.materials 对象 将短名称映射到材质标识符。
description.textures 对象 将短名称映射到纹理路径。
description.geometry 对象 将短名称映射到几何体标识符。
description.animations 对象 将短名称映射到动画标识符。
description.animation_controllers 数组 声明实体使用的动画控制器。
description.render_controllers 数组 声明实体使用的渲染控制器。
description.particle_effects 对象 将粒子短名称映射到粒子特效标识符,供动画和动画控制器引用。
description.locators 对象 为绳索、粒子、特效等资源提供模型空间定位器。
description.spawn_egg 对象 声明刷怪蛋颜色或刷怪蛋纹理。

粒子与定位器

description.particle_effects用于声明实体内部可引用的粒子特效短名称。动画和动画控制器中的particle_effects字段使用这些短名称,而不是直接使用粒子特效全局标识符。粒子短名称映射本身不会播放粒子;实际播放由动画时间轴、动画控制器状态、命令或脚本触发。

description.locators可将粒子挂接到几何体定位器,使发射器跟随实体骨骼或定位点移动。

脚本字段

scripts.pre_animation可在动画求值前执行Molang表达式,用于写入变量并供动画和渲染控制器复用。scripts.scale可控制实体几何体缩放。客户端实体脚本只影响渲染侧表现,不应被视为服务端行为逻辑。

官方主题覆盖

主题 站内判定
ClientEntityDocumentationIntroduction 客户端实体定义结构、标识符、材质、纹理、几何体、动画、渲染控制器、定位器和刷怪蛋。
ClientEntityFilters 客户端实体资源选择可使用的过滤器结构与逻辑组合。
DataDrivenSpawning 数据驱动生成规则的概念、人口控制池和生成条件组件。
IDLists 实体JSON条目的内部ID列表;通常不直接用于附加包编写。