本帖最后由 TheSuncommand 于 2020-12-2 21:07 编辑
如题,版本1.16.4,要求在原版内做到
不通过NBTExplorer类工具,这个帖子
证明了是可以做到的,现在我用\uf000
表示这个字符"",能不能让它代替掉" "
如题,版本1.16.4,要求在原版内做到
不通过NBTExplorer类工具,这个帖子
证明了是可以做到的,现在我用\uf000
表示这个字符"",能不能让它代替掉" "
本帖最后由 xmdhs 于 2020-12-2 21:59 编辑
但是记分板的目标并不能用 unicode 字符用了也只是原样显示而不会解析,通常只会在 json 中被解析。而如果是显示名称(display name),就可以直接用空格的。
而你即使,把 unicode 对应的字符打出来,直接粘贴,游戏也不会认的。

推荐阅读 https://www.mcbbs.net/thread-835539-1-1.html
图中的资源包是
例子.zip
(543.84 KB, 下载次数: 7)
但是记分板的目标并不能用 unicode 字符用了也只是原样显示而不会解析,通常只会在 json 中被解析。而如果是显示名称(display name),就可以直接用空格的。
而你即使,把 unicode 对应的字符打出来,直接粘贴,游戏也不会认的。

推荐阅读 https://www.mcbbs.net/thread-835539-1-1.html
图中的资源包是
MC原版并不支持字符串替换,这是写死在代码里的
本帖最后由 晴路卡 于 2020-12-3 08:13 编辑
我试了一下负空格资源包里的字符是可以打出来的@xmdhs
对,负空格资源包证明了是可以做到的,那你不能直接用吗?
真想用\uf000的话把asset\minecraft\default.json里的\uF824换成\uf000就行了,亲测有效
在游戏里输入粘贴就能把文本内容后移4个像素,与原版空格占的位置一样
之后用组成假玩家名字比如复制代码就可以在记分项里用上了
问题本来到这里就结束了
但是你为什么专门要提到记分板???
再看上面的回答我真以为是记分项没法显示json文本的问题
本来都没必要写下面那堆玩意
如果你只是想在记分项里显示“s p a c e”这样的文本的话下面的在后缀里添加json文本的方法同样可以做到
甚至不需要资源包,只要一个名为s的假玩家和名为“ p a c e”的队伍后缀就行了
关于在记分项里用json文本:
1.在资源包中把某个原版字体中的某个字符显示内容设置为空
2.用该字符来命名假玩家
比如该字符为“”
那么代表假玩家1
代表假玩家2
3.创建一支队伍,设置队伍后缀为你想要的json文本
比如说
复制代码4.将创建之前说的假玩家拉到这个队伍
复制代码5.然后你就可以自如地在右边的记分项里用json文本和自定义字体了
最近的新图Tales of Glarthford里这种东西就用得很棒
我试了一下负空格资源包里的字符是可以打出来的@xmdhs
对,负空格资源包证明了是可以做到的,那你不能直接用吗?
真想用\uf000的话把asset\minecraft\default.json里的\uF824换成\uf000就行了,亲测有效
在游戏里输入粘贴就能把文本内容后移4个像素,与原版空格占的位置一样
之后用组成假玩家名字比如
- scoreboard players set space test 1
问题本来到这里就结束了
但是你为什么专门要提到记分板???
再看上面的回答我真以为是记分项没法显示json文本的问题
本来都没必要写下面那堆玩意
如果你只是想在记分项里显示“s p a c e”这样的文本的话下面的在后缀里添加json文本的方法同样可以做到
甚至不需要资源包,只要一个名为s的假玩家和名为“ p a c e”的队伍后缀就行了
关于在记分项里用json文本:
1.在资源包中把某个原版字体中的某个字符显示内容设置为空
2.用该字符来命名假玩家
比如该字符为“”
那么代表假玩家1
代表假玩家2
3.创建一支队伍,设置队伍后缀为你想要的json文本
比如说
- /team modify 1 suffix [{"text":"我才\uf803\uf803"},{"text":"不会用负空格","color": "gold"},{"text":"\uc001","font":"poppy:char"}]
- /scoreboard players set s 1
最近的新图Tales of Glarthford里这种东西就用得很棒