本帖最后由 贰逼 于 2015-8-8 20:05 编辑

(附)效果指令
第二页为 物品操作种类
效果指令作为语句的一个输出,通常为对游戏本体产生影响效果操作的指令

效果指令包含以下内容

实意指令与效果指令区别

文字
  • json
  • 其他

物品操作
  • give
  • replaceitem

实体操作
  • summon
  • kill

方块操作
  • setblock
  • clone
  • fill

音效
  • playsound大全

粒子效果
  • 粒子大全


全索引链接
上一篇(文字)--下一篇(实体操作)

§д.3 物品操作
第三页为 give
在输出的过程中,难免会遇到给予玩家物品的情况。

通常给予玩家物品,有两种模式
givereplaceitem

他们的特点各有千秋,也有优点,也有不足。

但是无论如何,两种方式都会给予玩家能够自定义NBT标签的物品

        д.3.1 give
第四页为 replaceitem和clear
give是一个最基础的给予方式

它的基本格式是:
  1. /give <玩家> <物品id> <数量> <附加值> <NBT>
复制代码


被给予给指定玩家的物品便是 <数量>个拥有<指定NBT>的<附加值><物品id>

其中<玩家>/<物品id>为必填内容,<数量>默认1,<附加值>默认0,<NBT>默认为普通NBT


被给予的物品有以下特点:
  1. /give @p minecraft:wool 1 15
复制代码

给予最近玩家一个没有特殊NBT的黑色羊毛

  • 与已经有的物品叠加



如果已经有了NBT和附加值一模一样的物品,那么物品会叠加。

  • 无指定物品栏



如果物品栏有空隙,自动选择最小的。

  • 若热门物品栏已满或全无叠加,会放进背包



如题

  • 背包全满或全无叠加,不生成物品



如题


综合give算是十分人性化的,不会替换物品强制清除,但是前提背包不满,否则无法给予物品


        д.3.1 replaceitem
replaceitem与give截然不同,他除了能给玩家物品,还能给实体或者方块物品
它的基本原理基于blockdata和entitydata

对于实体:
  1. /replaceitem entity <目标选择器> <物品栏> <物品id> <数量>
  2. <附加值> <NBT>
复制代码

其中<物品id><数量><附加值><NBT>和give一样

然而replaceitem没有继承give特点
  • 强制修改物品栏物品



  1. /replaceitem entity @p slot.hotbar.8 minecraft:wool 1 1
复制代码

强制将热门物品栏八号位替换为一个橙色羊毛




原来八号位有一个附魔书

使用指令后:



物品将会被强制替换

那么如果强制玩家使用定量物品,那么可以使用replaceitem。
当然,replaceitem最主要能够给方块的物品栏放置物品



当然还有clear,前面已经讲过:
stats与时钟


[groupid=546]Command Block Logic[/groupid]