Skip to content

Commit 40e71cd

Browse files
committed
Port to NeoForge 1.21.1
1 parent 8631681 commit 40e71cd

7 files changed

Lines changed: 60 additions & 38 deletions

File tree

build.gradle.kts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
plugins {
22
kotlin("jvm") version "2.1.20"
3-
id("fabric-loom") version "1.10-SNAPSHOT"
3+
id("dev.architectury.loom") version "1.10-SNAPSHOT"
44
}
55

66
version = "1.0.5-SNAPSHOT"
77
group = "dev.optimistic"
88

99
repositories {
1010
maven("https://maven.parchmentmc.org")
11+
maven("https://maven.neoforged.net/releases")
12+
maven("https://thedarkcolour.github.io/KotlinForForge")
1113
}
1214

1315
dependencies {
@@ -17,8 +19,8 @@ dependencies {
1719
parchment("org.parchmentmc.data:parchment-1.21.1:2024.11.17@zip")
1820
})
1921

20-
modImplementation("net.fabricmc:fabric-loader:0.16.14")
21-
modImplementation("net.fabricmc:fabric-language-kotlin:1.13.2+kotlin.2.1.20")
22+
neoForge("net.neoforged:neoforge:21.1.148")
23+
implementation("thedarkcolour:kotlinforforge:5.7.0")
2224
}
2325

2426
java {
@@ -43,7 +45,7 @@ tasks {
4345
}
4446

4547
processResources {
46-
filesMatching("fabric.mod.json") {
48+
filesMatching("META-INF/neoforge.mods.toml" ) {
4749
expand("version" to project.version)
4850
}
4951
}

gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
kotlin.code.style=official
22
org.gradle.jvmargs=-Xmx1G
3-
org.gradle.parallel=true
3+
org.gradle.parallel=true
4+
loom.platform=neoforge

settings.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
pluginManagement {
22
repositories {
33
maven("https://maven.fabricmc.net/")
4-
mavenCentral()
4+
maven("https://maven.architectury.dev/")
55
gradlePluginPortal()
6+
maven("https://files.minecraftforge.net/maven/")
67
}
78
}
89

src/main/java/dev/optimistic/serverauth/mixin/ConnectionMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ private void doSendPacket(Packet<?> packet, PacketSendListener sendListener, boo
4545
}
4646

4747
// initiateServerboundConnection lambda
48-
@WrapOperation(method = "method_52900", at = @At(value = "NEW", target = "(ILjava/lang/String;ILnet/minecraft/network/protocol/handshake/ClientIntent;)Lnet/minecraft/network/protocol/handshake/ClientIntentionPacket;"))
48+
@WrapOperation(method = "lambda$initiateServerboundConnection$10", at = @At(value = "NEW", target = "(ILjava/lang/String;ILnet/minecraft/network/protocol/handshake/ClientIntent;)Lnet/minecraft/network/protocol/handshake/ClientIntentionPacket;"))
4949
private ClientIntentionPacket run$newIntentionPacket(int protocolVersion, String hostName, int port, ClientIntent intention, Operation<ClientIntentionPacket> original) {
5050
ClientIntentionPacket orig = original.call(protocolVersion, hostName, port, intention);
5151
UUID id = ClientConstants.INSTANCE.getUuid();

src/main/kotlin/dev/optimistic/serverauth/Constants.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package dev.optimistic.serverauth
22

3-
import net.fabricmc.loader.api.FabricLoader
43
import net.minecraft.network.protocol.handshake.ClientIntentionPacket
4+
import net.neoforged.fml.loading.FMLPaths
55
import org.slf4j.LoggerFactory
66
import java.security.KeyFactory
77
import java.util.*
88

99
object Constants {
1010
private const val MOD_ID = "server-auth"
1111
val logger = LoggerFactory.getLogger(MOD_ID)!!
12-
val keyDir = FabricLoader.getInstance().configDir.resolve(MOD_ID).resolve("keys")
12+
val keyDir = FMLPaths.CONFIGDIR.get().resolve(MOD_ID).resolve("keys")
1313
val keyFactory = KeyFactory.getInstance("RSA")
1414

1515
private const val UNDASHED_ID_REGEX_TEMPLATE =
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
modLoader = "lowcodefml"
2+
loaderVersion = "[1,)"
3+
license = "MIT"
4+
issueTrackerURL = "https://github.com/terrarium-modpack/server-auth/issues"
5+
6+
[[mods]]
7+
modId = "server_auth"
8+
namespace = "server-auth"
9+
version = "${version}"
10+
displayName = "Server Auth"
11+
description = "Allows clients to authenticate with an identity they have previously agreed to use with a server."
12+
authors = "OptimisticDev"
13+
displayURL = "https://github.com/terrarium-modpack/server-auth/"
14+
15+
[[mixins]]
16+
config = "server-auth.mixins.json"
17+
18+
[[dependencies.server_auth]]
19+
modId = "minecraft"
20+
type = "required"
21+
versionRange = "[1.21,1.22)"
22+
ordering = "NONE"
23+
side = "BOTH"
24+
25+
[[dependencies.server_auth]]
26+
modId = "neoforge"
27+
type = "required"
28+
versionRange = "[21.1.148,)"
29+
ordering = "NONE"
30+
side = "BOTH"
31+
32+
[[dependencies.server_auth]]
33+
modId = "kotlinforforge"
34+
type = "required"
35+
versionRange = "[5.7.0,)"
36+
ordering = "NONE"
37+
side = "BOTH"
38+
39+
[[dependencies.server_auth]]
40+
modId = "krypton"
41+
type = "incompatible"
42+
versionRange = ""
43+
ordering = "NONE"
44+
side = "BOTH"
45+
46+
[features.server_auth]
47+
javaVersion = "[21,)"

src/main/resources/fabric.mod.json

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)