Giter Site home page Giter Site logo

xfl03 / mccustomskinloader Goto Github PK

View Code? Open in Web Editor NEW
474.0 15.0 33.0 1.83 MB

Customize Skin, Cape and Elytra in Minecraft 1.8-1.20.2

License: GNU General Public License v3.0

Java 85.17% JavaScript 14.83%
java minecraft fabric forge gradle minecraft-mod

mccustomskinloader's Introduction

CustomSkinLoader

Version CurseForge Modrinth License GitHub Workflow Status Star

Minecraft Version

What's this?

Custom Skin Loader mod for Minecraft.
It's a mod which can load skins and capes from any online source or from your local.

Download

Release Build

Develop Build

Contact Us

Feature

Support Plenty of Skin Load API and Customizable Skin Load List

Supported skin loading APIs:

Supported special skin sites:

You can use this feature to customize your skin load list so as to load your skins from any skin server you want.
If you are the owner of skin server, you can use CustomSkinLoader to load skins from your server if one of the APIs has been actualized by your server.

HD Skins Support

Even though you don't have OptiFine and MCPatcher, CustomSkinLoader can still load and render HD skins.
You can easily to get a better view of skins.

Skull Support

Fixed skull loading bug, you can apply any skin to your skull now.
Dynamic skull supported.

Profile Cache

  • Decrease the frenquency of using the network.
  • Meanwhile, you can still load profiles when network is unavailable.(*)

*Only when it is opened in configratulation.

Local Skin

Load skins without a skin server.
Furthermore, by using this function you can preview your skins in game and even change the default skin and model.
You can load local skins by using any API (excluding MojangAPI).
*While using default configratulation, just put your skins into .minecraft/CustomSkinLoader/LocalSkin/(skin|cape)s/{USERNAME}.png.

Extra List

A json file generated by skin servers which supports this feature.
To add a server to your load list, users just need to put the file into .minecraft/CustomSkinLoader/ExtraList .

Transparent Skin Support

The problem of incorrectly rendering textures has been fixed.

Spectator Menu Fixed

By using this mod, you can see correct avatar of players in Spectator Menu rather than steve and alex.

Default Load List

If you want to apply to add other skin server to default list, please go to issue.

To Skin Server Owner

CustomSkinLoader is designed for loading from any server, which makes the mod complex.
It's not a good idea to refer to CustomSkinLoader's source code to develop your own skin mod.
It's recommended to use CustomSkinLoader for your server directly.
Furthermore, you can add your server to 'Default Load List'.
You can also use 'ExtraList' which makes it easier for users to add your server into load list.

Development and Contribution

See CONTRIBUTING.md

Copyright & LICENSE

Major Contributor

Binary File

You could not modify binary file.
Feel free to use and share this mod and unmodified file in anyway like modpack.
When using in modpack, you must put 'CustomSkinLoader' in mod list.
You could not repost this mod to any website without permission.
You could not earn money with this mod excluding modpack.

Source Code

Package 'customskinloader'

Including some codes from

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

GPLv3: http://www.gnu.org/licenses/gpl.html

You should change the name of the package to avoid others' misunderstanding.

mccustomskinloader's People

Contributors

8miyile avatar evan-goode avatar imurx avatar jlchntoz avatar lionzxy avatar tnqzh123 avatar xfl03 avatar zekerzhayard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mccustomskinloader's Issues

Option for toggle log spam?

We are using CustomSkinLoader_1.10-14.6; every time the game starts, there are lots of log spam from CustomSkinLoader, which look like debug messages. Though it's not a big deal, it's still annoying. Thus, is there any chance to add an option to opt them out?

一个皮肤加载问题

如果我在skinme和blessing skin都注册了同一个玩家ID,用了不同的皮肤,那默认会显示成哪一个网站的皮肤?

Skull bug with slimefun

Skulls display not right :
qq 20180201191855
I can solve it on version 1.8.x by set enableSkull to false
but!
I can't find any way to solve this in version 1.12.2 :

  "enableDynamicSkull": false,
  "enableTransparentSkin": true,
  "ignoreHttpsCertificate": false,
  "forceLoadAllTextures": false,
  "cacheExpiry": 10,
  "enableUpdateSkull": false,
  "enableLocalProfileCache": false,
  "enableCacheAutoClean": false

plugin : CustomSkinLoader_Forge-14.7
minecraft version : 1.12.2

how to solve it?

Skin loads in one computer only

Hello!

I use minecraft in both my laptop and my pc. I have customskinloader in both but only works for my laptop, which was the first one to be installed in. Is it possible that there's an issue doing that? I don't know how to fix it because there's no error or anything.

Thanks in advance :)

[1.8] Citizens 插件 无法显示NPC的皮肤

我在服务器内使用 Citizens 插件 可是装了您的MOC却无法显示NPC的皮肤了
这个问题能够解决吗? 不装就看得见 装了就看不见了 希望能解决 谢谢了

[1.7.10] Skull bug

Hi! Please, help me. I use 1.7.10 MCCSL and we have skull bug. Please fix them.

[1.7.10] Et Futurum-1.5.5 CustomSkinLoader皮肤加载失效

重新测试了游戏内容 发现是因为MOD的原因导致 [1.7.10]Et Futurum-1.5.5

这个MOD功能是将1.7.10后MC的新内容加进1.7.10

配置文件内容
capeurls.txt
http://www.skinme.cc/MinecraftCloaks/*.png
skinurls.txt
http://www.skinme.cc/MinecraftSkins/*.png

Forge1617 log日志

[2016-02-15 00:02:56 Texture Downloader #1 INFO] CustomSkinLoader 12.9
[2016-02-15 00:02:56 Texture Downloader #1 INFO] Get a request: http://s.optifine.net/capes/google.png
[2016-02-15 00:02:56 Texture Downloader #1 INFO] Ignore Optifine Cape.
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Get a request: http://skins.minecraft.net/MinecraftCloaks/google.png
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Config file: E:\Minecraft\client.minecraft\versions\1.7.10-Forge10.13.4.1614-1.7.10.\CustomSkinLoader\skinurls.txt
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Config file loaded.
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Config file: E:\Minecraft\client.minecraft\versions\1.7.10-Forge10.13.4.1614-1.7.10.\CustomSkinLoader\capeurls.txt
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Config file loaded.
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Skin URLs Refreshed. Skin count = 1, Cloak count = 1
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Try to load cloak in http://www.skinme.cc/MinecraftCloaks/google.png
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Response Code: 404
[2016-02-15 00:02:58 Texture Downloader #2 INFO] No cloak found in http://www.skinme.cc/MinecraftCloaks/google.png
[2016-02-15 00:02:58 Texture Downloader #2 INFO] Try to load skin in default URL instead.
[2016-02-15 00:02:59 Texture Downloader #2 INFO] Response Code: 404

[1.9] CSL does not support 'Citizen' skin.

EN:
Minecraft client does not load Citizens NPC skin once have CSL installed. Since Citizens uses a Player-like entity to represent its NPCs in Craftbukkit / Spigot server, the default CSL mechanism may override the custom NPC skin which uses the default Mojang API.
Citizens is the most used NPC plugin by many Minecraft servers (over 15,000 servers use according to MCStats.org), so it might be a very good idea to add support to it. Thank you!

Tested CSL version: 1.9-13.3a
Minecraft version: 1.9
Load by: Forge mod loader 12.16.0.1811
Server version: Spigot 1.9 R0.1
Citizens version: Citizens 2.0.17 build 1343
(note: NPC skin loads normal without CSL installed)

ZH-CN:
安装CSL后,Minecraft客户端停止显示Citizens NPC的皮肤。因为Citizens NPC采用玩家外形的NPC并使用默认Mojang API显示自定义NPC皮肤,CSL可能会覆盖掉这套机制并导致无法显示NPC皮肤。
Citizens是最多人使用的Minecraft服务器NPC插件(根据MCStsts.org,超过15,000台服务器在运行Citizens),所以请考虑在CSL中加入Citizens皮肤支持,谢谢!

测试CSL版本:1.9-13.3a
Minecraft客户端版本:1.9
加载方式:Forge mod loader 12.16.0.1811
服务器版本:Spigot 1.9 R0.1
Citizens版本:Citizens 2.0.17 build 1343
(备注:NPC皮肤在不安装CSL的情况下能正常显示)

与mod”ExtendedHotbar”的兼容问题

敬爱的开发者:
您好,我是您的MCCustomSkinLoader的众多受益人中的一员,非常感谢您花时间开发这款mod,但是我在使用过程中,发现了一个问题,当我同时使用ExtendedHotbar和MCCustomSkinLoader时MCCustomSkinLoader不会被加载。
祝生活愉快

base64头颅材质无法正常显示

Minecraft版本:1.8
CustomSkinLoader版本:13.7
在命令方块使用如下指令
本应该是附魔台的头颅却变成另一个人的头颅
http://minecraft-heads.com/
从这个网站获取的皮肤头颅均无法正常使用
删除MOD后测试可正常显示附魔台
指令如下
/give XYBlue skull 1 3 {display:{Name:"Enchantment Table"},SkullOwner:{Id:"1e3e760a-4c93-4607-96d4-79963a5391f2",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjJmNzkwMTZjYWQ4NGQxYWUyMTYwOWM0ODEzNzgyNTk4ZTM4Nzk2MWJlMTNjMTU2ODI3NTJmMTI2ZGNlN2EifX19"}]}}}
图片显示为这个人的头颅
image
logs:
CustomSkinLoader.txt

在配置文件中关闭获取头颅即可正常获取,但是无法获取盗版头颅

Exception occurs while loading via UniSkinApi

According to the UniSkinApi specification:

All the fields are optional, and a compatible client should automatically skip any missing information.

However, if the server doesn't provide model_preference, following exception occurs.

[2017-07-02 16:02:13] [- WARNING] Exception occurs while loading.
[2017-07-02 16:02:13] [- WARNING] Exception: java.lang.NullPointerException
[2017-07-02 16:02:13] [- WARNING] customskinloader.loader.jsonapi.UniSkinAPI.toUserProfile(UniSkinAPI.java:40)
[2017-07-02 16:02:13] [- WARNING] customskinloader.loader.JsonAPILoader.loadProfile(JsonAPILoader.java:77)
[2017-07-02 16:02:13] [- WARNING] customskinloader.CustomSkinLoader.loadProfile0(CustomSkinLoader.java:97)
[2017-07-02 16:02:13] [- WARNING] customskinloader.CustomSkinLoader.loadProfile(CustomSkinLoader.java:73)
[2017-07-02 16:02:13] [- WARNING] customskinloader.fake.FakeSkinManager$1.run(FakeSkinManager.java:61)
[2017-07-02 16:02:13] [- WARNING] java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[2017-07-02 16:02:13] [- WARNING] java.util.concurrent.FutureTask.run(Unknown Source)
[2017-07-02 16:02:13] [- WARNING] java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[2017-07-02 16:02:13] [- WARNING] java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[2017-07-02 16:02:13] [- WARNING] java.lang.Thread.run(Unknown Source)

Why DO NOT MODIFY mod?

Hello. I adapt your mod for my skin system, but when i build mod, i recieve crash:

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from CustomSkinLoader (customskinloader)
Caused by: java.lang.RuntimeException: Fingerprint ERROR, please **DO NOT MODIFY** any mod.

Why are you against mod mods?

CSL 14.10会在Forge 1.8.x下崩溃

Log: https://paste.ubuntu.com/p/KWrQ3vXqGM/

[13:20:23] [Client thread/DEBUG] [FML/]: Examining file CustomSkinLoader_Forge-14.10.jar for potential mods
[13:20:23] [Client thread/TRACE] [FML/]: Located mcmod.info file in file CustomSkinLoader_Forge-14.10.jar
[13:20:23] [Client thread/DEBUG] [FML/]: Identified a mod of type Lnet/minecraftforge/fml/common/Mod; (customskinloader.forge.ForgeMod) - loading
[13:20:23] [Client thread/TRACE] [net.minecraftforge.fml.relauncher.FMLRelaunchLog/]: Parsed dependency info : [] [] []
[13:20:23] [Client thread/INFO] [net.minecraftforge.fml.relauncher.FMLRelaunchLog/]: Mod null is missing the required element 'name'. Substituting null
[13:20:23] [Client thread/DEBUG] [net.minecraftforge.fml.relauncher.FMLRelaunchLog/]: Attempting to load the file version.properties from CustomSkinLoader_Forge-14.10.jar to locate a version number for null
[13:20:23] [Client thread/WARN] [net.minecraftforge.fml.relauncher.FMLRelaunchLog/]: Mod null is missing the required element 'version' and no fallback can be found. Substituting '1.0'.
[13:20:23] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcustomskinloader/forge/ModOld; (customskinloader.forge.ForgeModOld) - loading
[13:20:23] [Client thread/TRACE] [customskinloader/]: Parsed dependency info : [] [] []

我猜是因为 Forge 识别了 1.13.2@Mod 注解,但是这个注解没有 modid 属性,所以导致了 NPE

[特性]服务端皮肤管理

我觉得可以实现一套从服务端加载皮肤的方式,这部分可以依赖forge,玩家可以通过指令或者按键来激活更改皮肤的GUI,而不必通过皮肤站,如果服务端有该mod将默认开启此功能,便优先从服务端加载皮肤材质

[1.13.2] CSL does not handle 302 redirect well while fetching png

Tested with Minecraft 1.13.2
CSL version 1.13.2-14.10-SNAPSHOT-55
with Optifine 1.13.2 HD E4 Ultra
java: 1.8.0_131

API: Legacy
The legacy url is supposed to be redirect to another url while request.

This problem only occured with Windows. Linux (Ubuntu 16.04) is fine.

CustonSkinLoader.log:

[2018-12-02 21:16:38] [kjiang INFO] Loading kjiang's profile.
[2018-12-02 21:16:38] [kjiang INFO] 1/3 Try to load profile from 'EverMC'.
[2018-12-02 21:16:38] [kjiang DEBUG] Try to request 'https://evermc.com/MinecraftSkins/kjiang.png'.
[2018-12-02 21:16:40] [kjiang DEBUG] Successfully request (Response Code: 302 , Content Length: -1)
[2018-12-02 21:16:40] [kjiang DEBUG] Saved to cache (Length: 540 , Path: 'C:\Users\Administrator\AppData\Roaming\.minecraft\CustomSkinLoader\caches\8cc70f2c46780de350207c14fa14a5642b02161e' , Expire: 1543803493)

For some reason, what actually be cached is a html file (8cc70f2c46780de350207c14fa14a5642b02161e) with a <meta http-equiv=refresh"> tag

p.s. in Linux, everything works fine, log shows [2018-12-02 17:46:32] [kjiang's skull DEBUG] Successfully request (Response Code: 200 , Content Length: -1) instead of Response Code: 302

和slimefun 头颅冲突

弱弱的问下,能否解决和slimefun里面的skull 的显示问题,或者和slimefun的作者勾通下?

皮肤加载优先级有问题

有人占用了我的skinme的ID,然后我正版验证在skinme里强制注册了ID,但是游戏里没有显示我的皮肤,我上一个问题问了下优先级,于是发现bleesing比较优先,于是我去bleesing skin注册了ID,把游戏全删除重新进入,还是别人的皮肤(我是正版,正版皮肤清除了)
snipaste_2018-11-04_11-25-08
- blessing skin
- - minecraft skinme
2018-11-04_11 13 23

请求ci地址

请问有没有固定的 build 发布地址,或者是构建说明文档?

[开发相关] 关于如何实现tweaker加载

我了解到CustomSkinLoader支持tweaker形式加载,请问这个tweaker是如何实现的呢?如何与标准forge mod或liteloader mod兼容?以及我留意到一些tweaker mod同时支持forge和liteloader,甚至能够跨游戏版本和内置mod安装器(像xray和optifine那样,mod的jar文件可双击运行),这是如何实现的呢?
不胜感激。

Running with OptiFine (1.13.1)

Help Wanted

I have been unable to get CSL running with OptiFine in 1.13.1.

(I am able to get either OptiFine or CSL working in 1.13.1)


I think my JSON file in the versions directory is incorrectly setup.
Could you please post a JSON file (and any additional instructions) for CSL to run with OptiFine?

Additional Information

I managed to get a custom JAR to be created by adding the OptiFine --tweakclass argument and the OptiFine libraries to the CSL JSON file but the game crashes with error - Found multiple arguments for option version, but you asked for only one

[Forge] Forge edition couldn't run correctly

Having issues with the Forge edition of SNAPSHOT 56 (SNAPSHOT 54 is 1.10.2 only).

The mod appears to be registering twice, and the game crashes.

If I use the 1.11 copy (I assume this is supposed to be 'installed'), it works with Forge, creates the CustomSkinLoader folder, but doesn't do anything in game. No config files are generated -- just the log file.

默认列表新增皮肤站申请

我不知道可不可以申请!抱歉!
我想申请加入我的皮肤站!
我在这里看到您的帖子!http://www.mcbbs.net/thread-269807-1-1.html

是否可以添加我的皮肤站为默认皮肤?我的网站永久的!
为了玩家信息安全!我将皮肤站点HTTP升级成为HTTPS加密!配置如下:

参考(注意: 有不少人将HTTPS敲成HTTP 那你就错了!)
我的网站: https://www.qy211.com

我给出的配置文件:
{
"enable": true,
"loadlist": [
{
"name": "SHSZ_PF",
"type": "CustomSkinAPI",
"root": "https://www.qy211.com/"
},
{
"name": "Mojang",
"type": "CustomSkinAPI"
},
{
"name": "SkinMe",
"type": "CustomSkinAPI",
"root": "https://www.qy211.com/"
}
]
}

[Request] Update for 1.13.2

1.13.2 has been out for a while but the mod has yet not been updated to support the new version. If the mod is encountering any technical issues that is preventing an update to 1.13.2, any estimations for when the issue will be fixed?

Mavenlize please?

Is it possible for maven this project?
cuz it would be better if this could be jenkin-automated.

[1.8] 正版无法显示皮肤

我记得我上次好像说了NPC插件的NPC没有皮肤吧...
我现在看别人的正版也没皮肤 是我设置有误吗?
盗版有皮肤 正版却没皮肤了...

[1.10] 安装后无法启动游戏

1.10使用修改核心jar文件的方法安装,然后mc就无法启动了
日志:

六月 09, 2016 11:37:58 上午 org.jackhuang.hellominecraft.launcher.Launcher main 信息: **_ Hello Minecraft! Launcher 2.4.1.6 **_ 六月 09, 2016 11:37:58 上午 org.jackhuang.hellominecraft.launcher.Launcher main 信息: **_ Launching Game **_ [11:37:58] [Client thread/INFO]: Setting user: GPlane [11:38:00] [Client thread/WARN]: Skipping bad option: lastServer: [11:38:00] [Client thread/INFO]: LWJGL Version: 2.9.4 [11:38:00] [Client thread/INFO]: Reloading ResourceManager: Default ---- Minecraft Crash Report ---- // Who set us up the TNT? Time: 16-6-9 上午11:38 Description: Initializing game java.lang.SecurityException: SHA-256 digest error for bxk.class     at sun.security.util.ManifestEntryVerifier.verify(Unknown Source)     at java.util.jar.JarVerifier.processEntry(Unknown Source)     at java.util.jar.JarVerifier.update(Unknown Source)     at java.util.jar.JarVerifier$VerifierStream.read(Unknown Source)     at sun.misc.Resource.getBytes(Unknown Source)     at java.net.URLClassLoader.defineClass(Unknown Source)     at java.net.URLClassLoader.access$100(Unknown Source)     at java.net.URLClassLoader$1.run(Unknown Source)     at java.net.URLClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at java.net.URLClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at bcx.an(SourceFile:457)     at bcx.a(SourceFile:381)     at net.minecraft.client.main.Main.main(SourceFile:124)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)     at java.lang.reflect.Method.invoke(Unknown Source)     at org.jackhuang.hellominecraft.launcher.Launcher.main(Launcher.java:112) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace:     at sun.security.util.ManifestEntryVerifier.verify(Unknown Source)     at java.util.jar.JarVerifier.processEntry(Unknown Source)     at java.util.jar.JarVerifier.update(Unknown Source)     at java.util.jar.JarVerifier$VerifierStream.read(Unknown Source)     at sun.misc.Resource.getBytes(Unknown Source)     at java.net.URLClassLoader.defineClass(Unknown Source)     at java.net.URLClassLoader.access$100(Unknown Source)     at java.net.URLClassLoader$1.run(Unknown Source)     at java.net.URLClassLoader$1.run(Unknown Source)     at java.security.AccessController.doPrivileged(Native Method)     at java.net.URLClassLoader.findClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     at bcx.an(SourceFile:457) -- Initialization -- Details: Stacktrace:     at bcx.a(SourceFile:381)     at net.minecraft.client.main.Main.main(SourceFile:124)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)     at java.lang.reflect.Method.invoke(Unknown Source)     at org.jackhuang.hellominecraft.launcher.Launcher.main(Launcher.java:112) -- System Details -- Details:     Minecraft Version: 1.10     Operating System: Windows 7 (amd64) version 6.1     Java Version: 1.8.0_73, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 119007424 bytes (113 MB) / 183500800 bytes (175 MB) up to 939524096 bytes (896 MB)     JVM Flags: 6 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Xmn128m -Xmx896m     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     Launched Version: HMCL 2.4.1.6     LWJGL: 2.9.4     OpenGL: Intel(R) HD Graphics 4400 GL version 4.3.0 - Build 10.18.14.4280, Intel     GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported.     Using VBOs: Yes     Is Modded: Probably not. Jar signature remains and client brand is untouched.     Type: Client (map_client.txt)     Resource Packs:      Current Language: 简体中文 (**)     Profiler Position: N/A (disabled)     CPU: 4x Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz #@!@# Game crashed! Crash report saved to: #@!@# D:\Game\Minecraft\Minecraft 1.10.minecraft\crash-reports\crash-2016-06-09_11.38.00-client.txt

1.14.1

How do I install this on 1.14.1? Install instruction are for 1.14 and not for 1.14.1 I am using MultiMC.

Every time donwload player skin.

I can't write code. please help me. This is SkinManager.java Delete skin cache and download, but once download while open client. (No problem if not include once download.) Please help me. THANKS!!
I have:

package net.minecraft.client.resources;

import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import com.google.common.collect.Maps;
import com.mojang.authlib.GameProfile;
import com.mojang.authlib.minecraft.InsecureTextureException;
import com.mojang.authlib.minecraft.MinecraftProfileTexture;
import com.mojang.authlib.minecraft.MinecraftSessionService;
import com.mojang.authlib.minecraft.MinecraftProfileTexture.Type;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.IImageBuffer;
import net.minecraft.client.renderer.ImageBufferDownload;
import net.minecraft.client.renderer.ThreadDownloadImageData;
import net.minecraft.client.renderer.texture.ITextureObject;
import net.minecraft.client.renderer.texture.TextureManager;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StringUtils;
import net.minecraft.entity.player.EntityPlayer;

public class SkinManager
{
private static final ExecutorService THREAD_POOL = new ThreadPoolExecutor(0, 2, 1L, TimeUnit.MINUTES, new LinkedBlockingQueue());
private final TextureManager textureManager;
private final File skinCacheDir;
private final MinecraftSessionService sessionService;
private final LoadingCache<GameProfile, Map<Type, MinecraftProfileTexture>> skinCacheLoader;

public SkinManager(TextureManager textureManagerInstance, File skinCacheDirectory, MinecraftSessionService sessionService)
{
    this.textureManager = textureManagerInstance;
    this.skinCacheDir = skinCacheDirectory;
    this.sessionService = sessionService;
    this.skinCacheLoader = CacheBuilder.newBuilder().expireAfterAccess(15L, TimeUnit.SECONDS).<GameProfile, Map<Type, MinecraftProfileTexture>>build(new CacheLoader<GameProfile, Map<Type, MinecraftProfileTexture>>()
    {
        public Map<Type, MinecraftProfileTexture> load(GameProfile p_load_1_) throws Exception
        {
            //return Minecraft.getMinecraft().getSessionService().getTextures(p_load_1_, false);
            return loadProfile(p_load_1_);
        }
    });
}

/**
 * Used in the Skull renderer to fetch a skin. May download the skin if it's not in the cache
 */
public ResourceLocation loadSkin(MinecraftProfileTexture profileTexture, Type p_152792_2_)
{
    return this.loadSkin(profileTexture, p_152792_2_, (SkinManager.SkinAvailableCallback)null);
}

/**
 * May download the skin if its not in the cache, can be passed a SkinManager#SkinAvailableCallback for handling
 */
public ResourceLocation loadSkin(final MinecraftProfileTexture profileTexture, final Type p_152789_2_, final SkinManager.SkinAvailableCallback skinAvailableCallback)
{
    final ResourceLocation resourcelocation = new ResourceLocation(p_152789_2_.name() + "/" + profileTexture.getHash());
    ITextureObject itextureobject = this.textureManager.getTexture(resourcelocation);
    if (itextureobject != null)
    {
        if (skinAvailableCallback != null)
        {
            skinAvailableCallback.skinAvailable(p_152789_2_, resourcelocation, profileTexture);
        }
    }
    else
    {
        File file1 = new File(this.skinCacheDir, profileTexture.getHash().length() > 2 ? profileTexture.getHash().substring(0, 2) : "xx");
        File file2 = new File(file1, profileTexture.getHash());
        final IImageBuffer iimagebuffer = p_152789_2_ == Type.SKIN ? new ImageBufferDownload() : null;
        ThreadDownloadImageData threaddownloadimagedata = new ThreadDownloadImageData(file2, profileTexture.getUrl(), DefaultPlayerSkin.getDefaultSkinLegacy(), new IImageBuffer()
        {
            public BufferedImage parseUserSkin(BufferedImage image)
            {
                if (iimagebuffer != null)
                {
                    image = iimagebuffer.parseUserSkin(image);
                }

                return image;
            }
            public void skinAvailable()
            {
                if (iimagebuffer != null)
                {
                    iimagebuffer.skinAvailable();
                }

                if (skinAvailableCallback != null)
                {
                    skinAvailableCallback.skinAvailable(p_152789_2_, resourcelocation, profileTexture);
                }
            }
        });
        this.textureManager.loadTexture(resourcelocation, threaddownloadimagedata);
    }

    return resourcelocation;
}

public void loadProfileTextures(final GameProfile profile, final SkinManager.SkinAvailableCallback skinAvailableCallback, final boolean requireSecure)
{
    THREAD_POOL.submit(new Runnable()
    {
        public void run()
        {
            final Map<Type, MinecraftProfileTexture> map = Maps.<Type, MinecraftProfileTexture>newHashMap();
            map.putAll(loadProfile(profile));

            Minecraft.getMinecraft().addScheduledTask(new Runnable()
            {
                public void run()
                {
                    if (map.containsKey(Type.SKIN))
                    {
                        SkinManager.this.loadSkin((MinecraftProfileTexture)map.get(Type.SKIN), Type.SKIN, skinAvailableCallback);
                    }
                }
            });
        }
    });
}

public Map loadSkinFromCache(GameProfile profile)
{
    return (Map)this.skinCacheLoader.getUnchecked(profile);
}

//New Methed
private Map loadProfile(GameProfile profile){
    Map<Type, MinecraftProfileTexture> map = Maps.<Type, MinecraftProfileTexture>newHashMap();
    map.putAll(SkinManager.this.sessionService.getTextures(profile, false));
    Map<Type, MinecraftProfileTexture> var2 = Maps.<Type, MinecraftProfileTexture>newHashMap();
    Map var5 = Maps.newHashMap();
    if (map.containsKey(Type.SKIN)){
        MinecraftProfileTexture var3=((MinecraftProfileTexture)map.get(Type.SKIN));
        String var4=var3.getMetadata("model");
        if(var4!=null){
            var5.put("model", var4);
        }
        var2.put(Type.SKIN,new MinecraftProfileTexture("https://api.mineside.hu/MinecraftSkins/"+profile.getName()+".png",var5));
    }else{
        var2.put(Type.SKIN,new MinecraftProfileTexture("https://api.mineside.hu/MinecraftSkins/"+profile.getName()+".png",var5));
    }
    map.clear();
    map.putAll(var2);
    return map;
}

public interface SkinAvailableCallback
{
    void skinAvailable(Type p_180521_1_, ResourceLocation location, MinecraftProfileTexture profileTexture);
}

}

无UUID的头颅会导致minecraft崩溃

版本:CustomSkinLoader_Forge-14.8-SNAPSHOT
具体操作:
把某些物品放到物品框,就会崩溃,例如:
qq 20180213132012
qq 20180213132022

启用的mod:只有一个

崩溃的log:

---- Minecraft Crash Report ----

WARNING: coremods are present:
  ForgePlugin (CustomSkinLoader_Forge-14.8-SNAPSHOT-null.jar)
Contact their authors BEFORE contacting forge

// You should try our sister game, Minceraft!

Time: 2/13/18 1:20 PM
Description: Rendering item

java.lang.NullPointerException: Rendering item
	at customskinloader.utils.MinecraftUtil.getCredential(MinecraftUtil.java:129)
	at customskinloader.CustomSkinLoader.loadProfileFromCache(CustomSkinLoader.java:147)
	at customskinloader.fake.FakeSkinManager.loadSkinFromCache(FakeSkinManager.java:74)
	at net.minecraft.client.resources.SkinManager.func_152788_a(SourceFile)
	at net.minecraft.client.renderer.tileentity.TileEntitySkullRenderer.func_188190_a(SourceFile:81)
	at net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer.func_192838_a(TileEntityItemStackRenderer.java:104)
	at net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer.func_179022_a(TileEntityItemStackRenderer.java:45)
	at net.minecraft.client.renderer.RenderItem.func_180454_a(RenderItem.java:140)
	at net.minecraft.client.renderer.RenderItem.func_191962_a(RenderItem.java:303)
	at net.minecraft.client.renderer.RenderItem.func_184391_a(RenderItem.java:342)
	at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:265)
	at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:98)
	at net.minecraft.client.gui.inventory.GuiChest.func_73863_a(SourceFile:32)
	at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:366)
	at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1124)
	at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1117)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:397)
	at net.minecraft.client.main.Main.main(SourceFile:123)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
	at customskinloader.utils.MinecraftUtil.getCredential(MinecraftUtil.java:129)
	at customskinloader.CustomSkinLoader.loadProfileFromCache(CustomSkinLoader.java:147)
	at customskinloader.fake.FakeSkinManager.loadSkinFromCache(FakeSkinManager.java:74)
	at net.minecraft.client.resources.SkinManager.func_152788_a(SourceFile)
	at net.minecraft.client.renderer.tileentity.TileEntitySkullRenderer.func_188190_a(SourceFile:81)
	at net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer.func_192838_a(TileEntityItemStackRenderer.java:104)
	at net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer.func_179022_a(TileEntityItemStackRenderer.java:45)
	at net.minecraft.client.renderer.RenderItem.func_180454_a(RenderItem.java:140)
	at net.minecraft.client.renderer.RenderItem.func_191962_a(RenderItem.java:303)

-- Item being rendered --
Details:
	Item Type: net.minecraft.item.ItemSkull@57bdceaa
	Item Aux: 3
	Item NBT: {SkullOwner:{Name:"fa_qwqy"},display:{Name:"§2FA_qwqy城里人§r"}}
	Item Foil: false
Stacktrace:
	at net.minecraft.client.renderer.RenderItem.func_184391_a(RenderItem.java:342)
	at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:265)
	at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:98)
	at net.minecraft.client.gui.inventory.GuiChest.func_73863_a(SourceFile:32)
	at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:366)

-- Screen render details --
Details:
	Screen name: net.minecraft.client.gui.inventory.GuiChest
	Mouse location: Scaled: (200, 190). Absolute: (401, 98)
	Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2

-- Affected level --
Details:
	Level name: MpServer
	All players: 2 total; [EntityPlayerSP['chenxuuu'/147036, l='MpServer', x=614.36, y=67.00, z=296.73], EntityOtherPlayerMP['chenxuuu'/1131, l='MpServer', x=640.70, y=67.00, z=298.66]]
	Chunk stats: MultiplayerChunkCache: 441, 441
	Level seed: 0
	Level generator: ID 00 - default, ver 1. Features enabled: false
	Level generator options: 
	Level spawn location: World: (-156,70,2811), Chunk: (at 4,4,11 in -10,175; contains blocks -160,0,2800 to -145,255,2815), Region: (-1,5; contains chunks -32,160 to -1,191, blocks -512,0,2560 to -1,255,3071)
	Level time: 6427 game time, 84408019 day time
	Level dimension: 0
	Level storage version: 0x00000 - Unknown?
	Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
	Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
	Forced entities: 114 total; [EntityPlayerSP['chenxuuu'/147036, l='MpServer', x=614.36, y=67.00, z=296.73], EntitySquid['鱿鱼'/147207, l='MpServer', x=556.41, y=60.41, z=347.42], EntityBat['蝙蝠'/147205, l='MpServer', x=642.53, y=30.00, z=324.90], EntitySquid['鱿鱼'/147208, l='MpServer', x=555.04, y=59.94, z=343.64], EntityVillager['村民'/268, l='MpServer', x=627.70, y=66.00, z=287.70], EntityVillager['村民'/269, l='MpServer', x=628.30, y=66.00, z=286.70], EntityVillager['村民'/270, l='MpServer', x=634.70, y=66.00, z=286.70], EntityVillager['村民'/271, l='MpServer', x=630.70, y=66.00, z=286.70], EntityItemFrame['entity.ItemFrame.name'/273, l='MpServer', x=624.97, y=71.50, z=308.50], EntityItemFrame['entity.ItemFrame.name'/274, l='MpServer', x=624.97, y=71.50, z=309.50], EntityItemFrame['entity.ItemFrame.name'/275, l='MpServer', x=624.97, y=71.50, z=310.50], EntityOtherPlayerMP['chenxuuu'/1131, l='MpServer', x=640.70, y=67.00, z=298.66], EntityVillager['村民'/299, l='MpServer', x=640.70, y=66.00, z=286.70], EntityVillager['村民'/300, l='MpServer', x=642.70, y=66.00, z=286.70], EntityVillager['村民'/301, l='MpServer', x=644.70, y=66.00, z=286.70], EntityMinecartChest['运输矿车'/302, l='MpServer', x=643.50, y=32.06, z=288.49], EntityPainting['画'/102, l='MpServer', x=607.50, y=72.50, z=328.97], EntityVillager['§a舞厅小贩'/303, l='MpServer', x=640.51, y=67.00, z=303.50], EntityVillager['§a农作物收购'/304, l='MpServer', x=654.50, y=69.00, z=296.50], EntityVillager['§a矿物收购'/305, l='MpServer', x=654.50, y=69.00, z=298.50], EntityVillager['§a稀奇古怪的东西兑换'/306, l='MpServer', x=654.50, y=69.00, z=300.50], EntityVillager['§a喵喵兑换处'/307, l='MpServer', x=654.50, y=69.00, z=302.50], EntityMinecartChest['运输矿车'/308, l='MpServer', x=643.50, y=27.06, z=309.51], EntityVillager['§aRPG物品兑换'/310, l='MpServer', x=654.50, y=69.00, z=304.50], EntityVillager['§a禁物一览'/311, l='MpServer', x=654.50, y=69.00, z=306.50], EntityMinecartChest['运输矿车'/329, l='MpServer', x=669.50, y=29.06, z=333.11], EntityPig['猪'/85, l='MpServer', x=578.37, y=60.00, z=281.55], EntityMinecartChest['运输矿车'/86, l='MpServer', x=589.50, y=27.06, z=278.50], EntityPig['猪'/87, l='MpServer', x=591.31, y=59.94, z=285.22], EntityPig['猪'/88, l='MpServer', x=591.50, y=59.94, z=279.75], EntityPig['猪'/89, l='MpServer', x=583.38, y=60.00, z=282.17], EntityMinecartChest['运输矿车'/93, l='MpServer', x=592.88, y=17.00, z=244.49], EntityMinecartChest['运输矿车'/94, l='MpServer', x=604.50, y=27.06, z=275.51], EntityDonkey['驴'/96, l='MpServer', x=597.04, y=67.00, z=287.14], EntityItemFrame['entity.ItemFrame.name'/97, l='MpServer', x=596.97, y=68.50, z=292.50], EntityArmorStand['盔甲架'/98, l='MpServer', x=601.62, y=71.00, z=290.88], EntityZombie['僵尸'/147046, l='MpServer', x=618.50, y=27.00, z=314.50], EntityOtherPlayerMP['chenxuuu'/1131, l='MpServer', x=640.70, y=67.00, z=298.66], EntityItemFrame['entity.ItemFrame.name'/107, l='MpServer', x=602.03, y=73.50, z=327.50], EntityItemFrame['entity.ItemFrame.name'/108, l='MpServer', x=602.03, y=74.50, z=327.50], EntityItemFrame['entity.ItemFrame.name'/109, l='MpServer', x=602.03, y=75.50, z=327.50], EntityItemFrame['entity.ItemFrame.name'/110, l='MpServer', x=607.50, y=74.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/111, l='MpServer', x=607.50, y=75.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/112, l='MpServer', x=601.50, y=73.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/113, l='MpServer', x=601.50, y=74.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/114, l='MpServer', x=601.50, y=75.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/115, l='MpServer', x=601.50, y=73.50, z=326.97], EntityItemFrame['entity.ItemFrame.name'/116, l='MpServer', x=601.50, y=74.50, z=326.97], EntityItemFrame['entity.ItemFrame.name'/117, l='MpServer', x=601.50, y=75.50, z=326.97], EntitySkeleton['骷髅'/144508, l='MpServer', x=571.50, y=19.00, z=297.50], EntityItemFrame['entity.ItemFrame.name'/140, l='MpServer', x=606.97, y=76.50, z=328.50], EntityItemFrame['entity.ItemFrame.name'/141, l='MpServer', x=606.97, y=76.50, z=327.50], EntityItemFrame['entity.ItemFrame.name'/142, l='MpServer', x=606.97, y=76.50, z=326.50], EntityItemFrame['entity.ItemFrame.name'/143, l='MpServer', x=606.97, y=76.50, z=325.50], EntityItemFrame['entity.ItemFrame.name'/144, l='MpServer', x=606.97, y=76.50, z=324.50], EntityItemFrame['entity.ItemFrame.name'/145, l='MpServer', x=606.97, y=76.50, z=323.50], EntityItemFrame['entity.ItemFrame.name'/146, l='MpServer', x=606.97, y=76.50, z=322.50], EntityItemFrame['entity.ItemFrame.name'/147, l='MpServer', x=606.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/148, l='MpServer', x=602.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/149, l='MpServer', x=602.03, y=76.50, z=322.50], EntityItemFrame['entity.ItemFrame.name'/150, l='MpServer', x=602.03, y=76.50, z=324.50], EntityItemFrame['entity.ItemFrame.name'/151, l='MpServer', x=602.03, y=76.50, z=325.50], EntityItemFrame['entity.ItemFrame.name'/152, l='MpServer', x=602.03, y=76.50, z=326.50], EntityItemFrame['entity.ItemFrame.name'/153, l='MpServer', x=602.03, y=76.50, z=323.50], EntityItemFrame['entity.ItemFrame.name'/154, l='MpServer', x=602.03, y=76.50, z=327.50], EntityItemFrame['entity.ItemFrame.name'/155, l='MpServer', x=602.03, y=76.50, z=328.50], EntityZombie['僵尸'/144543, l='MpServer', x=628.72, y=67.00, z=279.50], EntityItemFrame['entity.ItemFrame.name'/159, l='MpServer', x=598.50, y=76.50, z=326.97], EntityItemFrame['entity.ItemFrame.name'/160, l='MpServer', x=599.50, y=76.50, z=326.97], EntityItemFrame['entity.ItemFrame.name'/161, l='MpServer', x=600.50, y=76.50, z=326.97], EntityItemFrame['entity.ItemFrame.name'/162, l='MpServer', x=600.97, y=76.50, z=326.50], EntityItemFrame['entity.ItemFrame.name'/163, l='MpServer', x=600.97, y=76.50, z=325.50], EntityBat['蝙蝠'/145057, l='MpServer', x=658.29, y=14.00, z=334.91], EntityItemFrame['entity.ItemFrame.name'/164, l='MpServer', x=600.97, y=76.50, z=323.50], EntityItemFrame['entity.ItemFrame.name'/165, l='MpServer', x=600.97, y=76.50, z=324.50], EntityItemFrame['entity.ItemFrame.name'/166, l='MpServer', x=600.97, y=76.50, z=322.50], EntityItemFrame['entity.ItemFrame.name'/167, l='MpServer', x=600.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/168, l='MpServer', x=599.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/169, l='MpServer', x=598.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/170, l='MpServer', x=598.03, y=76.50, z=322.50], EntityItemFrame['entity.ItemFrame.name'/171, l='MpServer', x=598.03, y=76.50, z=323.50], EntityItemFrame['entity.ItemFrame.name'/172, l='MpServer', x=598.03, y=76.50, z=324.50], EntityItemFrame['entity.ItemFrame.name'/173, l='MpServer', x=598.03, y=76.50, z=325.50], EntityItemFrame['entity.ItemFrame.name'/174, l='MpServer', x=598.03, y=76.50, z=326.50], EntityItemFrame['entity.ItemFrame.name'/175, l='MpServer', x=600.03, y=79.50, z=326.50], EntityItemFrame['entity.ItemFrame.name'/176, l='MpServer', x=600.03, y=80.50, z=326.50], EntityMinecartChest['运输矿车'/180, l='MpServer', x=614.49, y=26.00, z=251.23], EntityItemFrame['entity.ItemFrame.name'/181, l='MpServer', x=612.50, y=67.50, z=293.97], EntityItemFrame['entity.ItemFrame.name'/182, l='MpServer', x=622.03, y=71.50, z=313.50], EntityItemFrame['entity.ItemFrame.name'/183, l='MpServer', x=622.03, y=71.50, z=311.50], EntityItemFrame['entity.ItemFrame.name'/184, l='MpServer', x=622.03, y=71.50, z=310.50], EntityItemFrame['entity.ItemFrame.name'/185, l='MpServer', x=622.03, y=71.50, z=309.50], EntityItemFrame['entity.ItemFrame.name'/186, l='MpServer', x=622.03, y=71.50, z=308.50], EntityItemFrame['entity.ItemFrame.name'/200, l='MpServer', x=608.03, y=76.50, z=328.50], EntityItemFrame['entity.ItemFrame.name'/201, l='MpServer', x=608.03, y=76.50, z=327.50], EntityItemFrame['entity.ItemFrame.name'/202, l='MpServer', x=608.03, y=76.50, z=325.50], EntityItemFrame['entity.ItemFrame.name'/203, l='MpServer', x=608.03, y=76.50, z=324.50], EntityItemFrame['entity.ItemFrame.name'/204, l='MpServer', x=608.03, y=76.50, z=326.50], EntityItemFrame['entity.ItemFrame.name'/205, l='MpServer', x=608.03, y=76.50, z=322.50], EntityItemFrame['entity.ItemFrame.name'/206, l='MpServer', x=608.03, y=76.50, z=323.50], EntityItemFrame['entity.ItemFrame.name'/207, l='MpServer', x=608.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/208, l='MpServer', x=609.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/209, l='MpServer', x=610.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/210, l='MpServer', x=611.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/211, l='MpServer', x=612.50, y=76.50, z=322.03], EntityItemFrame['entity.ItemFrame.name'/212, l='MpServer', x=612.97, y=76.50, z=322.50], EntityItemFrame['entity.ItemFrame.name'/213, l='MpServer', x=612.97, y=76.50, z=323.50], EntityItemFrame['entity.ItemFrame.name'/214, l='MpServer', x=612.97, y=76.50, z=324.50], EntityItemFrame['entity.ItemFrame.name'/215, l='MpServer', x=612.97, y=76.50, z=325.50], EntityItemFrame['entity.ItemFrame.name'/216, l='MpServer', x=612.97, y=76.50, z=326.50], EntityItemFrame['entity.ItemFrame.name'/217, l='MpServer', x=612.97, y=76.50, z=327.50], EntityItemFrame['entity.ItemFrame.name'/218, l='MpServer', x=612.97, y=76.50, z=328.50], EntitySquid['鱿鱼'/143324, l='MpServer', x=588.72, y=59.00, z=358.04], EntityItemFrame['entity.ItemFrame.name'/242, l='MpServer', x=623.50, y=71.50, z=320.97]]
	Retry entities: 0 total; []
	Server brand: Paper
	Server type: Non-integrated multiplayer server
Stacktrace:
	at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:420)
	at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2748)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:418)
	at net.minecraft.client.main.Main.main(SourceFile:123)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

-- System Details --
Details:
	Minecraft Version: 1.12.2
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_91, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 1627444224 bytes (1552 MB) / 1967128576 bytes (1876 MB) up to 2147483648 bytes (2048 MB)
	JVM Flags: 6 total; -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Xmn128m -Xmx2048m -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump
	IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
	FML: MCP 9.42 Powered by Forge 14.23.1.2577 6 mods loaded, 6 mods active
	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

	| State  | ID                | Version            | Source                                        | Signature                                |
	|:------ |:----------------- |:------------------ |:--------------------------------------------- |:---------------------------------------- |
	| UCHIJA | minecraft         | 1.12.2             | minecraft.jar                                 | None                                     |
	| UCHIJA | mcp               | 9.42               | minecraft.jar                                 | None                                     |
	| UCHIJA | FML               | 8.0.99.99          | forge-1.12.2-14.23.1.2577.jar                 | e3c3d50c7c986df74c645c0ac54639741c90a557 |
	| UCHIJA | forge             | 14.23.1.2577       | forge-1.12.2-14.23.1.2577.jar                 | e3c3d50c7c986df74c645c0ac54639741c90a557 |
	| UCHIJA | mercurius_updater | 1.0                | MercuriusUpdater-1.12.2.jar                   | None                                     |
	| UCHIJA | customskinloader  | 14.8-SNAPSHOT-null | CustomSkinLoader_Forge-14.8-SNAPSHOT-null.jar | None                                     |

	Loaded coremods (and transformers): 
ForgePlugin (CustomSkinLoader_Forge-14.8-SNAPSHOT-null.jar)
  customskinloader.forge.TransformerManager
	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 384.94' Renderer: 'GeForce GTX 850M/PCIe/SSE2'
	Launched Version: HMCL 2.7.9.54
	LWJGL: 2.9.4
	OpenGL: GeForce GTX 850M/PCIe/SSE2 GL version 4.5.0 NVIDIA 384.94, NVIDIA Corporation
	GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'fml,forge'
	Type: Client (map_client.txt)
	Resource Packs: 
	Current Language: 简体中文 (**)
	Profiler Position: N/A (disabled)
	CPU: 8x Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz

CSL的log:

[2018-02-13 13:19:55] [pool-4-thread-1 INFO] CustomSkinLoader 14.8-SNAPSHOT-null
[2018-02-13 13:19:55] [pool-4-thread-1 INFO] DataDir: G:\Minecraft server\糖拌苦力怕客户端v9.2(1.12.2)\.minecraft\CustomSkinLoader
[2018-02-13 13:19:55] [pool-4-thread-1 INFO] Minecraft: 1.12.2(1.12.2)
[2018-02-13 13:19:55] [pool-4-thread-1 INFO] Config File: G:\Minecraft server\糖拌苦力怕客户端v9.2(1.12.2)\.minecraft\CustomSkinLoader\CustomSkinLoader.json
[2018-02-13 13:19:55] [pool-4-thread-1 INFO] Try to load config.
[2018-02-13 13:19:55] [pool-4-thread-1 INFO] Successfully load config.
[2018-02-13 13:19:55] [pool-4-thread-1 INFO] EnableDynamicSkull:true, EnableTranSkin:true, IgnoreHttpsCertificate:false, CacheExpiry:10, EnableUpdateSkull:false, EnableLocalProfileCache:false, EnableCacheAutoClean:false, LoadList:5
[2018-02-13 13:19:55] [chenxuuu INFO] Loading chenxuuu's profile.
[2018-02-13 13:19:55] [chenxuuu INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:55] [chenxuuu INFO] Try to request 'https://api.mojang.com/users/profiles/minecraft/chenxuuu'.
[2018-02-13 13:19:55] [chenxuuu INFO] Cache file found (Length: 59 , Path: 'G:\Minecraft server\糖拌苦力怕客户端v9.2(1.12.2)\.minecraft\CustomSkinLoader\caches\d40eb7c7e1bf97139726453930f2d1dcbfd887df' , Expire: 0')
[2018-02-13 13:19:55] [chenxuuu INFO] Try to load from cache 'G:\Minecraft server\糖拌苦力怕客户端v9.2(1.12.2)\.minecraft\CustomSkinLoader\caches\d40eb7c7e1bf97139726453930f2d1dcbfd887df'.
[2018-02-13 13:19:55] [chenxuuu INFO] Successfully to load from cache
[2018-02-13 13:19:55] [chenxuuu INFO] chenxuuu's profile loaded.
[2018-02-13 13:19:55] [chenxuuu INFO] (SkinUrl: http://textures.minecraft.net/texture/30a0d71940ce74d5a853ae21121813585616f5e966a265c72a0791e1ca917 , Model: default , CapeUrl: null  , Expiry: 1518499209)
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/9496589fb5c1f69387b7fb17d92312058ff6e8ebeb3eb89e4f73e78196113b , Model: default , CapeUrl: null  , Expiry: 1518499208)
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/b1dd4fe4a429abd665dfdb3e21321d6efa6a6b5e7b956db9c5d59c9efab25 , Model: default , CapeUrl: null  , Expiry: 1518499207)
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/d43d4b7ac24a1d650ddf73bd140f49fc12d2736fc14a8dc25c0f3f29d85f8f , Model: default , CapeUrl: null  , Expiry: 1518499206)
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/5a5ab05ea254c32e3c48f3fdcf9fd9d77d3cba04e6b5ec2e68b3cbdcfac3fd , Model: default , CapeUrl: null  , Expiry: 1518499207)
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/a6ef1c25f516f2e7d6f7667420e33adcf3cdf938cb37f9a41a8b35869f569b , Model: default , CapeUrl: null  , Expiry: 1518499209)
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/f9de601dee3ffeca4d54595f844201d0ed2091acec4548c696bb16a8a158f6 , Model: default , CapeUrl: null  , Expiry: 1518499207)
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/21c63d9b9fd8742eaeb04c692172cb9da43781698a575cdabe1c04df12c3f , Model: default , CapeUrl: null  , Expiry: 1518499206)
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/21c63d9b9fd8742eaeb04c692172cb9da43781698a575cdabe1c04df12c3f , Model: default , CapeUrl: null  , Expiry: 1518499207)
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/b12ef1b486e97e4cb124aa7629aceb91edc51d63338c91a012885493c5d9c , Model: default , CapeUrl: null  , Expiry: 1518499207)
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/21c63d9b9fd8742eaeb04c692172cb9da43781698a575cdabe1c04df12c3f , Model: default , CapeUrl: null  , Expiry: 1518499209)
[2018-02-13 13:19:56] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:56] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:56] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/c2412548ebd6897e808c1fcbbf5bf7a625fe15fa48fbff4cf822b0c8e57a8 , Model: default , CapeUrl: null  , Expiry: 1518499210)
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/3c1d358d927074289cc26bff5b1240746f9f4f0cc46f942f5981c6595f72dd , Model: default , CapeUrl: null  , Expiry: 1518499211)
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/f493936544ca291b9fc7928663ae2763e1835756aa1b3952f965d525c3937b5d , Model: default , CapeUrl: null  , Expiry: 1518499208)
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/db251487ff8eef2ebc7a57dab6e3d9f1db7fc926ddc66fea14afe3dff15a45 , Model: default , CapeUrl: null  , Expiry: 1518499212)
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/25a1e3328c571aa495d9c5f494815cca176c3acb184feb5a7b9c96ce8e52fce , Model: default , CapeUrl: null  , Expiry: 1518499208)
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/4411fc3f2de5b1eb9b87e9979091993c3490502eba7265bed93d8b1edf2cfa37 , Model: default , CapeUrl: null  , Expiry: 1518499210)
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/8d1b28f886ca3c8fc4301b785bf38c619ea66b68352a882bf8080e63034e0 , Model: default , CapeUrl: null  , Expiry: 1518499210)
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/8f2295865bda4e47979d36b8a887a75a13b034e6988f78670b64a1e6442c , Model: default , CapeUrl: null  , Expiry: 1518499211)
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/d467bf6be95e5c8e9d01977a2f0c487ed5b0de5c87963a2eb15411c442fb2b , Model: default , CapeUrl: null  , Expiry: 1518499209)
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/64abe81e6f4961e0f6bd82f2d4135b6b5fc845739e71cfe3b8943531d921e , Model: default , CapeUrl: null  , Expiry: 1518499207)
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/67a188805162ca5dd4f4649c661d3f6d23c42662aef01645b1a97f78b3f13219 , Model: default , CapeUrl: null  , Expiry: 1518499207)
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/88445466bdc5ad5bcea82239c4e1b510f6ea5262d82d8a96d7291c342fb89 , Model: default , CapeUrl: null  , Expiry: 1518499211)
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/64c75619b91d241f678350ad9237c134c5e08d87d6860741ede306a4ef91 , Model: default , CapeUrl: null  , Expiry: 1518499211)
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/bd7a9f6ed08dd217fdf09f4652bf6b7af621e1d5f8963605349da73998a443 , Model: default , CapeUrl: null  , Expiry: 1518499212)
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/d467bf6be95e5c8e9d01977a2f0c487ed5b0de5c87963a2eb15411c442fb2b , Model: default , CapeUrl: null  , Expiry: 1518499209)
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/8041f5e86983d36eaec4e167b2bbb5a3727607cde88f7555ca1b522a039bb , Model: default , CapeUrl: null  , Expiry: 1518499210)
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] Loading null's profile.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/773325a935c067b6ef227367f62ca4bf49f67adb9f6da32091e2d32c5dde328 , Model: default , CapeUrl: null  , Expiry: 1518499212)
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/aedcf4ffcb53b56d42baac9d0dfb118e343462327442dd9b29d49f50a7d38b , Model: default , CapeUrl: null  , Expiry: 1518499209)
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/d9c1d29a38bcf113b7e8c34e148a79f9fe41edf41aa8b1de873bb1d433b3861 , Model: default , CapeUrl: null  , Expiry: 1518499212)
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/d945996c8ae91e376196d4dc676fec31feac790a2f195b2981a703ca1d16cb6 , Model: default , CapeUrl: null  , Expiry: 1518499210)
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/b9295734195d2c7fa389b98757e9686ce6437c16c58bdf2b4cd538389b5912 , Model: default , CapeUrl: null  , Expiry: 1518499210)
[2018-02-13 13:19:57] [null's skull INFO] Default profile will be used.
[2018-02-13 13:19:57] [null's skull INFO] null's profile loaded.
[2018-02-13 13:19:57] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/e34462b55d7f5823680ad13f2adbd7d1ed46ba5101017ed4b37aeeeb775d , Model: default , CapeUrl: null  , Expiry: 1518499208)
[2018-02-13 13:20:01] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:01] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:01] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:01] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:01] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/2fb0e221fd81b98b8b569b3522d5231cf8b367732f37b381e7acea29a6e84 , Model: default , CapeUrl: null  , Expiry: 1518499211)
[2018-02-13 13:20:01] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:01] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:01] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:01] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:01] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:01] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:01] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:01] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:01] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:01] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:01] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/823e434d6395fe7e63492431bdee5782bd5ee5bc8cab7559467bdd1f93b925a , Model: default , CapeUrl: null  , Expiry: 1518499214)
[2018-02-13 13:20:01] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/9c60da2944a177dd08268fbec04e40812d1d929650be66529b1ee5e1e7eca , Model: default , CapeUrl: null  , Expiry: 1518499215)
[2018-02-13 13:20:01] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:01] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:01] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/e9f6d2c6d5285f882ae55d1e91b8f9efdfc9b377208bf4c83f88dd156415e , Model: default , CapeUrl: null  , Expiry: 1518499213)
[2018-02-13 13:20:01] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:01] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:01] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:01] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:01] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/60d09dfd9f5de6243233e0e3325b6c3479335e7ccf13f2448d4e1f7fc4a0df , Model: default , CapeUrl: null  , Expiry: 1518499214)
[2018-02-13 13:20:01] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:01] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:01] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:01] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:01] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/c52fb388e33212a2478b5e15a96f27aca6c62ac719e1e5f87a1cf0de7b15e918 , Model: default , CapeUrl: null  , Expiry: 1518499211)
[2018-02-13 13:20:02] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:02] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:02] [null's skull INFO] Loading null's profile.
[2018-02-13 13:20:02] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:02] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:02] [null's skull INFO] 1/5 Try to load profile from 'Mojang'.
[2018-02-13 13:20:02] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:02] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:02] [null's skull INFO] Default profile will be used.
[2018-02-13 13:20:02] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:02] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:02] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/90582b9b5d97974b11461d63eced85f438a3eef5dc3279f9c47e1e38ea54ae8d , Model: default , CapeUrl: null  , Expiry: 1518499214)
[2018-02-13 13:20:02] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/3a79db9923867e69c1dbf17151e6f4ad92ce681bcedd3977eebbc44c206f49 , Model: default , CapeUrl: null  , Expiry: 1518499216)
[2018-02-13 13:20:02] [null's skull INFO] null's profile loaded.
[2018-02-13 13:20:02] [null's skull INFO] (SkinUrl: http://textures.minecraft.net/texture/90582b9b5d97974b11461d63eced85f438a3eef5dc3279f9c47e1e38ea54ae8d , Model: default , CapeUrl: null  , Expiry: 1518499213)

如有需要可以提供服务器ip与客户端测试

[1.8]头颅加载严重卡顿

如题....以前的版本是没有的 如果有个箱子 里面放有一个皮肤头 打开的一瞬间会未响应大概30秒到三分钟左右

访问localhost超时

我也不知道怎么回事,但是访问Localhost下的皮肤的确是超时了

[Development] Eclipse Error

Can you help please?
These errors shown up in eclipse:

  • customskinloader.CustomSkinLoader cannot be resolved to a type
  • customskinloader.CustomSkinLoader cannot be resolved to a variable
  • UserProfile cannot be resolved to a type

What can i do now?

[Help] How to install

Sorry, I don't understand Chinese or Mandarin (No idea how it is called).

I would like to install this mod on a MC 1.13.2 server. I tried Rift but looks like that they stopped at 1.13 and the Sponge Mixins and reflections don't work (obviously) on the newer 1.13.2.

CAn you quickly explain to me how to install?

I tried to patch the server jar but nothing happens.
I'm missing something?

[1.8.8] SkinsRestorer 插件问题

SkinsRestorer 插件 是一个让盗版玩家使用正版皮肤的插件
使用指令/skin set 正版玩家昵称 即可更换为正版皮肤
但是和你的皮肤插件联动会有点问题
如果你是正版账号 则无法更换皮肤
如果你不是正版账号 则只能更换一次皮肤
大概是加载优先级的问题?
Minecraft版本1.8
服务端版本1.8.8
插件网址
https://www.spigotmc.org/resources/skinsrestorer.2124/
插件配置 不知道有没有关系
`#Mojang has a limit for getting skins.

This website uses proxies to get the skin data

From mojang, so you will not be limited.

However. If you do not trust mcapi.ca, you can disable that option.

MCAPI:
Enabled: true
Get Profile URL: https://mcapi.ca/SR/?player\u003d{username}
Get SkinProfile URL: https://mcapi.ca/name/uuid/{uuid}`

[Development] Head bug

Hello. Why is it that I write 1.8.8 in the skin to the url but the original can enter the skin heads. How can I do that in my head skinjeimhezvaló to call it off? Thank you in advance for your help!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.