Skip to content

Commit 52b2f0b

Browse files
committed
Hide Yarn version selector for Fabric 26.1+
1 parent c0908cb commit 52b2f0b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/main/kotlin/creator/custom/types/FabricVersionsCreatorProperty.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@ import com.demonwav.mcdev.creator.custom.TemplateValidationReporter
2929
import com.demonwav.mcdev.creator.custom.model.FabricVersionsModel
3030
import com.demonwav.mcdev.platform.fabric.util.FabricApiVersions
3131
import com.demonwav.mcdev.platform.fabric.util.FabricVersions
32+
import com.demonwav.mcdev.util.MinecraftVersions
3233
import com.demonwav.mcdev.util.SemanticVersion
3334
import com.demonwav.mcdev.util.asyncIO
3435
import com.intellij.openapi.observable.properties.GraphProperty
36+
import com.intellij.openapi.observable.util.and
3537
import com.intellij.openapi.observable.util.bindBooleanStorage
3638
import com.intellij.openapi.observable.util.not
3739
import com.intellij.openapi.observable.util.transform
@@ -88,6 +90,7 @@ class FabricVersionsCreatorProperty(
8890
val mcVersionString = mcVersion.toString()
8991
versions.mappings.any { it.gameVersion == mcVersionString }
9092
}
93+
val usesMappingsProperty = mcVersionProperty.transform { it < MinecraftVersions.MC26_1 }
9194

9295
val fabricApiVersionProperty = graphProperty.transform({ it.fabricApi }, { model.copy(fabricApi = it) })
9396
val fabricApiVersionModel = DefaultComboBoxModel<SemanticVersion>()
@@ -183,7 +186,7 @@ class FabricVersionsCreatorProperty(
183186
.visibleIf(yarnHasMatchingGameVersion.not())
184187
.component.foreground = JBColor.YELLOW
185188
}.enabled(descriptor.editable != false)
186-
.visibleIf(!loadingVersionsProperty)
189+
.visibleIf(!loadingVersionsProperty and usesMappingsProperty)
187190

188191
panel.row(MCDevBundle("creator.ui.fabricapi_version.label")) {
189192
comboBox(fabricApiVersionModel)

0 commit comments

Comments
 (0)