大家好,今天教大家如何用指令方块刷出带有自定义物品的箱子。这个的用处是可以放到冒险地图里。箱子里的物品越多,指令就会越长。这个是MC1.7或以上版本才能用的。做这个有两种办法:用/summon或/setblock做。/setblock的较简单。
OK,首先教大家用/setblock的做。第一步是如何刷出一个空箱子。指令是:
- /setblock ~ ~1 ~ minecraft:chest 0 replace
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}。指令是:
- setblock ~ ~1 ~ minecraft:chest 0 replace
- {Items:[{id:264,Slot:0,Count:5}]}
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个钻石。
有些玩家会问如何刷出多个物品,这很简单,直接把多个物品用括号分开就可以了,例子:
- /setblock ~ ~1 ~ minecraft:chest 0 replace
- {Items:[{id:364,Count:5,Slot:0},
- {id:311,Slot:1,Count:1},
- {id:95,Count:64,Slot:2,Damage:5}]}
接下来教大家如何用 /summon 来做自定义物品箱子。这个比/setblock复杂点,因为/summon的用处是刷生物,而不是直接的刷方块。如果要刷方块的话,要多加几个NBT。首先教大家如何刷出个空箱子:
- summon FallingSand ~ ~1 ~
- {Time:1,Tile:54}
Tile:刷出掉落沙的ID,比如箱子就是54,打57的话会刷出一个掉落沙钻石块
Time:掉落沙的时间。掉落沙一定要有时间,没的话刷出来的掉落沙会瞬间被系统刷没。最起码1
OK,之后指令方块会在头顶上刷出一个掉落沙的箱子。因为时间调成了1,掉落沙着落后就变成了箱子。如果不打时间(Time)的话掉落沙一刷出就会被系统刷没。
之后来教大家如何在箱子里刷物品,用/summon。指令是:
- /summon FallingSand ~ ~1 ~
- {Tile:54,Time:1,TileEntityData:{Items:[{id:264,Slot:1,Count:5}]}}
- /summon FallingSand ~ ~1 ~
- {Tile:54,Time:1,TileEntityData:{Items:
- [{id:57,Slot:1,Count:64},
- {id:159,Slot:0,Count:32,Damage:15},
- {id:276,Slot:2,Count:1}]}}
======================END=======================