手册:实例/ICMod/杂项/游戏内图片缓存更新实例

来自Minecraft基岩版开发Wiki

由于IC的机制,对模组图片的任何更改都不会及时更新,所有更改都会在重启IC后起效。但通过运行IC的dex内的一些方法,达到更新图片缓存的目的,这里有必要说一下Ic的图片。

以下个人猜测:IC在加载模组后会自动读取其文件夹内的图片并缓存于其材质文件夹内,并进一步加载入MC材质中。

上代码:

Packages.zhekasmirnov.launcher.mod.resource.ResourcePackManager.instance.initializeResources(); //载入材质 Packages.zhekasmirnov.launcher.mod.build.ModLoader.initialize() Packages.zhekasmirnov.launcher.mod.build.ModLoader.instance.loadMods() //上面两个应该是加载mod,运行他们后可以在材质文件夹里生成缓存。 Packages.zhekasmirnov.launcher.api.mod.ui.icon.ItemIconSource.init(); Packages.zhekasmirnov.launcher.api.mod.ui.icon.ItemModels.init(); Packages.zhekasmirnov.launcher.api.mod.ui.icon.ItemIconSource.runCaching(); //真正生成材质缓存并加载的应该是他们仨。 Packages.zhekasmirnov.launcher.mod.resource.ResourcePackManager.instance.finishResourceLoading(); //完成加载。


运行它们游戏必定会卡住几秒(是否会崩溃未知),对于已经加载过的材质行的更改可以在游戏里直接刷新体现(应该);对于未加载过的新添加的材质,应该需要重启存档才能生效。