本帖最后由 kongbaiyo 于 2021-6-15 13:36 编辑
负空格字体资源包
原帖地址:https://github.com/AmberWat/NegativeSpaceFont
本资源包包含了负空格与正空格,允许你精确的将字符在屏幕上向左或向右偏移。
原作者discord id: AmberW#4615 (已取得授权)
使用方法
以下三种方法可以达到相同效果
使用unicode字符
本资源包修改了minecraft默认字体中\uF800-\uF83F的字符,用于产生正空格及负空格。
其中:
使用方法如:tellraw @a ["这里是开始\uF808\uF803",{"text":"把光标向左偏移了11个像素","color":"yellow"},"这里是结束"]

使用translate代码
本资源包提供了一系列translate代码以进行更为简便的偏移(免去计算)。
在json文本中插入translate代码space.x(x为偏移量)即可把光标进行向前(负值)或向后(正值)的偏移,如:tellraw @a [{"text":"这里是开始"},{"translate":"space.-11"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]

在json文本中插入需配合with使用的translate代码offset.x(x为偏移量)即可把一部分文本整体偏移而不影响后续文本,如:tellraw @a [{"text":"这里是开始"},{"translate":"offset.-14","with":[{"text":"我被向左偏移了14个像素","color":"yellow"}]},{"text":"这里是结束"}]

使用计分板动态偏移
本资源包新建了一个字体space:default,该字体将1-9九个数字以及负号修改成了正负空格,以下是对照表:
使用方法例子:首先新建名为test的计分板,将#space的分数设为-11234569,执行tellraw @a [{"text":"这里是开始"},{"score":{"objective":"test","name":"#space"},"font":"space:default"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]
这里是一个计算计分板动态偏移分数的工具,来自@brooke_zb
相关应用
更新日志
目前版本:Version 4
相比pre-release 2的改变:
相比version 3的改变:
原帖地址:https://github.com/AmberWat/NegativeSpaceFont
本资源包包含了负空格与正空格,允许你精确的将字符在屏幕上向左或向右偏移。
原作者discord id: AmberW#4615 (已取得授权)
使用方法
以下三种方法可以达到相同效果
使用unicode字符
本资源包修改了minecraft默认字体中\uF800-\uF83F的字符,用于产生正空格及负空格。
其中:
使用方法如:tellraw @a ["这里是开始\uF808\uF803",{"text":"把光标向左偏移了11个像素","color":"yellow"},"这里是结束"]

使用translate代码
本资源包提供了一系列translate代码以进行更为简便的偏移(免去计算)。
在json文本中插入translate代码space.x(x为偏移量)即可把光标进行向前(负值)或向后(正值)的偏移,如:tellraw @a [{"text":"这里是开始"},{"translate":"space.-11"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]

在json文本中插入需配合with使用的translate代码offset.x(x为偏移量)即可把一部分文本整体偏移而不影响后续文本,如:tellraw @a [{"text":"这里是开始"},{"translate":"offset.-14","with":[{"text":"我被向左偏移了14个像素","color":"yellow"}]},{"text":"这里是结束"}]

使用计分板动态偏移
本资源包新建了一个字体space:default,该字体将1-9九个数字以及负号修改成了正负空格,以下是对照表:
使用方法例子:首先新建名为test的计分板,将#space的分数设为-11234569,执行tellraw @a [{"text":"这里是开始"},{"score":{"objective":"test","name":"#space"},"font":"space:default"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]
这里是一个计算计分板动态偏移分数的工具,来自@brooke_zb
相关应用
更新日志
目前版本:Version 4
相比pre-release 2的改变:
相比version 3的改变:
负空格字体资源包
原帖地址:https://github.com/AmberWat/NegativeSpaceFont
本资源包包含了负空格与正空格,允许你精确的将字符在屏幕上向左或向右偏移。
原作者discord id: AmberW#4615 (已取得授权)
使用方法
以下三种方法可以达到相同效果
使用unicode字符
本资源包修改了minecraft默认字体中\uF800-\uF83F的字符,用于产生正空格及负空格。
其中:
字符范围 | 偏移量(像素) |
\uF801 - \uF808 | -1 ~ -8 |
\uF809 - \uF80F | -16, -32, -64, -128, -256, -512, -1024 |
\uF821 - \uF828 | 1 ~ 8 |
\uF829 - \uF82F | 16, 32, 64, 128, 256, 512, 1024 |
\uF800 | -max |
\uF820 | +max |
使用方法如:tellraw @a ["这里是开始\uF808\uF803",{"text":"把光标向左偏移了11个像素","color":"yellow"},"这里是结束"]

使用translate代码
本资源包提供了一系列translate代码以进行更为简便的偏移(免去计算)。
在json文本中插入translate代码space.x(x为偏移量)即可把光标进行向前(负值)或向后(正值)的偏移,如:tellraw @a [{"text":"这里是开始"},{"translate":"space.-11"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]

在json文本中插入需配合with使用的translate代码offset.x(x为偏移量)即可把一部分文本整体偏移而不影响后续文本,如:tellraw @a [{"text":"这里是开始"},{"translate":"offset.-14","with":[{"text":"我被向左偏移了14个像素","color":"yellow"}]},{"text":"这里是结束"}]

使用计分板动态偏移
本资源包新建了一个字体space:default,该字体将1-9九个数字以及负号修改成了正负空格,以下是对照表:
字符 | 偏移量(像素) |
9 | 1 |
8 | 3 |
7 | 8 |
6 | 21 |
5 | 55 |
4 | 144 |
3 | 377 |
2 | 987 |
1 | 2584 |
- | -6765 |
使用方法例子:首先新建名为test的计分板,将#space的分数设为-11234569,执行tellraw @a [{"text":"这里是开始"},{"score":{"objective":"test","name":"#space"},"font":"space:default"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]
这里是一个计算计分板动态偏移分数的工具,来自@brooke_zb
相关应用
- 潜影盒内容预览
- 等待补充...
更新日志
目前版本:Version 4
相比pre-release 2的改变:
- 渲染修复
- 为1.16增加新字体
- 增加分发许可
相比version 3的改变:
- 增加Intel显卡的适配
- 增加-1024到1024的偏移量的翻译代码
- 为1.16增加新字体以及计分板动态偏移
- 以CC Attribution 4.0 International协议进行分发
2021.12 数据,可能有更多内容
负空格字体资源包原帖地址:https://github.com/AmberWat/NegativeSpaceFont
本资源包包含了负空格与正空格,允许你精确的将字符在屏幕上向左或向右偏移。
原作者discord id: AmberW#4615 (已取得授权)
使用方法
以下三种方法可以达到相同效果
使用unicode字符
本资源包修改了minecraft默认字体中\uF800-\uF83F的字符,用于产生正空格及负空格。
其中:
字符范围 |
偏移量(像素) |
\uF801 - \uF808 |
-1 ~ -8 |
\uF809 - \uF80F |
-16, -32, -64, -128, -256, -512, -1024 |
\uF821 - \uF828 |
1 ~ 8 |
\uF829 - \uF82F |
16, 32, 64, 128, 256, 512, 1024 |
\uF800 |
-max |
\uF820 |
+max |
使用方法如:tellraw @a ["这里是开始\uF808\uF803",{"text":"把光标向左偏移了11个像素","color":"yellow"},"这里是结束"]

使用translate代码
本资源包提供了一系列translate代码以进行更为简便的偏移(免去计算)。
在json文本中插入translate代码space.x(x为偏移量)即可把光标进行向前(负值)或向后(正值)的偏移,如:tellraw @a [{"text":"这里是开始"},{"translate":"space.-11"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]

在json文本中插入需配合with使用的translate代码offset.x(x为偏移量)即可把一部分文本整体偏移而不影响后续文本,如:tellraw @a [{"text":"这里是开始"},{"translate":"offset.-14","with":[{"text":"我被向左偏移了14个像素","color":"yellow"}]},{"text":"这里是结束"}]

使用计分板动态偏移
本资源包新建了一个字体space:default,该字体将1-9九个数字以及负号修改成了正负空格,以下是对照表:
字符 |
偏移量(像素) |
9 |
1 |
8 |
3 |
7 |
8 |
6 |
21 |
5 |
55 |
4 |
144 |
3 |
377 |
2 |
987 |
1 |
2584 |
- |
-6765 |
使用方法例子:首先新建名为test的计分板,将#space的分数设为-11234569,执行tellraw @a [{"text":"这里是开始"},{"score":{"objective":"test","name":"#space"},"font":"space:default"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]
这里是一个计算计分板动态偏移分数的工具,来自@brooke_zb
相关应用
- 潜影盒内容预览
- 等待补充...
更新日志
目前版本:Version 4
相比pre-release 2的改变:
- 渲染修复
- 为1.16增加新字体
- 增加分发许可
相比version 3的改变:
- 增加Intel显卡的适配
- 增加-1024到1024的偏移量的翻译代码
- 为1.16增加新字体以及计分板动态偏移
- 以CC Attribution 4.0 International协议进行分发
本帖最后由 Jokey_钥匙 于 2020-5-28 14:40 编辑
负空格超强 国外许多大佬都已经在地图中使用
应用面很广 基础可以做自定义血条、地图的显示(例如马大哈) 进阶可以做出极度炫酷的界面(点名哈利波特)
相关教程https://www.mcbbs.net/thread-835539-1-1.html @⊙v⊙ 点名催更)
负空格超强 国外许多大佬都已经在地图中使用
应用面很广 基础可以做自定义血条、地图的显示(例如马大哈) 进阶可以做出极度炫酷的界面(点名哈利波特)
相关教程https://www.mcbbs.net/thread-835539-1-1.html @⊙v⊙ 点名催更)
感觉挺有用但是又想不到怎么用,这就是我啊......
Jokey_钥匙 发表于 2020-5-28 13:48
负空格超强 国外许多大佬都已经在地图中使用
应用面很广 基础可以做自定义血条、地图的显示(例如马大哈) ...
有应用的链接嘛(
我丢到帖子里!
好,希望没有性能问题(
偏移这玩意应该属于“该用到的时候发现很有用”一类的东西吧......
此外:
资源包内发现了nosplit变种,试了半天没发现有什么区别,希望说明一下一类的
* \uF81x是\uF80x的nosplit版本
* \uF83x是\uF82x的nosplit版本
此外:
资源包内发现了nosplit变种,试了半天没发现有什么区别,希望说明一下一类的
* \uF81x是\uF80x的nosplit版本
* \uF83x是\uF82x的nosplit版本
天真可爱咖啦子 发表于 2020-8-2 22:56
偏移这玩意应该属于“该用到的时候发现很有用”一类的东西吧......
此外:
主要是原版也没说明...
不过我看过他开发过程的聊天记录
大概意思就是nosplit版本性能更好(这个我测试了一下确实这样),造成的卡顿更少
但是代价是z轴关系被破坏 就是说后输出的字符不一定显示在上层 不过变化规律目前我也没找到
默默提供一个计算计分板动态偏移分数的工具
https://tool.brooke-zb.top/NegativeSpaceFont.html
https://tool.brooke-zb.top/NegativeSpaceFont.html
Jokey_钥匙 发表于 2020-5-28 13:48
负空格超强 国外许多大佬都已经在地图中使用
应用面很广 基础可以做自定义血条、地图的显示(例如马大哈) ...
好家伙,这么一改,mc的像素游戏,一下变成了moba游戏了
MCBBS有你更精彩~
材质包很好,谢谢楼主
挺不错的,比较喜欢这类,大大加油~
真不错,做整合包使用
感谢楼主分享o(* ̄▽ ̄*)ブ
终于等到负空格的教程了,这样做文字装饰就简单多了
感觉挺有用的 但是我不会用啊
感谢楼主分享
非常实用的帖子 不能就这么锁了
感谢坛主分享