🧩 feat: 支持显示Mod文件路径

This commit is contained in:
TheWhiteDog9487
2026-09-15 11:33:48 +08:00
parent 863bcfd0e2
commit bce136188a
4 changed files with 18 additions and 1 deletions
@@ -34,7 +34,8 @@ data class ModInfo(val ModContainerInstance: ModContainer?) {
val ID: String = ModContainerInstance?.metadata?.id ?: Component.translatable("special_provider_UNKNOWN").string
val MetaData: ModMetadata? = ModContainerInstance?.metadata
val DisplayName: String = MetaData?.name ?: Component.translatable("special_provider_UNKNOWN").string
val HumanFriendlyName: Component = Component.translatableWithFallback("modmenu.nameTranslation." + (MetaData?.id ?: "unknown"), DisplayName) }
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 }
fun Button.SetNewTooltip(Key: KeyMapping) {
if (SettingsInstance.ModEnabled == false) return
@@ -62,4 +63,9 @@ fun Button.SetNewTooltip(Key: KeyMapping) {
.append(Component.translatable("tooltip.key_id",
Component.literal(Key.name))) }
// 第四行:文件路径
if (SettingsInstance.ShowFilePath) {
NewTooltip.append(Component.literal("\n"))
.append(Component.translatable("tooltip.mod_file_path", Mod.FilePath)) }
setTooltip(Tooltip.create(NewTooltip)) }
@@ -51,6 +51,13 @@ class ModMenuEntryPoint: ModMenuApi {
.binding( false, { SettingsInstance.SearchInStackTrace }, { SettingsInstance.SearchInStackTrace = it } )
.controller(BooleanControllerBuilder::create )
.build() }
.option {
Option.createBuilder<Boolean>()
.name(Component.translatable("option.ShowFilePath"))
.description { OptionDescription.of(Component.translatable("option.ShowFilePath.description") ) }
.binding( false, { SettingsInstance.ShowFilePath }, { SettingsInstance.ShowFilePath = it } )
.controller(BooleanControllerBuilder::create )
.build() }
.build() }
.build()
.generateScreen(ParentScreen) } }