等枫亭丶烟雨阁
本帖最后由 等枫亭丶烟雨阁 于 2022-3-19 17:10 编辑

1.16.5LoliServer服务端,需要让小白射到其他怪物时其他怪物不会产生仇恨(包括但不限于小白的误射)

无敌三脚猫
一定要插件吗?crt脚本怎么样?
  1. var undead=Java.type("net.minecraft.entity.CreatureAttribute").field_223223_b_
  2. function livingSetAttackTargetEvent(e){
  3. if(e.entity.getType()==3&&e.event.getTarget()!=null)
  4. if(e.event.getTarget().func_70668_bt()==undead)
  5. e.entity.setAttackTarget(null)
  6. }
复制代码
这次是用脚本魔杖右键空气,写在forge里

等枫亭丶烟雨阁
无敌三脚猫 发表于 2022-3-18 18:46
一定要插件吗?crt脚本怎么样?这次是用脚本魔杖右键空气,写在forge里

脚本魔杖?这是CustomNPC还是crt啊

无敌三脚猫
等枫亭丶烟雨阁 发表于 2022-3-18 18:48
脚本魔杖?这是CustomNPC还是crt啊

啊,写错了,是cnpc

等枫亭丶烟雨阁
本帖最后由 等枫亭丶烟雨阁 于 2022-3-18 20:07 编辑
无敌三脚猫 发表于 2022-3-18 18:46
一定要插件吗?crt脚本怎么样?这次是用脚本魔杖右键空气,写在forge里

加上脚本之后服务端崩溃,经测试为小白的箭射中了僵尸,其他生物暂未测试

无敌三脚猫
本帖最后由 无敌三脚猫 于 2022-3-18 21:31 编辑
等枫亭丶烟雨阁 发表于 2022-3-18 19:57
加上脚本之后服务端崩溃,经测试为小白的箭射中了僵尸,其他生物暂未测试 ...

那你先打一个指令
  1. /team add m
复制代码
然后脚本换成这个
  1. var undead=Java.type("net.minecraft.entity.CreatureAttribute").field_223223_b_
  2. function livingSetAttackTargetEvent(e){
  3. if(e.entity.getType()==3&&e.event.getTarget()!=null)
  4. if(e.event.getTarget().func_70668_bt()==undead){
  5. var server=e.event.getTarget().func_184102_h()
  6. server.func_195571_aL().func_197059_a(server.func_195573_aM().func_197031_a(),"team join m "+e.event.getTarget().func_189512_bd())
  7. server.func_195571_aL().func_197059_a(server.func_195573_aM().func_197031_a(),"team join m "+e.entity.getUUID)}
  8. }
复制代码

下一页 最后一页