Minecraft(我的世界)中文论坛

标题: MC1.7:指令方块自定义物品箱子教程

作者: PotatoMaster101    时间: 2013-12-27 11:44
标题: MC1.7:指令方块自定义物品箱子教程
本帖最后由 PotatoMaster101 于 2014-4-23 16:37 编辑

大家好,今天教大家如何用指令方块刷出带有自定义物品的箱子。这个的用处是可以放到冒险地图里。箱子里的物品越多,指令就会越长。这个是MC1.7或以上版本才能用的。做这个有两种办法:用/summon或/setblock做。/setblock的较简单。



OK,首先教大家用/setblock的做。第一步是如何刷出一个空箱子。指令是:
  1. /setblock ~ ~1 ~ minecraft:chest 0 replace
复制代码
这条指令可以打到指令方块里,激活后会在指令方块的顶上刷一个空箱子。讲解下/setblock指令:
setblock是1.7的新指令,用处是在一个地方放置一个方块。指令里的 ~ ~1 ~ 就是坐标。如果坐标前面加了个 ~ 的话,就代表为指令方块为中心。所以我这里打 ~ ~1 ~ ,就代表在指令方块的y+1的地方放一个箱子。大家看到X和Z的地方都是~,也就是代表 X和Z没有漂移,所以只会在指令方块的上面刷出。另一种方法是 ~0 ~1 ~0。之后minecraft:chest就是箱子的ID了。我这里打的是名字,大家可以打数字ID,比如54。再后面的0就是方块信息了。由于是刷出的普通的箱子,所以没有信息,就写成0。这个的用处是在刷不同颜色的羊毛,各个颜色的羊毛都有单独的信息。之后是replace,就是把指令方块上面的方块替换成一个空箱子。这个也是旧房块处理,分别有:

replace:替换
destroy:删除前面的方块,换成新的方块
keep:和replace差不多

本人大多数还是用replace,比较简单。

OK,下面教大家如何刷出带有自定义物品的箱子,因为刷出个空箱子没任何意义。这里就要用到NBT了。自定义物品的NBT是 {Items}。指令是:
  1. setblock ~ ~1 ~ minecraft:chest 0 replace
  2. {Items:[{id:264,Slot:0,Count:5}]}
复制代码
大家看到,第一行还是和刚才的/setblock一样。第二行出了点新的东西。来说下第二行:

Items:一个NBT,告诉指令方块这个箱子里需要有自定义物品。要自定义物品的话一定要打
id:自定义物品的ID,用数字ID就可以了。箱子里想要什么就打什么的ID。
Slot:这个是自定义物品在箱子里放置的位置。0就是第一格,1就是第二格,以此类推。
Count:每个物品的数量。这个可以随便填写。要一个物品就打1

之后大家看到这些ID,Slot,Count都是在同一个括号里的,这说明这些信息都是在同一个物品上起效。所以如果把这条指令打进指令方块 (setblock ~ ~1 ~ minecraft:chest 0 replace {Items:[{id:264,Slot:0,Count:5}]}),激活后会刷出一个箱子,打开后箱子里的第一格会刷出5个钻石。

有些玩家会问如何刷出多个物品,这很简单,直接把多个物品用括号分开就可以了,例子:
  1. /setblock ~ ~1 ~ minecraft:chest 0 replace
  2. {Items:[{id:364,Count:5,Slot:0},
  3. {id:311,Slot:1,Count:1},
  4. {id:95,Count:64,Slot:2,Damage:5}]}
复制代码
这条指令用处就是在一个箱子里刷:5块牛排,一个钻石装备和64个绿色玻璃。大家看到在指令的最后一行会出现一个新的NBT:Damage。这个就像前面说的方块信息一样。由于玻璃有很多颜色,但是ID都是一样的。他们唯一不同的就是信息。所以Damage:5的话,就是ID=玻璃,信息=5,也就是一个绿色玻璃。这个可以随便调,比如Damage:7就是一个灰色玻璃。



接下来教大家如何用 /summon 来做自定义物品箱子。这个比/setblock复杂点,因为/summon的用处是刷生物,而不是直接的刷方块。如果要刷方块的话,要多加几个NBT。首先教大家如何刷出个空箱子:
  1. summon FallingSand ~ ~1 ~
  2. {Time:1,Tile:54}
复制代码
指令方块里打进这条指令后会在正上方刷一个空箱子。来讲解下指令:/summon就是一个新的指令,用来刷生物。后面的 FallingSand 就是刷出一个掉落沙,掉落沙就是沙子掉落时候的状态。只有用掉落沙才可以让/summon刷出一个方块。之后的~ ~1 ~就是坐标,前面说过了。第二行有2个NBT:分别是Time和Tile,用处是:

Tile:刷出掉落沙的ID,比如箱子就是54,打57的话会刷出一个掉落沙钻石块
Time:掉落沙的时间。掉落沙一定要有时间,没的话刷出来的掉落沙会瞬间被系统刷没。最起码1

OK,之后指令方块会在头顶上刷出一个掉落沙的箱子。因为时间调成了1,掉落沙着落后就变成了箱子。如果不打时间(Time)的话掉落沙一刷出就会被系统刷没。

之后来教大家如何在箱子里刷物品,用/summon。指令是:
  1. /summon FallingSand ~ ~1 ~
  2. {Tile:54,Time:1,TileEntityData:{Items:[{id:264,Slot:1,Count:5}]}}
复制代码
大家看到,这条指令里的一部分和前面的/setblock完全一样。也就是 {Items},但是Items这个NBT前面又加了一个NBT:TileEntityData,这个就是掉落沙数据。因为掉落沙刚刷出的时候,还并不是一种方块,就像点燃的TNT一样。所以要加TileEntityData,也就是给掉落沙信息,掉落后会释放出信息,也就是箱子里出现了自定义物品。打完这条指令后效果会和前面的一样,箱子里第一格有5个钻石。如果要加多个物品的话,那和前面的完全一样。例子:
  1. /summon FallingSand ~ ~1 ~
  2. {Tile:54,Time:1,TileEntityData:{Items:
  3. [{id:57,Slot:1,Count:64},
  4. {id:159,Slot:0,Count:32,Damage:15},
  5. {id:276,Slot:2,Count:1}]}}
复制代码
这条指令会刷出一个箱子,里面有:32个黑粘土,64个钻石块和一把钻石剑。NBT也和之前的一样,我就不多说了。之后就差不多完工了。如果要再加东西的话也很简单,多加几个括号和逗号就好了。但是要注意的是打NBT时,方括号和弯括号一定要打对,而且都要平衡掉。所以开几个括号就要关闭几个括号,否则指令方块会出错。

======================END=======================


作者: 迷之    时间: 2013-12-27 11:46
赞~做冒险地图很有用
作者: 1123fff    时间: 2013-12-27 11:48
本帖最后由 1123fff 于 2013-12-27 11:49 编辑

楼主的教程贴写的不错·


刚刚去看了看楼主的回帖记录·
传说中的大触 - -?

作者: 熊孩子主义    时间: 2013-12-27 11:54
LZ高产型大触好评
作者: fourhorsemen91    时间: 2013-12-27 11:56
好厉害!学习了
作者: yeyaowei    时间: 2013-12-27 12:21
表示玩setblock summon什么的时候
一大堆{}套来套去好晕啊···{:10_493:}
作者: 吾是新手渣渣    时间: 2013-12-27 12:21
不错不错      
作者: 250=mo    时间: 2013-12-27 12:27
超有用的   
作者: 呵呵sss    时间: 2013-12-27 12:31
大触我们做朋友吧{:10_492:}
作者: songfeitong    时间: 2013-12-27 21:24
MCE滤器完爆,一键搞定,你值得拥有
作者: fwhrdfz    时间: 2014-1-2 11:33
是不是发射器一个道理啊
作者: PotatoMaster101    时间: 2014-1-2 11:39
fwhrdfz 发表于 2014-1-2 13:33
是不是发射器一个道理啊

发射器也可以用指令方块
作者: aa1122a33    时间: 2014-1-17 18:36
如何给箱子里的东西加属性?
作者: tyson    时间: 2014-1-17 18:38
summon滤器撸过
作者: PotatoMaster101    时间: 2014-4-29 07:47
songfeitong 发表于 2013-12-27 21:24
MCE滤器完爆,一键搞定,你值得拥有

再怎么NB 也没有把东西直接放进去NB
作者: a62295521    时间: 2014-6-21 12:34
没有插件,原版怎么锁箱子呢?能利用命令方块实现吗?
作者: PotatoMaster101    时间: 2014-6-21 12:39
a62295521 发表于 2014-6-21 12:34
没有插件,原版怎么锁箱子呢?能利用命令方块实现吗?

那要1.8。有一个{Lock} 自己去我索引,有教程
作者: 894701926    时间: 2014-8-7 21:17
貌似很厉害的样子,不明觉厉
作者: jhaiyan01    时间: 2014-8-13 15:27
可以自定义箱子/发射器的方向吗?
作者: PotatoMaster101    时间: 2014-8-13 17:24
jhaiyan01 发表于 2014-8-13 15:27
可以自定义箱子/发射器的方向吗?

我不和你说话了。

版聊扣了15分

自己去研究吧 我不再帮你了
作者: PotatoMaster101    时间: 2014-8-13 21:00
jhaiyan01 发表于 2014-8-13 15:27
可以自定义箱子/发射器的方向吗?

使用/setblock的Damage数值输入的地方自定义。 比如: /setblock ~ ~ ~ minecraft:chest 1 replace ,或者/setblock ~ ~ ~ minecraft:chest 4 replace 。 以后别再问我问题了。
作者: 挚爱APPLE    时间: 2014-8-15 20:59
LZ辛辛苦苦写的东西似乎被某网站盗用了,LZ你看看是不是你写的,一模一样,还是说经过允许的么?
http://www.doyo.cn/article/177825
作者: PotatoMaster101    时间: 2014-8-15 21:31
挚爱APPLE 发表于 2014-8-15 20:59
LZ辛辛苦苦写的东西似乎被某网站盗用了,LZ你看看是不是你写的,一模一样,还是说经过允许的么?
http://ww ...

抄袭的事情多了
作者: hacccc    时间: 2014-8-28 19:20
如图,求解,我已经弄出了无限物品发射器,但是物品不是附魔的,ench的NBT我会编辑,但是我不会编辑NBT里面的NBT。求解脱,我想弄出无限附魔物品发射器,谢谢。

作者: PotatoMaster101    时间: 2014-8-28 19:33
hacccc 发表于 2014-8-28 19:20
如图,求解,我已经弄出了无限物品发射器,但是物品不是附魔的,ench的NBT我会编辑,但是我不会编辑NBT里面 ...

使用{tag}链接 NBT
作者: hacccc    时间: 2014-8-28 19:47
PotatoMaster101 发表于 2014-8-28 19:33
使用{tag}链接 NBT

tagnbt求教
作者: PotatoMaster101    时间: 2014-8-28 21:30
hacccc 发表于 2014-8-28 19:47
tagnbt求教

比如

{Items:[{id:"xxx",Count:xxx,Damage:xxx,tag:{ench:[xxxx]}}]}
作者: 小宇V5    时间: 2014-10-7 12:08
有个问题了,那我要放置一个改名的箱子,用setblock怎么弄?
作者: PotatoMaster101    时间: 2014-10-8 11:39
小宇V5 发表于 2014-10-7 12:08
有个问题了,那我要放置一个改名的箱子,用setblock怎么弄?

箱子可以改名??这我不知道
作者: 小宇V5    时间: 2014-10-11 16:31
PotatoMaster101 发表于 2014-10-8 11:39
箱子可以改名??这我不知道

我的意思是说一个箱子里放一个改名的物品
作者: PotatoMaster101    时间: 2014-10-11 16:55
小宇V5 发表于 2014-10-11 16:31
我的意思是说一个箱子里放一个改名的物品

使用{tag}
作者: Yaossg    时间: 2015-2-22 20:56
本帖最后由 姚氏帅哥 于 2015-3-22 20:57 编辑

replace和keep大有不同!
replace是强行替换
keep是将空气替换(也就是说那里原来有方块,就无法替换)
destroy是破坏(挖掘,会掉落物品)
LZ有些表意不明@PotatoMaster101
作者: 唔咩    时间: 2015-3-10 15:44
好厉害!给跪了
作者: YHM.    时间: 2015-3-10 17:49
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: 394497338    时间: 2015-8-26 00:09
想直接在空中或者在已经放好的箱子里刷出物品怎么办
作者: 诡异的神    时间: 2015-8-29 17:51
大大可不可以与ench一起用???
作者: xby7456    时间: 2016-12-10 11:17
为什么箱子里没有物品
作者: 892418385    时间: 2017-2-13 15:17
考古ing考古考古考古
作者: 迷失★夜空    时间: 2017-3-26 12:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: @TGL    时间: 2018-1-26 15:35
能指定世界吗
作者: rongwdsj    时间: 2018-11-25 09:24
腻害了,一点一点教学