- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
手冊:實例/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(); //完成加载。
執行它們遊戲必定會卡住幾秒(是否會崩潰未知),對於已經載入過的材質行的變更可以在遊戲裡直接刷新體現(應該);對於未載入過的新加入的材質,應該需要重啟存檔才能生效。