客户端配置文件
什么是客户端配置文件?
客户端配置文件 位于客户端 .minecraft/config 内,在这里你可以对自己的客户端做出一些更改,使得你的客户端更具有特色。
GermMod.cfg
# Configuration file
settings {
# 在开启更多动作时
# 展示时装小臂
# 因为时装并未有小臂骨骼,目前并不能完美兼容
# 开启此选项将隐藏胳膊显示时装
# 否则会隐藏胳膊时装显示胳膊
B:armorSkinArm=true
# 是否开启自动奔跑
B:autoSprint=true
# 开启切换人称的过渡动画
B:changePersonTransformAnimation=true
# 客户端标题
S:clientTitle=Minecraft[1.12.2] (Powered by GermMC)
# 客户端版本标识,会在连接服务端时上报给GermPlugin
S:clientVersion=pc-vlatest
# 自动更新检查地址
# 如果有自己的更新服务器,可以改成自己的地址
S:updaterServer=
# 关闭摄像机受伤效果
B:disableCameraHurtEffect=false
# 取消萌芽字体的渲染
# 关闭后无法使用①RGBA颜色功能②无法使用字体替换图片功能
B:disableGermFont=false
# 是否关闭更多动作
B:disableMoreBends=false
# 设置为true关闭玩家攻击准备动作
B:disablePlayerAttackReady=false
# 是否关闭萌芽引擎的玩家渲染器
B:disablePlayerRenderer=false
# 是否关闭玩家的刀光渲染器
B:disablePlayerSwordRenderer=false
# 是否完全禁用拖动窗口大小
B:disableResize=false
# 是否关闭时装功能
B:disableSkin=false
# 是否开启类似时装工坊中的时装武器覆盖在原版钻石剑中的逻辑
B:enableArmorSkinOverride=false
# 开启万向跑后是否在玩家和鼠标交互时
# 先转向相机的朝向方向再触发交互
# 此选项更适合远程武器打开,可以使用dos动态控制
# updateClient`<->`engineConfig@enableTurnSteeringRun@true/false
B:enableAttackTurnCamera=true
# 开启渲染实体身上的箭头
B:enableArrowLayer=true
# 开启聊天记录缓存
# 可以在重启客户端后依然可以上下翻看历史记录
B:enableChatHistoryCache=true
# true启用沉浸式第三人称镜头
# false使用经典的第三人称视角
# DOS控制: updateClient`<->`engineConfig@enableImmersiveThirdPersonCamera@true/false
B:enableImmersiveThirdPersonCamera=false
# 万向跑,开启后第三人称将由WASD控制身体方向
# 镜头可以随意旋转看向自己的全身
# 跑步的时候按下ALT可以开启自由视角
B:enableTurnSteeringRun=true
# 万向跑控制模式,仅在 enableTurnSteeringRun 开启时生效
# mouse:鼠标自由控制镜头
# keyboard:键盘控制转向,鼠标可小范围调整视角并柔和回中
S:turnSteeringControlMode=mouse
# 修复Citizens的NPC会在Tab中间歇式闪现
B:fixCitizenNpcFlickeringInTab=false
# 开启修复高脚草影响玩家视口
B:fixHighGrassInfluenceViewport=false
# 字体的加载精度(9的倍数)
# 可以双击打开ttf文件,会显示支持的精度列表
# 格式为 字体名:精度 精度越大显示越清晰,同时也更占据内存
# 如果不在此填写,默认精度为27
S:fontFine <
default:27
>
# 是否强制玩家使用alex的小臂模型
# 前提是开启萌芽玩家渲染器
B:forceAlexArm=false
# 强制界面尺寸
# 填2是中,-1为不强制
I:forceGuiScale=-1
# 当玩家被墙挡住的时候完全隐藏名字
B:hidePlayerNameWhenBlockedWall=false
# 物品冷却时显示的冷却文本
# 颜色符号用§
# 填写none为不显示
S:itemCooldownDisplay=§e%ss
# 使用RGBA字符颜色功能时匹配什么字符
I:matchCharForRGBA=35
# 粒子路径前缀,默认是 effect/particles/
# 如果想直接使用 Snowstorm 的 VSCode 拓展加载粒子贴图,建议改为 particles/
S:particlePathPrefix=effect/particles/
# 服务端事件GermPlayerPointToEntityEvent触发的范围
# Min: 4.0
# Max: 32.0
D:playerPointToEntityEventTriggerRange=4.0
# 预加载,目前支持UI图片文件,音效文件,基岩粒子文件
# 为防止第一次加载图片时会卡顿,会直接在客户端启动的时候加载进内存
# 对在服务端设置密码的材质包内的图片文件无效
# 其中特殊占位符*代表仅文件夹内的所有贴图,**包括子文件夹中所有的贴图
# 例如 "textures/gui/*"
S:preloadResources <
textures/misc/logo.png
>
# 在鼠标指到时装物品时,开启时装预览框
B:previewSkinEnable=false
# 在槽位中预览时装
B:previewSkinInSlot=true
# 在槽位中预览时旋转时装
# 前提是开启了 previewSkinInSlot
B:previewSkinRotateInSlot=true
# 允许接收MOD输出消息的玩家名字
# 填写 @Everyone 是所有人都接收
# 填写 @Creative 为创造的玩家接收
# 填写 @None 为谁都不接收
# 填写固定的玩家名字可以指定玩家接收
S:receiveLogPlayerName=@Everyone
# 客户端资源版本,会在连接服务端时上报给GermPlugin
# 服务端可以通过 Config.yml 中的 Settings.resourceVersionCheck 要求最低版本
I:resourceVersion=1
# 可同时播放的普通音效数量
I:soundNormalCount=28
# 可同时播放的流媒体音效数量
I:soundStreamingCount=4
# 是否开启聊天平滑出现
B:chatSmooth=true
# 是否渲染玩家的CustomName
# 这样在服务器端给玩家设置CustomName就可以显示了
# 设置了之后别忘了设置customvisible为true
B:renderPlayerCustomName=false
# 替换原版的字体渲染器
# 格式为 TTF字体名:字体大小
# 一般来说,字体大小设置为12可以与原版字体比较吻合
# 可以双击打开ttf文件,会显示支持的精度列表
# 因不同字体存在差异,请自行找到合适的字体大小进行替换
S:replaceFontRenderer=null
# 开启后当玩家不是第一人称的时候可以看到自己的tag
B:showPlayerTagToSelf=false
# 在隐身药水下不渲染时装和盔甲等
B:visiblePotionDisableLayer=false
# MC窗口的比率(w/h),-1为禁用,推荐使用16:9的比例也就是1.777
# 这样设置后窗口的大小只允许为该比率
# 这样GUI界面就不会因为玩家乱拖而乱掉了
D:windowRatio=-1.0
}
客户端版本与资源版本
clientVersion 和 resourceVersion 是萌芽连接服务端时会上报给 GermPlugin 的两个字段:
| 配置 | 作用 |
|---|---|
clientVersion | 客户端版本标识,可用于区分整包、渠道、启动器或测试客户端。包含 dev 时会被视为开发/测试客户端。 |
resourceVersion | 客户端资源版本号,对应 EngineConfig.resourceVersion。建议每次发布新的正式客户端资源包、加密资源或客户端本地 source 时递增。 |
服务端可以通过 Config.yml 中的 Settings.resourceVersionCheck 要求最低 resourceVersion。如果玩家客户端上报的资源版本低于要求,会被踢出并显示 Settings.resourceVersionMsg。
更多资源版本、开发客户端和 source 下发过滤说明见客户端资源版本与连接信息。