
const mobAndHead = [
{ mob: 'minecraft:skeleton', head: 'minecraft:skeleton_head' },
{ mob: 'minecraft:wither_skeleton', head: 'minecraft:wither_skeleton_head' },
{ mob: 'minecraft:zombie', head: 'minecraft:zombie_head' },
{ mob: 'minecraft:creeper', head: 'minecraft:creeper_head' },
{ mob: 'minecraft:dragon', head: 'minecraft:dragon_head' },
]
EntityEvents.death(event => {
let entity = event.entity
let source = event.source.actual
let type = event.source.getType()
let item = player.getHandSlots()[0].id
// 把'minecraft:netherite_sword'换成需要的那个武器
// 依次判断:直接伤害源是否存在、直接伤害源是否是玩家、被杀死的实体是否在数组中、伤害类型是否是玩家手打、主手手持物品是否是下界合金剑
if (source && source.isPlayer() && mobAndHead.some(e => entity.getType() == e.mob) && type == 'player' && item == 'minecraft:netherite_sword') {
let head = mobAndHead.find(e => entity.getType() == e.mob).head
entity.block.popItem(head)
}
})
Kaze_Fengxi 发表于 2025-12-4 17:45
不清楚有没有啥漏洞或者更好的写法,不咋会用lootjs所以就用kubejs6原本的实现方式了头颅好像是有head有sku ...
Hmoon 发表于 2025-12-12 20:56
大佬,不行,测试了效果,没报错但还是没触发
Kaze_Fengxi 发表于 2025-12-12 22:45
啊?我这测试的是可行的欸,搞不懂,我想想
是放在server_scripts里的嘛?
有把if判断里的minecraft:nert ...
Hmoon 发表于 2025-12-13 09:07
是的,放在服务端里,没报错,换了条件判断也是没有效果
总之把let item = player.getHandSlots()[0].id的这个player改成source就行了Kaze_Fengxi 发表于 2025-12-13 14:28
搞懂了,变量名忘改了,我又在犯低级错误总之把let item[/backcolor ...



Hmoon 发表于 2025-12-13 21:40
成功了大佬,十分感谢,ai就是一坨,一直死活弄不出来条件,大佬随便两个代码就解决了,ai还是太有局限性 ...
| 欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) | MC百科|最大的MineCraft中文模组百科 |