1
0
mirror of https://github.com/chylex/Better-Controls.git synced 2025-04-21 15:15:46 +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 {
exclude("io/github/prospector/")
exclude("com/terraformersmc/modmenu/")
}
tasks.remapJar {

View File

@ -1,7 +1,7 @@
package chylex.bettercontrols.compatibility;
import chylex.bettercontrols.gui.BetterControlsScreen;
import io.github.prospector.modmenu.api.ConfigScreenFactory;
import io.github.prospector.modmenu.api.ModMenuApi;
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
import com.terraformersmc.modmenu.api.ModMenuApi;
public class ModMenuSupport implements ModMenuApi {
@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;
@SuppressWarnings("unused")
@FunctionalInterface
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();
}
}