7
7
import dev .isxander .yacl3 .api .controller .FloatSliderControllerBuilder ;
8
8
import dev .isxander .yacl3 .api .controller .IntegerSliderControllerBuilder ;
9
9
import dev .isxander .yacl3 .api .controller .StringControllerBuilder ;
10
+ import net .minecraft .ChatFormatting ;
10
11
import net .minecraft .client .gui .screens .Screen ;
11
12
import net .minecraft .network .chat .Component ;
12
13
@@ -16,6 +17,7 @@ public static Screen create(EntityAutoPlayer target, Screen parent) {
16
17
ConfigCategory .Builder categoryBuilder = ConfigCategory .createBuilder ();
17
18
putEntityPreferences (categoryBuilder , target );
18
19
putAIPreferences (categoryBuilder , target );
20
+ putDismantlePreferences (categoryBuilder , target );
19
21
return YetAnotherConfigLib .createBuilder ()
20
22
.title (Component .translatable ("gui.minopp.bot_config.title" ))
21
23
.category (categoryBuilder .name (Component .translatable ("gui.minopp.bot_config.title" )).build ())
@@ -33,14 +35,6 @@ private static void putEntityPreferences(ConfigCategory.Builder builder, EntityA
33
35
.controller (opt -> BooleanControllerBuilder .create (opt ).onOffFormatter ())
34
36
.build ()
35
37
)
36
- .option (ButtonOption .createBuilder ()
37
- .name (Component .translatable ("gui.minopp.bot_config.remove" ))
38
- .action ((screen , opt ) -> {
39
- C2SAutoPlayerConfigPacket .Client .sendDeleteC2S (target );
40
- screen .onClose ();
41
- })
42
- .build ()
43
- )
44
38
.option (Option .<String >createBuilder ()
45
39
.name (Component .translatable ("gui.minopp.bot_config.custom_name" ))
46
40
.binding ("" ,
@@ -112,4 +106,19 @@ private static void putAIPreferences(ConfigCategory.Builder builder, EntityAutoP
112
106
.build ();
113
107
builder .group (aiOpts ).group (aiMetaOpts );
114
108
}
109
+
110
+ private static void putDismantlePreferences (ConfigCategory .Builder builder , EntityAutoPlayer target ) {
111
+ OptionGroup dismantleOpts = OptionGroup .createBuilder ()
112
+ .name (Component .translatable ("gui.minopp.bot_config.remove" ))
113
+ .option (ButtonOption .createBuilder ()
114
+ .name (Component .translatable ("gui.minopp.bot_config.remove" ).withStyle (ChatFormatting .RED ))
115
+ .action ((screen , opt ) -> {
116
+ C2SAutoPlayerConfigPacket .Client .sendDeleteC2S (target );
117
+ screen .onClose ();
118
+ })
119
+ .build ()
120
+ )
121
+ .build ();
122
+ builder .group (dismantleOpts );
123
+ }
115
124
}
0 commit comments