Skip to content

Commit 7f68af2

Browse files
author
Itsusinn
committed
fix: remove META-INF/services files added by kotlin-reflect
1 parent 7a7ce9d commit 7f68af2

File tree

9 files changed

+32
-33
lines changed

9 files changed

+32
-33
lines changed

fabric-1_16/build.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ pkg {
2525
excludePath("META-INF/proguard/*")
2626
excludePath("META-INF/maven/*")
2727
excludePath("META-INF/com.android.tools/*")
28+
excludePath("META-INF/services/kotlin.reflect*")
29+
excludePath("META-INF/services/java.security*")
2830
excludePath("org/slf4j/*")
2931
excludePath("org/jetbrains/annotations/*")
3032
excludePath("org/intellij/lang/annotations/*")

fabric-1_17/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ pkg {
2525
excludePath("META-INF/proguard/*")
2626
excludePath("META-INF/maven/*")
2727
excludePath("META-INF/com.android.tools/*")
28+
excludePath("META-INF/services/kotlin.reflect*")
2829
excludePath("org/slf4j/*")
2930
excludePath("org/jetbrains/annotations/*")
3031
excludePath("org/intellij/lang/annotations/*")

fabric-1_18/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ pkg {
2525
excludePath("META-INF/proguard/*")
2626
excludePath("META-INF/maven/*")
2727
excludePath("META-INF/com.android.tools/*")
28+
excludePath("META-INF/services/kotlin.reflect*")
2829
excludePath("org/slf4j/*")
2930
excludePath("org/jetbrains/annotations/*")
3031
excludePath("org/intellij/lang/annotations/*")

fabric-1_19/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ pkg {
3131
excludePath("META-INF/proguard/*")
3232
excludePath("META-INF/maven/*")
3333
excludePath("META-INF/com.android.tools/*")
34+
excludePath("META-INF/services/kotlin.reflect*")
3435
excludePath("org/slf4j/*")
3536
excludePath("org/jetbrains/annotations/*")
3637
excludePath("org/intellij/lang/annotations/*")

forge-1_16/build.gradle.kts

+14-16
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ plugins {
1010
id("io.itsusinn.pkg")
1111
}
1212
architectury {
13-
minecraft = "1.18.2"
13+
minecraft = "1.16.5"
1414
platformSetupLoomIde()
1515
forge()
1616
}
@@ -22,22 +22,24 @@ repositories {
2222
}
2323
pkg {
2424
excludePath("META-INF/*.kotlin_module")
25-
excludePathStartWith("META-INF/versions")
26-
excludePathStartWith("META-INF/proguard")
27-
excludePathStartWith("META-INF/maven")
28-
excludePathStartWith("org/slf4j")
29-
excludePathStartWith("kotlinx/coroutines/flow")
25+
excludePath("META-INF/versions/*")
26+
excludePath("META-INF/proguard/*")
27+
excludePath("META-INF/maven/*")
28+
excludePath("META-INF/com.android.tools/*")
29+
excludePath("org/slf4j/*")
30+
excludePath("org/jetbrains/annotations/*")
31+
excludePath("org/intellij/lang/annotations/*")
32+
excludePath("kotlin/*")
33+
excludePath("kotlinx/*")
3034
listOf("asn1", "jcajce", "jce", "pqc", "x509", "math", "i18n", "iana", "internal").forEach {
31-
excludePathStartWith("org/bouncycastle/$it")
35+
excludePath("org/bouncycastle/$it/*")
3236
}
3337
val task = tasks.remapJar.get()
3438
task.dependsOn("pkg")
3539
shadowJar {
3640
task.inputFile.set(this.archiveFile)
3741
}
38-
relocateKotlinStdlib()
39-
relocateKotlinxLib()
40-
kotlinRelocate("org.yaml.snakeyaml", "$group.relocate.org.yaml.snakeyaml")
42+
kotlinRelocate("org.yaml.snakeyaml", "relocate.org.yaml.snakeyaml")
4143
}
4244

4345
loom {
@@ -46,16 +48,13 @@ loom {
4648

4749
dependencies {
4850
val loom = project.extensions.getByName<LoomGradleExtensionAPI>("loom")
49-
minecraft("com.mojang:minecraft:1.18.2")
51+
minecraft("com.mojang:minecraft:1.16.5")
5052
mappings(loom.officialMojangMappings())
5153

52-
forge("net.minecraftforge:forge:1.18.2-40.0.12")
54+
forge("net.minecraftforge:forge:1.16.5-36.2.34")
5355
compileOnly("org.jetbrains.kotlin:kotlin-stdlib")
5456

5557
pkgIn(project(":common"))
56-
pkgIn("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0")
57-
pkgIn("io.nats:jnats:2.15.3")
58-
pkgIn("org.mesagisto:mesagisto-client:1.5.2")
5958
}
6059

6160
java {
@@ -68,7 +67,6 @@ tasks {
6867
jvmTarget = "1.8"
6968
freeCompilerArgs = listOf("-Xinline-classes", "-Xopt-in=kotlin.RequiresOptIn")
7069
}
71-
sourceCompatibility = "1.8"
7270
}
7371
processResources {
7472
inputs.property("version", project.version)

forge-1_16/src/main/java/org/meowcat/mesagisto/forge/ModAdapter.kt

+9-8
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ package org.meowcat.mesagisto.forge
22

33
import net.minecraft.server.MinecraftServer
44
import net.minecraftforge.common.MinecraftForge
5-
import net.minecraftforge.event.server.ServerStartingEvent
6-
import net.minecraftforge.event.server.ServerStoppingEvent
5+
import net.minecraftforge.event.world.WorldEvent
6+
import net.minecraftforge.fml.server.ServerLifecycleHooks
77
import org.apache.logging.log4j.LogManager
88
import org.apache.logging.log4j.Logger
99
import org.meowcat.mesagisto.forge.impl.ChatImpl
@@ -13,22 +13,23 @@ val logger: Logger = LogManager.getLogger("mesagisto")
1313

1414
@net.minecraftforge.fml.common.Mod("mesagisto")
1515
class ModAdapter {
16-
private lateinit var server: MinecraftServer
16+
private val server: MinecraftServer by lazy { ServerLifecycleHooks.getCurrentServer() }
1717
init {
1818
MinecraftForge.EVENT_BUS.addListener(ChatImpl::deliverChatEvent)
1919
MinecraftForge.EVENT_BUS.addListener(this::onServerStart)
2020
MinecraftForge.EVENT_BUS.addListener(this::onServerStop)
2121
}
2222
private fun onServerStart(
23-
event: ServerStartingEvent
23+
event: WorldEvent.Load
2424
) {
25-
server = event.server
26-
ChatImpl.server = event.server
25+
server
26+
ChatImpl.server
2727
ModEntry.onEnable()
2828
}
29+
2930
private fun onServerStop(
30-
event: ServerStoppingEvent
31+
event: WorldEvent.Unload
3132
) {
32-
ModEntry.onDisable()
33+
// ModEntry.onDisable()
3334
}
3435
}

forge-1_16/src/main/java/org/meowcat/mesagisto/forge/impl/ChatImpl.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,20 @@ import net.minecraft.network.chat.ChatType
44
import net.minecraft.network.chat.TextComponent
55
import net.minecraft.server.MinecraftServer
66
import net.minecraftforge.event.ServerChatEvent
7+
import net.minecraftforge.fml.server.ServerLifecycleHooks
78
import org.mesagisto.mcmod.api.ChatHandler
89
import org.mesagisto.mcmod.api.IChat
910
import java.util.*
1011

1112
class IChatImpl : IChat by ChatImpl
1213

1314
object ChatImpl : IChat {
14-
lateinit var server: MinecraftServer
15+
val server: MinecraftServer by lazy { ServerLifecycleHooks.getCurrentServer() }
1516
private val handlers: MutableList<ChatHandler> = arrayListOf()
1617

1718
fun deliverChatEvent(event: ServerChatEvent) {
1819
handlers.forEach {
19-
it.hande(event.player.name.string, event.message)
20+
it.handle(event.player.name.string, event.message)
2021
}
2122
}
2223
override fun broadcastMessage(message: String) {

forge-1_18/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ pkg {
2626
excludePath("META-INF/proguard/*")
2727
excludePath("META-INF/maven/*")
2828
excludePath("META-INF/com.android.tools/*")
29+
excludePath("META-INF/services/kotlin.reflect*")
2930
excludePath("org/slf4j/*")
3031
excludePath("org/jetbrains/annotations/*")
3132
excludePath("org/intellij/lang/annotations/*")

gradle.properties

-7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1 @@
11
org.gradle.jvmargs=-Xmx2G
2-
3-
loader_version=0.12.2
4-
fabric_api_version=0.29.3+1.16
5-
6-
mod_version = 1.1.2
7-
maven_group = org.meowcat
8-
archives_base_name = fabric-message-source

0 commit comments

Comments
 (0)