- json
- 其他
- give
- replaceitem
- summon
- kill
- setblock
- clone
- fill
- playsound大全
- 粒子大全
全索引链接
§д.3 物品操作
第三页为 give
在输出的过程中,难免会遇到给予玩家物品的情况。
通常给予玩家物品,有两种模式:
give 和 replaceitem。
他们的特点各有千秋,也有优点,也有不足。
但是无论如何,两种方式都会给予玩家能够自定义NBT标签的物品。
д.3.1 give
第四页为 replaceitem和clear
give是一个最基础的给予方式。
它的基本格式是:
- /give <玩家> <物品id> <数量> <附加值> <NBT>
被给予给指定玩家的物品便是 <数量>个拥有<指定NBT>的<附加值><物品id>
其中<玩家>/<物品id>为必填内容,<数量>默认1,<附加值>默认0,<NBT>默认为普通NBT。
被给予的物品有以下特点:
- /give @p minecraft:wool 1 15
给予最近玩家一个没有特殊NBT的黑色羊毛
- 与已经有的物品叠加
如果已经有了NBT和附加值一模一样的物品,那么物品会叠加。
- 无指定物品栏
如果物品栏有空隙,自动选择最小的。
- 若热门物品栏已满或全无叠加,会放进背包
如题
- 背包全满或全无叠加,不生成物品
如题
综合give算是十分人性化的,不会替换物品强制清除,但是前提背包不满,否则无法给予物品。
д.3.1 replaceitem
replaceitem与give截然不同,他除了能给玩家物品,还能给实体或者方块物品。
它的基本原理基于blockdata和entitydata
对于实体:
- /replaceitem entity <目标选择器> <物品栏> <物品id> <数量>
- <附加值> <NBT>
其中<物品id><数量><附加值><NBT>和give一样
然而replaceitem没有继承give特点:
- 强制修改物品栏物品
- /replaceitem entity @p slot.hotbar.8 minecraft:wool 1 1
强制将热门物品栏八号位替换为一个橙色羊毛。
原来八号位有一个附魔书
使用指令后:
物品将会被强制替换。
那么如果强制玩家使用定量物品,那么可以使用replaceitem。
当然,replaceitem最主要能够给方块的物品栏放置物品。
当然还有clear,前面已经讲过:
stats与时钟
[groupid=546]Command Block Logic[/groupid]