2222 */
2323
2424
25- package io .github .axolotlclient ;
25+ package io .github .dolphinclient ;
2626
2727import java .io .IOException ;
2828import java .nio .file .Files ;
2929import java .nio .file .Path ;
3030import java .util .ArrayList ;
31+ import java .util .HashMap ;
3132import java .util .List ;
3233
3334import com .google .common .base .Preconditions ;
3435import io .github .axolotlclient .AxolotlClientConfig .api .AxolotlClientConfig ;
3536import io .github .axolotlclient .AxolotlClientConfig .api .manager .ConfigManager ;
3637import io .github .axolotlclient .AxolotlClientConfig .api .ui .ConfigUI ;
38+ import io .github .axolotlclient .AxolotlClientConfig .impl .ui .StyleImpl ;
3739import io .github .axolotlclient .AxolotlClientConfig .impl .managers .JsonConfigManager ;
38- import io .github .axolotlclient .AxolotlClientConfig .impl .managers .VersionedJsonConfigManager ;
39- import io .github .axolotlclient .bridge .events .Events ;
40- import io .github .axolotlclient .bridge .util .AxoIdentifier ;
41- import io .github .axolotlclient .bridge .util .AxoProfiler ;
42- import io .github .axolotlclient .config .ConfigPathMigration ;
43- import io .github .axolotlclient .config .migration .ConfigMigration ;
44- import io .github .axolotlclient .config .profiles .ProfileAware ;
45- import io .github .axolotlclient .config .profiles .Profiles ;
46- import io .github .axolotlclient .modules .Module ;
47- import io .github .axolotlclient .modules .freelook .Freelook ;
48- import io .github .axolotlclient .modules .hud .ClickInputTracker ;
49- import io .github .axolotlclient .modules .hypixel .HypixelAbstractionLayer ;
50- import io .github .axolotlclient .modules .render .BeaconBeam ;
51- import io .github .axolotlclient .modules .rpc .DiscordRPC ;
52- import io .github .axolotlclient .modules .tnttime .TntTime ;
53- import io .github .axolotlclient .modules .zoom .Zoom ;
54- import io .github .axolotlclient .util .FeatureDisablerCommon ;
55- import io .github .axolotlclient .util .Logger ;
56- import io .github .axolotlclient .util .OSUtil ;
57- import io .github .axolotlclient .util .notifications .NotificationProvider ;
40+ import io .github .dolphinclient .config .ProfileConfigManager ;
41+ import io .github .dolphinclient .bridge .events .Events ;
42+ import io .github .dolphinclient .bridge .util .AxoIdentifier ;
43+ import io .github .dolphinclient .bridge .util .AxoProfiler ;
44+ import io .github .dolphinclient .config .migration .ConfigMigration ;
45+ import io .github .dolphinclient .config .profiles .ProfileAware ;
46+ import io .github .dolphinclient .config .profiles .Profiles ;
47+ import io .github .dolphinclient .modules .Module ;
48+ import io .github .dolphinclient .modules .freelook .Freelook ;
49+ import io .github .dolphinclient .modules .hud .ClickInputTracker ;
50+ import io .github .dolphinclient .modules .hypixel .HypixelAbstractionLayer ;
51+ import io .github .dolphinclient .modules .render .BeaconBeam ;
52+ import io .github .dolphinclient .modules .rpc .DiscordRPC ;
53+ import io .github .dolphinclient .modules .tnttime .TntTime ;
54+ import io .github .dolphinclient .modules .zoom .Zoom ;
55+ import io .github .dolphinclient .util .FeatureDisablerCommon ;
56+ import io .github .dolphinclient .util .Logger ;
57+ import io .github .dolphinclient .util .OSUtil ;
58+ import io .github .dolphinclient .util .notifications .NotificationProvider ;
5859import lombok .Getter ;
5960import net .fabricmc .loader .api .FabricLoader ;
6061
6162public abstract class DolphinClientCommon {
6263 public static final String NAME = "DolphinClient" ;
6364 public static final String MODID = "dolphinclient" ;
64- public static final String LEGACY_MODID = "axolotlclient" ;
6565 public static final String COMMON_MODID = "dolphinclient-common" ;
66- public static final String LEGACY_COMMON_MODID = "axolotlclient-common" ;
6766 public static final String CONFIG_FILE_NAME = "dolphinclient.json" ;
68- public static final String LEGACY_CONFIG_FILE_NAME = "axolotlclient.json" ;
6967 public static final String KEY_CATEGORY = "category.dolphinclient" ;
7068 public static final AxoIdentifier BADGE_PATH = AxoIdentifier .of (MODID , "textures/badge.png" );
7169
@@ -79,26 +77,14 @@ public static Path resolveProfileConfigFile(String file) {
7977 }
8078
8179 public static boolean isOwnNamespace (String namespace ) {
82- return MODID .equals (namespace ) || LEGACY_MODID .equals (namespace );
83- }
84-
85- public static AxoIdentifier aliasIdentifier (AxoIdentifier id ) {
86- String namespace = id .br$getNamespace ();
87- if (LEGACY_MODID .equals (namespace )) {
88- return AxoIdentifier .of (MODID , id .br$getPath ());
89- }
90- if (MODID .equals (namespace )) {
91- return AxoIdentifier .of (LEGACY_MODID , id .br$getPath ());
92- }
93- return id ;
80+ return MODID .equals (namespace );
9481 }
9582
9683 public static final boolean SHADERS_SUPPORTED = OSUtil .getOS () != OSUtil .OperatingSystem .OTHER &&
9784 !FabricLoader .getInstance ().isModLoaded ("vulkanmod" );
9885
9986 public static final String VERSION = FabricLoader .getInstance ()
10087 .getModContainer (COMMON_MODID )
101- .or (() -> FabricLoader .getInstance ().getModContainer (LEGACY_COMMON_MODID ))
10288 .orElseThrow ()
10389 .getMetadata ()
10490 .getVersion ()
@@ -170,18 +156,9 @@ private void lateModuleInit() {
170156 modules .forEach (Module ::lateInit );
171157 }
172158
173- private void migrateLegacyConfigLocation () {
174- try {
175- ConfigPathMigration .migrateConfigDirectory (
176- FabricLoader .getInstance ().getConfigDir (), LEGACY_MODID , MODID );
177- } catch (IOException e ) {
178- logger .warn ("Failed to migrate legacy config directory, settings may reset! " , e );
179- }
180- }
181-
182159 private void initConfig () {
183160 var configFile = getMainConfigFile ();
184- configManager = new VersionedJsonConfigManager (configFile , config .getConfig (), ConfigMigration .CONFIG_VERSION ,
161+ configManager = new ProfileConfigManager (configFile , config .getConfig (), ConfigMigration .CONFIG_VERSION ,
185162 (oldVersion , newVersion , config , json ) -> {
186163 ConfigMigration .apply (oldVersion .getMajor (), json );
187164 return json ;
@@ -199,8 +176,6 @@ protected final void init(NotificationProvider provider) {
199176 Preconditions .checkState (!initialized );
200177 Preconditions .checkState (instance == null );
201178
202- migrateLegacyConfigLocation ();
203-
204179 instance = this ;
205180 addBuiltinCommonModules ();
206181
@@ -214,8 +189,16 @@ protected final void init(NotificationProvider provider) {
214189 initConfig ();
215190
216191 ConfigUI .getInstance ().runWhenLoaded (() -> {
217- ConfigUI .getInstance ().addWidget ("vanilla" , "graphics" , "io.github.axolotlclient.util.options.vanilla.AxoGraphicsWidget" );
218- ConfigUI .getInstance ().addWidget ("rounded" , "graphics" , "io.github.axolotlclient.util.options.rounded.AxoGraphicsWidget" );
192+ var ui = ConfigUI .getInstance ();
193+ for (String style : List .of ("vanilla" , "rounded" )) {
194+ String widgets = "io.github.dolphinclient.util.options." + style + "." ;
195+ ui .addWidget (style , "forceableboolean" , widgets + "ForceableBooleanWidget" );
196+ ui .addWidget (style , "generic" , widgets + "GenericWidget" );
197+ ui .addWidget (style , "graphics" , widgets + "AxoGraphicsWidget" );
198+ }
199+ ui .addStyle (new StyleImpl ("vanilla-quicktoggles" , new HashMap <>(), null , "vanilla" ));
200+ ui .addWidget ("vanilla-quicktoggles" , "category" ,
201+ "io.github.dolphinclient.util.options.vanilla.QuickToggleCategoryWidget" );
219202 lateModuleInit ();
220203 });
221204
@@ -254,9 +237,6 @@ public Path getMainConfigFile() {
254237 var path = resolveProfileConfigFile (CONFIG_FILE_NAME );
255238 try {
256239 Files .createDirectories (path .getParent ());
257- path = ConfigPathMigration .resolveConfigFile (path .getParent (), CONFIG_FILE_NAME , LEGACY_CONFIG_FILE_NAME );
258- ConfigPathMigration .migrateRootLegacyFile (
259- FabricLoader .getInstance ().getConfigDir (), path , "AxolotlClient.json" , "DolphinClient.json" );
260240 } catch (IOException e ) {
261241 getLogger ().warn ("Failed to create config directory, config may not be saved correctly!" , e );
262242 }
0 commit comments