本帖最后由 Wudji 于 2022-5-22 23:37 编辑
if (event.entity.attackingEntity == "zfms4188" &&
event.entity.block.biomeId == "desolation:charred_forest") {
event.entity.y = -100
event.world.createEntity('minecraft:zombie').setPosition(event.entity.x, event.entity.y, event.entity.z).spawn()
}改了下,我猜现在应该能正常生成僵尸了
if (event.entity.attackingEntity == "zfms4188" &&
event.entity.block.biomeId == "desolation:charred_forest") {
event.entity.y = -100
event.world.createEntity('minecraft:zombie').setPosition(event.entity.x, event.entity.y, event.entity.z).spawn()
}改了下,我猜现在应该能正常生成僵尸了
Wudji 发表于 2022-5-22 23:25
手机不方便打(
1、可以将骷髅的y坐标设为基岩层以下这样就能实现移除掉落物了(大概可以,没试过)
2、可 ...
第一条可以
Wudji 发表于 2022-5-22 23:34
if (event.entity.attackingEntity == "zfms4188" &&
event.entity.block.biomeId == "desolation:ch ...
if (event.entity.attackingEntity == "zfms4188" &&
event.entity.block.biomeId == "desolation:charred_forest") {
//删除掉落物并生成一只僵尸
const entity = event.world.createEntity("minecraft:zombie");
entity.setPosition(event.entity.x, event.entity.y, event.entity.z);
entity.spawn();
//event.world.createEntity('minecraft:zombie').setPosition(event.entity.x, event.entity.y, event.entity.z).spawn()
event.entity.y = -100
}
我调了一下顺序,
按照教程说的可以生成并把骷髅传送下去
使用刚刚写的哪个不能生成僵尸
Wudji 发表于 2022-5-22 23:34
if (event.entity.attackingEntity == "zfms4188" &&
event.entity.block.biomeId == "desolation:ch ...
Error occurred while handling event 'entity.death': TypeError: Cannot call method "spawn" of undefined (server_scripts:cs.js#17)
- onEvent("lootjs", (event) => {
- event
- .addEntityLootModifier("minecraft:skeleton")
- .and((and)=>{// 叠加多个条件,同时为真时通过
- and.matchDirectKiller((e) => {
- e.anyType == "minecraft:player"// 判断击杀实体类型为玩家
- }).biome("minecraft:plains")// 判断群系
- })
- // .playerPredicate((p) => player.name == "zfms4188")// 该行匹配玩家id
- .thenModify(Ingredient.getAll(), (c) =>{
- return item.empty;
- })
- });
Misaka。 发表于 2022-5-23 00:02
报错是这个 怪耶
因为setPosition的返回值是void(这很正常),15.1那边有写
如果你想在能看见尸体的情况下消除掉落物,除了修改战利品表,还可以用event.entity.mergeFullNBT('{DeathLootTable:"aaa"}')
如果还要消除可能掉落的装备,那就写
event.entity.mergeFullNBT('{DeathLootTable:"aaa",HandDropChances:[0f,0f],ArmorDropChances:[0f,0f,0f,0f]}')