本帖最后由 gooding300 于 2021-1-31 21:35 编辑
咕咕咕 咕咕咕~
交流群:651287593 欢迎加入~
0.引言
为什么要完全重写CustomSkinLoader?(13版本)
2013年,原作者
JLChnToZ开发并发布了CustomSkinLoader的第一个版本以使Minecraft 1.4.4可以加载自定义皮肤。
2014年,我接手了CustomSkinLoader项目,并为1.7.2做支持。
3年间,Minecraft在皮肤加载方面改变了太多,从加载方式到新模型加入,不断对CustomSkinLoader所唯一支持的传统加载敲响警钟,感觉CustomSkinLoader原有的传统加载或许已经难以满足广大用户对皮肤多样化的需求,因此是时候也做出一些改变了。
CustomSkinLoader如今已经完全被重写,从代码方面,现在已经是一个完全原创的新mod(您可以自行比较
新代码与
旧代码),请您使用新制的CustomSkinLoader以获取在皮肤方面更佳的体验。
感想与未来展望(14版本)
首先需要感谢每一位为CustomSkinLoader测试/反馈/报告bug/提出意见的支持者。
在新版本开发过程中,也感谢
gplane为CSL进行了多次测试。
今天看到一个
水贴,才发现自己在无意间已经入坑Minecraft 5年了,看着Minecraft一点一点从Notch的世界变成Jeb的世界,对大部分用户而言只是版本号的不断上升,在跳票与等待间的无限失望与惊喜,而时间的流逝与历史的伤痕只会隐藏在暗处。
下一年,又是人生一次重大的挑战,虽说不会像2年前那样停止更新一段时间,但是,也很难达到今年上半年的更新速度了。
希望大家可以理解,也希望会有更多人喜欢这一mod。
特别感谢
首先,无论如何都要感谢
HeartyYF和
Little Qiu,是你们帮助了CSL进行新功能新版本的测试,提供了服务器为更方便的安装方法给予了支持,在你们的帮助下,广大1.13的用户也能够方便的使用上CSL。
同时,也非常感谢
Mainyf 、Neubulae、FC_Studio、SPGoding、四娃烧烤等赞助者的支持,各位的赞助大大地给予了我继续开发增加更多新功能的动力。
联系方式
-
github issue
- 邮箱:
xfl03@hotmail.com
- 论坛私信
- QQ群
再次强调,不要在帖子里回复bug,版聊很难受。
对于只抱怨问题,不提供具体信息(截图/日志)的人,送上一句话
事不目见耳闻,而臆断其有无,可乎?
——苏轼《石钟山记》
1.简介
什么是CustomSkinLoader?
CustomSkinLoader,万用皮肤补丁,秉承万用的原则,能够由用户自定义加载来自任意皮肤站的皮肤。
功能
1)多皮肤加载API支持
CustomSkinLoader支持多种皮肤加载API(接口),您可以使用这一特性来加载来自任意您所喜欢的皮肤站的皮肤与披风。
如果您是皮肤站的拥有者,您只需实现以下任一API,您就可以使用CustomSkinLoader加载您的皮肤站。
目前支持的API:
-
Mojang API (可用于离线模式下的正版加载)
-
CustomSkinAPI
- CustomSkinAPIPlus(仅测试)
-
UniSkinAPI
- 传统加载 (带用户名的网址)
2)高清皮肤/披风支持
CustomSkinLoader已经对高清皮肤功能进行修复,即使没有optifine,您也可以获得独特的高清视觉盛宴。
3)低版本双层支持
双层皮肤在1.8以下版本本会显示错误,不过请放心,CustomSkinLoader也修复了这个问题,您可以更加自由地制作或使用多样化的皮肤。
4)头颅加载及动态头颅支持
头颅加载时严重的掉帧问题已经缓解*,放心玩转自定义头颅吧。
同时,动态头颅也已经可用,材质列表也可以通过索引文件加载,文档稍后补充,您也可以自行探究
相关的源代码。
*相对于原版头颅加载而言,针对14.1及以后的版本
6)皮肤缓存
在减少网络使用量的同时保证了皮肤更新。
更为甚者,还可以在无网络时继续使用皮肤*。
*此功能需要您手动设置配置文件开启
7)本地皮肤支持
离开皮肤站,也可以使用任意API*加载本地皮肤。
您还可以使用这一功能快速测试皮肤甚至是修改默认皮肤/皮肤模型。
*鉴于Mojang API的特殊性,无法支持本地皮肤
**在默认设置下,您可以直接将皮肤放于 ".minecraft/CustomSkinLoader/LocalSkin/skins/用户名.png",将披风放于 ".minecraft/CustomSkinLoader/LocalSkin/capes/用户名.png",将鞘翅放于".minecraft/CustomSkinLoader/LocalSkin/elytras/用户名.png"以使用本地皮肤。
***本地皮肤仅自己可见
8)透明皮肤支持
鬼畜的缺胳膊少腿以及莫名的黑色皮肤已被修复。
9)增量加载列表功能
由支持的皮肤站提供,方便用户将皮肤站加入CustomSkinLoader加载列表。
供皮肤站拥有者参考的文档:
https://github.com/xfl03/CustomS ... /ExtraList-zh_CN.md
正版是否需要皮肤补丁?
毫无疑问是需要的。
1.正版皮肤本身不支持高清,且大部分正版用户没有披风。
2.现仍有许多玩家没有购买正版,您只能看到千篇一律的默认皮肤。
3.从1.7.6开始,在离线模式服务器上,即使是正版玩家也不会加载皮肤,而目前国内大部分服务器是没有正版验证的(即离线模式),更多信息请您参阅
皮肤加载基本原理。
4.从1.8.4开始,不再可以使用来自非Mojang服务器的自定义头颅材质,请您参阅
MC-78491
默认加载列表
虽然您完全可以自定义加载列表,不过如果您没有修改加载列表的话,默认列表如下:
-
Mojang (Minecraft 正版皮肤/披风)
-
LittleSkin
-
Blessing Skin
- Skin Me
- 本地皮肤(参见1.7)
如果您希望某个皮肤站也加入默认加载列表,请您联系我。
默认列表要求
- 规范地实现任意加载API(可使用纯自定义API)
- 公开且面向全体玩家(即不能是服务器专用皮肤站),主要服务内容(指设置皮肤)不收费
- 皮肤站自行开发或在开源皮肤站的基础上有大范围的改动
- 皮肤站访问速度不能过慢 |
2.安装
CustomSkinLoader支持多种安装方式,几乎涵盖了安装mod的所有方法,
您可以根据实际情况与自己的偏好选择任一方式进行安装;
如果您还有其他更猎奇的安装mod的方法,请务必告诉我;
无论有无forge,CustomSkinLoader都能正常使用。
1.使用forge加载(有forge版本推荐方法)
1)将下载得到的Forge版jar文件不解压不修改直接扔进 .minecraft/mods 文件夹
2)启动游戏
注意:请尽量使用稳定版(recommended)forge,推荐使用其他mod的最新版以确保兼容 |
2.使用LiteLoader加载
1)将下载得到的jar文件不解压不修改直接扔进 .minecraft/mods/您的Minecraft版本 (例如.minecraft/mods/1.10) 文件夹
2)启动游戏
注意:请尽量使用稳定版(stable)liteloader,推荐使用其他mod的最新版以确保兼容 |
3.使用Meddle加载(1.9)
4.修改其他文件(14.12-)
1)以压缩文件管理器(例如winrar winzip 7zip等)打开下载得到的jar文件,删除这个jar文件中的META-INF文件夹
2)将已经删除META-INF的皮肤补丁的jar文件中的内容拖入核心jar文件[.minecraft/versions/版本/版本.jar]
3)删除核心jar文件中的META-INF
4)如果没有forge请直接打开游戏,如果有要继续
5)在启动器中加入jvm参数 (不能加的启动器果断放弃,BMCL已为您加好)
- -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true
复制代码 6)如果您不使用正版启动器已经可以直接打开游戏,如果您使用的话请继续
7)此时推荐您使用方法3,不会请继续
8)将您的".minecraft/versions/您要的MC版本"复制到".minecraft/versions/您要的MC版本-skin"
将".minecraft/versions/您要的MC版本-skin/您要的MC版本.jar"重命名为".minecraft/versions/您要的MC版本-skin/您要的MC版本-skin.jar"
将".minecraft/versions/您要的MC版本-skin/您要的MC版本.json"重命名为".minecraft/versions/您要的MC版本-skin/您要的MC版本-skin.json"
打开".minecraft/versions/您要的MC版本-skin/您要的MC版本-skin.json" 将
修改成
找到带有"client"的"downloads",例如
- "downloads": {
- "client": {
- "sha1": "2f67dfe8953299440d1902f9124f0f2c3a2c940f",
- "size": 8697592,
- "url": "https://launcher.mojang.com/mc/game/1.9/client/2f67dfe8953299440d1902f9124f0f2c3a2c940f/client.jar"
- },
- "server": {
- "sha1": "b4d449cf2918e0f3bd8aa18954b916a4d1880f0d",
- "size": 8848015,
- "url": "https://launcher.mojang.com/mc/game/1.9/server/b4d449cf2918e0f3bd8aa18954b916a4d1880f0d/server.jar"
- }
复制代码 如果没有"downloads"可以跳过这一步,如果有的话删掉client部分,形如- "downloads": {
- "server": {
- "sha1": "b4d449cf2918e0f3bd8aa18954b916a4d1880f0d",
- "size": 8848015,
- "url": "https://launcher.mojang.com/mc/game/1.9/server/b4d449cf2918e0f3bd8aa18954b916a4d1880f0d/server.jar"
- }
- }
复制代码 当然,偷懒的话直接删掉"downloads"也是可以的。
最后,将这一个复制出来的版本加入正版启动器的版本列表(New Profile)。
9)启动游戏
(以防万一,请您尽量在安装前备份要被修改的文件[核心文件]) |
5.库文件挂载(14.12-)这个方法需要您的启动器支持读取json文件。
您会看到皮肤补丁会以"CustomSkinLoader_MC版本-皮肤补丁版本.jar"(不包括引号)来命名的。
那么请将这个补丁jar文件不重命名直接放在".minecraft/libraries/customskinloader/CustomSkinLoader_MC版本/皮肤补丁版本"(不包括引号)文件夹中(没有此文件夹 需要您自行创建)。
在.minecraft/versions/xxx/xxx.json(xxx是您要安装皮肤补丁的客户端,只要求xxx的mc版本等于皮肤补丁jar上写的MC版本即可) 找到
在这一行的最后换行,在新行写入
- {"name": "customskinloader:CustomSkinLoader_皮肤补丁上写的MC版本:皮肤补丁版本"},
复制代码 有无"-HD"应与皮肤补丁jar上一致。
请看json的"minecraftArguments"中是否已经有"--tweakClass",
如果没有的话,请在"minecraftArguments"的正文(即后面那个引号里面)的最后面先打一个空格再加入
- --tweakClass customskinloader.tweaker.Tweaker
复制代码 对于1.13及以上的版本,请在 "arguments": {"game": [ 的后面加入
- "--tweakClass", "customskinloader.tweaker.Tweaker",
复制代码
如果本身已经有"--tweakClass"的话,千万别修改,也不要加入新的参数。
请找到"mainClass",将其内容修改为"net.minecraft.launchwrapper.Launch",形如
- "mainClass": "net.minecraft.launchwrapper.Launch",
复制代码
然后请阅览整个json,如果有"inheritsFrom"的话,还应继续阅览"inheritsFrom"后面的json文件。
如果您找到了"launchwrapper"这个库,那么恭喜您,安装已经结束,启动游戏即可。
如果没有的话,请在- {"name":"customskinloader:CustomSkinLoader_皮肤补丁上写的MC版本:皮肤补丁版本"},
复制代码 后面再次换行,在新行写入
- {"name":"net.minecraft:launchwrapper:1.12"},
复制代码 如果是正版启动器等带有还原机制的启动器,请您参考(2.2修改核心文件法)中的应对具有还原机制启动器的办法,
或者您可以使用"inheritsFrom"如果您会的话(比较麻烦不提供教程了),不会请不要用。
使用"inheritsFrom"的实例: (链接: http://pan.baidu.com/s/1qXbGXR2 密码: w1sk) 仅供参考。
然后启动游戏即可。 |
库文件挂载(14.12+)6.使用Rift加载(1.13)7.使用Fabric加载(1.14+)
3.配置文件
如果您已满意于默认加载列表,您其实并不需要知道如何修改配置文件。
关于配置文件的修改请参阅
LittleSkin帮忙编写的新教程:
https://csl.littleservice.cn/faq/config-csl.html
在修改配置文件前请确认自己较熟悉json格式,修改完后推荐用json校验工具(例如BeJson)进行格式检查。
如果您想修改,却不会修改,您可以联系我。
在这里也推荐一个GUI( http://www.mcbbs.net/thread-619019-1-1.html )为不懂json的用户服务~
上面这个GUI目前已有在线版本 https://g-plane.github.io/customskinloader-gui-react/ 感谢g-plane~
配置文件存于.minecraft/CustomSkinLoader/CustomSkinLoader.json
- "version"
用于记录配置文件版本以便于自动升级,请勿修改。
- "enable"
表示是否启用CustomSkinLoader,true为启用,false为禁用,默认为true。
- "enableSkull"
表示是否启用头颅加载,true为启用,false为禁用,默认为true。
若未启用CustomSkinLoader,头颅加载也不会启用。
- "enableDynamicSkull"
表示是否启用动态头颅,true为启用,false为禁用,默认为true。
若未启用头颅加载,动态头颅也不会启用。
- "enableTransparentSkin"
表示是否启用透明皮肤,true为启用,false为禁用,默认为true
- "ignoreHttpsCertificate"
表示是否忽略全局https证书,true为启用,false为禁用,默认为false
- "cacheExpiry"
表示缓存有效期,单位为s。
不建议设置过小或过大。
设置为0相当于关闭缓存,默认为10。
- "enableUpdateSkull"
表示是否开启头颅更新,true为启用,false为禁用,默认为false。
易引发卡顿,不建议开启。
- "enableLocalProfileCache"
表示是否开启本地皮肤信息缓存,true为启用,false为禁用,默认为false。
开启后可在无网络时继续使用缓存的皮肤,不建议在网络状态稳定(例如能一直接入网络的台式机)时仍然开启。
- "enableCacheAutoClean"
表示是否在启动时清理所有缓存,true为启用,false为禁用,默认为false。
若开启了本地皮肤信息缓存,则强制不清理。
将会被清理的文件夹为".minecraft\assets\skins"(Minecraft皮肤材质缓存)
与".minecraft\CustomSkinLoader\caches"(CustomSkinLoader网络资源缓存)。
- "forceLoadAllTextures"
表示是否即加载皮肤又加载披风后才停止加载,true为启用,false为禁用,默认为false。
不开启的默认逻辑是有任意皮肤站提供了任意材质就停止加载,不建议开启。
- "loadlist"
内容与顺序决定了皮肤来源与加载顺序。
请注意:皮肤站可以获得到您的IP地址(MC-78491)
根据皮肤加载API的不同,loadlist中的内容也不同。
所有的"name"均表示皮肤站名称,"name"可以省略或自定义,不过请不要出现中文。
- Mojang API
仅用于正版加载
- {
- "name":"Mojang",
- "type":"MojangAPI"
- }
复制代码 - CustomSkinAPI
- {
- "name":"名称",
- "type":"CustomSkinAPI",
- "root":"皮肤站提供的CustomSkinAPI根地址,请注意以'/'结尾"
- }
复制代码 - UniSkinAPI
- {
- "name":"名称",
- "type":"UniSkinAPI",
- "root":"皮肤站提供的UniSkinAPI根地址,请注意以'/'结尾"
- }
复制代码 - 传统加载
- {
- "name":"名称",
- "type":"Legacy",
- "skin":"皮肤站的皮肤加载网址,使用'{USERNAME}'代替用户名",
- "cape":"皮肤站的披风加载网址,使用'{USERNAME}'代替用户名",
- "model":"皮肤模型 default / slim , 省略即采用 default",
- "checkPNG":true/false(是否对材质进行检测,默认false)
- }
复制代码
以上所有内容(除Mojang API)都可以加载本地皮肤,只需将根地址/传统皮肤地址改为与".minecraft/CustomSkinLoader"的相对地址即可(无需"local"属性),例如".minecraft/CustomSkinLoader/LocalSkin/CustomSkinAPI/"只需写为"LocalSkin/CustomSkinAPI/"。
以上所有API(除Mojang API)都可以设置UserAgent,例如
- {
- "name":"名称",
- "type":"CustomSkinAPI",
- "root":"皮肤站提供的CustomSkinAPI根地址,请注意以'/'结尾",
- "userAgent":"自定义UserAgent"
- }
复制代码 除非您明晰自己在做什么且清楚设置的后果或实在万不得已,否则不建议设置UserAgent
UserAgent例子
Windows10 x64 Firefox47
- Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
复制代码 Windows10 x64 Chrome47
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36
复制代码 Java 8 Update 91
|
4.下载
这里的CustomSkinLoader版本从14.1开始,之前的版本请参见(7.过时的内容)。
下载地址
开发版
开发版不适用于普通玩家。
开发版一般包含更多功能。
构建时,所有正在维护的版本都会进行构建。
CI: https://circleci.com/gh/xfl03/MCCustomSkinLoader
稳定版
根据版规,本人使用营利链接无可厚非。
如果拒绝使用营利链接,您可以去github获得源代码后自行构建。
【4-6】营利相关
版权(所有权)无争议的原创Mod允许使用营利性链接/网盘以及在帖内放置自愿捐助链接。
Forge通用版mod(此版本需要安装Forge)
1.7.10
https://www.mcbbs.net/thread-1109996-1-1.html
1.8-1.16.1
https://www.curseforge.com/minec ... oader/files/2998090 [14.12]
1.16.2-1.16.4
https://www.curseforge.com/minec ... oader/files/3106765 [14.13-s199]
Fabric通用版mod(此版本需要安装Fabric)
1.14-1.16.4
https://www.curseforge.com/minec ... oader/files/3106767 [14.13-s199]
原版mod(在无Forge、Fabric环境下安装)
1.16.1
https://csl.littleservice.cn/ ... /CustomSkinLoader_1.16.1-14.12.jar [14.12]
1.16.2
https://csl.littleservice.cn/lib ... 13-SNAPSHOT-165.jar [14.13-s165]
(可以不下载这一文件,更方便的安装方法请见上文)
请注意,以上版本均已具体到子版本,1.x并不代表1.x.*。
升级指南
请升级到稳定版,今后稳定版更新速度将放缓。
稳定版是经过多次测试积累一定修改后才发布的版本,可放心使用。
更新日志
14.12(20200707)
+支持1.15-1.16.1
*修复UniSkinAPI鞘翅加载
*修复1.14及以上的玩家面板
*修复头颅加载卡顿
*修复传统加载模型自动判断
*修复带有空格的用户名引发的加载问题
*更新LittleSkin的地址
+增加自定义Yggdrasil api & sessionserver root
+使用线程池来加载头颅
+传统加载支持UUID
*修复Forge重复加载Mod导致的崩溃问题
+原版Mod使用自定义LaunchWrapper
+原版Mod支持1.8.9, 1.12.2, 1.15.2 & 1.16.1
14.11(20190827)
+支持1.14-1.14.4
+支持Fabric
+增加CSLPluginsLoader
-移除一些日志信息
*修复1.13.2 Forge 25.0.216+的兼容性
14.10a(20190305)
*修复Forge版1.8兼容性
14.10(20190303)
+支持1.13.2
+提供便捷的原版安装方式
+Forge版指纹校验
+披风可被禁用
*修复204(No Content)下的缓存错误
*修复http无法重定向到https
14.9(20180725)
+支持1.13
*诸多代码改良(感谢andylizi )
*修复对Java9和Java10的支持
*修复传统加载无法刷新材质缓存
+增加ElyByAPI并将其加入默认列表
*修复旁观者模式菜单头像无法及时显示
*修复未命名头颅的加载
+增加传统加载模型自动判断
*变更LittleSkin的地址
14.8(20180313)
*修复旁观模式菜单中皮肤的显示问题
*修复原版mod的Tab菜单头像显示
*同时使用UUID与username标记玩家
*修复与SlimeFun的兼容性
+为MojangAPI增加文件缓存
14.7(20170813)
-永久放弃1.7.10
+Forge全版本支持
+1.12/1.12.1 non-Forge支持
*调整皮肤站列表
+forceLoadAllTextures功能
*修复自动清理缓存
*修复UniSkinAPI兼容性问题
-删除一个无用的加载器
*修复Tab菜单头像显示
-减少控制台调试日志输出
14.6a(20161127)
*修复ExtraList的诸多问题
*LoadList自动忽略null
(20170108)
+支持1.11.1/1.11.2 non-Forge
14.6(20161120)
+CustomSkinAPIPlus
+ElfSkin
+允许在启动时自动清理所有缓存(14.7正式生效)
+允许全局忽略https证书验证
+统一网络出口,磁盘缓存系统
*调整默认加载列表
+动态头颅支持材质索引文件
+静态头颅支持本地皮肤
+1.11支持
*修复传统加载bug
14.5(20161001)
*修复库文件挂载引发的崩溃
*修复版本隔离下的mod加载问题
*改变本地皮肤判断方式,弃用"local"标签
*修复mcp开发环境测试问题
+支持GZIP压缩
+支持动态头颅
*修复单层皮肤在1.8及以上版本的渲染错误
*重写CustomSkinAPI与UniSkinAPI的加载实现
*修改Minecraft版本号读取逻辑
*jar寻找时不检测libraries
+鞘翅材质独立加载
+自动创建本地皮肤文件夹
+为jsonAPI提供自定义错误信息
+记录jsonAPI读取到的内容
14.4(20160828)
*更改默认加载器存储方式
+使用Gradle构建
*修复皮肤解析bug
+ExtraList功能
*ClassTransformer输出更多debug信息
+接管getTextures
14.3(20160809)
* 为更多的json API做准备
14.2(20160805)
* 一些代码优化
14.1a(20160802)
* 再次修复ClassTransformer寻找jar时意外造成的无法加载
14.1
(20160716)
* 更进一步缓解头颅加载时的少量掉帧
* 更快更稳定的正版皮肤加载
(20160724)
* 离线模式服务器下更好的正版皮肤加载
(20160730)
* 修复ClassTransformer寻找jar时意外造成的无法加载
(20160731)
* 更出色的缓存
+ 支持本地缓存(可用于无网络时加载皮肤)
* 修复传统加载bug
+ 支持本地皮肤
|
5.常见问题
如果您在使用过程中遇到了问题,请您先参考以下参见问题。
如果仍然未能得到解决,请您联系我,向我反馈(请带上必要的日志文件 例如CustomSkinLoader.log)。
1.如何修改皮肤加载列表?
请参见(3.配置文件)
2.皮肤没有加载
此时请您确认以下问题:
- 配置文件再修改后是否是合格的json
- 如果有forge的话,forge是否是稳定版
- 是否正确安装皮肤补丁
- 是否有不兼容的mod(请详细查看常见问题3)
- 对于1.9多人联机,请您看以下内容:
bukkit/spigot/paperspigot服务器插件AuthMe+ProtocolLib因相互作用,
扰乱了mc的正常通信和代码流程,
请您自行删除其中之一(例如用crazyLogin换掉AuthMe)。
P.S.这些服务端都因为违反DMCA被"下架"了,
建议换用(官服+forge+sponge)。
(感谢dwch的反馈与测试)
|
如果仍然不能正常加载,可能这一补丁不适合您的客户端,请舍弃。
3.与其他mod兼容吗?
CustomSkinLoader与大部分主流mod保持了良好的兼容,若您使用以下mod,请您查看详情信息。
UniSkinMod / OfflineSkin / Skin Me这三个都是与CustomSkinLoader类似的皮肤补丁。
UniSkinMod
功能:支持基于传统加载/UniSkinAPI的皮肤加载
建议:CustomSkinLoader已实现这一功能,请您自行选择
同时安装出现的情况:
- CSL以挂载库/修改核心文件方式安装,只使用USM,不使用CSL
- CSL以mods文件夹进行安装,只使用CSL,不使用USM
OfflineSkin
功能:支持基于Mojang API的离线模式正版皮肤加载
建议:CustomSkinLoader已实现这一功能,请您自行选择
同时安装出现的情况:同上
Skin Me
功能:基于特定API的特定皮肤站皮肤加载
建议:此皮肤补丁局限性较大,推荐使用CustomSkinLoader
同时安装出现的情况:
- 1.8及以下,只使用CSL,不使用Skin Me,但是Skin Me可以正常生成配置文件
- 1.8以上,如果CSL以挂载库/mods安装,只使用CSL,不使用Skin Me
- 如果以修改核心文件方式安装,取决于安装顺序 |
Et Futurum因为作者自己实现了一个新的加载,导致非官方皮肤不加载
打开Et Futurum的配置文件
(应该是.minecraft/config/etfuturum.cfg)
找到
将这一行改为
保存,重启游戏即可。
(感谢tytannial的反馈) |
Optifine
核心文件替换法:请替换optifine文件
其他安装方法:使用2016.3及以后的optifine即可 |
SkinPort
作者为支持离线服务器实现了一个新的加载,导致CSL失效
打开配置文件(.minecraft/config/skinport.cfg)
找到
修改为
并删除cachedImages文件夹
(感谢DZ5350的反馈) |
HeadCrumbs
1.7.10版本存在如下问题,1.9.4版本不存在问题
人物头颅加载材质缺失
请使用HeadCrumbs1.7.4并安装CustomSkinModFix |
SlimeFun
4.可以使用什么格式的皮肤/披风?
(除高清皮肤外)与原版一致
皮肤: 64*32(单层) 或者 64*64(双层) 或 其整倍数(高清,例如 128*64 128*128)
披风: 64*32 或 其整倍数(高清,例如128*64)
特别注意: 请将22*17的披风自行转换成64*32使用
鞘翅: 直接画在披风上,或独立材质文件(使用本地皮肤或者皮肤站支持)
5.可以将这个皮肤补丁做给其他版本的Minecraft吗?
您可以带上您的版本请求联系我,不过请您注意以下几点:
- CustomSkinLoader从13.1开始,不会再去支持1.7.6以下的版本
- CustomSkinLoader从14.7开始,不会再去支持1.8以下的版本
- 请尽量不要让我去支持每周快照(即CSL原则上只会去支持正式版)
6.可以让这个皮肤补丁支持新的功能吗?
您可以带上您的请求联系我,
不过以下内容除非特别受欢迎,不然不会去支持:
- 动态皮肤(保护眼睛)
- 22*17披风格式(请自行转换成64*32披风格式)
7.这个皮肤补丁支持国服(Minecraft网易版)吗?
支持,但不建议使用且不提供相关技术支持。
6.源代码与传播许可
源代码
以
GPLv3开源,若您使用或参考CustomSkinLoader的源代码,您的项目必须以
GPLv3或更高版本开源,并署上我与原作者的名字。
源代码基本会比编译成品多一些更新内容,欢迎自行编译测试。
源代码:
https://github.com/JLChnToZ/MCCustomSkinLoader
为避免混淆,使用代码时必须修改包名。
致皮肤站拥有者与开发者
CustomSkinLoader为其通用性使用了复杂的结构,这并不利于您在CSL的基础上制作您自己的皮肤补丁。
推荐您直接在您的皮肤站使用CSL,CSL也提供了方便的'ExtraList'让用户方便地将您的皮肤站加入列表。
以及,罗马不是一天建成的,如果不是特别需求,非常不建议制作一个新的皮肤补丁。
传播许可
您可以在不经我许可的情况下,以任意方式传播这一mod以及jar文件(例如加入整合包)。
在加入整合包时,请必须在帖子内mod列表中明确写上"万用皮肤补丁"或者"CustomSkinLoader"或者附上本贴地址。
您不得对CustomSkinLoader的成品jar内部内容进行任何修改
您不得在未经许可的情况下,在国内外任何网站进行二次发布(包括皮肤站)。
您不得以任何形式出售CustomSkinLoader或任何使用或参考CustomSkinLoader源代码的作品。
7.过时的内容
14.6a
最终版本1.7.10
13.x
最终版本:1.9.1-1.9.2
以下版本永远不会更新与提供技术支持。
下载地址
所有版本备份下载 http://a***y/1dVlw4
1.7.10 http://pan.baidu.com/s/1b4hUQq [13.10]
1.8 http://pan.baidu.com/s/1c2sh51e [13.9]
1.8.4-1.8.9 http://pan.baidu.com/s/1eREgjbs [13.6]
1.9 http://pan.baidu.com/s/1jIIZDga [13.8]
1.9.1-1.9.2 http://pan.baidu.com/s/1qYSp19M [13.7a 最终版本]
1.9.3-1.9.4 http://pan.baidu.com/s/1cHUaLo [13.8]
1.10-1.10.2 http://pan.baidu.com/s/1i56mCo1 [13.11a]
源代码
https://github.com/JLChnToZ/MCCustomSkinLoader/tree/b34a5b33435017480d8cb8ebbd28888e3df48eec
更新日志
13.11a(20160716)
(1.10-1.10.2)
*修复高清皮肤渲染时缺少左臂与左腿
13.11(20160703)
* 更高速的Mod载入
*针对fml/Meddle等需要使用ClassTransformer的安装方法
+ 支持自定义UserAgent
+ 增加一个新的皮肤站(OneSkin)
+ 备份损坏的json(BROKEN-CustomSkinLoader.json)
13.10(20160625)
*修复无名称且无材质头颅加载崩溃
13.9a(20160624)
+支持1.10 fml加载
13.9(20160606)
*修复未设定名称的头颅因皮肤数据缓存导致的材质加载错误
(20160609)
+支持1.10
13.8(20160605)
*修复base64头颅材质加载问题
+支持1.9.4 fml加载
13.7a(20160507)
*进一步修复核心文件替换下的数据文件夹创建问题
(20160514)
+支持1.9.3/1.9.4
13.7(20160507)
*修复核心文件替换下的数据文件夹创建问题
13.6(20160502)
*修复数据文件夹创建问题
+日志将输出Minecraft版本
13.5a(20160403)
*继续加快头颅加载速度
(1.7.10)(20160410)
*修复头颅无皮肤时奔溃(13.5没有关注到1.7.10)
13.5(20160403)
*修复头颅无皮肤时奔溃
+可禁用用户信息缓存,确保刷新
(20160404)
+支持1.9.1/1.9.2
13.4(20160403)
上周肝lovelive活动忘了更新,所以来次累积性更新
*修复了未使用服务器的回传皮肤导致的问题(支持citizens插件)
*修改部分日志输出的内容,日志内容将输出正在加载的用户
(配置文件相关)
+传统加载可指定模型
+支持透明皮肤
+配置文件自动升级
+增加一个新的皮肤站(McSkin)
(自定义头颅相关)
+支持头颅加载
+临时缓存用户信息,加快二次加载速度
*修复头颅加载时严重掉帧
13.3a(20160319)
(1.9)
+支持forge(fml)加载方式
13.3(20160313)
+支持最新 UniSkinApi
*更改 CustomSkinApi 与 UniSkinApi 的实现细节
(1.9)
*修复因NullPointer崩溃问题(感谢 SeaMo 的反馈)
(1.8-1.8.9)
*修复其他mod材质加载问题(感谢 bun桜ing 的反馈与测试)
13.2(20160305)
*修复正版加载逻辑,加快加载速度
+可禁用CustomSkinLoader
(1.7.10)
*修复在authlib21下无法加载
13.1(20160227)
*完全重制CustomSkinLoader |
10.x-12.x
最终版本:1.6.4 1.7.2-1.7.9
8.0
最终版本1.4.4-1.6.2
实在是太老了,请进入以下贴子查看。
http://www.mcbbs.net/thread-102922-1-1.html
8.结束语
如果您觉得CustomSkinLoader是一个不错的mod,请您将这一mod推荐给您的朋友与身边的人。
如果您感觉对CustomSkinLoader非常失望,请您务必告诉我原因,我会加以改正。
有空去github star一下的话,那更是极好的。
最后,您的回复与评分是对我最大的鼓励(注:加人气不扣自身人气)
如果您愿意支持CustomSkinLoader的发展,欢迎
给我打钱。
[afd]xfl03[/afd][groupid=1645]Nuclear Fusion[/groupid]