Skip to content

Commit a8cf717

Browse files
committed
[2.4.2] 基础支持26.1.2
1 parent eec176e commit a8cf717

8 files changed

Lines changed: 67 additions & 5 deletions

File tree

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
44

55
plugins {
66
java
7-
id("io.izzel.taboolib") version "2.0.31"
7+
id("io.izzel.taboolib") version "2.0.37"
88
id("org.jetbrains.kotlin.jvm") version "2.2.20"
99
}
1010

@@ -41,7 +41,7 @@ subprojects {
4141
// disableOnUnsupportedVersion = false
4242
}
4343
version {
44-
taboolib = "6.2.4-e7fd043"
44+
taboolib = "6.3.0-716e043"
4545
coroutines = null
4646
}
4747
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
group=me.arasple.mc.trchat
2-
version=2.4.1
2+
version=2.4.2
33
kotlin.incremental=true
44
kotlin.incremental.java=true
55
kotlin.caching.enabled=true

project/module-nms/src/main/kotlin/me/arasple/mc/trchat/api/nms/NMS.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ abstract class NMS {
3434
@JvmStatic
3535
val instance by unsafeLazy {
3636
if (MinecraftVersion.versionId < 12005) nmsProxy<NMS>()
37-
else nmsProxy<NMS>("me.arasple.mc.trchat.api.nms.NMSImpl12005")
37+
else if (MinecraftVersion.versionId < 260100) nmsProxy<NMS>("me.arasple.mc.trchat.api.nms.NMSImpl12005")
38+
else nmsProxy<NMS>("me.arasple.mc.trchat.api.nms.NMSImpl260100")
3839
}
3940

4041
// 1.20.4-
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
dependencies {
2+
compileOnly(project(":project:common"))
3+
compileOnly(project(":project:module-chat"))
4+
compileOnly(project(":project:module-nms"))
5+
compileOnly("ink.ptms.core:v260100:260100")
6+
compileOnly("com.velocitypowered:velocity-brigadier:1.0.0-SNAPSHOT")
7+
}
8+
9+
taboolib { subproject = true }
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package me.arasple.mc.trchat.api.nms
2+
3+
import me.arasple.mc.trchat.util.ServerUtil
4+
import net.minecraft.network.chat.Component
5+
import org.bukkit.craftbukkit.entity.CraftPlayer
6+
import org.bukkit.craftbukkit.util.CraftChatMessage
7+
import org.bukkit.entity.Player
8+
import org.bukkit.inventory.ItemStack
9+
import taboolib.common.platform.function.adaptPlayer
10+
import taboolib.module.chat.ComponentText
11+
import taboolib.module.nms.MinecraftLanguage
12+
import taboolib.module.nms.getLanguageKey
13+
import taboolib.platform.Folia
14+
import taboolib.platform.util.hoverItem
15+
import java.util.*
16+
17+
class NMSImpl260100 : NMS() {
18+
19+
override fun craftChatMessageFromComponent(component: ComponentText): Any {
20+
return CraftChatMessage.fromJSON(component.toRawMessage())
21+
}
22+
23+
override fun rawMessageFromCraftChatMessage(component: Any): String {
24+
return CraftChatMessage.toJSON(component as Component)
25+
}
26+
27+
override fun sendMessage(receiver: Player, component: ComponentText, sender: UUID?, usePacket: Boolean) {
28+
if (!usePacket || Folia.isFolia || ServerUtil.isModdedServer) {
29+
component.sendTo(adaptPlayer(receiver))
30+
return
31+
}
32+
val player = (receiver as CraftPlayer).handle
33+
player.sendSystemMessage(craftChatMessageFromComponent(component) as Component)
34+
}
35+
36+
override fun hoverItem(component: ComponentText, itemStack: ItemStack): ComponentText {
37+
return component.hoverItem(itemStack)
38+
}
39+
40+
override fun optimizeNBT(itemStack: ItemStack, nbtWhitelist: Array<String>): ItemStack {
41+
return itemStack
42+
}
43+
44+
override fun getLocaleKey(itemStack: ItemStack): MinecraftLanguage.LanguageKey {
45+
return itemStack.getLanguageKey()
46+
}
47+
}

project/runtime-bukkit/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ dependencies {
88
compileOnly(project(":project:module-chat"))
99
compileOnly(project(":project:module-compat"))
1010
compileOnly(project(":project:module-nms"))
11-
compileOnly("ink.ptms.core:v12105:12105:universal")
11+
compileOnly("ink.ptms.core:v260100:260100")
1212
compileOnly("net.md-5:bungeecord-chat:1.21-R0.3")
1313
compileOnly(fileTree(rootDir.resolve("libs")))
1414

project/runtime-bukkit/src/main/kotlin/me/arasple/mc/trchat/module/internal/listener/ListenerPackets.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ object ListenerPackets {
2323

2424
/**
2525
* 去除进入时右上角提示/禁止聊天举报
26+
* FIXME
2627
*/
2728
@SubscribeEvent
2829
fun secure(e: PacketSendEvent) {
@@ -41,6 +42,9 @@ object ListenerPackets {
4142
"PacketPlayOutLogin" -> {
4243
if (versionId >= 12005) e.packet.source.setProperty("l", true, findToParent = false, remap = false)
4344
}
45+
"ClientboundLoginPacket" -> {
46+
if (versionId >= 260100) e.packet.source.setProperty("enforcesSecureChat", true, findToParent = false, remap = false)
47+
}
4448
}
4549
}
4650

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ include("project:module-adventure")
66
include("project:module-chat")
77
include("project:module-compat")
88
include("project:module-nms")
9+
include("project:module-nms:v26")
910
include("project:runtime-bukkit")
1011
include("project:runtime-bungee")
1112
include("project:runtime-velocity")

0 commit comments

Comments
 (0)