@@ -36,6 +36,7 @@ public class Config {
3636 public LayerInteractionMode CodeLayerInteractionMode = LayerInteractionMode .AUTO ;
3737 public boolean AirControl = false ;
3838 public boolean FocusSearch = false ;
39+ public CharSetOption SaveCharSet = CharSetOption .UTF_8 ;
3940
4041 private void save () {
4142 try {
@@ -58,7 +59,8 @@ private void save() {
5859 object .addProperty ("CodeLayerInteractionMode" ,CodeLayerInteractionMode .name ());
5960 object .addProperty ("AirControl" ,AirControl );
6061 object .addProperty ("FocusSearch" ,FocusSearch );
61- FileManager .writeFile ("options.json" , object .toString ());
62+ object .addProperty ("SaveCharSet" ,SaveCharSet .name ());
63+ FileManager .writeFile ("options.json" , object .toString (), false );
6264 } catch (Exception e ) {
6365 CodeClient .LOGGER .info ("Couldn't save config: " + e );
6466 }
@@ -104,7 +106,7 @@ public YetAnotherConfigLib getLibConfig() {
104106 .flag (OptionFlag .GAME_RESTART )
105107 .build ())
106108 .option (Option .createBuilder (CharSetOption .class )
107- .name (Text .literal ("File Charset" ))
109+ .name (Text .literal ("Read Charset" ))
108110 .description (OptionDescription .createBuilder ()
109111 .text (Text .literal ("Can fix artifacts in ActionDump loading." ))
110112 .build ())
@@ -116,6 +118,19 @@ public YetAnotherConfigLib getLibConfig() {
116118 .flag (minecraftClient -> ActionDump .clear ())
117119 .controller (nodeOption -> () -> new EnumController <>(nodeOption , CharSetOption .class ))
118120 .build ())
121+ .option (Option .createBuilder (CharSetOption .class )
122+ .name (Text .literal ("Save Charset" ))
123+ .description (OptionDescription .createBuilder ()
124+ .text (Text .literal ("When getting the actiondump get it in a needed format." ),Text .literal ("Default recommended." ))
125+ .build ())
126+ .binding (
127+ CharSetOption .UTF_8 ,
128+ () -> SaveCharSet ,
129+ opt -> SaveCharSet = opt
130+ )
131+ .flag (minecraftClient -> ActionDump .clear ())
132+ .controller (nodeOption -> () -> new EnumController <>(nodeOption , CharSetOption .class ))
133+ .build ())
119134 .option (Option .createBuilder (boolean .class )
120135 .name (Text .literal ("Auto Fly" ))
121136 .description (OptionDescription .createBuilder ()
0 commit comments