1
0
mirror of https://github.com/chylex/Better-Controls.git synced 2025-04-30 05:34:04 +02:00

Update Mod Menu API integration

This commit is contained in:
chylex 2021-12-12 23:31:49 +01:00
parent 9217852c0b
commit 0aed6282b4
Signed by: chylex
GPG Key ID: 4DE42C8F19A80548
5 changed files with 14 additions and 19 deletions
Fabric
build.gradle.kts
src/main/java
chylex/bettercontrols/compatibility
com/terraformersmc/modmenu/api
io/github/prospector/modmenu/api

View File

@ -42,7 +42,7 @@ tasks.processResources {
} }
tasks.jar { tasks.jar {
exclude("io/github/prospector/") exclude("com/terraformersmc/modmenu/")
} }
tasks.remapJar { tasks.remapJar {

View File

@ -1,7 +1,7 @@
package chylex.bettercontrols.compatibility; package chylex.bettercontrols.compatibility;
import chylex.bettercontrols.gui.BetterControlsScreen; import chylex.bettercontrols.gui.BetterControlsScreen;
import io.github.prospector.modmenu.api.ConfigScreenFactory; import com.terraformersmc.modmenu.api.ConfigScreenFactory;
import io.github.prospector.modmenu.api.ModMenuApi; import com.terraformersmc.modmenu.api.ModMenuApi;
public class ModMenuSupport implements ModMenuApi { public class ModMenuSupport implements ModMenuApi {
@Override @Override

View File

@ -1,8 +1,9 @@
package io.github.prospector.modmenu.api; package com.terraformersmc.modmenu.api;
import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.Screen;
@SuppressWarnings("unused") @SuppressWarnings("unused")
@FunctionalInterface @FunctionalInterface
public interface ConfigScreenFactory<S extends Screen> { public interface ConfigScreenFactory<S extends Screen> {
S create(Screen var1); S create(Screen parent);
} }

View File

@ -0,0 +1,8 @@
package com.terraformersmc.modmenu.api;
@SuppressWarnings("unused")
public interface ModMenuApi {
default ConfigScreenFactory<?> getModConfigScreenFactory() {
return screen -> null;
}
}

View File

@ -1,14 +0,0 @@
package io.github.prospector.modmenu.api;
import com.google.common.collect.ImmutableMap;
import java.util.Map;
@SuppressWarnings("unused")
public interface ModMenuApi {
default ConfigScreenFactory<?> getModConfigScreenFactory() {
return ignore -> null;
}
default Map<String, ConfigScreenFactory<?>> getProvidedConfigScreenFactories() {
return ImmutableMap.of();
}
}