Skip to content

Commit 72e50b7

Browse files
committed
Auto-modmenu & Entrypoint
1 parent 4ced978 commit 72e50b7

File tree

7 files changed

+8
-14
lines changed

7 files changed

+8
-14
lines changed

build.gradle.kts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ class Dependencies {
2626
val neoforgeVersion = property("deps.neoforge_version")
2727
val fabricLoaderVersion = property("deps.fabric_loader_version")
2828
val fabricApiVersion = property("deps.fabric_api_version")
29-
val modmenuVersion = property("deps.modmenu_version")
3029
val devauthVersion = property("deps.devauth_version")
3130
val mixinconstraintsVersion = property("deps.mixinconstraints_version")
3231
val mixinsquaredVersion = property("deps.mixinsquared_version")
@@ -66,7 +65,8 @@ loom {
6665

6766
runConfigs.all {
6867
ideConfigGenerated(stonecutter.current.isActive)
69-
runDir = "../../run" // This sets the run folder for all mc versions to the same folder. Remove this line if you want individual run folders.
68+
runDir =
69+
"../../run" // This sets the run folder for all mc versions to the same folder. Remove this line if you want individual run folders.
7070
}
7171

7272
runConfigs.remove(runConfigs["server"]) // Removes server run configs
@@ -130,7 +130,7 @@ dependencies {
130130
if (loader.isFabric) {
131131
modImplementation("net.fabricmc:fabric-loader:${deps.fabricLoaderVersion}")!!
132132
modImplementation("net.fabricmc.fabric-api:fabric-api:${deps.fabricApiVersion}+${mc.version}")
133-
modImplementation("com.terraformersmc:modmenu:${deps.modmenuVersion}")
133+
modImplementation(fletchingTable.modrinth("modmenu", "${mc.version}", "fabric"))
134134
} else if (loader.isNeoforge) {
135135
"neoForge"("net.neoforged:neoforge:${deps.neoforgeVersion}")
136136
}
@@ -165,12 +165,10 @@ publishMods {
165165
modrinth {
166166
projectId = property("publish.modrinth").toString()
167167
accessToken = findProperty("modrinth.token").toString()
168-
169168
if (rangeRegex.matches(mc.dep)) {
170169
val match = rangeRegex.find(mc.dep)!!
171170
val minVersion = match.groupValues[1]
172171
val maxVersion = match.groupValues.getOrNull(2)?.takeIf { it.isNotBlank() } ?: "latest"
173-
174172
minecraftVersionRange {
175173
start = minVersion
176174
end = maxVersion
@@ -181,7 +179,7 @@ publishMods {
181179

182180
if (loader.isFabric) {
183181
requires("fabric-api")
184-
requires("modmenu")
182+
optional("modmenu")
185183
}
186184
}
187185
}
@@ -190,12 +188,10 @@ publishMods {
190188
curseforge {
191189
projectId = property("publish.curseforge").toString()
192190
accessToken = findProperty("curseforge.token").toString()
193-
194191
if (rangeRegex.matches(mc.dep)) {
195192
val match = rangeRegex.find(mc.dep)!!
196193
val minVersion = match.groupValues[1]
197194
val maxVersion = match.groupValues.getOrNull(2)?.takeIf { it.isNotBlank() } ?: "latest"
198-
199195
minecraftVersionRange {
200196
start = minVersion
201197
end = maxVersion
@@ -234,7 +230,6 @@ tasks.processResources {
234230

235231
if (loader.isFabric) {
236232
put("fabric_loader_version", deps.fabricLoaderVersion)
237-
put("modmenu_version", deps.modmenuVersion)
238233
}
239234

240235
if (loader.isNeoforge) {

gradle.properties

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,4 @@ mod.mc_version=[VERSIONED]
3535
# Versioned
3636
deps.parchment_version=[VERSIONED]
3737
deps.fabric_api_version=[VERSIONED]
38-
deps.modmenu_version=[VERSIONED]
39-
4038
deps.neoforge_version=[VERSIONED]

src/main/java/btw/lowercase/optiboxes/OptiBoxesClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.google.gson.JsonArray;
1010
import com.google.gson.JsonObject;
1111
import com.mojang.serialization.JsonOps;
12+
import dev.kikugie.fletching_table.annotation.fabric.Entrypoint;
1213
import net.fabricmc.api.ClientModInitializer;
1314
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
1415
import net.fabricmc.fabric.api.resource.ResourceManagerHelper;
@@ -29,6 +30,7 @@
2930
import java.util.regex.Matcher;
3031
import java.util.regex.Pattern;
3132

33+
@Entrypoint
3234
public final class OptiBoxesClient implements ClientModInitializer {
3335
public static final String MOD_ID = "optiboxes";
3436

src/main/java/btw/lowercase/optiboxes/config/ModMenuIntegration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
import btw.lowercase.optiboxes.OptiBoxesClient;
44
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
55
import com.terraformersmc.modmenu.api.ModMenuApi;
6+
import dev.kikugie.fletching_table.annotation.fabric.Entrypoint;
67

8+
@Entrypoint("modmenu")
79
public class ModMenuIntegration implements ModMenuApi {
810
@Override
911
public ConfigScreenFactory<?> getModConfigScreenFactory() {

versions/1.21.1-fabric/gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ loom.platform=fabric
22

33
deps.parchment_version=2024.11.17
44
deps.fabric_api_version=0.115.4
5-
deps.modmenu_version=11.0.3
65

76
mod.mc_version=1.21.1
87
mod.mc_dep=>=1.21 <=1.21.1

versions/1.21.5-fabric/gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ loom.platform=fabric
22

33
deps.parchment_version=2025.06.15
44
deps.fabric_api_version=0.119.6
5-
deps.modmenu_version=14.0.0-rc.2
65

76
mod.mc_version=1.21.5
87
mod.mc_dep=1.21.5

versions/1.21.8-fabric/gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ loom.platform=fabric
22

33
deps.parchment_version=2025.07.20
44
deps.fabric_api_version=0.132.0
5-
deps.modmenu_version=15.0.0-beta.3
65

76
mod.mc_version=1.21.8
87
mod.mc_dep=>=1.21.6 <=1.21.8

0 commit comments

Comments
 (0)