Skip to content

关于实体

此处介绍其他关于实体的函数

创造实体

首先来看范例

js
// 在 [2.5, 1, 2.5] 创造一只 minecraft:sheep 的实体, 并附值给 _sheep
var _sheep = scene.world.createEntity("minecraft:sheep", [2.5, 1, 2.5]);

// 在 [2.5, 1, 2.5] 创造一只 minecraft:sheep 的实体, 设置其名字为 jeb_
scene.world.createEntity("minecraft:sheep", [2.5, 1, 2.5], event => {
    event.setCustomName("jeb_");
});

其返回值为 Internal.ElementLink<Internal.EntityElement>

以下代码节录自 scene_world_function.md

js
createEntity(arg0: Internal.EntityType_\<any\>, arg1: Vec3d_, arg2: Internal.Consumer_\<Internal.Entity\>): Internal.ElementLink\<Internal.EntityElement\>;
createEntity(arg0: Internal.EntityType_\<any\>, arg1: Vec3d_): Internal.ElementLink\<Internal.EntityElement\>;

createEntity(arg0: Internal.Function_\<Internal.Level, Internal.Entity\>): Internal.ElementLink\<Internal.EntityElement\>;

编辑实体

首先来看范例

js
// 在 [2.5, 1, 2.5] 创造一只 minecraft:sheep 的实体, 并附值给 _sheep
var _sheep = scene.world.createEntity("minecraft:sheep", [2.5, 1, 2.5]);

//编辑实体 _sheep
scene.world.modifyEntity(_sheep, event => {

    //设置其名字为 jeb_
    event.setCustomName("jeb_");

    //显示其的受伤动画
    event.animateHurt(3);

    //设置其移动 [1, 0, 1] 格, 移动方式为 self
    event.move("self", [1, 0, 1]);
});

以下代码节录自 scene_world_function.md

js
modifyEntity(arg0: Internal.ElementLink_\<Internal.EntityElement\>, arg1: Internal.Consumer_\<Internal.Entity\>): void_;

创造掉落物实体

首先来看范例

js
// 在 [2, 1, 2] 创造一个初速度向量为 [0.5, 0, 0] 的 minecraft:iron_ingot 掉落物实体
scene.world.createItemEntity([2, 1, 2], [0.5, 0, 0], 'minecraft:iron_ingot');

以下分别是 ([2, 1, 2], [0.5, 0, 0])([3, 1, 2], [0, 0, 0])

ItemEntity_move

其返回值为 Internal.ElementLink<Internal.EntityElement>

以下代码节录自 scene_world_function.md

js
createItemEntity(arg0: Vec3d_, arg1: Vec3d_, arg2: Internal.ItemStack_): Internal.ElementLink\<Internal.EntityElement\>;

删除实体

首先来看范例

js
// 在 [2.5, 1, 2.5] 创造一只 minecraft:sheep 的实体, 并附值给 _sheep
var _sheep = scene.world.createEntity("minecraft:sheep", [2.5, 1, 2.5]);

//删除实体 _sheep
scene.world.removeEntity(_sheep);

以下代码节录自 scene_world_function.md

js
removeEntity(arg0: Internal.ElementLink_\<Internal.EntityElement\>): void_;

Contributors

Changelog