Minecraft(我的世界)中文论坛

标题: 【CBL】[2b]在原版中更改任意文字颜色(适用于1.8+,非第三方手段)[含编辑器]

作者: ⭐✔️    时间: 2015-5-9 14:35
标题: 【CBL】[2b]在原版中更改任意文字颜色(适用于1.8+,非第三方手段)[含编辑器]
本帖最后由 贰逼 于 2016-7-30 18:24 编辑

声明:

本教程适用于1.8+的全版本,包括样式代码禁用的版本。

本教程主要针对于非Json的所有指令中,不需要样式代码(§)和color等Json标签。

更改彩色字符的对象可以为指令或任意文字,包括Name_Tag、NBT_Tag以及各种字符标签

本教程非转载,为原创。

适用于1.9版本的彩字



引言:

不少玩家可能早已得知了禁用样式代码(§)的事情。【在此后本文中出现的'样式代码'会用符号'§'代替】
其实§并非为玩家本身就能输入的代码,而是Unicode(万国码)的副产品,曾经不少模组(例如Nihongo Mod)以此开发。
如今§禁用只是为了配合文本输入中的Json标签。
但是除了Json外,不少项目为了美观可能需要央视代码的帮助。


在曾经版本中,输入(单引号与加号不用输入,其间没有空格)
  1. '§'+'颜色值'
复制代码

可以达到更改一行后全部(除非找到了另一个'§')文字的颜色。
(有关颜色值和样式代码,Wiki有详解:Wiki样式代码
§的输入方法
"Key.Alt"+"Num.0"+"Num.1"+"Num.6"+"Num.7"

但是在MC中不能直接输入(原因是MC禁用了输入万国码,除了英文字符其他特殊字符都无法输入)
但是感谢万国码在计算机中的强大的兼容性,复制(Ctrl+c)+粘贴(Ctrl+v)还是有效的。


到后来,Mojang声明了禁用后,上面CV大法也无法工作,而事情正好发展在指令快速发展的时期;
为了配合研究,大部分玩家也许放弃了样式代码,也许有些玩家依旧通过 内置NBT(CustomNBT Mod) 或者 外置NBT(NBTExplorer)修改
但是结果是麻烦。


其实原版是存在方法的,因为万国码的强大的兼容性,通过外置或者内置NBT都能达到修改效果,
所以虽然禁用了输入,但是依然能调用万国码中§的源码:
  1. \\\u00a7
复制代码
通过实验发现源码直接被文本禁用,得出游戏旨在文本中进行禁用;
然而又因为第三方的强制更改成功,说明样式代码其实是能够通过第三方修改的。
所以自然我们想到了游戏中第三方修改的指令——' /blockdata ' ' /entitydata '


为了避免指令强制修改中指令被禁用,可以通过Json的' runcommand '代替实施
所以最后便出现了本贴将介绍的牌子强更法(牌子指令强行更改)


教程实例:


1.如何利用上面的方法得到彩色字符

首先通过执行以下指令,召唤一个掉落沙形态的指令方块
  1. summon FallingSand ~ ~1 ~ {Block:command_block,Time:1,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~1 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a79fucker},}\\"}}"}}}
复制代码
主要指令:
  1. summon ArmorStand ~ ~1 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a79fucker}
复制代码
首先生成了牌子

通过牌子的run_command运行blockdata更改了指令
指令中存在Unicode

于是就生成了彩色字符


(对于上述效果scoreboard的team也可以实现)

关于颜色值;
  1. '§'+'颜色值'
复制代码
查看Wiki样式代码有详解。
其中只需要把§更改为\\\u00a7即可
  1. '\\\u00a7'+'颜色值'
复制代码
引号与加号可省略,这其间没有空格。
后面可以直接写字符,当然是可以带空格的。



2.多重样式代码,转义符,引号



  1. summon FallingSand ~ ~1 ~ {Block:command_block,Time:1,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:give @p minecraft:potato 1 0 {display:{Name:\\\u00a74PotatoMaster101,Lore:[\\\u00a75PotatoMaster101]}},}\\"}}"}}}
复制代码
是一条拓展指令,也是通过上述方法得到。
主要部分:
  1. give @p minecraft:potato 1 0 {display:{Name:\\\u00a74PotatoMaster101,Lore:[\\\u00a75PotatoMaster101]}}
复制代码
首先一条文本可以多重样式代码毋庸置疑。(后文中转义符用'\'表示)
而我们也可以发现指令内部没有"",
这是因为指令在run_command中,而""表示一个类或字符,run_command中含有""后无法判断,造成指令无法读取
其中转义符应当注意配对,保证Unicode前面3个'\'
所以应当格外注意""和\。



3.样式代码与行



  1. summon FallingSand ~ ~1 ~ {Block:command_block,Time:1,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:/replaceitem entity @p slot.hotbar.8 minecraft:diamond 1 0 {display:{Name:\\\u00a7bCBL,Lore:[0:\\\u00a73CommandBlockLogic,1:\\\u00a7eis A,2:\\\u00a72Great Team]}},}\\"}}"}}}
复制代码
主要部分:
  1. /replaceitem entity @p slot.hotbar.8 minecraft:diamond 1 0 {display:{Name:\\\u00a7bCBL,Lore:[0:\\\u00a73CommandBlockLogic,1:\\\u00a7eis A,2:\\\u00a72Great Team]}}
复制代码
其中一个特殊的部分便是所有列表所自带的行
一般我们如此使用:
a:["1","2","3"……"n"]

但是由于引号无法调用字符,所以我们不得不使用逗号隔开文本,或者使用行的序列号
  1. a:[1,2,3……n]
复制代码
  1. a:[0:"1",1:"2",2:"3"……n:"n+1"]
复制代码
个人推荐序列号,更有条理,也能将整个文本调用。




4.样式代码与其他万国码,列表



  1. summon FallingSand ~ ~1 ~ {Block:command_block,Time:1,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:setblock ~ ~1 ~ minecraft:dropper 0 keep {CustomName:\\\u00a76lol,Items:[{Slot:4b,id:minecraft:iron_sword,Count:1b,Damage:0s,tag:{display:{Name:\\\u00a77Sword,Lore:[1:\\\u00a7c中国制造]}}}]},}\\"}}"}}}
复制代码
主要部分:
  1. setblock ~ ~1 ~ minecraft:dropper 0 keep {CustomName:\\\u00a76lol,Items:[{Slot:4b,id:minecraft:iron_sword,Count:1b,Damage:0s,tag:{display:{Name:\\\u00a77Sword,Lore:[1:\\\u00a7c中国制造]}}}]}
复制代码
通过
\\\u00a7c中国制造

可以得知样式代码兼容万国码。
而前面的列表与3.差不多,需注意转义符即可
但是列表中千万不要用\n代替逗号或者行的序列号,
因为\n适用于文本,具体表现在Json中,这里使用\n会造成错误。



5.综合样式代码





  1. summon FallingSand ~ ~1 ~ {Block:command_block,Time:1,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon Villager ~ ~1 ~ {NoAI:1b,Equipment:[{},{},{},{},{id:skull,Damage:3,Count:1,tag:{SkullOwner:songfeitong}}],CustomName:\\\u00a7b\\\u00a7lSOFT,Profession:1,Willing:1,Silent:1b,Offers:{Recipes:[{maxUses:2147483647,uses:0,buy:{id:minecraft:potato,Count:1b,Damage:0s,tag:{display:{Name:\\\u00a74PotatoMaster101,Lore:[\\\u00a75PotatoMaster101]}}},buyB:{id:minecraft:diamond,Count:1b,Damage:0s,tag:{display:{Name:\\\u00a7bCBL,Lore:[0:\\\u00a73CommandBlockLogic,1:\\\u00a7eis A,2:\\\u00a72Great Team]}}},sell:{id:minecraft:sign,Count:1b,Damage:0s,tag:{display:{Name:\\\u00a73\\\u00a7l\\\u00a7nCBL,Lore:[0:\\\u00a7c?\\\u00a7c?\\\u00a7c?\\\u00a7c? \\\u00a79?\\\u00a79?\\\u00a79?   \\\u00a72?,1:\\\u00a7c?       \\\u00a79?    \\\u00a79? \\\u00a72?,2:\\\u00a7c?       \\\u00a79?\\\u00a79?\\\u00a79?   \\\u00a72?,3:\\\u00a7c?       \\\u00a79?    \\\u00a79? \\\u00a72?,4:\\\u00a7c?\\\u00a7c?\\\u00a7c?\\\u00a7c? \\\u00a79?\\\u00a79?\\\u00a79?   \\\u00a72?\\\u00a72?\\\u00a72?\\\u00a72?,]}}}}]}},}\\"}}"}}}
复制代码
主要部分:
  1. summon Villager ~ ~1 ~ {NoAI:1b,Equipment:[{},{},{},{},{id:skull,Damage:3,Count:1,tag:{SkullOwner:songfeitong}}],CustomName:\\\u00a7b\\\u00a7lSOFT,Profession:1,Willing:1,Silent:1b,Offers:{Recipes:[{maxUses:2147483647,uses:0,buy:{id:minecraft:potato,Count:1b,Damage:0s,tag:{display:{Name:\\\u00a74PotatoMaster101,Lore:[\\\u00a75PotatoMaster101]}}},buyB:{id:minecraft:diamond,Count:1b,Damage:0s,tag:{display:{Name:\\\u00a7bCBL,Lore:[0:\\\u00a73CommandBlockLogic,1:\\\u00a7eis A,2:\\\u00a72Great Team]}}},sell:{id:minecraft:sign,Count:1b,Damage:0s,tag:{display:{Name:\\\u00a73\\\u00a7l\\\u00a7nCBL,Lore:[0:\\\u00a7c?\\\u00a7c?\\\u00a7c?\\\u00a7c? \\\u00a79?\\\u00a79?\\\u00a79? \\\u00a72?,1:\\\u00a7c? \\\u00a79? \\\u00a79? \\\u00a72?,2:\\\u00a7c? \\\u00a79?\\\u00a79?\\\u00a79? \\\u00a72?,3:\\\u00a7c? \\\u00a79? \\\u00a79? \\\u00a72?,4:\\\u00a7c?\\\u00a7c?\\\u00a7c?\\\u00a7c? \\\u00a79?\\\u00a79?\\\u00a79? \\\u00a72?\\\u00a72?\\\u00a72?\\\u00a72?,]}}}}]}}
复制代码
转义符可以叠加使用:(主要为颜色+体)
例如:Wiki样式代码的例子:
§cX§nY (§c X §n Y)
其结果将会显示为: XY。然而,

§nX§cY (§n X §c Y)

则会显示为:XY

改为:
\\\u00a7cX\\\u00a7nY (\\\u00a7c X \\\u00a7n Y)
其结果将会显示为: XY。然而,

\\\u00a7nX\\\u00a7cY (\\\u00a7n X \\\u00a7c Y)

则会显示为:XY

同时样式代码对任何字符都有效果



上文全部为blockdata
entitydata指令也是可以的,学习后可以通过实例试试




总结:

首先需要学习牌子强行更改发,基本格式为
  1. summon FallingSand ~ ~1 ~ {Block:command_block,Time:1,TileEntityData:{
  2. Command:/setblock ~1 ~ ~ wall_sign 5 replace {
  3. Text1:"{text:\\"Click\\",clickEvent:{
  4. action:\\"run_command\\",value:\\"
  5. blockdata ~-1 ~ ~ {Command:指令},
  6. }\\"
  7. }}"
  8. }}}
复制代码
其中指令便是需要修改的指令,添加样式代码,注意上面2~5点事项即可。

再就是最终修改的指令

修改后的指令可以直接通过复制进入文本框。
Soft仅为彩蛋,并未给予出场费。



彩蛋:
如果你看到这里,那就给你一个

' 贰 ':
  1. summon FallingSand ~ ~1 ~ {Block:command_block,Time:1,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-7.53 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a75?\\\u00a70?\\\u00a72?\\\u00a70?\\\u00a70?\\\u00a70?\\\u00a76?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-6.3 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a70?\\\u00a75?\\\u00a70?\\\u00a70?\\\u00a70?\\\u00a76?\\\u00a7e?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-5.08 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a79?\\\u00a75?\\\u00a79?\\\u00a70?\\\u00a76?\\\u00a70?\\\u00a7e?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-3.85 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a79?\\\u00a75?\\\u00a79?\\\u00a70?\\\u00a76?\\\u00a70?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-2.65 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a79?\\\u00a79?\\\u00a79?\\\u00a70?\\\u00a76?\\\u00a70?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-1.42 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a7a?\\\u00a7a?\\\u00a7a?\\\u00a70?\\\u00a76?\\\u00a70?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-0.2 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a71?\\\u00a71?\\\u00a71?\\\u00a71?\\\u00a71?\\\u00a76?\\\u00a71?\\\u00a71?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~1 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a74?\\\u00a74?\\\u00a74?\\\u00a70?\\\u00a76?\\\u00a70?\\\u00a7b?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:fill ~1 ~ ~ ~1 ~8 ~ redstone_block}}}}}}}}}}
复制代码

' 逼 ':
  1. summon FallingSand ~ ~1 ~ {Block:command_block,Time:1,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-7.53 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a74?\\\u00a7d?\\\u00a7d?\\\u00a7d?\\\u00a7d?\\\u00a7d?\\\u00a7d?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-6.3 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a74?\\\u00a70?\\\u00a79?\\\u00a79?\\\u00a79?\\\u00a79?\\\u00a79?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-5.08 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a74?\\\u00a79?\\\u00a70?\\\u00a79?\\\u00a70?\\\u00a79?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-3.85 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a74?\\\u00a74?\\\u00a79?\\\u00a79?\\\u00a79?\\\u00a79?\\\u00a79?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-2.65 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a74?\\\u00a79?\\\u00a70?\\\u00a79?\\\u00a70?\\\u00a79?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-1.42 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a74?\\\u00a74?\\\u00a79?\\\u00a78?\\\u00a78?\\\u00a78?\\\u00a79?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~-0.2 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a70?\\\u00a70?\\\u00a70?\\\u00a78?\\\u00a70?\\\u00a78?\\\u00a70?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:/setblock ~1 ~ ~ wall_sign 5 replace {Text1:"{text:\\"Click\\",clickEvent:{action:\\"run_command\\",value:\\"blockdata ~-1 ~ ~ {Command:summon ArmorStand ~ ~1 ~ {Marker:1,NoGravity:1,Invisible:1,CustomNameVisible:1,CustomName:\\\u00a76?\\\u00a70?\\\u00a77?\\\u00a77?\\\u00a77?\\\u00a77?\\\u00a77?\\\u00a70?},}\\"}}"}},Riding:{id:FallingSand,Time:1,Block:command_block,TileEntityData:{Command:fill ~1 ~ ~ ~1 ~8 ~ redstone_block}}}}}}}}}}
复制代码


相关链接
Wiki样式代码
CP自定义头颅网站
Labs的8*8像素画
我的索引贴

依照此方法的编辑器:在线编辑器
软件下载:http://www.mcbbs.net/thread-443447-1-1.html
作者:空白(id:kongbaiyo)
使用方法:http://www.mcbbs.net/thread-443447-1-1.html
地址:http://www.mcbbs.net/thread-443447-1-1.html

指令复制编辑器
彩字最简单的生成器.rar (69.38 KB, 下载次数: 1894)    
作者:本人
使用方法:



CBL at大法
@kongbaiyo @PotatoMaster101 @乾.坤 @pca006132 @songfeitong @sylqiuyifeng @C-青皮君




[groupid=546]Command Block Logic[/groupid]
作者: YueHaxgu    时间: 2015-5-9 14:38
不错,很详细。LZ可以去申精了!
作者: 咕噜and呼噜    时间: 2015-5-9 14:41
太长了..........表示完全没耐心写

作者: 草    时间: 2015-5-9 14:44
大触你太牛了
可惜我看不懂{:10_503:}
作者: 小白~别喷。    时间: 2015-5-9 14:44
再也不怕彩色字体MOD只有1.6.4的了~
作者: ooooooooyeah    时间: 2015-5-9 14:44
前排!!!{:10_512:}
作者: 骷髅大银    时间: 2015-5-9 14:45
触!但是不喜欢用命令方块XD
作者: MsYqgzt    时间: 2015-5-9 14:47
坐等新滤器的诞生......
作者: C-青皮君    时间: 2015-5-9 14:50
黑科技大法好
作者: Forsworn_    时间: 2015-5-9 14:51
无辜躺枪的PM 233
作者: heyuwei1999    时间: 2015-5-9 15:06
好东西,值得收藏
作者: kongbaiyo    时间: 2015-5-9 15:14
Json可以解析转义符!
碉堡的方法!
作者: 星光灬羽神    时间: 2015-5-9 15:20
我用一辈子才能做出来的东西- -
作者: 我叫Red_T    时间: 2015-5-9 15:34
{:10_524:}表示什么也看不懂,碉堡了
作者: jianghr    时间: 2015-5-11 05:41
请订正此段:
不少项目为了美观可能需要(央视)代码的帮助——样式

毕竟忙,图章什么的先给上了。
虽然不是很明白json,但是从原理上看应该是【/】这个作为一种标识符采用了特殊的编译方法。//和/uXXXX应该在编译中转译成单独的/和§从而实现了效果。/n我记得在C里面是换行的意思。
作者: sylqiuyifeng    时间: 2015-5-11 17:37
本帖最后由 sylqiuyifeng 于 2015-5-11 17:43 编辑
jianghr 发表于 2015-5-11 05:41
请订正此段:

毕竟忙,图章什么的先给上了。

这个机制重点不在/,而是\u这个组合
\u被视为是对unicode的声明,系统会自动把\u后的代码转化成对应的unicode字符输出
由于\u只能在JSON中被识别
但/tellraw的CE被视作玩家输入并且enter的效果,所以会导致系统崩溃
那么新版牌子也采用了JSON作为记录数据的方法,于是可以透过牌子
突破系统的限制(目前牌子CE的运作机制并不是十分清楚)
达到利用blockdata修改数据
就和旧版不限制§的时候把命令复制进去一样道理(不过麻烦多了)
作者: z9481752630    时间: 2015-5-11 19:55
不错哦~~~~~~~~~~~
作者: jianghr    时间: 2015-5-11 22:45
本帖最后由 jianghr 于 2015-5-11 22:57 编辑
sylqiuyifeng 发表于 2015-5-11 17:37
这个机制重点不在/,而是\u这个组合
\u被视为是对unicode的声明,系统会自动把\u后的代码转化成对应的unico ...

\u等于什么我自然清楚,这一点贰逼讲得很明白。我只不过是补充下我认为的关键点。我强调的是\X的语法格式在识别中被当做特殊标示符来处理的,凡是玩过C的都应该有印象。我觉得突破限制的突破口可能就在于标示符的编译过程,可能牌子的clickevent后的参数是不经或少经校验而直接代入源码编译执行的。感觉存在注入的可能性,或许可以搞出个大新闻?


作者: 侑阳    时间: 2015-5-11 23:25
好麻烦啊,马克一下
作者: hzl274528669    时间: 2015-5-12 11:59
大哥,到底怎么用啊。。不会用啊
作者: sylqiuyifeng    时间: 2015-5-12 16:29
jianghr 发表于 2015-5-11 22:45
\u等于什么我自然清楚,这一点贰逼讲得很明白。我只不过是补充下我认为的关键点。我强调的是\X的语法格式 ...

我觉得主要是牌子CE的处理方式有所不同
组内有人研究过代码,不能输入格式符的原因是mojang写了代码禁止输入
然而玩家聊天框和CB的命令输入窗口被视作同样的东西,所以一并被禁止了
因此用tellraw的CE会导致系统崩溃(玩家不得输入格式符)
但牌子的CE触发机制有点奇怪,用/say这类命令会显示玩家说话
用/setblock配合相对坐标又是以牌子作为起始点算
有可能是类似于 /execute 玩家 牌子坐标 这种效果,绕开了系统的输入检测
就像一个CB在执行指令一样,系统只是禁止了手动输入,而不是执行和修改NBT造成的输入
于是避免了玩家输入指令的崩溃情况,同时又能通过JSON对Unicode的编译
达到输入格式符的效果
作者: ZGLHHH    时间: 2015-5-13 12:44
好厉害赞一个
作者: 18278436235    时间: 2015-5-13 18:07
看不懂         
作者: 955966    时间: 2015-5-13 19:36
呵呵,黑PotatoMaster101系列
作者: Minecraftian    时间: 2015-5-17 06:18
钻研精神!
作者: C-青皮君    时间: 2015-5-17 11:03
于是再来膜拜一下黑科技
作者: chyx    时间: 2015-5-19 00:49
我在想能不能利用这个和支持记分板数据 拼出一个字符串blockdata到cb里
作出将tp的坐标设为记分板值?@C-青皮君 @乙烯_中国
作者: hzl274528669    时间: 2015-5-19 22:30
大哥,咱说下具体怎么使用可以吗?
作者: Enerman    时间: 2015-5-19 23:07
原来如此
作者: SmartZombie    时间: 2015-5-21 22:41
本帖最后由 SmartZombie 于 2015-5-21 22:44 编辑

很好很好很好很好很好。
作者: chyx    时间: 2015-6-10 18:55
于是再来膜拜一下黑科技

作者: ⭐✔️    时间: 2015-6-10 19:21
chyx 发表于 2015-6-10 18:55
于是再来膜拜一下黑科技

应该是怒水一贴
作者: c597654856    时间: 2015-6-19 13:41
为什么我召唤出来的是一个沙子..版本1.7.2
作者: chyx    时间: 2015-6-19 13:47
c597654856 发表于 2015-6-19 13:41
为什么我召唤出来的是一个沙子..版本1.7.2

1.7.2没有牌子指令 没有blockdata、entitydata
沙子的格式和现在不同
作者: c597654856    时间: 2015-6-19 13:49
chyx 发表于 2015-6-19 13:47
1.7.2没有牌子指令 没有blockdata、entitydata
沙子的格式和现在不同

所以1.7.2的不行么
作者: chyx    时间: 2015-6-19 13:52
c597654856 发表于 2015-6-19 13:49
所以1.7.2的不行么

是的
作者: c597654856    时间: 2015-6-19 13:55
chyx 发表于 2015-6-19 13:52
是的

上面不是说1.7+的全版本都可以.......
作者: chyx    时间: 2015-6-19 14:01
c597654856 发表于 2015-6-19 13:55
上面不是说1.7+的全版本都可以.......

他说啥你就信啥啊
作者: 爱心魔王FHC    时间: 2015-7-3 19:00
版本1.8,为什么不行??
和你的指令是一模一样的
复制到命令方块里后得到的却是这样的物品……






作者: ⭐✔️    时间: 2015-7-3 20:27
FHC红石 发表于 2015-7-3 19:00
版本1.8,为什么不行??
和你的指令是一模一样的
复制到命令方块里后得到的却是这样的物品……

语言包里unicode支持开了没
作者: 爱心魔王FHC    时间: 2015-7-3 20:30
贰逼 发表于 2015-7-3 20:27
语言包里unicode支持开了没

哈,这是什么……帖子有说么
作者: ⭐✔️    时间: 2015-7-3 20:36
FHC红石 发表于 2015-7-3 20:30
哈,这是什么……帖子有说么

Unicode基础支持,一般都是开的

而且这玩意不开1.6的§也用不了
其他Mod或者插件里的彩色字都是unicode码
作者: 爱心魔王FHC    时间: 2015-7-3 20:44
贰逼 发表于 2015-7-3 20:36
Unicode基础支持,一般都是开的

而且这玩意不开1.6的§也用不了

那你要写出来怎么开启吧
作者: Danger_S.M    时间: 2015-7-13 15:20
然而在1.7还是没有用QAQ
作者: 杨过    时间: 2015-7-13 17:00
请问您知道 &k 这个颜色代码有什么用吗?
作者: chyx    时间: 2015-7-14 17:10
MsYqgzt 发表于 2015-5-9 14:47
坐等新滤器的诞生......

滤器用不到这种东西(吧?)应该能直接§
作者: ADC2015    时间: 2015-8-2 13:55
LZ,为啥我下了你的软件之后就被报毒了?求解
作者: ⭐✔️    时间: 2015-8-2 14:08
ADC2015 发表于 2015-8-2 13:55
LZ,为啥我下了你的软件之后就被报毒了?求解

只有七行代码,绝对安全。
估计是杀毒对vb有问题
作者: ADC2015    时间: 2015-8-3 20:39
贰逼 发表于 2015-8-2 14:08
只有七行代码,绝对安全。
估计是杀毒对vb有问题

vb什么鬼
作者: abc363080420    时间: 2015-8-3 22:33
172什么用都没有
作者: MC丶黑魔    时间: 2015-8-4 08:16
天那,颜色这东西就这么被破解了
作者: Yaossg    时间: 2015-8-4 08:32
jianghr 发表于 2015-5-11 05:41
请订正此段:

毕竟忙,图章什么的先给上了。

你的斜杠反了=_= 是“\”
作者: 影子o0    时间: 2015-9-27 10:50
厉害厉害
作者: SuperXingYu    时间: 2015-9-27 11:29
楼主加油!
作者: i板凳    时间: 2015-10-11 10:18
怎么删除已经显示的文字啊
作者: i板凳    时间: 2015-10-11 10:24
怎么删除已经显示的文字啊
作者: 我chao爱MC    时间: 2016-3-29 21:03
学习了谢谢
作者: fsxitutu    时间: 2016-4-6 21:25
即然可以用万国码,呵呵。终于不用CV大法了。http://unicode-table.com/cn/
作者: SakuraKooi    时间: 2016-5-14 23:18
但是除了Json外,不少项目为了美观可能需要央视代码的帮助。
@CCTV



作者: mods_b    时间: 2016-5-15 07:13
蓝而我并看不懂虾米意思
作者: 未来飞翔    时间: 2016-5-15 07:46
这也太复杂啦把  我看不懂呀
作者: 1264068891    时间: 2016-6-1 12:49
看见代码头疼的我   静静的看着大触
作者: 随风大神    时间: 2016-6-5 13:22


作者: KPP    时间: 2016-6-5 14:18
看到版主我什么都不敢说了QAQ
作者: KPP    时间: 2016-6-5 14:26
话说很多人不都知道了咩
作者: KPP    时间: 2016-6-5 14:27
话说很多人不都知道了咩
作者: 1473350204    时间: 2016-6-23 17:46
表示心中一万只XXX
这么长表示什么也看不懂
{:10_503:}
作者: ta60207    时间: 2016-6-26 00:03
我剛剛測試了一下
1.9失效了...
作者: ⭐✔️    时间: 2016-6-26 08:55
ta60207 发表于 2016-6-26 00:03
我剛剛測試了一下
1.9失效了...

http://www.mcbbs.net/forum.php?mod=viewthread&tid=580483
作者: CBVBRS    时间: 2016-7-29 12:42
1.8也用不了
作者: ruhuasiyu    时间: 2016-7-30 17:29
楼主可以针对1.10中要求用严格json来修改一下代码吗?
作者: ⭐✔️    时间: 2016-7-30 18:24
ruhuasiyu 发表于 2016-7-30 17:29
楼主可以针对1.10中要求用严格json来修改一下代码吗?

http://www.mcbbs.net/forum.php?m ... d=580483&extra=
作者: kid小东    时间: 2016-12-3 17:44
看不太懂..那个颜色值后面的字中间怎么加..颜色
作者: 1521703339    时间: 2016-12-26 12:59
好长看着好晕啊
作者: 吴伟杰    时间: 2017-10-15 16:38
太感谢了!非常详细!
作者: apple7032    时间: 2018-8-15 16:08
但是我在1.12.2中  上述指令都出现报错的情况..
作者: ⭐✔️    时间: 2018-8-15 21:34
apple7032 发表于 2018-8-15 16:08
但是我在1.12.2中  上述指令都出现报错的情况..

看帖子里1.9版本的链接
作者: Oisiphe    时间: 2018-8-16 14:50
好棒!学到了谢谢!
作者: 残墨花葬    时间: 2018-10-7 15:37
我去,厉害了(前来考古))
作者: ζZeta    时间: 2018-10-29 00:32
今天在烦恼修改物品lore颜色问题,然后就发现了这个帖子。
只能说楼主的方法“真实鬼才”,五体投地
作者: Xtricman    时间: 2018-10-29 10:04
其实就是利用了游戏内部的JSON解释器了,这个解释其功能比较完善,能支持JSON的Unicode转义语法
作者: 灬屮灬屮灬    时间: 2019-3-14 18:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: qq1136428600    时间: 2019-4-5 11:12
这方法1.9压根没用,还在服务器弄出了几个删除不了的隐形盔甲架
作者: w2000a    时间: 2019-6-15 18:44
啊,是大佬
作者: 813794798    时间: 2019-6-16 20:24
好强大啊,好复杂啊
作者: Time-ADF    时间: 2020-3-10 09:14
在1.13以上的版本里怎么弄彩色的字
作者: 小时猴    时间: 2020-6-12 21:44
膜拜!!!!!
作者: wdsjzd    时间: 2021-1-29 18:01
eddddddddddddddd
作者: wdsjzd    时间: 2021-1-29 18:02
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: 李猫球    时间: 2021-1-29 18:13
还有这种操作
作者: τAItie    时间: 2021-1-29 20:26
牛,真心佩服
作者: cxl5201314    时间: 2021-2-6 19:59
提示: 作者被禁止或删除 内容自动屏蔽