手冊:實例/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(); //完成加载。


執行它們遊戲必定會卡住幾秒(是否會崩潰未知),對於已經載入過的材質行的變更可以在遊戲裏直接刷新體現(應該);對於未載入過的新加入的材質,應該需要重啟存檔才能生效。