本帖最后由 贰逼 于 2015-8-8 19:57 编辑

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

效果指令包含以下内容

实意指令与效果指令区别

文字
  • json
  • 其他

物品操作
  • give
  • replaceitem

实体操作
  • summon
  • kill

方块操作
  • setblock
  • clone
  • fill

音效
  • playsound大全

粒子效果
  • 粒子大全


全索引链接
上一篇(实意指令与效果指令区别)--下一篇(物品操作)

§д.2 文字
第三页为 json
文字 类效果指令指对文字进行输出的指令
其主要分为:json和其他

json是一个强大的文字输出类,它包含了聊天框/牌子/书本/标题,且支持下划线/粗体/斜体/模糊/删除线等效果,也有自带几种颜色,并且能够完成自定义事件。
其他表示能够输出在含文本框的地方,能够完成基本输出。

两者都有优有劣,所以可以互相取长补短。

        д.2.1 json
第四页为 其他
json的基础指令有很多,其中聊天框/屏幕的输出是
tellraw和title,具体指令在相关链接中。

而其他的例如书本json和牌子json需要give或者setblock等修改nbt的指令,将在物品操作和方块操作中讲解

例如以下文字输出



  1. /tellraw @p
  2. {text:"",extra:[{text:"CommandBlockLogic",color:dark_aqua,bold:true,underlined:true}]}
复制代码


可以看到这段文字对游戏本身只起到效果显示,并没有增加一个量


关于Json中的用法,类似于nbt标签,
color表示颜色,
bold等则是样式。
当然还有 点击事件/悬浮事件/触发器 等功能,但是由于json局限性,无法对于所有文字支持样式修改。


相关链接:
json圣典
json编辑器


        д.2.2 其他
其他则是纯属输出普通文字的,但是输出文字对象或者方式都有所不同

  • say



  1. /execute @p ~ ~ ~ say @p
复制代码

相对最近玩家输出最近玩家名


say包含两个部分:相对执行体和文字
其中文字可以是选择器或者字符串所以say @p @p就是两次玩家名

say的格式是/say 文字,可以前缀execute表相对执行
say的输出格式就是:[相对执行体] 文字
(这类似于全服务器公告或者玩家说话)

如果没有相对执行体输出@,也就是省略玩家
  • tell



  1. /tell @p @p @p 1
复制代码

告诉最近玩家:最近玩家名 最近玩家名 1

tell和say一样,只不过多了一个目标选择器,
tell格式就是:/tell 目标选择器 文字,可以前缀execute表相对执行
tell输出就是:发送者 whispers to you: 文字(这段文字只有目标能够接收)

和say一样,文字能够无限选择器名。
(类似于私密对话,当然和在服务器点击玩家名的/msg一样)

  • msg



  1. /msg @p @p @p 1
复制代码

同tell

  • me



  1. /me @p @p @p 1
复制代码

省略玩家对最近玩家输出:最近玩家 最近玩家 1

和say差不多,
tell格式就是:/me 目标选择器 文字,可以前缀execute表相对执行
tell输出就是:* 输入玩家 目标 文字(这段文字只有目标能够接收)


  • 让物品/实体名等文字变色
通过unicode让普通文字达到json效果(实现输入已经移除的§样式代码)
改变普通文字颜色


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