大家好,今天就教大家指令方块刷出自定义多属性药水和多药水属性的属性箭。
首先放图:
这是拥有多个药水效果的药瓶以及多属性的属性箭
喝下药水后我同时得到了发光和失重两种效果
首先是药水:
之前的1.8药水属性是可以混合的,但是1.9的药水不再用损害值来计算,于是用损害值会有贴图错误,但是多药水的NBT依然是与1.8适用的,(BUG?)
放上指令:
- /give @a minecraft:potion 1 0 {CustomPotionEffects:[0:{Duration:999999,Id:24,Amplifier:20},1:{Duration:9999999,Id:25,Amplifier:20}]}
这里的药水属性为:无限时间 20级的发光效果,以及20级
无限时间的失重效果
与以往相同的是,多药水NBT依旧没变,但是需要把药水的损害值变为0,否则贴图错误。
值得注意的是,药水不同的属性代表的颜色会相混合,属性箭的颜色也如此。
CustomPotionEffects:要自定义药水属性的话必须写。告诉指令方块需要有自定义属性。
Duration:药水持续时间
Id:药水种类
Amplifier:药水的等级
这里加入的新的药水ID:
24 — 发光
25 — 失重
这里需要提及的是,药水效果的文字ID由于不能在此使用,因此1.9中强化和时间延长的ID就修改在药水名字中
比如这样一个NBT
- {Potion:"minecraft:leaping"}
这是普通跳跃提升的NBT
那么时间延长的跳跃药水NBT应该是:
- {Potion:"minecraft:long_leaping"}
以及强化药水的NBT:
- {Potion:"minecraft:strong_leaping"}
minecraft:water
minecraft:awkward
minecraft:mundane
minecraft:thick
minecraft:swiftness
minecraft:strong_swiftness
minecraft:long_swiftness
minecraft:slowness
minecraft:long_slowness
minecraft:strength
minecraft:strong_strength
minecraft:long_strength
minecraft:weakness
minecraft:long_weakness
minecraft:healing
minecraft:strong_healing
minecraft:harming
minecraft:strong_harming
minecraft:leaping
minecraft:strong_leaping
minecraft:long_leaping
minecraft:regeneration
minecraft:strong_regeneration
minecraft:long_regeneration
minecraft:poison
minecraft:strong_poison
minecraft:long_poison
minecraft:fire_resistance
minecraft:long_fire_resistance
minecraft:water_breathing
minecraft:long_water_breathing
minecraft:night_vision
minecraft:long_night_vision
minecraft:invisibility
minecraft:long_invisibility
接下来是多个药水效果的属性箭
由于属性箭的NBT在1.9与药水一致,所以加入同样的NBT:
- /give @a minecraft:tipped_arrow 1 0 {CustomPotionEffects:[0:{Duration:999999,Id:24,Amplifier:20},1:{Duration:9999999,Id:25,Amplifier:20}]}
射中的生物就会获得以上状态。
如果你用一支光箭射一只羊,那么显示的轮廓不含羊毛,史莱姆被射中也只会显示内核的形状
========================END=======================
[groupid=1009]The Command's Power[/groupid]