Skip to content

Commit 46154a0

Browse files
committed
[2.4.6] 支持26.2和Adventure兼容
1 parent e3e2f06 commit 46154a0

6 files changed

Lines changed: 15 additions & 122 deletions

File tree

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.5
2+
version=2.4.6
33
kotlin.incremental=true
44
kotlin.incremental.java=true
55
kotlin.caching.enabled=true

project/module-chat/src/main/kotlin/taboolib/module/chat/impl/AdventureComponent.kt

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package taboolib.module.chat.impl
22

3+
import net.kyori.adventure.audience.Audience
34
import net.kyori.adventure.key.Key
45
import net.kyori.adventure.nbt.api.BinaryTagHolder
56
import net.kyori.adventure.text.Component
@@ -17,7 +18,6 @@ import net.md_5.bungee.api.chat.BaseComponent
1718
import net.md_5.bungee.chat.ComponentSerializer
1819
import taboolib.common.UnsupportedVersionException
1920
import taboolib.common.platform.ProxyCommandSender
20-
import taboolib.common.platform.ProxyPlayer
2121
import taboolib.common.platform.function.onlinePlayers
2222
import taboolib.module.chat.*
2323
import java.awt.Color
@@ -51,11 +51,7 @@ class AdventureComponent() : ComponentText {
5151
}
5252

5353
override fun sendTo(sender: ProxyCommandSender) {
54-
if (sender is ProxyPlayer) {
55-
sender.sendRawMessage(toRawMessage())
56-
} else {
57-
sender.sendMessage(toLegacyText())
58-
}
54+
(sender.origin as Audience).sendMessage(component)
5955
}
6056

6157
override fun newLine(): ComponentText {
@@ -166,12 +162,12 @@ class AdventureComponent() : ComponentText {
166162

167163
override fun click(action: ClickAction, value: String): ComponentText {
168164
when (action) {
169-
ClickAction.OPEN_URL,
170-
ClickAction.OPEN_FILE,
171-
ClickAction.RUN_COMMAND,
172-
ClickAction.SUGGEST_COMMAND,
173-
ClickAction.CHANGE_PAGE,
174-
ClickAction.COPY_TO_CLIPBOARD -> latest.clickEvent(ClickEvent.clickEvent(ClickEvent.Action.valueOf(action.name), value))
165+
ClickAction.OPEN_URL -> latest.clickEvent(ClickEvent.openUrl(value))
166+
ClickAction.OPEN_FILE -> latest.clickEvent(ClickEvent.openFile(value))
167+
ClickAction.RUN_COMMAND -> latest.clickEvent(ClickEvent.runCommand(value))
168+
ClickAction.SUGGEST_COMMAND -> latest.clickEvent(ClickEvent.suggestCommand(value))
169+
ClickAction.CHANGE_PAGE -> latest.clickEvent(ClickEvent.changePage(value.toInt()))
170+
ClickAction.COPY_TO_CLIPBOARD -> latest.clickEvent(ClickEvent.copyToClipboard(value))
175171
// 插入文本
176172
ClickAction.INSERTION -> clickInsertText(value)
177173
}

project/module-nms/src/main/java/taboolib/module/nms/MeteorReflection.java

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

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import org.bukkit.entity.Player
88
import org.bukkit.inventory.ItemStack
99
import taboolib.common.platform.function.adaptPlayer
1010
import taboolib.module.chat.ComponentText
11+
import taboolib.module.chat.Components
1112
import taboolib.module.nms.MinecraftLanguage
1213
import taboolib.module.nms.getLanguageKey
13-
import taboolib.platform.Folia
1414
import taboolib.platform.util.hoverItem
1515
import java.util.*
1616

@@ -25,7 +25,7 @@ class NMSImpl12005 : NMS() {
2525
}
2626

2727
override fun sendMessage(receiver: Player, component: ComponentText, sender: UUID?, usePacket: Boolean) {
28-
if (!usePacket || Folia.isFolia || ServerUtil.isModdedServer) {
28+
if (!usePacket || Components.useAdventure || ServerUtil.isModdedServer) {
2929
component.sendTo(adaptPlayer(receiver))
3030
return
3131
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import org.bukkit.entity.Player
88
import org.bukkit.inventory.ItemStack
99
import taboolib.common.platform.function.adaptPlayer
1010
import taboolib.module.chat.ComponentText
11+
import taboolib.module.chat.Components
1112
import taboolib.module.nms.MinecraftLanguage
1213
import taboolib.module.nms.getLanguageKey
13-
import taboolib.platform.Folia
1414
import taboolib.platform.util.hoverItem
1515
import java.util.*
1616

@@ -25,7 +25,7 @@ class NMSImpl260100 : NMS() {
2525
}
2626

2727
override fun sendMessage(receiver: Player, component: ComponentText, sender: UUID?, usePacket: Boolean) {
28-
if (!usePacket || Folia.isFolia || ServerUtil.isModdedServer) {
28+
if (!usePacket || Components.useAdventure || ServerUtil.isModdedServer) {
2929
component.sendTo(adaptPlayer(receiver))
3030
return
3131
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import taboolib.common.platform.event.EventPriority
1515
import taboolib.common.platform.event.SubscribeEvent
1616
import taboolib.module.configuration.ConfigNode
1717
import java.util.*
18+
import java.util.concurrent.ConcurrentHashMap
1819

1920
/**
2021
* @author ItsFlicker
@@ -27,7 +28,7 @@ object ListenerChat {
2728
var cancelEvent = false
2829
private set
2930

30-
private val cachePrefix = mutableMapOf<UUID, String>()
31+
private val cachePrefix = ConcurrentHashMap<UUID, String>()
3132

3233
@Ghost
3334
@SubscribeEvent(priority = EventPriority.HIGHEST, ignoreCancelled = true)

0 commit comments

Comments
 (0)