mirror of
				https://github.com/GayPizzaSpecifications/foundation.git
				synced 2025-11-04 11:39:39 +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