We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
目前大多数存在设置需求的 Mod 都拥有游戏内图形化的设置界面,但是 CustomSkinLoader 由于兼容性原因不提供相关的界面,无疑增加了新手修改配置的门槛。尽管现在已经有 @g-plane 制作的图形化设置网站 https://mc-csl.netlify.app/ ,但是仍然存在需要手动导入并导出配置文件、修改后需要重启游戏等缺陷,并且可能由于宣传问题,不少人不知道有这个地址。因此制作一个游戏内的设置界面迫在眉睫。
IFMLPlatform
IFMLPlatform#init
AbstractMethodError
The text was updated successfully, but these errors were encountered:
Sorry, something went wrong.
这东西做出来应该得用独立mod 以CSL为前置 那干脆叫CSL-GUI吧(逃)
No branches or pull requests
由来
目前大多数存在设置需求的 Mod 都拥有游戏内图形化的设置界面,但是 CustomSkinLoader 由于兼容性原因不提供相关的界面,无疑增加了新手修改配置的门槛。尽管现在已经有 @g-plane 制作的图形化设置网站 https://mc-csl.netlify.app/ ,但是仍然存在需要手动导入并导出配置文件、修改后需要重启游戏等缺陷,并且可能由于宣传问题,不少人不知道有这个地址。因此制作一个游戏内的设置界面迫在眉睫。
想法
IFMLPlatform
,此接口设计时 1.7.10 在国内仍然拥有一定热度,但是由于 1.8 之后支持双层皮肤,而且 Forge 1.8 的 FML 部分包名全部改变,所以 CustomSkinLoader 本体不大可能再次兼容 1.7.10,因此将本体调用 FML 的部分抽象出来形成一个接口,再由本体提供 Forge 1.8~1.12.2 的实现,然后由 CompatibilityLayerForCustomSkinLoader 提供 Forge 1.7.10 的实现,以达到 CustomSkinLoader 兼容 1.7.10 的目的。IFMLPlatform
有些许不同,IFMLPlatform
不允许同时存在两个或以上的有效实现(通过IFMLPlatform#init
控制,存在的理由是显然的),而配置接口不同,当本体更新且新增配置项时,如果配套 Mod 不及时更新,或玩家使用了旧版的配套 Mod ,可能会出现AbstractMethodError
之类的,因此想法是给所有实现类进行优先级排序,当更高级的配置接口不存在方法实现时,能调用低级的实现方法。The text was updated successfully, but these errors were encountered: