@@ -105,10 +105,15 @@ public final class SeedMapperHelperHack extends Hack
105105 private final ButtonSetting applySeedResolutionOrderButton =
106106 new ButtonSetting ("Apply resolution order" ,
107107 this ::applySeedResolutionOrder );
108- private final CheckboxSetting oreAirCheckSetting =
109- new CheckboxSetting ("Ore air check enabled" , false );
110- private final ButtonSetting applyOreAirCheckButton =
111- new ButtonSetting ("Apply OreAirCheck" , this ::applyOreAirCheck );
108+ private final CheckboxSetting oreAirCheckSetting =
109+ new CheckboxSetting ("Ore air check enabled" , false );
110+ private final ButtonSetting applyOreAirCheckButton =
111+ new ButtonSetting ("Apply OreAirCheck" , this ::applyOreAirCheck );
112+ private final CheckboxSetting clearSeedMapCachesSetting =
113+ new CheckboxSetting ("Clear SeedMap caches on close" , false );
114+ private final ButtonSetting applyClearSeedMapCachesButton =
115+ new ButtonSetting ("Apply ClearSeedMapCachesOnClose" ,
116+ this ::applyClearSeedMapCaches );
112117 private final SliderSetting seedMapThreadsSetting = new SliderSetting (
113118 "Seed map threads" , 4 , 1 , 32 , 1 , ValueDisplay .INTEGER );
114119 private final ButtonSetting applySeedMapThreadsButton =
@@ -296,10 +301,12 @@ public SeedMapperHelperHack()
296301 addSetting (addSavedSeedButton );
297302 addSetting (seedResolutionOrderSetting );
298303 addSetting (applySeedResolutionOrderButton );
299- addSetting (oreAirCheckSetting );
300- addSetting (applyOreAirCheckButton );
301- addSetting (seedMapThreadsSetting );
302- addSetting (applySeedMapThreadsButton );
304+ addSetting (oreAirCheckSetting );
305+ addSetting (applyOreAirCheckButton );
306+ addSetting (clearSeedMapCachesSetting );
307+ addSetting (applyClearSeedMapCachesButton );
308+ addSetting (seedMapThreadsSetting );
309+ addSetting (applySeedMapThreadsButton );
303310 addSetting (pixelsPerBiomeSetting );
304311 addSetting (applyPixelsPerBiomeButton );
305312 addSetting (toggledFeaturesSetting );
@@ -313,11 +320,13 @@ public SeedMapperHelperHack()
313320 seedCheckInputSetting , applySeedInputButton , stopTaskButton ,
314321 showCommandFeedbackSetting );
315322 addSection ("SeedMapper config" , "Convenience controls for /sm:config." ,
316- savedSeedValueSetting , addSavedSeedButton ,
317- seedResolutionOrderSetting , applySeedResolutionOrderButton ,
318- oreAirCheckSetting , applyOreAirCheckButton , seedMapThreadsSetting ,
319- applySeedMapThreadsButton , pixelsPerBiomeSetting ,
320- applyPixelsPerBiomeButton , toggledFeaturesSetting ,
323+ savedSeedValueSetting , addSavedSeedButton ,
324+ seedResolutionOrderSetting , applySeedResolutionOrderButton ,
325+ oreAirCheckSetting , applyOreAirCheckButton ,
326+ clearSeedMapCachesSetting , applyClearSeedMapCachesButton ,
327+ seedMapThreadsSetting ,
328+ applySeedMapThreadsButton , pixelsPerBiomeSetting ,
329+ applyPixelsPerBiomeButton , toggledFeaturesSetting ,
321330 applyToggledFeaturesButton , devModeSetting , applyDevModeButton ,
322331 espTimeoutMinutesSetting , applyEspTimeoutMinutesButton );
323332
@@ -741,12 +750,19 @@ private void applySeedResolutionOrder()
741750 "set SeedResolutionOrder" );
742751 }
743752
744- private void applyOreAirCheck ()
745- {
746- runSimpleCommand (
747- "sm:config OreAirCheck set " + oreAirCheckSetting .isChecked (),
748- "set OreAirCheck" );
749- }
753+ private void applyOreAirCheck ()
754+ {
755+ runSimpleCommand (
756+ "sm:config OreAirCheck set " + oreAirCheckSetting .isChecked (),
757+ "set OreAirCheck" );
758+ }
759+
760+ private void applyClearSeedMapCaches ()
761+ {
762+ runSimpleCommand ("sm:config ClearSeedMapCachesOnClose set "
763+ + clearSeedMapCachesSetting .isChecked (),
764+ "set ClearSeedMapCachesOnClose" );
765+ }
750766
751767 private void applySeedMapThreads ()
752768 {
0 commit comments