Move AdvancementTitleCache to common-plugin

This commit is contained in:
2023-02-05 21:54:03 -08:00
parent 233c601595
commit 5e9ceebc53
2 changed files with 5 additions and 5 deletions

View File

@ -1,4 +1,4 @@
package gay.pizza.foundation.core.util
package gay.pizza.foundation.common
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer
@ -20,7 +20,7 @@ private fun Class<*>.getDeclaredFieldAccessible(name: String): Field {
private fun Advancement.getInternalAdvancementDisplay(handle: Any = getInternalHandle()): Any? =
handle.javaClass.methods.firstOrNull {
it.returnType.simpleName == "AdvancementDisplay" &&
it.parameterCount == 0
it.parameterCount == 0
}?.invoke(handle) ?: handle.javaClass.getDeclaredFieldAccessible("c").get(handle)
private fun Advancement.displayTitleText(): String? {
@ -53,8 +53,8 @@ private fun Advancement.displayTitleText(): String? {
if (chatSerializerClass != null) {
val componentJson = chatSerializerClass
.getMethod("a", titleChatBaseComponent.javaClass)
.invoke(null, titleChatBaseComponent).toString()
.getMethod("a", titleChatBaseComponent.javaClass)
.invoke(null, titleChatBaseComponent).toString()
val gson = GsonComponentSerializer.gson().deserialize(componentJson)
return LegacyComponentSerializer.legacySection().serialize(gson)
}

View File

@ -5,7 +5,7 @@ import gay.pizza.foundation.bifrost.model.BifrostConfig
import gay.pizza.foundation.common.PluginMainClass
import gay.pizza.foundation.core.FoundationCorePlugin
import gay.pizza.foundation.core.Util
import gay.pizza.foundation.core.util.AdvancementTitleCache
import gay.pizza.foundation.common.AdvancementTitleCache
import io.papermc.paper.event.player.AsyncChatEvent
import net.dv8tion.jda.api.EmbedBuilder
import net.dv8tion.jda.api.JDA