diff --git a/Forge/src/main/java/chylex/bettercontrols/BetterControlsMod.java b/Forge/src/main/java/chylex/bettercontrols/BetterControlsMod.java
index 34c3b8d..bdbceaf 100644
--- a/Forge/src/main/java/chylex/bettercontrols/BetterControlsMod.java
+++ b/Forge/src/main/java/chylex/bettercontrols/BetterControlsMod.java
@@ -4,7 +4,7 @@ import chylex.bettercontrols.gui.BetterControlsScreen;
 import net.minecraft.client.Minecraft;
 import net.minecraft.client.gui.screens.Screen;
 import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.client.ConfigGuiHandler.ConfigGuiFactory;
+import net.minecraftforge.client.ConfigScreenHandler.ConfigScreenFactory;
 import net.minecraftforge.fml.DistExecutor;
 import net.minecraftforge.fml.IExtensionPoint.DisplayTest;
 import net.minecraftforge.fml.ModLoadingContext;
@@ -16,7 +16,7 @@ import net.minecraftforge.network.NetworkConstants;
 public final class BetterControlsMod {
 	public BetterControlsMod() {
 		BetterControlsCommon.setConfig(DistExecutor.safeCallWhenOn(Dist.CLIENT, () -> ClientLoader::loadConfig));
-		ModLoadingContext.get().registerExtensionPoint(ConfigGuiFactory.class, () -> new ConfigGuiFactory(ClientLoader::createScreen));
+		ModLoadingContext.get().registerExtensionPoint(ConfigScreenFactory.class, () -> new ConfigScreenFactory(ClientLoader::createScreen));
 		ModLoadingContext.get().registerExtensionPoint(DisplayTest.class, () -> new DisplayTest(() -> NetworkConstants.IGNORESERVERONLY, (a, b) -> true));
 	}
 	
diff --git a/gradle.properties b/gradle.properties
index e70de72..6273a8f 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -10,7 +10,7 @@ modIssuesURL=https://github.com/chylex/Better-Controls/issues
 
 # Dependencies
 minecraftVersion=1.19
-forgeVersion=41.0.1
+forgeVersion=41.1.0
 fabricVersion=0.14.6
 loomVersion=0.12
 mixinVersion=0.8.5