Skip to content

Commit 805aa40

Browse files
committed
modmenu compat
1 parent a195fbf commit 805aa40

File tree

4 files changed

+27
-4
lines changed

4 files changed

+27
-4
lines changed

build.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ repositories {
1313
maven {
1414
url 'https://repo.hypixel.net/repository/Hypixel/'
1515
}
16+
17+
maven {
18+
name 'TerraformersMC Maven'
19+
url 'https://maven.terraformersmc.com/releases/'
20+
}
1621
}
1722

1823
loom {
@@ -33,6 +38,8 @@ dependencies {
3338
// Quilted Fabric API will automatically pull in the correct QSL version.
3439
modImplementation "org.quiltmc.quilted-fabric-api:quilted-fabric-api:${quilted_fabric_api_version}-${minecraft_version}"
3540

41+
modImplementation "com.terraformersmc:modmenu:4.0.0"
42+
3643
implementation include ('com.github.Vatuu:discord-rpc:1.6.2')
3744

3845
include(modImplementation("net.hypixel:hypixel-api-core:4.1") {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package io.github.axolotlclient.config.modmenu;
2+
3+
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
4+
import com.terraformersmc.modmenu.api.ModMenuApi;
5+
import io.github.axolotlclient.modules.hud.HudEditScreen;
6+
7+
public class ModMenuCompat implements ModMenuApi {
8+
9+
@Override
10+
public ConfigScreenFactory<?> getModConfigScreenFactory() {
11+
return (HudEditScreen::new);
12+
}
13+
}

src/main/java/io/github/axolotlclient/mixin/MixinTitleScreen.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,11 @@ public void inMenu(int y, int spacingY, CallbackInfo ci){
4343

4444
@ModifyArgs(method = "initWidgetsNormal", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/widget/ButtonWidget;<init>(IIIILnet/minecraft/text/Text;Lnet/minecraft/client/gui/widget/ButtonWidget$PressAction;Lnet/minecraft/client/gui/widget/ButtonWidget$TooltipSupplier;)V", ordinal = 1))
4545
public void noRealmsbutOptionsButton(Args args){
46-
args.set(4, Text.translatable("config"));
47-
args.set(5, (ButtonWidget.PressAction) buttonWidget ->
48-
MinecraftClient.getInstance().setScreen(new HudEditScreen(this)));
46+
if(!QuiltLoader.isModLoaded("modmenu")) {
47+
args.set(4, Text.translatable("config"));
48+
args.set(5, (ButtonWidget.PressAction) buttonWidget ->
49+
MinecraftClient.getInstance().setScreen(new HudEditScreen(this)));
50+
}
4951
}
5052

5153
@ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screen/TitleScreen;drawStringWithShadow(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/font/TextRenderer;Ljava/lang/String;III)V"), index = 2)

src/main/resources/quilt.mod.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
},
2323
"intermediate_mappings": "net.fabricmc:intermediary",
2424
"entrypoints": {
25-
"client_init": "io.github.axolotlclient.AxolotlClient"
25+
"client_init": "io.github.axolotlclient.AxolotlClient",
26+
"modmenu": [ "io.github.axolotlclient.config.modmenu.ModMenuCompat" ]
2627
},
2728
"depends": [
2829
{

0 commit comments

Comments
 (0)