mirror of
https://github.com/GayPizzaSpecifications/foundation.git
synced 2025-08-03 05:30:55 +00:00
Move AdvancementTitleCache to common-plugin
This commit is contained in:
@ -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.gson.GsonComponentSerializer
|
||||||
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer
|
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? =
|
private fun Advancement.getInternalAdvancementDisplay(handle: Any = getInternalHandle()): Any? =
|
||||||
handle.javaClass.methods.firstOrNull {
|
handle.javaClass.methods.firstOrNull {
|
||||||
it.returnType.simpleName == "AdvancementDisplay" &&
|
it.returnType.simpleName == "AdvancementDisplay" &&
|
||||||
it.parameterCount == 0
|
it.parameterCount == 0
|
||||||
}?.invoke(handle) ?: handle.javaClass.getDeclaredFieldAccessible("c").get(handle)
|
}?.invoke(handle) ?: handle.javaClass.getDeclaredFieldAccessible("c").get(handle)
|
||||||
|
|
||||||
private fun Advancement.displayTitleText(): String? {
|
private fun Advancement.displayTitleText(): String? {
|
||||||
@ -53,8 +53,8 @@ private fun Advancement.displayTitleText(): String? {
|
|||||||
|
|
||||||
if (chatSerializerClass != null) {
|
if (chatSerializerClass != null) {
|
||||||
val componentJson = chatSerializerClass
|
val componentJson = chatSerializerClass
|
||||||
.getMethod("a", titleChatBaseComponent.javaClass)
|
.getMethod("a", titleChatBaseComponent.javaClass)
|
||||||
.invoke(null, titleChatBaseComponent).toString()
|
.invoke(null, titleChatBaseComponent).toString()
|
||||||
val gson = GsonComponentSerializer.gson().deserialize(componentJson)
|
val gson = GsonComponentSerializer.gson().deserialize(componentJson)
|
||||||
return LegacyComponentSerializer.legacySection().serialize(gson)
|
return LegacyComponentSerializer.legacySection().serialize(gson)
|
||||||
}
|
}
|
@ -5,7 +5,7 @@ import gay.pizza.foundation.bifrost.model.BifrostConfig
|
|||||||
import gay.pizza.foundation.common.PluginMainClass
|
import gay.pizza.foundation.common.PluginMainClass
|
||||||
import gay.pizza.foundation.core.FoundationCorePlugin
|
import gay.pizza.foundation.core.FoundationCorePlugin
|
||||||
import gay.pizza.foundation.core.Util
|
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 io.papermc.paper.event.player.AsyncChatEvent
|
||||||
import net.dv8tion.jda.api.EmbedBuilder
|
import net.dv8tion.jda.api.EmbedBuilder
|
||||||
import net.dv8tion.jda.api.JDA
|
import net.dv8tion.jda.api.JDA
|
||||||
|
Reference in New Issue
Block a user