本帖最后由 MsYqgzt 于 2016-4-16 17:03 编辑
大家好,今天就教大家指令方块刷出自定义多属性药水和多药水属性的属性箭。
首先放图:


这是拥有多个药水效果的药瓶以及多属性的属性箭
喝下药水后我同时得到了发光和失重两种效果

首先是药水:
之前的1.8药水属性是可以混合的,但是1.9的药水不再用损害值来计算,于是用损害值会有贴图错误,但是多药水的NBT依然是与1.8适用的,(BUG?)
放上指令:复制代码
这里的药水属性为:无限时间 20级的发光效果,以及20级
无限时间的失重效果
与以往相同的是,多药水NBT依旧没变,但是需要把药水的损害值变为0,否则贴图错误。
值得注意的是,药水不同的属性代表的颜色会相混合,属性箭的颜色也如此。
CustomPotionEffects:要自定义药水属性的话必须写。告诉指令方块需要有自定义属性。
Duration:药水持续时间
Id:药水种类
Amplifier:药水的等级
这里加入的新的药水ID:
24 — 发光
25 — 失重
这里需要提及的是,药水效果的文字ID由于不能在此使用,因此1.9中强化和时间延长的ID就修改在药水名字中
比如这样一个NBT
复制代码
这是普通跳跃提升的NBT
那么时间延长的跳跃药水NBT应该是:
复制代码
以及强化药水的NBT:
复制代码这里附上所有种类药水的ID:
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:
复制代码这样就获得了一个同时拥有失重和发光效果的属性箭,而且颜色与普通属性箭有所差别。


射中的生物就会获得以上状态。
如果你用一支光箭射一只羊,那么显示的轮廓不含羊毛,史莱姆被射中也只会显示内核的形状
========================END=======================
来自群组: The Command's Power
大家好,今天就教大家指令方块刷出自定义多属性药水和多药水属性的属性箭。
首先放图:


这是拥有多个药水效果的药瓶以及多属性的属性箭
喝下药水后我同时得到了发光和失重两种效果

首先是药水:
之前的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=======================
来自群组: The Command's Power
更新求@
一直是这样的啊 为什么发上来
什么意思?

chyx 发表于 2015-7-31 22:37
一直是这样的啊 为什么发上来
与1.8版本的区别在于,药水的损害值是有区别的,你试试就知道。再有是属性箭的多药水是1.8没有的。这个NBT或许是暂时的,但至少1.9中potion的NBT是无效的
MsYqgzt 发表于 2015-8-1 10:59
与1.8版本的区别在于,药水的损害值是有区别的,你试试就知道。再有是属性箭的多药水是1.8没有的。这个NB ...
太好了,实在不错 顶一个
MsYqgzt 发表于 2015-8-1 10:59
与1.8版本的区别在于,药水的损害值是有区别的,你试试就知道。再有是属性箭的多药水是1.8没有的。这个NB ...
损害直改成NBT了 这点在你的另一个帖子里说了 但是custompotioneffect没有变化 而且很早就有这个的教程了 当然不用重复发帖
隐形的生物会有发光效果吗= =
楼主我想问下,我照命令弄了几个药水和药箭都是同一个外观,如何修改外观呢?
470457992 发表于 2016-11-23 17:01
楼主我想问下,我照命令弄了几个药水和药箭都是同一个外观,如何修改外观呢? ...
药水的外观?
如果是指颜色的话可以通过修改药水的属性来改变颜色
如果是要替换成其他非瓶子贴图,需要材质包实现