请选择 进入手机版 | 继续访问电脑版
查看: 1708|回复: 202

[命令方块] JAVA彩色字教学[适用于任何命令方块1.8以上]转载自甘小蔗

  [复制链接]

2

主题

47

帖子

14

积分

Lv.1 新手木匠

UID
5015351
小麦
0
金锭
46
下界之星
0
发表于 2019-2-8 17:03:51 | 显示全部楼层 |阅读模式
本帖最后由 南宫那只猫 于 2019-3-25 10:47 编辑


注意,本帖跟§没关系,请认真看
[嘿嘿嘿,管理员快来罚¥¥¥]
在1.8出现之前,我们可以在游戏中愉快的打出彩色字体,也就是MC中的彩色符号"§"。不过,在1.8出来之后,惊奇的发现,竟然无法打出符号"§"了!不过,我们可以从告示牌json转换后获取到这个万国码,详细方法如下。原理适用于1.8以上全版本。
代码:
首先执行这个代码以获取一个告示牌:
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{\"text\":\"右键戳我=w=\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:\\\"say \\u00a72\\u00a7lwww.Ganxiaozhe.com!\\\"}\"}}"}}

然后将其放在地上,并右键,该告示牌处就会出现一个命令方块,点开一看,就会发现彩色字体俨然在里面了~
我们将这个指令拆开来看,告示牌里的clickEvent无非就是触发放置一个具有{Command:""}数据值的命令方块。受数据值影响,被放置的命令方块中包含了指令say \u00a72\u00a7lwww.Ganxiaozhe.com!(此处\\u00a7已经被转义为了§)。若将这个指令直接执行,可以看到其显示的是\\u00a72\\u00a7lwww.Ganxiaozhe.com!而不是有色颜色字体(其\\u00a7未被转义)。
之所以同样的指令会出现两种截然不同的效果,其实就是万国码"\\u00a7"没被转换啦。它可不会就这样乖乖地变为我们想要的符号,要将它转义,就得要使它在json的管辖范围中。例如/tellraw @a ["\u00a72\u00a7lGanxiaozhe"],执行后发现其输出为有色字体,说明"\u00a7"成功被转换为§啦。利用这个特性,我们只需要在tellraw加上点击事件"clickEvent",其中代码为放置一个有Command:""的命令方块,则就能借助json的转换来打出颜色代码啦。
如果你不知道颜色对于的转义码,下面这张颜色对照表没准能帮到你

该颜色代码适用于所有指令,不限于say,tellraw,title,give的display,summon的customName...

就好比创建一个彩色的记分板显示名,创建后将其显示在名称下方,就可以看见其效果了(该显示下不能看到自己的)。
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{\"text\":\"右键戳我=w=\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:\\\"scoreboard objectives add playerHp health \\u00a7e生命值\\u00a7c&84;\\\"}\"}}"}}
/scoreboard objectives setdisplay belowName playerHp


注意:
按照上述结构,执行下方指令应可得到一把金色加粗名字的木剑
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{\"text\":\"右键戳我=w=\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:\\\"give @p wooden_sword 1 0 {display:{Name:"\u00a76\u00a7l轻剑"}}\\\"}\"}}"}}

可将它激活,却出现了这样的反馈信息数据标签分析失败:Unexpected token '\' at: \u00a76\u00a7l轻剑"}}\\\"}\"}}"。我们分析一下告示牌执行命令的内容,无非就是是放置一个有Command数据标签的命令方块。而其格式为Command:"",是通过引号来划分哪些是属于数据标签Command的监管范围。这样一来,很明显在上面指令中Name后面的引号将Command数据标签结束了。变为了/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:"give @p wooden_sword 1 0 {display:{Name:",\u00a76\u00a7l轻剑"}}。同样的,上面Command:数据标签后面加"\\\"的原因是为了区分value和Command的结束位置。我们也给Name加上斜杠来区分它与Command的结束位置,指令如下
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{\"text\":\"右键戳我=w=\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:\\\"give @p wooden_sword 1 0 {display:{Name:\\\\\\\"\\u00a76\\u00a7l轻剑\\\\\\\"}}\\\"}\"}}"}}

也许会你疑惑为什么Name:位置加了那么多斜杠,其实斜杠转义是有规律的:2^n-1(n>1),如下
在第一层""引号中,不需要加斜杠转义
在第二层""引号中,需要加3个斜杠——2^2-1=3
在第三层""引号中,需要加7个斜杠——2^3-1=7
在第四层""引号中,需要加15个斜杠——2^4-1=15
以此类推......

2

主题

47

帖子

14

积分

Lv.1 新手木匠

UID
5015351
小麦
0
金锭
46
下界之星
0
 楼主| 发表于 2019-2-8 17:15:04 | 显示全部楼层
这下1.12.2也有颜色了哦qwq

0

主题

15

帖子

4

积分

Lv.1 新手木匠

UID
1348414
小麦
0
金锭
42
下界之星
0
发表于 2019-2-10 15:03:32 来自手机 | 显示全部楼层
小木管 发表于 2019-2-8 17:15
这下1.12.2也有颜色了哦qwq

666

30

主题

491

帖子

138

积分

Lv.4 怪物猎人

UID
5736389
小麦
-16
金锭
393
下界之星
0
发表于 2019-2-11 10:05:17 | 显示全部楼层
看看

3

主题

57

帖子

71

积分

Lv.3 矿物能手

UID
3278885
小麦
54
金锭
668
下界之星
0
发表于 2019-2-11 10:05:53 来自手机 | 显示全部楼层
所以呢

33

主题

274

帖子

98

积分

Lv.3 矿物能手

UID
5271637
小麦
-4
金锭
4
下界之星
0
发表于 2019-2-11 10:07:37 来自手机 | 显示全部楼层
经过甘蔗同意了吗?

12

主题

77

帖子

47

积分

Lv.2 石器学徒

UID
5841893
小麦
14
金锭
128
下界之星
0
发表于 2019-2-11 10:08:13 | 显示全部楼层
96

12

主题

221

帖子

85

积分

Lv.3 矿物能手

UID
5756007
小麦
18
金锭
394
下界之星
0
发表于 2019-2-11 10:29:11 来自手机 | 显示全部楼层
厉害

9

主题

610

帖子

164

积分

Lv.4 怪物猎人

UID
5132350
小麦
2
金锭
526
下界之星
0
发表于 2019-2-11 10:38:41 | 显示全部楼层
后排支持

63

主题

780

帖子

361

积分

Lv.5 农牧专家

UID
14859
小麦
89
金锭
351
下界之星
0
发表于 2019-2-11 10:50:14 | 显示全部楼层
本帖最后由 MCSugar_cane 于 2019-2-19 15:17 编辑


转载请注明原贴地址:http://www.ganxiaozhe.com/mc/mljc/201711250.html

点评

捕捉甘蔗大佬  发表于 2019-3-17 08:57
甘小蔗是我,我是甘小蔗!不是盗取什么的!委屈!

0

主题

27

帖子

44

积分

Lv.2 石器学徒

UID
5355020
小麦
37
金锭
216
下界之星
0
发表于 2019-2-11 10:53:16 来自手机 | 显示全部楼层
厉害

0

主题

61

帖子

13

积分

Lv.1 新手木匠

UID
108559
小麦
-2
金锭
19
下界之星
0
发表于 2019-2-11 11:03:34 来自手机 | 显示全部楼层
来看看怎么弄,谢谢大佬!

2

主题

30

帖子

11

积分

Lv.1 新手木匠

UID
5792607
小麦
1
金锭
75
下界之星
0
发表于 2019-2-11 11:28:58 来自手机 | 显示全部楼层
666

0

主题

3

帖子

1

积分

Lv.1 新手木匠

UID
5668435
小麦
0
金锭
4
下界之星
0
发表于 2019-2-11 12:15:32 来自手机 | 显示全部楼层
1.12.1

14

主题

64

帖子

35

积分

Lv.2 石器学徒

UID
5700457
小麦
4
金锭
451
下界之星
0
发表于 2019-2-11 12:25:45 | 显示全部楼层
怎么搞啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部