Skip to content

Commit 192269d

Browse files
committed
clean
1 parent d26b410 commit 192269d

File tree

8 files changed

+39
-35
lines changed

8 files changed

+39
-35
lines changed

common/src/main/java/org/thinkingstudio/randomtitlerework/RandomTitleHelper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.thinkingstudio.randomtitlerework;
22

3-
import org.thinkingstudio.randomtitlerework.config.RTRModConfigHelper;
3+
import org.thinkingstudio.randomtitlerework.config.ConfigHelper;
44
import org.thinkingstudio.randomtitlerework.config.RandomTitleSource;
55
import org.thinkingstudio.randomtitlerework.hitokoto.Hitokoto;
66
import org.thinkingstudio.randomtitlerework.hitokoto.HitokotoClient;
@@ -14,7 +14,7 @@ private static String getTitleFromList() {
1414
String title = "";
1515

1616
try {
17-
List<String> titles = RTRModConfigHelper.getConfig().titleList;
17+
List<String> titles = ConfigHelper.getConfig().titleList;
1818
title = titles.get(new Random().nextInt(titles.size()));
1919
} catch (Throwable e) {
2020
RandomTitleReworkMod.LOGGER.error("Failed to get title from config!", e);
@@ -51,7 +51,7 @@ private static String getTitleFromHitokoto() {
5151
}
5252

5353
public static String getRandomTitle() {
54-
RandomTitleSource titleSource = RTRModConfigHelper.getConfig().randomTitleSource;
54+
RandomTitleSource titleSource = ConfigHelper.getConfig().randomTitleSource;
5555

5656
if (titleSource == RandomTitleSource.HITOKOTO) {
5757
return getTitleFromHitokoto();
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.thinkingstudio.randomtitlerework.config;
2+
3+
import me.shedaniel.autoconfig.AutoConfig;
4+
import me.shedaniel.autoconfig.serializer.Toml4jConfigSerializer;
5+
import net.minecraft.client.gui.screen.Screen;
6+
7+
public class ConfigHelper {
8+
private static ModConfigs modConfigs;
9+
10+
public static ModConfigs getConfig() {
11+
if (modConfigs == null) {
12+
AutoConfig.register(ModConfigs.class, Toml4jConfigSerializer::new);
13+
modConfigs = AutoConfig.getConfigHolder(ModConfigs.class).getConfig();
14+
}
15+
return modConfigs;
16+
}
17+
18+
public static Screen setConfigScreen(Screen screen) {
19+
return AutoConfig.getConfigScreen(ModConfigs.class, screen).get();
20+
}
21+
}

common/src/main/java/org/thinkingstudio/randomtitlerework/config/RTRModConfigs.java renamed to common/src/main/java/org/thinkingstudio/randomtitlerework/config/ModConfigs.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
import me.shedaniel.autoconfig.ConfigData;
44
import me.shedaniel.autoconfig.annotation.Config;
5+
import me.shedaniel.autoconfig.annotation.ConfigEntry;
56
import org.thinkingstudio.randomtitlerework.RandomTitleReworkMod;
67

78
import java.util.List;
89

910
@Config(name = RandomTitleReworkMod.MOD_ID)
10-
public class RTRModConfigs implements ConfigData {
11+
public class ModConfigs implements ConfigData {
12+
@ConfigEntry.Gui.EnumHandler(option = ConfigEntry.Gui.EnumHandler.EnumDisplayOption.BUTTON)
1113
public RandomTitleSource randomTitleSource = RandomTitleSource.HITOKOTO;
1214

1315
public List<String> titleList = List.of(

common/src/main/java/org/thinkingstudio/randomtitlerework/config/RTRModConfigHelper.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

common/src/main/java/org/thinkingstudio/randomtitlerework/mixin/MinecraftClientMixin.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,27 @@
99
import org.jetbrains.annotations.Nullable;
1010
import org.spongepowered.asm.mixin.Mixin;
1111
import org.spongepowered.asm.mixin.Shadow;
12+
import org.spongepowered.asm.mixin.Unique;
1213
import org.spongepowered.asm.mixin.injection.At;
1314
import org.spongepowered.asm.mixin.injection.Inject;
1415
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1516
import org.thinkingstudio.randomtitlerework.RTRModPlatform;
1617
import org.thinkingstudio.randomtitlerework.RandomTitleHelper;
17-
import org.thinkingstudio.randomtitlerework.config.RTRModConfigHelper;
18-
import org.thinkingstudio.randomtitlerework.config.RTRModConfigs;
18+
import org.thinkingstudio.randomtitlerework.config.ConfigHelper;
19+
import org.thinkingstudio.randomtitlerework.config.ModConfigs;
1920

2021
import java.text.SimpleDateFormat;
2122

2223
@Mixin(MinecraftClient.class)
2324
public abstract class MinecraftClientMixin {
24-
RTRModConfigs randomTitleRework$config = RTRModConfigHelper.getConfig();
25+
@Unique
26+
ModConfigs randomTitleRework$config = ConfigHelper.getConfig();
27+
@Unique
2528
private final String randomTitleRework$randomTitle = RandomTitleHelper.getRandomTitle();
2629

2730
@Shadow
2831
private IntegratedServer server;
2932

30-
3133
@Shadow
3234
@Nullable
3335
public abstract ClientPlayNetworkHandler getNetworkHandler();

fabric/src/main/java/org/thinkingstudio/randomtitlerework/fabric/RTRModMenuCompat.java renamed to fabric/src/main/java/org/thinkingstudio/randomtitlerework/fabric/ModMenuCompat.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
44
import com.terraformersmc.modmenu.api.ModMenuApi;
5-
import org.thinkingstudio.randomtitlerework.config.RTRModConfigHelper;
5+
import org.thinkingstudio.randomtitlerework.config.ConfigHelper;
66

7-
public class RTRModMenuCompat implements ModMenuApi {
7+
public class ModMenuCompat implements ModMenuApi {
88
@Override
99
public ConfigScreenFactory<?> getModConfigScreenFactory() {
10-
return RTRModConfigHelper::setConfigScreen;
10+
return ConfigHelper::setConfigScreen;
1111
}
1212
}

fabric/src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"org.thinkingstudio.randomtitlerework.fabric.RandomTitleReworkModFabricClient"
1919
],
2020
"modmenu": [
21-
"org.thinkingstudio.randomtitlerework.fabric.RTRModMenuCompat"
21+
"org.thinkingstudio.randomtitlerework.fabric.ModMenuCompat"
2222
]
2323
},
2424
"mixins": [

forge/src/main/java/org/thinkingstudio/randomtitlerework/forge/RandomTitleReworkModForge.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88

99
import net.minecraftforge.fml.loading.FMLLoader;
1010
import org.thinkingstudio.randomtitlerework.RandomTitleReworkMod;
11-
import org.thinkingstudio.randomtitlerework.config.RTRModConfigHelper;
11+
import org.thinkingstudio.randomtitlerework.config.ConfigHelper;
1212

1313
@Mod(RandomTitleReworkMod.MOD_ID)
1414
public final class RandomTitleReworkModForge {
1515
public RandomTitleReworkModForge() {
1616
if (FMLLoader.getDist().isClient()) {
1717
ModContainer modContainer = ModList.get().getModContainerById(RandomTitleReworkMod.MOD_ID).orElseThrow();
1818
modContainer.registerExtensionPoint(IExtensionPoint.DisplayTest.class, () -> new IExtensionPoint.DisplayTest(() -> IExtensionPoint.DisplayTest.IGNORESERVERONLY, (a, b) -> true));
19-
modContainer.registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> new ConfigScreenHandler.ConfigScreenFactory((client, screen) -> RTRModConfigHelper.setConfigScreen(screen)));
19+
modContainer.registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> new ConfigScreenHandler.ConfigScreenFactory((client, screen) -> ConfigHelper.setConfigScreen(screen)));
2020
} else if (FMLLoader.getDist().isDedicatedServer()) {
2121
throw new RuntimeException("This mod is a client-only mod. Currently, it is being run on a DedicatedServer, which is not supported.");
2222
}

0 commit comments

Comments
 (0)