本帖最后由 666885489 于 2021-2-5 20:56 编辑
介绍
逛了一圈mcbbs没有发现1.15.2-1.16.5支持Forge的有关标题修改的Mod,所以开发了这个Mod,可以帮助你修改Minecraft的标题,支持随机标题,固定标题,支持修改图标,服务端可以通过发包向客户端发送标题。可以通过随机一言,美化你的标题,一言来自: https://hitokoto.cn/

服务端如何向客户端同步
API位于: site/liangbai/better/util/Utils;setPlayerClientTitle方法, 不是开发者请忽略。
其中title如果为null或空字符串,则恢复为同步前的标题。
如何让客户端重载一言
API位于: site/liangbai/better/util/Utils;reloadPlayerClientHitokoto方法, 不是开发者请忽略。
其中type参数可以写以下:
动画
漫画
游戏
文学
原创
网络
其他
影视
诗词
网易云
网抑云
哲学
抖机灵
如果不填则随机。

使用方法
客户端装入mod后,会在.minecraft文件夹内生成title.json文件
内容如下:复制代码
其中openSyncFromServer是开启网络发包的开关。
如果启用,所进入的服务器也必须包含此MOD!
另外,如果服务器包含此MOD,客户端也必须包含此MOD且openSyncFromServer为true
fixedTitle为固定标题, open是开关, title是内容。
randomTitle为随机标题,open是开关,titles是内容,存放json数组。
dateFormat为日期格式化的格式,具体可以参照Java SimpleDateFormat的标准。
customIcon是自定义图标,open是开关,icon是图标信息,具体说明如下:
icon16x存放16x16大小的图片地址,为游戏窗口左上角的图标,找不到则为游戏默认图标。
icon23x存放32x32大小的图片地址,为任务栏中显示的图标,找不到则为游戏默认图标。
图片地址可以是网址,也可以是本地图片*(仅填icon.png则从游戏目录/.minecraft/icon.png中读取),网址要带http://或https://,会自动识别并读取。
修改fixedTitle部分:
复制代码
上述代码效果如下:

变量列表:
%mc_version% - Minecraft版本
%forge_version% - Forge版本
%mod_count% - 载入MOD数量
%time% - 当前时间[根据dateFormat]
%start_time% - 游戏开始时间
%play_type% - 游戏模式
%hitokoto% - 随机一言
%hitokoto_from% - 当前一言的作者
%hitokoto_type% - 当前一言的类型 %player_name% - 当前游戏名
需要更多可以提出!
更新记录:
1.3.5:修复了1.15.2无法载入的问题,更改了数据包的处理方式,加入%player_name%变量
1.3.3:修复了无法重载客户端一言的问题,修复了潜在的数据包BUG。
1.3.2:修复了一个崩溃游戏的重大BUG。 1.3.1:修复潜在的错误。
1.3:支持修改图标,支持时间实时更新,更改细节错误。
1.2:引入一言机制,修复服务端不装载MOD无法进入服务器的问题,修改部分代码命名等。
1.0:首次发布。

下载:
Github:
https://github.com/Liangbai2333/BetterTitle/releases
本站:
bettertitle-1.3.5.jar
(30.08 KB, 下载次数: 105)

开源:
以AGPLv3.0协议开源,若你使用或参考BetterTitle的源代码,你的项目必须以AGPLv3.0协议开源,并标明原作者。
开源地址: https://github.com/Liangbai2333/BetterTitle
介绍
逛了一圈mcbbs没有发现1.15.2-1.16.5支持Forge的有关标题修改的Mod,所以开发了这个Mod,可以帮助你修改Minecraft的标题,支持随机标题,固定标题,支持修改图标,服务端可以通过发包向客户端发送标题。可以通过随机一言,美化你的标题,一言来自: https://hitokoto.cn/

服务端如何向客户端同步
API位于: site/liangbai/better/util/Utils;setPlayerClientTitle方法, 不是开发者请忽略。
其中title如果为null或空字符串,则恢复为同步前的标题。
如何让客户端重载一言
API位于: site/liangbai/better/util/Utils;reloadPlayerClientHitokoto方法, 不是开发者请忽略。
其中type参数可以写以下:
动画
漫画
游戏
文学
原创
网络
其他
影视
诗词
网易云
网抑云
哲学
抖机灵
如果不填则随机。

使用方法
客户端装入mod后,会在.minecraft文件夹内生成title.json文件
内容如下:
- {
- "openSyncFromServer": false,
- "fixedTitle": {
- "open": true,
- "title": "Minecraft* %mc_version% |『%hitokoto%』 —— 「%hitokoto_from%」[%hitokoto_type%]"
- },
- "randomTitle": {
- "open": false,
- "titles": [
- "Minecraft* %mc_version% [Forge %forge_version%] 载入MOD数量: %mod_count% 当前时间: %time% 游戏模式: %play_type%",
- "Minecraft* %mc_version% [Forge %forge_version%] 载入MOD数量: %mod_count% 启动时间: %start_time% 游戏模式: %play_type%"
- ]
- },
- "customIcon": {
- "open": false,
- "icon": {
- "icon16x": "icon16.png",
- "icon32x": "icon32.png"
- }
- },
- "dateFormat": "yyyy年MM月dd日 HH:mm:ss"
- }
其中openSyncFromServer是开启网络发包的开关。
如果启用,所进入的服务器也必须包含此MOD!
另外,如果服务器包含此MOD,客户端也必须包含此MOD且openSyncFromServer为true
fixedTitle为固定标题, open是开关, title是内容。
randomTitle为随机标题,open是开关,titles是内容,存放json数组。
dateFormat为日期格式化的格式,具体可以参照Java SimpleDateFormat的标准。
customIcon是自定义图标,open是开关,icon是图标信息,具体说明如下:
icon16x存放16x16大小的图片地址,为游戏窗口左上角的图标,找不到则为游戏默认图标。
icon23x存放32x32大小的图片地址,为任务栏中显示的图标,找不到则为游戏默认图标。
图片地址可以是网址,也可以是本地图片*(仅填icon.png则从游戏目录/.minecraft/icon.png中读取),网址要带http://或https://,会自动识别并读取。
修改fixedTitle部分:
- "fixedTitle": {
- "open": true,
- "title": "Minecraft* %mc_version% [Forge %forge_version%] MOD数量: %mod_count% 时间: %time%"
- }
上述代码效果如下:


变量列表:
%mc_version% - Minecraft版本
%forge_version% - Forge版本
%mod_count% - 载入MOD数量
%time% - 当前时间[根据dateFormat]
%start_time% - 游戏开始时间
%play_type% - 游戏模式
%hitokoto% - 随机一言
%hitokoto_from% - 当前一言的作者
%hitokoto_type% - 当前一言的类型 %player_name% - 当前游戏名
需要更多可以提出!
更新记录:

1.3.5:修复了1.15.2无法载入的问题,更改了数据包的处理方式,加入%player_name%变量
1.3.3:修复了无法重载客户端一言的问题,修复了潜在的数据包BUG。
1.3.2:修复了一个崩溃游戏的重大BUG。 1.3.1:修复潜在的错误。
1.3:支持修改图标,支持时间实时更新,更改细节错误。
1.2:引入一言机制,修复服务端不装载MOD无法进入服务器的问题,修改部分代码命名等。
1.0:首次发布。

下载:
Github:
https://github.com/Liangbai2333/BetterTitle/releases
本站:


开源:
以AGPLv3.0协议开源,若你使用或参考BetterTitle的源代码,你的项目必须以AGPLv3.0协议开源,并标明原作者。
开源地址: https://github.com/Liangbai2333/BetterTitle
前排给原创模组打call,可以借此模组更高度化地自定义游戏标题(●'◡'●)
提个小小的建议 支持读取 key,这样比较方便本地化一点。
看起来挺好玩的 搞走试试
1.16.5服务器不能用,只放客户端,服务器不放,进不去服务器
66666666666666
GM_K366 发表于 2021-5-29 12:26
1.16.5服务器不能用,只放客户端,服务器不放,进不去服务器
我也遇到了这个问题不知道如何解决,希望作者可以搞一哈~
学习通标题~
EC_SS_vk 发表于 2021-6-1 19:13
我也遇到了这个问题不知道如何解决,希望作者可以搞一哈~
不知道是不是版本特性
顶一下防止帖子消失
感谢模组大大
开服必备!谢谢楼主!
作者考虑一下1.17.1吗qaq
这个mod一定要服务端也有才能进 坐等修复