Minecraft(我的世界)中文论坛
标题: MC1.7:指令方块刷自定义药水教程
作者: PotatoMaster101 时间: 2013-12-28 19:45
标题: MC1.7:指令方块刷自定义药水教程
本帖最后由 PotatoMaster101 于 2014-4-9 17:30 编辑
大家好,今天就教大家一个较简单的教程吧。今天教的是,用指令方块刷出自定义药水了。首先上图:
这瓶药水给我所有好的属性127级,持续永久。这些都是用简单的指令方块NBT完成。当然,大家也可以自己用MCEDIT或者NBTEDIT刷出,但是指令方块是另一种方法。首先教大家最基础的,如何刷出一瓶普通的药水,运用/give指令。注意,指令都是打在指令方块里的。指令是:- /give @p minecraft:potion 1 16421
复制代码 基础的/give指令我就不多说了,要说的是指令最后的一行数字,也就是16421。这个是独特的药水信息。因为每个药水的物品ID都是一样,所以要用信息才能分辨出是哪个药水。要知道信息的话就在MC里按 F3+h ,这样会开启MC的所有物品ID。如果鼠标移到药水上,就会显示药水的ID和信息:
显示格式是:#(物品ID)/(物品信息)。如果看羊毛的话也会有同样效果,看其他单独方块的话那信息就是0。如果打物品ID的话就打后面的数字就好了,前面的#和0不用打。懂了如何用/give刷出一瓶特定药水后,就可以开始用NBT了。刷出自定义药水属性的指令:- /give @p minecraft:potion 1 16421
- {CustomPotionEffects:[{Id:1,Amplifier:999999,Duration:999999999}]}
复制代码 这就是自定义药水属性的NBT:CustomPotionEffects。打入这个NBT就是告诉指令方块,刷出的药水有自定义属性。NBT解释:
CustomPotionEffects:要自定义药水属性的话必须写。告诉指令方块需要有自定义属性。
Id:药水属性ID,比如Id:1就是速度属性。帖子下面会讲解所有的药水ID。
Amplifier:药水属性等级。这个自己填,想多高就多高。
Duration:药水属性持续时间,调到999999999的话就差不多无限时间了。
之后是教大家如何让一瓶药水有多个属性。这个也很简单,大部分都是复制粘贴,每个属性用逗号隔开就好了,指令:- /give @p minecraft:potion 1 16421
- {CustomPotionEffects:[{Id:1,Amplifier:999999,Duration:999999999},
- {Id:5,Amplifier:9999999,Duration:999999999},
- {Id:8,Amplifier:9999999,Duration:999999999}]}
复制代码 大家看到,格式和之前的一模一样,只是多了几个ID而已。这条指令就不多说了,重点就是多个属性用逗号隔开,而且括号也要全部划清,否则指令方块会出错。大家分解完这条指令后,就会发现这条指令将会给玩家一个拥有速度,力量和跳跃加强的药水,属性全部9999999级,持续永久。当然,写的是9999999级,但药水最高只可以打到127级,再高加不上去。
药水属性和ID:
1 - 速度 (Speed)
2 - 减速 (Slowness)
3 - 挖掘效率 (Haste)
4 - 挖掘减效 (Mining Fatigue)
5 - 力量 (Strength)
6 - 瞬间加血 (Instant Health)
7 - 瞬间伤害 (Instant Damage)
8 - 跳跃加强 (Jump Boost)
9 - 反胃 (Nausea)
10 - 生命恢复 (Regeneration)
11 - 防御加强 (Resistance)
12 - 火焰抗性 (Fire Resistance)
13 - 水下呼吸 (Water Breathing)
14 - 隐形 (Invisibility)
15 - 盲目 (Blindness)
16 - 夜视 (Night Vision)
17 - 饥饿 (Hunger)
18 - 虚弱 (Weakness)
19 - 中毒 (Poison)
20 - 凋零 (Wither)
21 - 最大生命加强 (Health Boost)
22 - 附加生命 (Absorption)
23 - 防饥饿 (Saturation)
最大生命加强是给玩家加大最大生命,可以自然恢复。附加生命是给玩家多加的生命,用完后无法恢复。
(PS.有些玩家会问如何消除永久的药水属性,直接喝牛奶就可以消除了,不管是多强大的药水。用指令的话也可以,指令是: /effect @p clear 。)
最后来发下PotatoMaster101的药水:
强力药水:
- /give @p minecraft:potion 1 16421
- {display:{Name:"OP Potion",Lore:["PotatoMaster101's Super Potion Set - ","God Potion"]},
- CustomPotionEffects:[{Id:1,Amplifier:999999,Duration:999999999},
- {Id:5,Amplifier:9999999,Duration:999999999},
- {Id:8,Amplifier:9999999,Duration:999999999},
- {Id:10,Amplifier:9999999,Duration:999999999},
- {Id:11,Amplifier:9999999,Duration:999999999},
- {Id:12,Amplifier:9999999,Duration:999999999},
- {Id:13,Amplifier:9999999,Duration:999999999},
- {Id:14,Amplifier:9999999,Duration:999999999},
- {Id:16,Amplifier:9999999,Duration:999999999},
- {Id:23,Amplifier:9999999,Duration:999999999},
- {Id:3,Amplifier:9999999,Duration:999999999}]}
复制代码 秒人药水:- /give @p minecraft:potion 1 16456
- {display:{Name:"Killing Spree",Lore:["PotatoMaster101's Super Potion Set - ","Death Potion"]},
- CustomPotionEffects:[{Id:2,Amplifier:999999,Duration:999999999},
- {Id:4,Amplifier:9999999,Duration:999999999},
- {Id:7,Amplifier:9999999,Duration:999999999},
- {Id:9,Amplifier:9999999,Duration:999999999},
- {Id:15,Amplifier:9999999,Duration:999999999},
- {Id:17,Amplifier:9999999,Duration:999999999},
- {Id:19,Amplifier:9999999,Duration:999999999},
- {Id:18,Amplifier:9999999,Duration:999999999},
- {Id:20,Amplifier:9999999,Duration:999999999}]}
复制代码 ===========END============
作者: 逆战逆战逆战 时间: 2013-12-28 19:56
好腻害~~!!!
作者: 719_Lokii 时间: 2013-12-28 19:56
(PS.有些玩家会问如何消除永久的药水属性,直接喝牛奶就可以消除了,不管是多强大的药水。用指令的话也可以,指令是: /effect @p clear 。)
好像时间是9999的消不掉

作者: PotatoMaster101 时间: 2013-12-28 20:01
719220502 发表于 2013-12-28 21:56 
好像时间是9999的消不掉
可以弄得掉,牛奶没用用指令
作者: MC大湿 时间: 2013-12-28 20:03
{:10_495:}厉害! 楼主支持你
作者: a962052473 时间: 2013-12-28 20:15
给个格式好不好?
作者: PotatoMaster101 时间: 2013-12-28 20:16
a962052473 发表于 2013-12-28 22:15 
给个格式好不好?
什么格式?
作者: a962052473 时间: 2013-12-28 20:22
PotatoMaster101 发表于 2013-12-28 20:16 
什么格式?
自定义药水的格式
作者: PotatoMaster101 时间: 2013-12-28 20:25
a962052473 发表于 2013-12-28 22:22 
自定义药水的格式
指令不是都发了吗?
作者: a962052473 时间: 2013-12-28 20:27
PotatoMaster101 发表于 2013-12-28 20:25 
指令不是都发了吗?
看不懂,举个例子
作者: PotatoMaster101 时间: 2013-12-28 20:28
a962052473 发表于 2013-12-28 22:27 
看不懂,举个例子
OK,现在好了。指令出了点问题,修复了
作者: a962052473 时间: 2013-12-28 20:29
PotatoMaster101 发表于 2013-12-28 20:28 
OK,现在好了。指令出了点问题,修复了
例子。。。没例子看不懂
作者: PotatoMaster101 时间: 2013-12-28 20:37
a962052473 发表于 2013-12-28 22:29 
例子。。。没例子看不懂
- /give @p minecraft:potion 1 16421
- {CustomPotionEffects:[{Id:1,Amplifier:999999,Duration:999999999}]}
复制代码
作者: 随便吧土豆 时间: 2013-12-28 21:15
{:10_523:}额,不错
作者: 岩浆害人 时间: 2013-12-28 21:40
汗,1.7是原版内带NBT。。。
作者: PotatoMaster101 时间: 2013-12-28 22:19
岩浆害人 发表于 2013-12-28 23:40 
汗,1.7是原版内带NBT。。。
嗯 1.7是原版指令方块NBT
作者: 127.菌. 时间: 2013-12-28 23:12
看到标题就知道是这位研究党的LZ了▔△▔⌒
作者: PotatoMaster101 时间: 2013-12-28 23:18
127.菌. 发表于 2013-12-29 01:12 
看到标题就知道是这位研究党的LZ了▔△▔⌒
..........
作者: 末影卐 时间: 2013-12-29 00:21
表示我听不懂
作者: Bryan33 时间: 2013-12-29 08:23
我NBTedit用多了,1.7对我这种做地图的人只是多了个setblock……之类的命令
作者: 2280201542 时间: 2013-12-29 08:49
命令方块怎么拿{:10_507:}=-=
作者: 月轻歌 时间: 2013-12-29 09:04
好屌的东西
作者: PotatoMaster101 时间: 2013-12-29 11:38
2280201542 发表于 2013-12-29 10:49 
命令方块怎么拿=-=
- /give @p minecraft:command_block
复制代码
作者: cyqsimon1 时间: 2013-12-29 15:43
本帖最后由 cyqsimon1 于 2013-12-29 15:44 编辑
话说我主号被封了,一月一号解封,到时候想跟大触交个朋友~~
还有就是,LZ发一篇刷穿附魔装甲、带药水效果的生物教程吧,还有就是教我一下怎么让刷怪笼刷出带装甲、药水效果、附加属性的生物。(我知道让刷怪笼刷出特殊的生物应该只是代码中嵌套一个刷特殊生物代码,但是就是格式不清楚,希望LZ详解一下
作者: PotatoMaster101 时间: 2013-12-29 16:00
cyqsimon1 发表于 2013-12-29 17:43 
话说我主号被封了,一月一号解封,到时候想跟大触交个朋友~~
还有就是,LZ发一篇刷穿附魔装甲、带药水效 ...
这样的话指令会比较长,但是主要是 {tag:}这个NBT
作者: cyqsimon1 时间: 2013-12-29 16:46
PotatoMaster101 发表于 2013-12-29 16:00 
这样的话指令会比较长,但是主要是 {tag:}这个NBT
对呀,就是因为比较烦所以想请大触详解一下~~
作者: PotatoMaster101 时间: 2013-12-29 16:53
cyqsimon1 发表于 2013-12-29 18:46 
对呀,就是因为比较烦所以想请大触详解一下~~
给你个例子吧- /setblock ~ ~1 ~ minecraft:mob_spawner 0 replace
- {EntityId:Zombie,SpawnData:{ActiveEffects:[{Id:1,Amplifier:4,Duration:9999999},
- {Id:5,Amplifier:9999999,Duration:9999999},
- {Id:10,Amplifier:9999999,Duration:9999999},
- {Id:11,Amplifier:9999999,Duration:9999999},
- {Id:12,Amplifier:9999999,Duration:9999999},
- {Id:13,Amplifier:9999999,Duration:9999999}],
- Equipment:[{id:276,Count:1,tag:{ench:[{id:16,lvl:90000000},{id:19,lvl:90000000},{id:20,lvl:90000000},{id:17,lvl:90000000},{id:18,lvl:90000000},{id:34,lvl:90000000}]}},
- {id:313,Count:1,tag:{ench:[{id:0,lvl:90000000},{id:1,lvl:90000000},{id:2,lvl:90000000},{id:3,lvl:90000000},{id:4,lvl:90000000},{id:7,lvl:90000000},{id:34,lvl:90000000}]}},
- {id:312,Count:1,tag:{ench:[{id:0,lvl:90000000},{id:3,lvl:90000000},{id:1,lvl:90000000},{id:4,lvl:90000000},{id:7,lvl:90000000},{id:34,lvl:90000000}]}},
- {id:311,Count:1,tag:{ench:[{id:0,lvl:90000000},{id:3,lvl:90000000},{id:1,lvl:90000000},{id:4,lvl:90000000},{id:7,lvl:90000000},{id:34,lvl:90000000}]}},
- {id:52,Count:1,AttributeModifiers:[{Operation:0,UUIDLeast:1,UUIDMost:1,Amount:950.0,AttributeName:generic.attackDamage,Name:Attack_Glass},
- {Operation:0,UUIDLeast:2,UUIDMost:2,Amount:950.0,AttributeName:generic.knockbackResistance,Name:Knockback_Glass},
- {Operation:0,UUIDLeast:4,UUIDMost:4,Amount:990.0,AttributeName:generic.maxHealth,Name:Health_Glass}]}],
- Attributes:[{Name:generic.attackDamage,Base:1000},
- {Name:generic.followRange,Base:250},
- {Name:generic.knockbackResistance,Base:700},
- {Name:generic.movementSpeed,Base:0.7},
- {Name:generic.maxHealth,Base:1000}],
- CustomName:"PotatoMaster101",CustomNameVisible:1},
- SpawnCount:2,SpawnRange:6,RequiredPlayerRange:128,Delay:10,MinSpawnDelay:10,MaxSpawnDelay:100,MaxNearbyEntities:20}
复制代码 这是我图中的刷怪笼指令
作者: a11558383 时间: 2013-12-29 20:01
D:\My Documents\My Pictures\BnS\CharacterCustomize
作者: 15120005307 时间: 2013-12-29 22:02
碉堡了的东西的说哟~~~
作者: a962052473 时间: 2014-1-4 14:08
PotatoMaster101 发表于 2013-12-28 20:37 
{CustomPotionEffects:[{Id:1,Amplifier:999999,Duration:999999999}]}
这一行是什么?
作者: PotatoMaster101 时间: 2014-1-4 14:17
a962052473 发表于 2014-1-4 16:08 
{CustomPotionEffects:[{Id:1,Amplifier:999999,Duration:999999999}]}
这一行是什么?
自定义药水属性,药水ID:1,等级:999999,时间:9999999
作者: PotatoMaster101 时间: 2014-1-4 14:23
a962052473 发表于 2014-1-4 16:08 
{CustomPotionEffects:[{Id:1,Amplifier:999999,Duration:999999999}]}
这一行是什么?
教程里都解释过了,自己看
作者: super_233 时间: 2014-1-6 21:30
请问一下
想做成喷溅药水要怎么做
感谢楼主。
作者: PotatoMaster101 时间: 2014-1-7 10:00
super_233 发表于 2014-1-6 23:30 
请问一下
想做成喷溅药水要怎么做
感谢楼主。
改下信息就好了,不需要任何NBT.每个药水都有自己特定的信息,喷溅也是
作者: a962052473 时间: 2014-1-10 19:01
PotatoMaster101 发表于 2014-1-7 10:00 
改下信息就好了,不需要任何NBT.每个药水都有自己特定的信息,喷溅也是
1.62可用?
作者: PotatoMaster101 时间: 2014-1-10 19:08
a962052473 发表于 2014-1-10 21:01 
1.62可用?
不可以,1.7
作者: KVIS 时间: 2014-1-12 20:59
PotatoMaster101 发表于 2013-12-28 20:01 
可以弄得掉,牛奶没用用指令
强大的牛奶啊。。。。很难想象奶牛的X居然这么高能
作者: 1058834322 时间: 2014-1-26 21:01
这个命令这么多,难道要一次打到命令方块里 ???
作者: PotatoMaster101 时间: 2014-1-26 21:09
一个指令方块一条指令
作者: 1058834322 时间: 2014-1-26 21:10
我还是新手 不知道 说详细点 随便截个图
作者: PotatoMaster101 时间: 2014-1-26 21:14
截图不能证明什么,直接在指令方块里打
/give @p minecraft:potion 1 16421
{CustomPotionEffects:[{Id:1,Amplifier:999999,Duration:999999999},
{Id:5,Amplifier:9999999,Duration:999999999},
{Id:8,Amplifier:9999999,Duration:999999999}]}
作者: BIRDALLIANCE 时间: 2014-3-30 13:23
LZ,请问如何让自定义村民能够交易有效果的药水
作者: PotatoMaster101 时间: 2014-3-30 17:43
自结合自定义交易和药水帖子
作者: BIRDALLIANCE 时间: 2014-3-30 18:06
呃……我是说药水ID要怎么打,如果我打minecraft:potion会崩溃,打373:16384这样的话无法解析,我直接打373再加药水效果tag会没有效果……
作者: PotatoMaster101 时间: 2014-3-30 19:11
你是1.8?村民卖东西我还没测试。打药水会崩溃?
作者: BIRDALLIANCE 时间: 2014-3-30 21:34
不……是1.7
作者: PotatoMaster101 时间: 2014-3-31 07:27
那就没问题了
作者: BIRDALLIANCE 时间: 2014-3-31 11:04
我写
summon Villager ~ ~-1 ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:367,Count:12},sell:{id:minecraft:potion of Swiftness,Count:1}}]}}在打开交易后会崩溃
summon Villager ~ ~-1 ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:367,Count:12},sell:{minecraft:potion of Swiftness,Count:1}}]}}无法解析
summon Villager ~ ~-1 ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:367,Count:12},sell:{id:373:8194,Count:1}}]}}打开交易后会崩溃
作者: 742953081 时间: 2014-3-31 12:48
我是做任务来的我是做任务来的
作者: PotatoMaster101 时间: 2014-3-31 15:58
呵呵,新手自重。药水就一个id:373, 药水类别用Damage
作者: duhh 时间: 2014-3-31 16:36
楼主你太帅了~
作者: BIRDALLIANCE 时间: 2014-3-31 16:45
好吧……我研究会了,谢谢大神
作者: li997150496 时间: 2014-3-31 19:07
大神无处不在膜拜路过
作者: 1.3806 时间: 2014-4-1 18:40
lz太…
wiki那些家伙老是弄错
作者: 1341936446 时间: 2014-4-17 21:54
这是两个属性 时间999999秒吧 ID:1 这个没看懂
作者: chyx 时间: 2014-6-5 16:44
为什么CustomPotionEffects不在Tag里?
作者: PotatoMaster101 时间: 2014-6-5 16:50
因为这个指令本来就是关于自定义药水属性的,所以不需要tag
作者: chyx 时间: 2014-6-5 16:53
WIKI 里PLAYER.dat格式里说CustomPotionEffects在Tag里
作者: PotatoMaster101 时间: 2014-6-5 16:56
不。{tag}是指向目标内的目标 而这条指令只有一个目标:药水 所以不需要。如果要{tag},那么就像刷怪笼一样 目标内的目标就是里面生物的属性
作者: chyx 时间: 2014-6-26 01:07
- /summon ThrownPotion ~ ~3 ~ {Potion:{id:383,Damage:8238,tag:{CustomPotionEffects:[{Id:1,Amplifier:1,Duration:1,Ambient:1}]}}}
复制代码 我试了这个,可以出来啊
作者: chyx 时间: 2014-6-26 01:07
- /summon ThrownPotion ~ ~3 ~ {Potion:{id:383,Damage:8238,tag:{CustomPotionEffects:[{Id:1,Amplifier:1,Duration:1,Ambient:1}]}}}
复制代码 我试了这个,可以出来啊
作者: PotatoMaster101 时间: 2014-6-26 08:06
但是本人这个帖子是说 如何让玩家获得这个药水。并不是让指令方块自己扔出这个药水。
要指令方块扔出药水教程,去我索引
作者: shuanue 时间: 2014-7-12 14:57
虽然看不懂。还是顶吧。。...
作者: D.H.Z. 时间: 2014-7-21 15:32
楼主我恨你,喝完药水,跳一下半天才下来。。。。
作者: 1005912169 时间: 2014-7-21 18:20
其实也没什么用拿来装逼还可以{:10_524:}
作者: 102102 时间: 2014-8-1 12:59
厉害{:10_523:}
作者: 2497144497 时间: 2014-8-3 10:46
为什么我的秒人药水刷不不出来
作者: PotatoMaster101 时间: 2014-8-3 15:51
发你的指令
作者: PotatoMaster101 时间: 2014-8-3 15:54
发你的指令
作者: gclb 时间: 2014-9-7 23:45
服务器不能用QWQ
作者: MaiZi在 时间: 2014-9-12 21:53
多人 我是OP 为什么拉杆拉下去没反应 自定义附魔也是一样 都没反应
作者: PotatoMaster101 时间: 2014-9-13 10:25
因为你是水桶服,或者MCPC
所以没用 只有官方纯净服务器才能用指令方块
作者: MaiZi在 时间: 2014-9-13 13:06
不是MCPC 那怎么样才能改成纯净服啊
作者: PotatoMaster101 时间: 2014-9-13 16:43
叫服主换
水桶服MCPC服都不是官方的服务器,没有继承指令方块
作者: 羊驼满地跑 时间: 2014-10-2 14:13
背包物品编辑器 就可以了 简单很多 。
作者: 巨爱MC 时间: 2014-10-5 12:48
那个,,,,,,你是给瞬间伤害赋予了时间吗?????
作者: TD丶Icy 时间: 2014-10-6 16:59
@PotatoMaster 村民的交易物品中怎么加入自定义药水?
难道NBT是
{id:373,Damage:16421,tag:{CustomPotionEffects:[{id:1,Amplifier:999999,Duration:999999999}]}}
??????
作者: 1083102574 时间: 2014-10-26 01:34
太棒了 经典
作者: wssyx 时间: 2014-11-27 17:46
厉害! 楼主支持你
作者: 小辣. 时间: 2014-12-7 16:30
怎么跳跃减弱?求助!!!
作者: 小辣. 时间: 2014-12-7 16:31
怎么跳跃减弱?求助!!!
作者: 小辣. 时间: 2014-12-7 16:33
怎么跳跃减弱?求助!!!
作者: meng3011 时间: 2014-12-8 20:38
好贴 马克一下
作者: 绯色黄昏 时间: 2014-12-12 15:44
感觉变成魔幻药水了
作者: 小小灬枫 时间: 2014-12-13 09:17
=A=楼主好棒好棒哒~
作者: kenny_zhang 时间: 2014-12-13 09:32
好厉害!
作者: 晦暗冬天 时间: 2015-2-27 11:26

这个图片下面那两个蓝色字体的效果该怎么弄=。=求解
作者: Zao_Meng 时间: 2015-2-27 11:42
感觉好腻害的样子。。。。不过我看了半天没怎么看懂O__O"…{:10_493:}
作者: 宇来自RR网 时间: 2015-3-24 19:01
教程挺简洁的XD赞个
作者: 灭灬殇火 时间: 2015-6-7 21:03
话说能不能直接给玩家有药水效果
作者: ADC2015 时间: 2015-8-3 20:48
PM,那怎么制作自定义属性名的药水?(就像:吧务处罚VIII(0:35))
作者: Danndy 时间: 2015-12-28 13:28
怎么隐藏药水的信息,如:力量II(1:00),怎么隐藏,有指令吗??
作者: 搁浅的鱼 时间: 2016-1-3 01:50
这貌似可以用/potion来搞吧= =
作者: klmmlk 时间: 2016-1-5 16:09
好腻害~~!!!
作者: iove_cta 时间: 2016-1-5 21:18
有什么用呢
作者: NC-Bob 时间: 2016-2-5 16:47
本帖最后由 NC-Bob 于 2016-2-6 17:53 编辑
我想问问如何在用/give指令自定义药水属性的同时给药水命名
如:/give @p minecraft:potion 1 8267 {CustomPotionEffects:[{Id:1,Amplifier:1,Duration:1200}]} 和
give @p minecraft:potion 1 8267 {display:{Name:123,Lore:["123456"]}}
我想知道如何将以上两个指令重合。
如果成功的话,效果就是激活命令方块时,我所拿到的是一个已经自定义好属性,名字不是“迅捷药水”,而是“123”的药水..........
希望大神帮忙......
作者: PotatoMaster101 时间: 2016-2-6 21:36
去看我的的指令方块基础问答 里面有写的
作者: 川龙族泽哥 时间: 2016-2-7 10:53
好深奥的说
作者: wdsjtmw 时间: 2016-6-13 18:40
借楼 potamoMaster101大大,能不能更新一下这个帖子,1.9版本已经出了,希望大大能更新一下{:10_512:}
作者: Gk_Noble 时间: 2016-11-13 01:19
1.10 后面的应该怎么弄,没了ID后面的数字