ShowParticles——是否显示粒子效果。显示则为true,不显示则为false(值:true|fasle布尔值)
ShowIcon——是否显示效果图标(这个挺有用,配合ShowParticles可以神不知鬼不觉给人附上效果,比如用于起床战争)。显示图标则为true,不显示为false。(值:true|fasle布尔值)
HiddenEffect——相同类型但效果等级更低的效果,将会暂时放在这边。如果上面的状态效果失效将会立刻取代它。当然,存在这边的效果剩余时间仍然会减少。(值:复合标签{})
都懂了吧?这已经说得很详细了。举个例子,假设一个村民被玩家使用指令施加了110级时长3分30秒的跳跃提升,那么这个村民的ActiveEffects将是:
{ActiveEffects:[{id:8,Amplifier:109,Duration:4200,Ambient:“false“,ShowParticles:“true“,ShowIcon:“true“}]}
但如果这时候玩家又给这个村民添加一个相同类型的状态效果,但等级达到了120级,时长只有1分钟,将会怎么样?
小主,
这时候就要了解一下HiddenEffect标签里的东西了,实际上还是一样的:
Id
Amplifier
Duration
Ambient
ShowParticles
ShowIcon
HiddenEffect
可以发现这里又有HiddenEffect。没错,确实是可以套状态效果的,想套多少都可以。
所以这时候村民的ActiveEffects就成了:
{ActiveEffects:[{id:8,Amplifier:119,Duration:1200,Ambient:“false“,ShowParticles:“true“,ShowIcon:“true“,HiddenEffect:{id:8,Amplifier:109,Duration:4200,Ambient:“false“,ShowParticles:“true“,ShowIcon:“true“}}]}
懂了吧?其实灰常简单的。
最后就只剩下Brain(值:复合标签{})了。
Brain相当于这个生物的记忆,所以很高级。高级到什么程度呢?在生物里,到1.16,只有村民和猪灵有记忆。
Brain的内容只有一个:
memories(值:复合标签{})
而memories的值,就多了:
minecraft:meeting_point
minecraft:home
minecraft:job_site
minecraft:last_slept
minecraft:last_woken
minecraft:last_worked_at_poi
minecraft:angry_at
minecraft:admiring_item
minecraft:admiring_disabled
minecraft:hunted_recently
只不过这些内容,由于太多了,我们只好放到下一章再来讲了。