666885489
本帖最后由 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文件

内容如下:
  1. {
  2.   "openSyncFromServer": false,

  3.   "fixedTitle": {
  4.     "open": true,
  5.     "title": "Minecraft* %mc_version% |『%hitokoto%』 —— 「%hitokoto_from%」[%hitokoto_type%]"
  6.   },

  7.   "randomTitle": {
  8.     "open": false,
  9.     "titles": [
  10.       "Minecraft* %mc_version% [Forge %forge_version%] 载入MOD数量: %mod_count% 当前时间: %time% 游戏模式: %play_type%",
  11.       "Minecraft* %mc_version% [Forge %forge_version%] 载入MOD数量: %mod_count% 启动时间: %start_time% 游戏模式: %play_type%"
  12.     ]
  13.   },

  14.   "customIcon": {
  15.     "open": false,
  16.     "icon": {
  17.       "icon16x": "icon16.png",
  18.       "icon32x": "icon32.png"
  19.     }
  20.   },

  21.   "dateFormat": "yyyy年MM月dd日 HH:mm:ss"
  22. }
复制代码

其中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部分:

  1. "fixedTitle": {
  2.     "open": true,
  3.     "title": "Minecraft* %mc_version% [Forge %forge_version%] MOD数量: %mod_count% 时间: %time%"
  4.   }
复制代码

上述代码效果如下:





变量列表:

  %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































BaoFengYuLaiLin
前排给原创模组打call,可以借此模组更高度化地自定义游戏标题(●'◡'●)

Six_color
提个小小的建议 支持读取 key,这样比较方便本地化一点。

▍简爱Simple
看起来挺好玩的 搞走试试

GM_K366
1.16.5服务器不能用,只放客户端,服务器不放,进不去服务器

璀璨之光
66666666666666

EC_SS_vk
GM_K366 发表于 2021-5-29 12:26
1.16.5服务器不能用,只放客户端,服务器不放,进不去服务器

我也遇到了这个问题不知道如何解决,希望作者可以搞一哈~

[email protected]
学习通标题~

GM_K366
EC_SS_vk 发表于 2021-6-1 19:13
我也遇到了这个问题不知道如何解决,希望作者可以搞一哈~

不知道是不是版本特性

1695502970
顶一下防止帖子消失

ghrfgyhgrg
感谢模组大大

ywr121300
开服必备!谢谢楼主!

▲▲▲
作者考虑一下1.17.1吗qaq

hanbaobao520
这个mod一定要服务端也有才能进 坐等修复

第一页 上一页 下一页 最后一页