🪲 fix: 解决在删除IsFrameworkClass内部兼容代码之后嵌套的第三方Mod无法获取文件路径从而导致游戏崩溃的Bug

This commit is contained in:
TheWhiteDog9487
2026-09-16 15:39:05 +08:00
parent 106f531f0b
commit 3de1313f9d
2 changed files with 7 additions and 2 deletions
@@ -34,7 +34,12 @@ data class ModInfo(val ModContainerInstance: ModContainer?) {
val MetaData: ModMetadata? = ModContainerInstance?.metadata
val DisplayName: String = MetaData?.name ?: Component.translatable("special_string_UNKNOWN").string
val HumanFriendlyName: Component = Component.translatableWithFallback("modmenu.nameTranslation." + (MetaData?.id ?: "unknown"), DisplayName)
val FilePath: String = ModContainerInstance?.origin?.paths?.joinToString("\n") { it.pathString } ?: Component.translatable("special_string_UNKNOWN").string }
val FilePath: String get() {
val ModOrigin = ModContainerInstance?.origin
return try {
ModOrigin?.paths?.joinToString("\n") { it.pathString } ?: Component.translatable("special_string_UNKNOWN").string }
catch (_: UnsupportedOperationException) {
Component.translatable("special_string_UNKNOWN").string } } }
fun Button.SetNewTooltip(Key: KeyMapping) {
if (SettingsInstance.ModEnabled == false) return