和基友一起开了个MC服务器,装了个大地图插件,很开心地用上了,结果发现我的头像居然。。。。。。。。。居然。。。。。。。。。。。。。。。居然是史蒂夫????????!!!劳资的正版用户特权哪里去了!!!!!

↑以上情况你是否曾经遇到过?找到了服务器本地缓存的头像文件,怀着激动的心情把自己对头像替成正常图片,结果没多久又变成了史蒂夫?即将抓狂???不用担心,老宋带你轻松解决这个蛋疼至极的问题~

其实无法加载头像是因为Dynmap这个插件获取头像的API有BUG,导致一些新注册的正版账号头像始终无法获取(已经一年了。。。我的头像依旧无法获取。。。。。。)。那么解决问题的方法很简单:换API啊~
经过好一番寻找我终于找到了控制头像加载的代码所在。。。虽然Dynmap原本使用的API我并没能找到,但是我们可以控制网页上加载头像的来源~这个时候我用到了MC头像神器:Minotar

接下来就是修改代码了:
首先我们找到服务器根目录(以下简写为~),然后进入~/plugins/dynmap/web/js,打开minecraft.js
我们发现第一条函数 “createMinecraftHead” 竟然就是控制头像生成的!!!
在第13行我们看到了这样一句话:faceimg = ‘faces/’ + size + ‘x’ + size + ‘/’ + player + ‘.png’;
把它改为 faceimg = ‘https://minotar.net/avatar/’ + player + ‘/’ + size; (无头盔)
或者 faceimg = ‘https://minotar.net/helm/’ + player + ‘/’ + size; (有头盔,推荐,因为很多人会用头盔当头发)
然后修改第18行为 faceImage.src = faceimg; 即可

见证奇迹的时刻到来了。。。

3。。。。。2。。。。。。。。1。。。。。。。。。。。。!!!!!!!!!!刷新你的动态地图页面!!!

Duang!!!!!“强行变成史蒂夫”的魔法终于解除了!!!困扰多年的问题解决了!!!喜欢的话不妨在评论区点个赞留个言吧~爱你哟~~

(有些盗版玩家也出现了皮肤那是因为他/她和某正版玩家重名了~~~不要说我没告诉你哟~~~)

本文章由经典老宋创作,转载请注明来源:C次元