Minecraft Java版非正版用户无法修改皮肤,只能使用默认的Steve。通过修改本地皮肤缓存的方法可以在离线的世界内显示皮肤,但在服务器内就不行了。
CustomSkinLoader是Minecraft Java端的一款Forge mod,支持方便地通过外置登录第三方皮肤站来修改皮肤、披风,而更令人惊叹的是如果服务端和玩家们都安装了此mod,那大家都可以在服务器内看到彼此的皮肤和披风了。
CustomSkinLoader - MC百科


之前在服务器内,我使用此mod一直没出过问题。而近期突然在服务器上不显示皮肤了,同一服务器上其他玩家没有此问题;在离线世界内的皮肤又没问题。

经过多番排查以及参考了Minecraft CSL皮肤补丁mod联机显示皮肤方法后,得到了以下结论。

我一直以来为CustomSkinLoader使用的第三方皮肤站是Little Skin
前段时间微软为持有MC基岩版的玩家赠送正版Java版,我当然是第一时间去白嫖了,于是,我有了正版MC Java账号。而且我的用户名一直使用的是同一个,所以它与我在第三方皮肤站使用的用户名重名了。
CustonSkinLoader启动的时候会读取配置文件,通常位于.minecraft/CustomSkinLoader/CustomSkinLoader.json,配置文件内存在loadlist,即加载列表,如图:
file
CustomSkinLoader会按照此顺序尝试读取用户名在此站上对应的皮肤,如果读取不到就跳转下一个。默认第一个是Mojang官方网站,之后才是第三方皮肤站。之前我没有官方账号,自然就会读取后面的第三方网站;而近期我有了官方账号,他就读取到了官方默认的Steve皮肤。
修复方法有两种:

  1. 把配置文件中的LittleSkin项(你要用的皮肤站)调整到列表前面。
  2. 去Mojang官方网站修改皮肤。

修复好就有皮肤了。
file

至于为什么离线世界可以正常用皮肤,那是因为离线世界使用的是之前的本地缓存,而在线服务器需要每次更新。


Q:为什么不玩正版?
A:

  1. 正版体验不如非正版,打mod加光影等等DIY都不够方便;而像HMCL这些启动器可以一键操作,非常省心。
    (就好像你去Steam掏钱买了正版的黄油来支持开发者,但是玩的时候还是玩盗版,因为盗版的汉化和细节都做得太好了😭 我可以不玩,但不能没有!)
  2. 一起玩的朋友里其实没几个有正版的,我要是玩正版就不能和他们一起了。
  3. 我已经买过Android版和Windows 10版的MC(基岩版)了,这次是官方送了Java正版。我不支持盗版,希望各位有能力的去支持正版。