天才一秒记住【第一中文网】地址:www.dyzww.cc
如果你现在要自定义一个僵尸小boSS,你会怎么做?
使用Nbt是最好的方式。但是如果是要在基岩版里面做呢?况且你现在也不会使用Nbt,也就看得懂的水平罢了。
在这种情况下,我们就需要使用多个指令来达成目的,比方说可以使用\/replaceitem(\/item)指令来给僵尸上装备。
但血量和防御力该怎么修改?
其实不难修改,我们只需要使用一个特别的东西:状态效果
状态效果(Status Effect)在minecraft中非常有用,甚至可以提高生物的血量上限和防御力。我们可以使用指令\/effect来给生物添加、清除状态效果:
\/effect
作用:给一或多个实体添加或移除状态效果。
需要权限等级:Java-2,基岩-1
需要作弊:是
格式:
Java1.13更新之前和基岩版:
\/effect <目标选择器> clear ——清除目标所拥有的所有状态效果。
\/effect <目标选择器><状态效果Id>[<持续时间:秒>][<强度等级>][<是否隐藏粒子和图标:布尔值>]——给予目标指定的状态效果。
Java1.13更新后:
\/effect clear <目标选择器>[状态效果Id]——清除目标所拥有的所有状态效果,或只清除指定的状态效果
\/effect give <目标选择器><状态效果Id>[<秒数>][<强度等级>][<是否隐藏粒子和图标:布尔值>]——给予目标指定的状态效果。
格式总体来说还是十分简单的。现在让我们来试试给这只僵尸添加一个状态效果:
\/effect @e[type=zombie,c=1] regeneration(Java1.13更新前和基岩版)
\/effect give @e[type=zombie,limit=1,sort=nearest] regeneration (Java1.13更新后)
运行上面的指令,游戏将会给离执行地点最近的僵尸添加30秒的1级生命恢复效果(僵尸:危)。
如果我们想要将这个状态效果移除,可以使用:
\/effect @e[type=zombie,c=1] clear (Java1.13更新前和基岩版)
\/effect clear @e[type=zombie,limit=1,sort=nearest](Java1.13更新后)
这两条指令将会清除离执行地点最近的僵尸所拥有的所有状态效果。但如果这个僵尸拥有其他我们不想清除的状态效果怎么办?
在Java1.13及之后的版本中,我们可以执行\/effect clear @e[type=zombie,limit=1,sort=nearest] regeneration来清除生命恢复效果而不清除其他状态效果。可是在Java1.13前的版本和基岩版中似乎没有清除指定状态效果的方法呀?
还是有的。
想一想,当目标已经有了指定的状态效果,我们再添加一个状态效果上去会发生什么?
再想一想,当两个名称、类型一样的文件相遇的时候,计算机会给你提示什么?
想到了没有?没错,只有两种可能性:覆盖和保留原来的状态效果
而minecr
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!