@@ -18,10 +18,13 @@ class InitialIncompatibleWarningScreen(lastScreen: Screen) :
1818 null ,
1919 Component .translatable(" winterssummerfixes.screen.initialIncompatibleWarningScreen.title" )
2020 ) {
21+ var tripped: Boolean = false
22+
2123 override fun addContents () {
2224 val linearLayout = LinearLayout .vertical()
2325 this .layout.addToContents(linearLayout)
2426 if (pairModsLoaded(" c2me" , " flashback" )) {
27+ tripped = true
2528 linearLayout.addChild(
2629 StringWidget (
2730 Component .translatable(" winterssummerfixes.screen.initialIncompatibleWarningScreen.c2meAndFlashbackFoundTitle" ).withStyle(ChatFormatting .BOLD ), this .font
@@ -37,6 +40,7 @@ class InitialIncompatibleWarningScreen(lastScreen: Screen) :
3740 }
3841
3942 if (modLoaded(" centered-crosshair" )) {
43+ tripped = true
4044 linearLayout.addChild(
4145 StringWidget (
4246 Component .translatable(" winterssummerfixes.screen.initialIncompatibleWarningScreen.centeredCrosshairFoundTitle" ).withStyle(ChatFormatting .BOLD ), this .font
@@ -52,6 +56,7 @@ class InitialIncompatibleWarningScreen(lastScreen: Screen) :
5256 }
5357
5458 if (pairModsLoaded(" jade" , " starhud" )) {
59+ tripped = true
5560 linearLayout.addChild(
5661 StringWidget (
5762 Component .translatable(" winterssummerfixes.screen.initialIncompatibleWarningScreen.jadeAndStarHUDFoundTitle" ).withStyle(ChatFormatting .BOLD ), this .font
@@ -67,6 +72,7 @@ class InitialIncompatibleWarningScreen(lastScreen: Screen) :
6772 }
6873
6974 if (! modLoaded(" iris" )) {
75+ tripped = true
7076 linearLayout.addChild(
7177 StringWidget (
7278 Component .translatable(" winterssummerfixes.screen.initialIncompatibleWarningScreen.irisMissingTitle" ).withStyle(ChatFormatting .BOLD ), this .font
@@ -80,6 +86,10 @@ class InitialIncompatibleWarningScreen(lastScreen: Screen) :
8086 )
8187 linearLayout.addChild(StringWidget (Component .empty(), this .font))
8288 }
89+
90+ if (! tripped) {
91+ onClose()
92+ }
8393 }
8494
8595 override fun addOptions () {}
0 commit comments