Skip to content

Commit ab0a1de

Browse files
committed
implement very basic version of gui
1 parent c8ed3c0 commit ab0a1de

8 files changed

Lines changed: 736 additions & 7 deletions

File tree

fabric.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinJvmExtension
88
plugins {
99
java
1010
kotlin("jvm")
11+
kotlin("plugin.compose")
1112
alias(libs.plugins.kotlin.serialization)
1213
alias(libs.plugins.atomicfu)
1314
id("net.fabricmc.fabric-loom")

fabric.obf.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinJvmExtension
88
plugins {
99
java
1010
kotlin("jvm")
11+
kotlin("plugin.compose")
1112
alias(libs.plugins.kotlin.serialization)
1213
alias(libs.plugins.atomicfu)
1314
id("net.fabricmc.fabric-loom-remap")

gradle/fabric/26.1.versions.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[versions]
2-
api-base = "2.0.3+ece06323c3"
3-
lifecycle-events-v1 = "4.0.5+c82f0461c3"
4-
transitive-access-wideners-v1 = "8.0.11+d871b99ec3"
5-
command-api-v2 = "3.0.5+e2bdee78c3"
6-
key-mapping-api-v1 = "2.0.4+e2bdee78c3"
7-
resource-loader-v1 = "2.0.12+d3d84472c5"
2+
api-base = "2.0.3+ece063234c"
3+
lifecycle-events-v1 = "4.1.0+6d50a0854c"
4+
transitive-access-wideners-v1 = "8.1.1+7f80f93d4c"
5+
command-api-v2 = "3.0.5+e2bdee784c"
6+
key-mapping-api-v1 = "2.0.4+e2bdee784c"
7+
resource-loader-v1 = "2.0.10+7c44c7324c"
88

99
cinnabar = "26.1-snapshot-9-0.0.7-beta-85-gd3508cc"
1010

@@ -20,4 +20,4 @@ resource-loader-v1 = { module = "net.fabricmc.fabric-api:fabric-resource-loader-
2020
cinnabar = { module = "graphics.cinnabar:cinnabar-fabric", version.ref = "cinnabar" }
2121

2222
[bundles]
23-
fabric-api = ["api-base", "lifecycle-events-v1", "transitive-access-wideners-v1", "command-api-v2", "key-mapping-api-v1", "resource-loader-v1"]
23+
fabric-api = ["api-base", "lifecycle-events-v1", "transitive-access-wideners-v1", "command-api-v2", "key-mapping-api-v1", "resource-loader-v1"]

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ pluginManagement {
1212
plugins {
1313
kotlin("jvm") version "2.3.0"
1414
kotlin("plugin.serialization") version "2.3.0"
15+
kotlin("plugin.compose") version "2.3.0"
1516
id("net.fabricmc.fabric-loom") version "1.16-SNAPSHOT"
1617
id("net.fabricmc.fabric-loom-remap") version "1.16-SNAPSHOT"
1718
id("org.jetbrains.kotlinx.atomicfu") version "0.27.0"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.polyfrost.polyplus.mixin.client;
2+
3+
import androidx.navigation.NavGraphBuilder;
4+
import org.polyfrost.polyplus.client.gui.PolyPlusOneConfigIntegration;
5+
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.injection.At;
7+
import org.spongepowered.asm.mixin.injection.Inject;
8+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
9+
10+
@Mixin(targets = "org.polyfrost.oneconfig.internal.ui.navigation.NavigationKt", remap = false)
11+
public class Mixin_OneConfigNavigationGraph {
12+
@Inject(method = "navigation", at = @At("TAIL"), remap = false)
13+
private static void polyplus$addCosmeticsRoute(NavGraphBuilder builder, CallbackInfo ci) {
14+
PolyPlusOneConfigIntegration.addRoutes(builder);
15+
}
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.polyfrost.polyplus.mixin.client;
2+
3+
import java.util.List;
4+
import org.polyfrost.oneconfig.internal.ui.navigation.NavigationGroup;
5+
import org.polyfrost.polyplus.client.gui.PolyPlusOneConfigIntegration;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Inject;
9+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
10+
11+
@Mixin(targets = "org.polyfrost.oneconfig.internal.ui.navigation.RoutesKt", remap = false)
12+
public class Mixin_OneConfigNavigationGroups {
13+
@Inject(method = "getNavigationGroups", at = @At("RETURN"), cancellable = true, remap = false)
14+
private static void polyplus$addCosmeticsNavigation(CallbackInfoReturnable<List<NavigationGroup>> cir) {
15+
cir.setReturnValue(PolyPlusOneConfigIntegration.navigationGroups(cir.getReturnValue()));
16+
}
17+
}

0 commit comments

Comments
 (0)