= 创作分享 =
你问我答
如何用 CrT 事件让怪物生成时拥有加成
蔡字

如何用 CrT 事件让怪物生成时拥有加成

蔡字 于 2024-4-22 11:44 ( 26天前 ) [复制链接] [显示全部楼层] [打印]
499 0
5中生有
试了下1.20.1的,属性不知道怎么获取,就直接修改nbt了。
属性里面要修改下最大血量
  1. events.register<FinalizeMobSpawnEvent>((event) => {
  2.   var mob = event.entity;
  3.   var entityType = mob.getType();
  4.   if(entityType == <entitytype:minecraft:zombie>){

  5.     mob.updateData({Attributes:[
  6.         {
  7.             Base: 10.0 as double,  //设置护甲
  8.             Name: "minecraft:generic.armor"
  9.         },
  10.         {
  11.             Base: 100.0 as double, //最大血量
  12.             Name:  "minecraft:generic.max_health"
  13.         }
  14.         ]});

  15.     mob.setHealth(99);  //设置生成时候的血量
  16.     // println("max health = " + mob.maxHealth);
  17.     // println("armor = " + mob.getArmorValue());

  18.   }
  19. });
复制代码
发表于 2024-4-25 18:57:29 | 显示全部楼层

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表